Record a request approved by signing it
The web app sends the transfer from the account’s own wallet through the normal flow, then posts the hash here: that report is both the approving vote and the execution receipt.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Path Parameters
Body
Body of the approve call.
The web app executes the transfer client-side through the normal send flow (funds leave the paying account's own wallet), then posts the resulting on-chain hash here. That report is both the approving vote and the execution receipt: the backend moves no money, it records what landed.
Response
Successful Response
One outcome shape for both ways a transfer attempt can end.
Spent straight away: txHash only. Needs approval: the request that was
filed, with the deep link to approve it. transactionId appears once an
approved transfer has been reported back. A decline reason is not a field —
it is a message in chatId, the request's thread.
Client-facing status of a transfer_request proposal.
The record is a proposal (seven statuses); this is the short vocabulary the
API keeps for the agent and the web app, mapped from ProposalStatus by
:meth:from_proposal.
requested, approved, declined, failed