Select a studio
List the studios available to the current credential:stu_... ID and use it in every studio request.
List responses use this envelope:
next_cursor back as cursor to read the next page. The limit must be
between 1 and 100.
The CLI selects the only accessible studio automatically. If the credential
can access more than one studio, pass --studio or save a default on the
profile:
Read events
Inspect reusable definitions
Reusable definitions are read-only in V1. They can seed a new event revision, but changing a definition does not alter revisions already attached to events.Create a draft revision
Create a draft from a reusable definition, explicit fields, or both. Supply an idempotency key so retrying an interrupted request cannot create a second draft.Update a draft
Only drafts can be changed. Pass theedit_version returned by the prior read
or write. A stale version returns 409 form_revision_conflict instead of
overwriting another edit.
Publish a revision
Publishing makes the draft immutable, supersedes the prior active revision, and updates the event’s active revision pointer in one transaction. Publication fails if the draft was based on an active revision that has since changed.Storefront management
Each studio has one public storefront and one published assortment. Read it with:revision and the complete sellables
array. A sellable is a catalog_item or package with its public ID.
Replace the complete assortment with PATCH. This is an atomic, immediately
published change, not a draft. Supply the revision you read, the entire next
array, and an Idempotency-Key:
storefronts:write and a Live API key. A stale
expected_published_revision returns a conflict instead of overwriting a more
recent published assortment. There is no separate storefront draft or publish
endpoint yet.
Product and package edits
Studio product and package updates use their direct resource paths. Do not add/draft to either path:
expected_edit_version. When a published
resource is changed, the server creates or updates its server-owned draft
revision. Use the generated API reference for the complete request schemas.
Semantic fields
Semantic fields use platform-owned keys such asathlete.jersey_number. Query
the vocabulary before generating a form. This catalog read is unauthenticated
and is not scoped to a studio:
is_done is true.