Skip to main content
PUT
Upload a Provider Logo
Uploads your own logo for this provider. The image travels base64 inside JSON, not multipart.
A logo is the provider’s identity rather than its wording, so it follows the same rule as name: it is accepted only for Yuno-owned providers — a catalogue id containing YUNO, such as YUNO_3DS or YUNO_FRAUD_SCREENING. Uploading a logo for anyone else’s provider is rejected with 400.
Writing a logo does not touch the instruction override, and does not add the provider to your allowlist.

Image requirements

Path Parameters

string
required
Yuno catalogue provider id in UPPER_SNAKE_CASE, and it must be a Yuno-owned provider (the id contains YUNO). Case-insensitive — normalized to upper case.

Body

string
required
Original file name, at most 255 characters. Stored for display only — the format is decided by the bytes, never by this extension.
string
required
The image itself, base64-encoded.

Response

string
Always stored on success.
The stored key is not returned. Read the provider again with Retrieve a Provider Overlay to get a fresh presigned logo_url, which is the only kind of URL that exists for it.
violations lists every problem with the image at once — size, shape and format together — rather than one per round trip.

Errors

Authorizations

PUBLIC-API-KEY
string
header
default:<Your PUBLIC-API-KEY>
required
PRIVATE-SECRET-KEY
string
header
default:<Your PRIVATE-SECRET-KEY>
required

Path Parameters

provider_id
string
required

Yuno catalogue provider id in UPPER_SNAKE_CASE. Case-insensitive; normalized to upper case.

Example:

"YUNO_3DS"

Body

application/json

The logo, base64-encoded.

file_name
string
required

Original file name, at most 255 characters. Stored for display only; the format is decided by the bytes, never by this extension.

Maximum string length: 255
Example:

"acme-risk.png"

base64_data
string
required

The image itself, base64-encoded. PNG or JPEG only (checked against the file's magic bytes), square, at least 200x200 pixels and at most 64 KB decoded.

Example:

"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="

Response

Logo stored.

status
string

Always stored on success.

Example:

"stored"