Skip to content

Search stays in your browser.

Open app

Read immutable human Decision receipts for one Interaction.

GET /api/v1/interactions/{interactionId}/decisions

An eligible browser human may list receipts. The authorized creating agent may retrieve one opaque receipt by decisionId or poll/wait after a prior receipt for at most ten seconds. Agent results omit human identity, Resource data, consequence content, and action snapshots. waitMs=0 is the universal polling fallback.

Use a credential with commentary.interactions.read.

Provider access, workspace membership, and agent grants are enforced separately. A token does not expand access to a repository or resource. Set up developer access.

Name Location Type Required Description
interactionId path string Yes Opaque Interaction id.
approval query true No Return an approving receipt only when the exact current revision/action/fingerprint, expiry, and current policy are satisfied. polling.approval contains sanitized counts; pending yields no receipt.
decisionId query string No Opaque Decision id for a creating agent.
after query string No Opaque prior Decision id used as a polling cursor.
waitMs query integer No Bounded cancelable wait; zero performs an immediate poll.
X-Commentary-Workspace-Id header string No Must match the credential workspace. This header cannot widen grant authority.
X-Correlation-Id header string No

Replace path placeholders and your credential. For body operations, create request.json using the required fields above; this command does not invent resource identifiers or consent.

Terminal window
curl --request GET \
'https://commentary.dev/api/v1/interactions/<interactionId>/decisions' \
--header 'Authorization: Bearer <your-token>'
Status Meaning Payload
200 Successful response. object
202 Successful response. object
400 The request was invalid. ExternalError
401 Authentication is required. ExternalError
403 The token or session does not have permission for this resource. ExternalError
404 The resource was not found. ExternalError
429 The request was rate limited. ExternalError
Field Type Required Description
data object or InteractionAgentDecisionReceipt or null No
polling object No

Use the returned status and error body. Correct invalid fields before retrying; reconnect or narrow the target for authentication and permission errors. For conditional writes, reload the latest version before preparing a new request. Respect rate-limit headers and retry only when the operation’s idempotency contract permits it.

Operation ID: listInteractionDecisions. Download the OpenAPI contract for complete constraints and code generation. Browse endpoints.