Skip to main content
POST
Approve operation
Use operations:approve and an Idempotency-Key. Copy the approvalId, requestId, operationId, operationRevision, expectedUpdatedAt, and reviewToken from the current owner request. Review its exact inputs and effects, then send decision: "allow" or "deny". The endpoint accepts only an existing OPERATION_ADMISSION request whose policy explicitly requires one owner decision. It rejects wrong owners, stale terms, expired requests, resolved decisions, and multi-approver workflows. Retries with the same key and input return the recorded decision. The result records owner admission. executionStarted: false is explicit: this response does not claim the provider began work. It never grants the requester’s external-account access, action consent, or payment permission.

Authorizations

x-api-key
string
header
required

Headers

Idempotency-Key
string
required

Stable key for this exact mutation. Reusing it with different input returns 409.

Required string length: 1 - 200

Body

application/json
operationId
string
required
Required string length: 1 - 200
operationRevision
integer
required
Required range: 1 <= x <= 2147483647
approvalId
string
required
Required string length: 1 - 200
requestId
string
required
Required string length: 1 - 200
expectedUpdatedAt
string<date-time>
required
Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
reviewToken
string
required
Pattern: ^[a-f0-9]{64}$
decision
enum<string>
required
Available options:
allow,
deny

Response

Current owner-scoped result. A mutation retry returns its saved response.

approval
object
required
Last modified on October 19, 2026