List by account and category
idas the unique ledger-entry identifier;internalReferenceas Sakawave’s operational reference;externalReferenceto match your transfer intent when present;groupReferenceto group related entries when present;reversalOfTransactionIdto link a reversal to the original entry;amount,fee,balanceBefore, andbalanceAfteras minor-unit strings.
Retrieve transaction context
GET /v1/transactions/{transactionId} adds relatedOperation. For a transfer it includes the transfer ID, reference, status, currencies, destination summary, and failure details.
Do not consider a transfer settled merely because a debit exists. Confirm the transfer reached completed. If a transaction or transfer becomes reversed, post a compensating state in your own ledger rather than mutating historical records.
Recovery loop
Use webhooks for low-latency updates, then run a scheduled reconciliation job that pages through transactions since the last successful checkpoint. Keep a small overlap window and upsert by transactionid; this safely handles late visibility and repeated pages.