Skip to content

Upsert one UI preference

PATCH
/ui-preferences
curl --request PATCH \
--url https://example.com/api/v1/ui-preferences \
--header 'Content-Type: application/json' \
--data '{ "section_key": "example", "mode": "basic", "expected_updated_at": "2026-04-15T12:00:00Z" }'

Creates or updates the stored disclosure mode for a section key.

Payloads include optional concurrency token expected_updated_at.

Media typeapplication/json
object
section_key
required

Canonical progressive disclosure section key

string
<= 96 characters /^[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]+$/
mode
required

Disclosure visibility mode for the section

string
Allowed values: basic advanced
expected_updated_at

Optional optimistic concurrency token

string format: date-time
nullable

UI preference persisted

Media typeapplication/json
object
section_key
required

Canonical progressive disclosure section key

string
<= 96 characters /^[a-z0-9-]+:[a-z0-9-]+:[a-z0-9-]+$/
mode
required

Disclosure visibility mode for the section

string
Allowed values: basic advanced
updated_at
required
string format: date-time
nullable
persisted
required
boolean
Example
{
"mode": "basic"
}

Validation error

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}

Authentication required

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}

Concurrency conflict

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}

Preference updates are being rate-limited

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}

Failed to save preference

Media typeapplication/json
object
error
required
string
Examplegenerated
{
"error": "example"
}