Skerry/ Reference/ Conversion and ledger
Double-entry entries for a period, as JSON or CSV, in booking order
get/customers/{id}/ledger
Double-entry entries for a period, as JSON or CSV, in booking order; order=desc reads newest first. Each JSON entry also carries side, amount_minor, status (pending or posted), counterparty, rail, external_ref, external_kind, movement_id (the receipt's id) and reverses. ?from=&to=&kind=&status=&external_ref=&order=desc&format=csv
Before you call
- Credential
Authorization: Bearer $KEY- Scope
ledger:read- Moves money
no- Idempotency
none- Untrusted
counterparty, reference, external_ref
Parameters
- idstringrequiredIn the path
- fromstringIn the query. Start of the period, or the currency converted from.
- tostringIn the query. End of the period, or the currency converted to.
- kindstringIn the query
- statusstringIn the query. Only objects in this state.
- external_refstringIn the query. The reference the object was given in your own system.
- orderstringIn the query
- formatstringIn the query.
csvfor a file instead of JSON. - limitintegerIn the query. How many to return, 1 to 100.
- cursorstringIn the query. The
next_cursorof the previous page.
Responses
- 200Success.
- 202requires_approval — Not an error: the operation is held for a person. The body names the approval.
- 400price_below_minimum — The price is below the smallest single payment for a method (
detail.method,detail.minimum), or has a part of a cent. Setcredit_only, raise the price, or drop the method. - 401dpop_invalid — The token is bound to a key and the DPoP proof was missing, wrong for this request, or already used.
- 402payment_failed — The payer's bank or card refused.
detail.reasonsays why in plain terms. - 403agent_payment_over_max — The merchant asks for more than
max_amount. Nothing was signed.detail.asked_minoris the lowest price asked, in US cents. - 404not_found — No such object in this project — including one that belongs to somebody else.
- 409token_not_issued — A delegated payment token could not be issued ready to use, for instance because the payer would have to act. Nothing was sent to the merchant.
- 429too_many_waiters — This key already has as many requests waiting (
?wait=) as it may. Let one finish, or read without wait. - 500internal_error — Ours. Quote the
request_idand we can find the call. - 502platform_error — A provider failed. Safe to retry with the same Idempotency-Key.
- 503oauth_unavailable — The authorisation server's keys could not be read, so tokens cannot be checked. API keys still work.