/api/v1/owner/runs/{id}/approvePOSTapplication/jsonrequired^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$-9007199254740991Max: 90071992547409912Max length: 100null"demo"[]Max items: 4[]Max items: 30"exact""13700"Pattern: ^(0|[1-9]\d*)$Max length: 18""Max length: 4000"openai"nullnull^(0|[1-9]\d*)$Max length: 18^(0|[1-9]\d*)$Max length: 18^(0|[1-9]\d*)$Max length: 18^(0|[1-9]\d*)$Max length: 18null^(0|[1-9]\d*)$Max length: 18^(0|[1-9]\d*)$Max length: 18nullnull1Max length: 1002005001000{}nullcurl -X POST "https://service.example.com/api/v1/owner/runs/11111111-1111-4111-8111-111111111111/approve" \ -H "x-halfspan-owner: 1" \ -b "halfspan_session=<token>" \ -H "Content-Type: application/json" \ -d '{ "proposalId": "22222222-2222-4222-8222-222222222222" }'
{ "id": "11111111-1111-4111-8111-111111111111", "goalId": "33333333-3333-4333-8333-333333333333", "instruction": "Transfer $250.00 from operating-usd to the established beneficiary Cedar Studio, with a $3.00 fee. Do not read balances or transaction history.", "service": "bank", "mode": "exact", "channel": "http", "executionMode": "replay", "executor": "openai", "interrogator": "openai", "reasoningEvidence": false, "status": "active", "stage": "prepared", "terms": { "source": "operating-usd", "beneficiary": "beneficiary-cedar", "beneficiaryName": "Cedar Studio", "principalCents": "25000", "feeCents": "300", "currency": "USD" }, "createdAt": "2026-10-26T12:00:00.000Z", "updatedAt": "2026-10-26T12:00:00.000Z", "modelCalls": 0, "observation": { "id": "44444444-4444-4444-8444-444444444444", "origin": "http://127.0.0.1:4302", "documentEpoch": 1, "stateRevision": 1, "runId": "11111111-1111-4111-8111-111111111111", "stage": "initial", "data": {}, "targets": [], "actionCatalog": [], "createdAt": "2026-10-26T12:00:00.000Z" }, "grants": [ { "id": "frozen-bank-grant", "phase": "execution", "service": "bank", "mode": "bounded", "terms": { "source": "operating-usd", "beneficiary": "beneficiary-cedar", "beneficiaryName": "Cedar Studio", "principalCents": "25000", "feeCents": "300", "currency": "USD" }, "budgetCents": "25300", "consumedCents": "0", "reservedCents": "0", "operationCount": 0, "maxOperations": 12, "expiresAt": "2026-10-26T12:15:00.000Z", "revoked": false, "allowedOperations": [ "bank.beneficiary", "bank.prepare", "bank.transfer", "bank.status", "bank.cancel" ], "disclosedFields": [ "terms", "proposalId", "totalCents", "expiresAt", "executionId", "status", "filledUnits", "cancellationRequested" ], "proposalId": null } ], "transactionProposal": { "id": "22222222-2222-4222-8222-222222222222", "service": "bank", "terms": { "source": "operating-usd", "beneficiary": "beneficiary-cedar", "beneficiaryName": "Cedar Studio", "principalCents": "25000", "feeCents": "300", "currency": "USD" }, "totalCents": "25300", "stateRevision": 1, "expiresAt": "2026-10-26T12:05:00.000Z", "approved": true }, "executions": [], "timeline": [], "lastDecision": null, "pendingPermit": null, "clarifications": [], "stopContext": null }