Operations
The public money-movement model is centered on OperationView. Multiple
families use different request bodies, but they converge on one lifecycle
shape, one status model, and one canonical read surface for operators and
integrations.
Conceptually, this is the page that turns many endpoints into one execution story.
Mental Model
An operation starts as a family-specific request, then becomes a canonical readable object with lifecycle, fee, attribution, and approval context.
That lets an integrator do two useful things:
- submit different financial families through the correct request surface
- consume one normalized runtime model after submission
Family Types
The current public families include:
depositwithdrawalconversioninternal_transferon_rampoff_ramp
Lifecycle Status
OperationStatus tracks the lifecycle from request to outcome, including:
requestedadmissiblepending_approvalexecutingexecutedpartially_settledsettledledger_visiblefailedcancelled
Nested Structure
OperationView is not just an amount and a status. It usually combines:
account_refprincipal_amountfee_summaryapproval_refsubject_attributionfailure_reasonfamily_params
Read that as a layered object:
- execution boundary
- monetary intent
- governance context
- attribution
- family-specific details
Operation View
The canonical operation read model includes:
account_refprincipal_amountfee_summaryapproval_reffailure_reasonsubject_attributionfamily_params
This lets integrators render one lifecycle model across multiple financial families.
How This Appears In The API
Request Body
{
"account_ref": "client-accounts/55555555-5555-4555-8555-555555555555",
"amount": {
"value": "250.00",
"currency": "USD"
},
"destination_id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
"rail": "fiat"
}Response
{
"id": "op_123",
"family": "withdrawal",
"status": "pending_approval",
"account_ref": "client-accounts/55555555-5555-4555-8555-555555555555",
"principal_amount": {
"value": "250.00",
"currency": "USD"
},
"approval_ref": "approvals/apr_456",
"fee_summary": {
"total": {
"value": "3.00",
"currency": "USD"
}
}
}