GET/api/v1/spec-profiles
List the spec profiles the org may read
Every technical delivery spec revision your org may read: its own, those another org published to it, and those its requirements pin. Who a spec is published to is not shown. For an OAuth token, its person needs the read-delivery permission (no platform-admin bypass); a key reads the whole org. 404 when the org does not have delivery, and for an OAuth token whose person may not read it.
Scopes: delivery:read
Parameters
updated_afterquery · string (date-time)Only specs changed strictly after this instant (ISO 8601 with offset), compared to the millisecond.
sortquery · "name" | "-updated_at" | "updated_at"Sort key; a leading
-is descending. Defaultname. Ties break on id.limitquery · integerPage size, default 50. Values above 100 are treated as 100.
cursorquery · stringnext_cursor from the previous page, with the other parameters unchanged.
Response 200SpecProfileList
dataarray of SpecProfilerequiredIn the requested sort (default
name), ties broken by id.idstring (uuid)requirednamestringrequiredrevisionintegerrequiredowner_orgobjectrequiredThe org that wrote the spec.
idstring (uuid)requirednamestringrequired
minebooleanrequiredTrue when your org owns it.
status"private" | "published" | "retired"requiredprivate— the owner's own, editable;published— offered to suppliers, immutable (it changes by a new revision);retired— still readable, no longer accepted for new requirements.supersedes_idstring (uuid) or nullrequiredThe revision this one replaced.
superseded_by_idstring (uuid) or nullrequiredThe revision that replaced this one, when you can read it.
effective_fromstring (date-time) or nullrequiredaccepts_untilstring (date-time) or nullrequiredAfter this instant the spec is no longer accepted for new requirements.
frame_ratestringrequireddrop_framebooleanrequiredresolutionstring or nullrequiredaspect_ratiostring or nullrequiredaudio_configstring or nullrequiredcolor_spacestring or nullrequiredhdrstring or nullrequiredclosed_captionsboolean or nullrequireddescriptionstring or nullrequiredcreated_atstring (date-time)requiredupdated_atstring (date-time)required
next_cursorstring or nullrequiredPass as
cursorto get the next page; null means this is the last page.
Other responses
- 401 unauthenticated — no key, or an unknown, revoked or expired one.
- 403 insufficient-scope — the key lacks a required scope.
- 404 not-found.
- 422 validation — a bad filter,
sort,limitorcursor(errors[].pathnames it). - 429 rate-limited — the key's request budget is spent; wait Retry-After seconds.
- 500 internal.