Skip to content

Partial update of the authenticated brand's theme.

PATCH
/brands/me/theme

Accepts any subset of the theme fields. Omitted fields are left untouched; explicit null clears an override. version is server-managed and bumps by one on every call.

X-Polst-Idempotency-Key
required
string
>= 8 characters <= 255 characters

Idempotency key, 8–255 URL-safe chars.

object
accent
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
background
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
foreground
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
radius
string
Allowed values: NONE SM MD LG FULL
density
string
Allowed values: COMPACT COMFORTABLE
fontStack
string
Allowed values: SYSTEM SERIF MONO BRAND
fontBrandUrl
Any of:
string
<= 2048 characters
logoLightUrl
Any of:
string
<= 2048 characters
logoDarkUrl
Any of:
string
<= 2048 characters
faviconUrl
Any of:
string
<= 2048 characters
hideWatermark
boolean
customCss
Any of:
string
<= 4096 characters
titleColor
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
titleSize
Any of:
integer
>= 10 <= 96
titleWeight
Any of:
integer
>= 100 <= 900
titlePlacement
Any of:
string
Allowed values: ABOVE BELOW HIDDEN
labelColor
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
labelSize
Any of:
integer
>= 10 <= 72
labelPlacement
Any of:
string
Allowed values: HEADER OVERLAID BELOW HIDDEN
labelAlign
Any of:
string
Allowed values: LEFT CENTER
headerFill
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeBg
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeFg
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeDiameter
Any of:
integer
>= 24 <= 96
imageRatio
Any of:
number
>= 0.25 <= 4
elevation
Any of:
string
Allowed values: FLAT LIFTED

Updated theme.

object
data
required
object
accent
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
background
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
foreground
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
radius
required
string
Allowed values: NONE SM MD LG FULL
density
required
string
Allowed values: COMPACT COMFORTABLE
fontStack
required
string
Allowed values: SYSTEM SERIF MONO BRAND
fontBrandUrl
required
Any of:
string
<= 2048 characters
logoLightUrl
required
Any of:
string
<= 2048 characters
logoDarkUrl
required
Any of:
string
<= 2048 characters
faviconUrl
required
Any of:
string
<= 2048 characters
hideWatermark
required
boolean
customCss
required
Any of:
string
<= 4096 characters
version
required
integer
<= 9007199254740991
titleColor
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
titleSize
required
Any of:
integer
>= 10 <= 96
titleWeight
required
Any of:
integer
>= 100 <= 900
titlePlacement
required
string
Allowed values: ABOVE BELOW HIDDEN
labelColor
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
labelSize
required
Any of:
integer
>= 10 <= 72
labelPlacement
required
string
Allowed values: HEADER OVERLAID BELOW HIDDEN
labelAlign
required
string
Allowed values: LEFT CENTER
headerFill
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeBg
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeFg
required
Any of:
string
/^#([0-9a-f]{6}|[0-9a-f]{8})$/
orBadgeDiameter
required
Any of:
integer
>= 24 <= 96
imageRatio
required
Any of:
number
>= 0.25 <= 4
elevation
required
string
Allowed values: FLAT LIFTED

Missing idempotency key.

Missing or invalid bearer token.

Bearer token lacks manage scope or brand context.

Request body failed validation. customCss is rejected if it contains ’<’ or ’>’ characters or does not parse as a CSS stylesheet.