Upsert one complexity tier
const url = 'https://example.com/api/v1/complexity-tiers';const options = { method: 'PATCH', headers: {'Content-Type': 'application/json'}, body: '{"section_key":"example","tier":"beginner","expected_updated_at":"2026-04-15T12:00:00Z","interaction_delta":1,"advanced_toggle_delta":1,"last_suggested_tier":"beginner","suggestion_dismissed_at":"2026-04-15T12:00:00Z"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/api/v1/complexity-tiers \ --header 'Content-Type: application/json' \ --data '{ "section_key": "example", "tier": "beginner", "expected_updated_at": "2026-04-15T12:00:00Z", "interaction_delta": 1, "advanced_toggle_delta": 1, "last_suggested_tier": "beginner", "suggestion_dismissed_at": "2026-04-15T12:00:00Z" }'Creates or updates the stored complexity tier for a section key.
Payloads include optional concurrency token expected_updated_at.
Activity deltas are bounded and may be used to drive non-intrusive
progression suggestions.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Canonical progressive disclosure section key
Progressive complexity tier for the section
Optional optimistic concurrency token
Optional bounded interaction counter increment
Optional bounded advanced-toggle counter increment
Progressive complexity tier for the section
Responses
Section titled “Responses”Complexity tier persisted
object
Canonical progressive disclosure section key
Progressive complexity tier for the section
Progressive complexity tier for the section
Example
{ "tier": "beginner", "last_suggested_tier": "beginner"}Validation error
object
Examplegenerated
{ "error": "example"}Authentication required
object
Examplegenerated
{ "error": "example"}Concurrency conflict
object
Examplegenerated
{ "error": "example"}Complexity tier updates are being rate-limited
object
Examplegenerated
{ "error": "example"}Failed to save complexity tier
object
Examplegenerated
{ "error": "example"}