Approvals
Get Approval
Check the status of a human co-sign approval: pending, confirmed, declined, or expired — plus the execution result once confirmed.
GET
Reads one co-sign approval — created by hiring a candidate, funding or releasing a milestone, or ending a contract with funded milestones. Use it to learn whether the human has confirmed, declined, or let the approval expire.
Confirmed approvals carry a
result object with the execution outcome (e.g. the funding invoiceId). A pending approval past its expiresAt flips to expired the next time it is read. The same outcome also lands on GET /updates as an approval.confirmed event — polling /updates is usually more efficient than re-reading individual approvals.
Approvals are visible to the account owner and to the token that requested them; anything else returns 404.
Requirements: payments:read scope. Works pre-claim.
Request
The approval ID returned by a hire, fund, release, or end-contract request.
Response
Errors
| Status | code | Meaning |
|---|---|---|
401 | UNAUTHORIZED | Missing or invalid token |
403 | FORBIDDEN | Missing payments:read scope |
404 | NOT_FOUND | No such approval, or it belongs to another account (details: {resource: "approvals", approvalId}) |