Skip to content

Update the authenticated brand's profile (POL-716).

PATCH
/brands/me

Accepts any subset of the allow-listed fields (name, displayName, description, avatarUrl, locationCity, locationState). Omitted fields are left untouched; explicit null clears a nullable field. Slug and theme changes are NOT allowed via this surface — use the admin tRPC mutation for slug and PATCH /brands/me/theme for theme.

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

Idempotency key, 8–128 URL-safe chars.

object
name
string
>= 1 characters <= 120 characters
displayName
Any of:
string
>= 1 characters <= 120 characters
description
Any of:
string
<= 2000 characters
avatarUrl
Any of:
string format: uri
locationCity
Any of:
string
<= 120 characters
locationState
Any of:
string
<= 120 characters

Updated brand profile.

object
data
required
object
slug
required
string
>= 1 characters
name
required
string
>= 1 characters
displayName
required
Any of:
string
description
required
Any of:
string
avatarUrl
required
Any of:
string
location
required
Any of:
string
theme
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
brandId
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/
scopes
required
Array<string>

Missing idempotency key.

Missing or invalid bearer token.

Bearer token lacks manage scope or brand context.

Brand not found.

Request body failed validation (unknown or invalid fields).