List transactions
GETPaginated. See pagination for reading more than one page./v1/transactions· Required scope:data.read
Summarize transactions
GETTotals for the same filters as the list endpoint, without transferring the rows./v1/transactions/summary· Required scope:data.read
Get one transaction
GET/v1/transactions/{id}· Required scope:data.read
Create a transaction
POSTRecords a manual transaction, for cash or anything a bank feed will not deliver./v1/transactions· Required scope:data.write
Idempotency-Key so that a script retrying after a timeout does not create a second
transaction. Derive it from the source event rather than generating a random value per attempt.
Update a transaction
PATCHSend only the fields you are changing. Sending an empty body is a/v1/transactions/{id}· Required scope:data.write
400, not a no-op, so a bug in
your code cannot look like a successful write.
Assign a transaction to an Expense
POSTFiles the transaction against an Expense, which draws down that Expense’s balance exactly as it does in the app. Pass/v1/transactions/{id}/expense· Required scope:data.write
null to clear an assignment.