Transfers
6 operations under transfers. Examples read $API and $KEY from your shell.
- GET /v1/transfers/{id}/timeline
- GET /v1/transfers/{id}/entries
- GET /v1/transfers
- POST /v1/transfers
- GET /v1/transfers/{id}
- POST /v1/transfers/{id}/cancel
GET /v1/transfers/{id}/timeline
Parameters
idstring required in path
Responses
200 Default Response
object
dataarray requiredEach item:
statusstring requiredprevious_statusstring required (nullable)reasonstring required (nullable)atstring required
has_moreboolean required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
"$API/v1/transfers/$ID/timeline" \
-H "authorization: Bearer $KEY"SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.GET("/v1/transfers/{id}/timeline", {
params: { path: { id: "<id>" } },
});GET /v1/transfers/{id}/entries
Parameters
idstring required in path
Responses
200 Default Response
object
dataarray requiredEach item:
idstring requiredjournal_entry_idstring requiredkindstring requiredtransfer_idstring required (nullable)ledger_accountstring required one ofcustomer_tokens,frozen,customer_fiatassetstring requiredamountdecimal string requireddirectionstring required one ofdebit,creditcreated_atstring required
has_moreboolean required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
"$API/v1/transfers/$ID/entries" \
-H "authorization: Bearer $KEY"SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.GET("/v1/transfers/{id}/entries", {
params: { path: { id: "<id>" } },
});GET /v1/transfers
Parameters
kindstring optional in query, one of mint, redeem, onchain, payout, conversionstatusstring optional in query, one of pending_approval, created, awaiting_funds, funds_received, tokens_received, reserve_check, submitted, burn_submitted, burned, payout_initiated, completed, suspended, returned, failed, canceled, expiredlimitinteger required in querystarting_afterstring optional in querystellar_tx_hashstring optional in queryreferencestring optional in queryon_behalf_ofstring optional in query
Responses
200 Default Response
object
dataarray requiredEach item:
idstring requiredkindstring required one ofmint,redeem,onchain,payout,conversionquote_idstring optionalstatusstring requiredstatus_reasonstring required (nullable)on_behalf_ofstring required (nullable)assetstring requiredamountdecimal string requiredcurrencystring required (nullable)net_amountdecimal string requiredsourceobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
destinationobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
deposit_instructionsone of required (nullable)Variant 1:
objectrailstring required one ofwirebeneficiary_namestring requiredbank_namestring requiredaccount_numberstring requiredreferencestring requiredexpires_atstring required
Variant 2:
objectrailstring required one ofstellarassetstring requiredmuxed_addressstring required (nullable)amountdecimal string requiredexpires_atstring required
feesarray requiredEach item:
typestring requiredamountdecimal string requiredcurrencystring required
payout_rail_refstring required (nullable)stellar_tx_hashstring required (nullable)ledger_sequenceinteger required (nullable)metadataobject requiredversioninteger requiredexpires_atstring required (nullable)created_atstring requiredupdated_atstring required
has_moreboolean required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
"$API/v1/transfers?limit=1" \
-H "authorization: Bearer $KEY"SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.GET("/v1/transfers", {
params: { query: { limit: 1 } },
});POST /v1/transfers
Send an Idempotency-Key header on every POST so a retry never repeats the request.
Request body
application/json, required
one of
Variant 1:
objectsourceobject requiredtypestring required one offiatcurrencystring requiredrailstring required one ofwire
destinationobject requiredtypestring required one ofstellarassetstring requiredcounterparty_idstring required
amountdecimal string requiredmetadataobject optionalon_behalf_ofstring optional
Variant 2:
objectsourceobject requiredtypestring required one ofstellarassetstring requiredcounterparty_idstring required
destinationobject requiredtypestring required one offiatcurrencystring requiredrailstring required one ofwirecounterparty_idstring required
amountdecimal string requiredmetadataobject optionalon_behalf_ofstring optional
Variant 3:
objectquote_idstring requiredsourceobject requiredtypestring required one ofbalanceassetstring required
destinationobject requiredtypestring required one ofstellarassetstring requiredcounterparty_idstring required
metadataobject optional
Variant 4:
objectsourceobject requiredtypestring required one ofbalanceassetstring required
destinationobject requiredtypestring required one ofstellarassetstring requiredcounterparty_idstring required
amountdecimal string requiredmetadataobject optionalon_behalf_ofstring optional
Variant 5:
objectsourceobject requiredtypestring required one offiat_balancecurrencystring required
destinationone of requiredVariant 1:
objecttypestring required one ofstellarassetstring requiredcounterparty_idstring required
Variant 2:
objecttypestring required one offiatcurrencystring requiredrailstring required one ofwirecounterparty_idstring required
amountdecimal string requiredmetadataobject optionalon_behalf_ofstring optional
Responses
201 Default Response
object
idstring requiredkindstring required one ofmint,redeem,onchain,payout,conversionquote_idstring optionalstatusstring requiredstatus_reasonstring required (nullable)on_behalf_ofstring required (nullable)assetstring requiredamountdecimal string requiredcurrencystring required (nullable)net_amountdecimal string requiredsourceobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
destinationobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
deposit_instructionsone of required (nullable)Variant 1:
objectrailstring required one ofwirebeneficiary_namestring requiredbank_namestring requiredaccount_numberstring requiredreferencestring requiredexpires_atstring required
Variant 2:
objectrailstring required one ofstellarassetstring requiredmuxed_addressstring required (nullable)amountdecimal string requiredexpires_atstring required
feesarray requiredEach item:
typestring requiredamountdecimal string requiredcurrencystring required
payout_rail_refstring required (nullable)stellar_tx_hashstring required (nullable)ledger_sequenceinteger required (nullable)metadataobject requiredversioninteger requiredexpires_atstring required (nullable)created_atstring requiredupdated_atstring required
202 Default Response
object
idstring requiredkindstring required one ofmint,redeem,onchain,payout,conversionquote_idstring optionalstatusstring requiredstatus_reasonstring required (nullable)on_behalf_ofstring required (nullable)assetstring requiredamountdecimal string requiredcurrencystring required (nullable)net_amountdecimal string requiredsourceobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
destinationobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
deposit_instructionsone of required (nullable)Variant 1:
objectrailstring required one ofwirebeneficiary_namestring requiredbank_namestring requiredaccount_numberstring requiredreferencestring requiredexpires_atstring required
Variant 2:
objectrailstring required one ofstellarassetstring requiredmuxed_addressstring required (nullable)amountdecimal string requiredexpires_atstring required
feesarray requiredEach item:
typestring requiredamountdecimal string requiredcurrencystring required
payout_rail_refstring required (nullable)stellar_tx_hashstring required (nullable)ledger_sequenceinteger required (nullable)metadataobject requiredversioninteger requiredexpires_atstring required (nullable)created_atstring requiredupdated_atstring required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
-X POST \
"$API/v1/transfers" \
-H "authorization: Bearer $KEY" \
-H "idempotency-key: $(uuidgen)" \
-H "content-type: application/json" \
-d '{"source":{"type":"fiat","currency":"<currency>","rail":"wire"},"destination":{"type":"stellar","asset":"<asset>","counterparty_id":"<counterparty_id>"},"amount":"10.00"}'SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key and an Idempotency-Key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.POST("/v1/transfers", {
body: {
"source": {
"type": "fiat",
"currency": "<currency>",
"rail": "wire"
},
"destination": {
"type": "stellar",
"asset": "<asset>",
"counterparty_id": "<counterparty_id>"
},
"amount": "10.00"
},
});GET /v1/transfers/{id}
Parameters
idstring required in path
Responses
200 Default Response
object
idstring requiredkindstring required one ofmint,redeem,onchain,payout,conversionquote_idstring optionalstatusstring requiredstatus_reasonstring required (nullable)on_behalf_ofstring required (nullable)assetstring requiredamountdecimal string requiredcurrencystring required (nullable)net_amountdecimal string requiredsourceobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
destinationobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
deposit_instructionsone of required (nullable)Variant 1:
objectrailstring required one ofwirebeneficiary_namestring requiredbank_namestring requiredaccount_numberstring requiredreferencestring requiredexpires_atstring required
Variant 2:
objectrailstring required one ofstellarassetstring requiredmuxed_addressstring required (nullable)amountdecimal string requiredexpires_atstring required
feesarray requiredEach item:
typestring requiredamountdecimal string requiredcurrencystring required
payout_rail_refstring required (nullable)stellar_tx_hashstring required (nullable)ledger_sequenceinteger required (nullable)metadataobject requiredversioninteger requiredexpires_atstring required (nullable)created_atstring requiredupdated_atstring required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
"$API/v1/transfers/$ID" \
-H "authorization: Bearer $KEY"SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.GET("/v1/transfers/{id}", {
params: { path: { id: "<id>" } },
});POST /v1/transfers/{id}/cancel
Send an Idempotency-Key header on every POST so a retry never repeats the request.
Parameters
idstring required in path
Request body
application/json, required
object
Responses
200 Default Response
object
idstring requiredkindstring required one ofmint,redeem,onchain,payout,conversionquote_idstring optionalstatusstring requiredstatus_reasonstring required (nullable)on_behalf_ofstring required (nullable)assetstring requiredamountdecimal string requiredcurrencystring required (nullable)net_amountdecimal string requiredsourceobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
destinationobject requiredtypestring requiredcurrencystring optionalrailstring optionalassetstring optionalamountdecimal string optionalasset_issuerstring optional (nullable)counterparty_idstring optionaladdressstring optionaldeposit_route_idstring optional (nullable)
deposit_instructionsone of required (nullable)Variant 1:
objectrailstring required one ofwirebeneficiary_namestring requiredbank_namestring requiredaccount_numberstring requiredreferencestring requiredexpires_atstring required
Variant 2:
objectrailstring required one ofstellarassetstring requiredmuxed_addressstring required (nullable)amountdecimal string requiredexpires_atstring required
feesarray requiredEach item:
typestring requiredamountdecimal string requiredcurrencystring required
payout_rail_refstring required (nullable)stellar_tx_hashstring required (nullable)ledger_sequenceinteger required (nullable)metadataobject requiredversioninteger requiredexpires_atstring required (nullable)created_atstring requiredupdated_atstring required
Errors are RFC 9457 problem documents (application/problem+json).
curl
curl -s \
-X POST \
"$API/v1/transfers/$ID/cancel" \
-H "authorization: Bearer $KEY" \
-H "idempotency-key: $(uuidgen)" \
-H "content-type: application/json" \
-d '{}'SDK
import { createScrClient } from "@scr/sdk";
// The client sends the API key and an Idempotency-Key for you.
const client = createScrClient({ baseUrl: process.env.API!, apiKey: process.env.KEY! });
const { data, error } = await client.POST("/v1/transfers/{id}/cancel", {
params: { path: { id: "<id>" } },
body: {},
});