Gallery Platform API
Reference

Update the gallery's branding

Upserts the gallery's branding. Only supplied fields change; caption_fields is merged. Requires the gallery:write scope (key) or editor membership (user).

PATCH
/gallery/branding

Upserts the gallery's branding. Only supplied fields change; caption_fields is merged. Requires the gallery:write scope (key) or editor membership (user).

Authorization

bearerAuth gallery:update
AuthorizationBearer <token>

A gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).

In: header

Scope: gallery:update

Header Parameters

Idempotency-Key?string

Optional. Send a unique key per logical operation to make retries safe: a retry with the same key replays the stored success for 14 days instead of re-running the write. Reusing a key with a different body returns 400.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Fields to set on the gallery's branding (all optional).

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

{  "logo_storage_path": "string",  "logo_url": "string",  "accent_color": "string",  "background_color": "string",  "text_color": "string",  "font_family": "sans",  "show_footer": true,  "footer_text": "string",  "header_letter_spacing": 0,  "offer_greeting": "string",  "offer_signature": "string",  "public_available_works": true,  "caption_fields": {    "medium": true,    "dimensions": true,    "edition": true,    "location": true,    "work_status": true,    "provenance": true,    "exhibition_history": true,    "literature": true,    "catalogue_raisonne": true,    "market": true,    "price_date": true,    "price_updated_at": true,    "acquisition_value": true,    "total_cost": true,    "vat_status": true  },  "updated_at": "string"}