curl --request POST \
--url https://api.sandbox.tracefinance.com/api/operations/transfer \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency-Key: <x-idempotency-key>' \
--data '
{
"sourceAccountId": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
"targetAccountId": "b2c3d4e5-6f70-8901-bcde-f12345678901",
"amount": {
"value": "500.00",
"asset": "BRL"
}
}
'Moves funds between two accounts of the same customer using a locked quote.
curl --request POST \
--url https://api.sandbox.tracefinance.com/api/operations/transfer \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency-Key: <x-idempotency-key>' \
--data '
{
"sourceAccountId": "a1b2c3d4-5e6f-7890-abcd-ef1234567890",
"targetAccountId": "b2c3d4e5-6f70-8901-bcde-f12345678901",
"amount": {
"value": "500.00",
"asset": "BRL"
}
}
'Documentation Index
Fetch the complete documentation index at: https://tracefinance-docs-withdrawal-beneficiary-events.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
JWT bearer token. Include as Authorization: Bearer <token>. See the Authentication guide for how to obtain one.
Unique key to ensure idempotent request processing. Required on all POST, PUT, and PATCH requests.
API version. Omit to use the default version.
"1"
Same-asset transfer between two accounts of the same customer. The asset on amount must be enabled on both accounts. No FX is performed — sourceAmount and targetAmount on the response are equal to amount. The system generates a 1:1 quote internally and returns it on quote; callers normally do not provide quoteId.
Source account that will be debited.
"a1b2c3d4-5e6f-7890-abcd-ef1234567890"
Target account that will be credited. Must belong to the same customer as the source account, must be in ACTIVE status, and must have amount.asset enabled. Cannot equal sourceAccountId.
"b2c3d4e5-6f70-8901-bcde-f12345678901"
Amount to move. The same value is debited from the source and credited to the target.
Show child attributes
Optional. ID of a quote returned by POST /api/quotes. Reserved for future use; same-asset transfers do not require one and generate a 1:1 quote internally.
"d4e5f6a7-b8c9-0123-defa-2345678901bc"
Transfer accepted. The operation is in REQUESTED status.
An operation. Withdrawals (POST /api/operations/withdrawal), swaps (POST /api/operations/swap), deposits (POST /api/operations/deposit), and transfers (POST /api/operations/transfer) share this shape, discriminated by intent.type. The quote field is always present; for transfers without an explicit quoteId in the request, the system generates a 1:1 same-asset quote.
Reference to a customer account, including the registered owner name.
Show child attributes
Monetary amount expressed as a decimal string in the asset's canonical scale. Use a decimal-precision library (BigDecimal, Decimal) for arithmetic — never JavaScript Number. Request bodies use the scalar AmountValue instead.
Show child attributes
Monetary amount expressed as a decimal string in the asset's canonical scale. Use a decimal-precision library (BigDecimal, Decimal) for arithmetic — never JavaScript Number. Request bodies use the scalar AmountValue instead.
Show child attributes
Operation intent. Discriminated by type.
Show child attributes
Reference to the quote consumed by the operation.
Show child attributes
Show child attributes
Show child attributes
A single entry in an operation's state history. Carries a status, optional reason, and the time the state was entered.
Show child attributes
Full state history of the operation, oldest first. The last entry equals currentState.
Show child attributes
System-managed labels stamped onto the operation when it is created. Inherited from the account's propagating tags.
Show child attributes
[
{ "key": "psp", "value": "Amazon" },
{ "key": "compliance-tier", "value": "high" }
]
Was this page helpful?