GET/api/v1/delivery-receipts
List the org's delivery receipts
The org's delivery ledger, newest first: one receipt per delivery attempt (a redelivery is a new receipt), to a target or to a social platform. A delivery to another org on the platform carries attestation (the supplier's verdict and, once landed, the file's SHA-256). Receipts have no updated_at; poll new ones with created_after and re-read a pending one by id. 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
asset_idquery · string (uuid)Only deliveries of this asset: any version's id or its root id matches every version's receipts.
requirement_idquery · string (uuid)Only deliveries made for this requirement.
statusquery · "pending" | "delivered" | "failed" | "rejected"Only receipts with this status.
created_afterquery · string (date-time)Only receipts created strictly after this instant (ISO 8601 with offset), compared to the millisecond.
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 200DeliveryReceiptList
dataarray of DeliveryReceiptrequiredNewest first (by
created_at, then id).idstring (uuid)requiredrequirementobject or nullrequiredThe requirement the delivery fulfils ({ id, name: its client, or
Internalfor an internal demand }); null for a social delivery or when the requirement is gone.idstring (uuid)requirednamestringrequired
assetobject or nullrequiredThe asset delivered, by its root id (GET /api/v1/assets/{id} takes it);
nameis the delivered version's. Null when the asset is deleted (soft or hard).idstring (uuid)requirednamestringrequired
fileobject or nullrequiredThe file delivered ({ id, name: its filename }); null when not recorded.
idstring (uuid)requirednamestringrequired
targetobject or nullrequiredThe delivery target; null for a social delivery or when the target is gone.
idstring (uuid)requirednamestringrequired
spec_profileSpecProfileRef or nullrequiredThe spec revision the delivery was made against.
idstring (uuid)requirednamestringrequiredrevisionintegerrequiredThe spec's revision: a published spec changes only by a new revision, which supersedes this one.
clientstringrequiredWho it was delivered to (kept when the requirement is gone).
status"pending" | "delivered" | "failed" | "rejected"requiredpending— in flight;delivered;failed(seeerror);rejected— the receiving org refused it (seerejection_note).errorstring or nullrequiredrejection_notestring or nullrequiredWhy the receiving org rejected the delivery.
attestationobject or nullrequiredFor a delivery to another org on the platform: what the supplier attested. Null otherwise.
verdictstringrequiredThe supplier's conformance verdict on the file at delivery time (
readyorconformed).sha256string or nullrequiredThe delivered file's SHA-256 (lowercase hex) as it landed; null until it has.
created_atstring (date-time)requireddelivered_atstring (date-time) or nullrequired
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,
limitorcursor(errors[].pathnames it). - 429 rate-limited — the key's request budget is spent; wait Retry-After seconds.
- 500 internal.