veil

Read an app's logo

The PNG or GIF an owner gave the app on /developers.

GET/oidc/clients/{id}/logo.{ext}
Access
Public access
Client
Local or server client

Parameters#

NameLocationMeaning
idRequiredPathThe app's client_id, `veil_app_` and 32 hex characters.
extRequiredPathpng or gif, the logo's type.

Request examples#

cURL
curl -fsS 'https://veil.rip/oidc/clients/{id}/logo.png'

Response#

HTTP 200image/png

The image, sandboxed.

Response headers#

HeaderValueMeaning
Content-Security-Policydefault-src 'none'; sandboxRuns and loads nothing.

Errors#

API errors return an error object. Use error.code for program logic; error.message is English text for people and can change. Response and error guide

HTTPCodeMeaning and next step
404not_found

The requested card, key, alias, code or resource was not found.

Check the identifier. Temporary codes and previews may already have expired or been used.

Shared request errors
HTTPCodeMeaning and next step
429rate_limited

An anonymous, signed-request or API-key allowance was exceeded.

Wait at least Retry-After seconds. Share a queue and retry budget across your workers.

500internal_error

An unexpected server error occurred. Internal details are not returned.

Retry reads with bounded backoff. Check write results before sending a new signed operation.

503busy

The application has reached a temporary concurrency or database limit.

Wait Retry-After seconds and retry with bounded backoff.