/api/v1/turnsPOSTapplication/jsonrequired1Max length: 40001Max items: 1211Max length: 1002005001000{}11Max length: 80003020null1Max length: 1002005001000{}curl -X POST "https://bank.example.com/api/v1/turns" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "goalRestatement": "Transfer $250.00 from operating-usd to the established beneficiary Cedar Studio, with a $3.00 fee. Do not read balances or transaction history.", "candidates": [ { "id": "candidate-1", "action": { "kind": "service", "operationId": "bank.beneficiary", "args": {} }, "purpose": "Verify beneficiary advances the approved bank workflow.", "disposition": "proposed", "rejectionReason": null } ], "selectedCandidateId": "candidate-1", "justification": { "summary": "Use verify beneficiary from the current scoped observation. Preserve the owner-approved terms and release only the action'\''s response fields.", "evidenceRefs": [ "44444444-4444-4444-8444-444444444444" ] }, "expectedEffect": { "operationId": "bank.beneficiary", "transactionProposalId": null, "disclosedFields": [ "terms" ], "postconditions": [ "Necessary task information disclosed" ] }, "uncertainties": [] }'
{ "turnId": "77777777-7777-4777-8777-777777777777", "decision": { "decision": "ALLOW", "reasonCode": "TASK_ALIGNED", "explanation": "The beneficiary read matches the approved task.", "clarificationRequest": null }, "permit": { "id": "66666666-6666-4666-8666-666666666666", "runId": "11111111-1111-4111-8111-111111111111", "turnId": "77777777-7777-4777-8777-777777777777", "goalId": "33333333-3333-4333-8333-333333333333", "action": { "kind": "service", "operationId": "bank.beneficiary", "args": {} }, "observationId": "44444444-4444-4444-8444-444444444444", "documentEpoch": 1, "stateRevision": 1, "operationId": "bank.beneficiary", "protectedOperationId": "bank.beneficiary", "expiresAt": "2026-10-26T12:00:30.000Z", "status": "issued", "grantId": "frozen-bank-grant", "transactionProposalId": null }, "timing": { "guardianMs": 620, "policyMs": 5, "hardMs": 2 } }