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.
Access
Section titled “Access”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.
Parameters
Section titled “Parameters”| 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 |
Call the endpoint
Section titled “Call the endpoint”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.
curl --request GET \ 'https://commentary.dev/api/v1/interactions/<interactionId>/decisions' \ --header 'Authorization: Bearer <your-token>'Responses
Section titled “Responses”| 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 |
Successful response fields
Section titled “Successful response fields”| Field | Type | Required | Description |
|---|---|---|---|
data |
object or InteractionAgentDecisionReceipt or null | No | |
polling |
object | No |
Recover from errors
Section titled “Recover from errors”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.
Contract and related guidance
Section titled “Contract and related guidance”Operation ID: listInteractionDecisions. Download the OpenAPI contract for complete constraints and code generation. Browse endpoints.