Reconciliation
8 operations. All areas
- POST /v1/bank-accounts/{id}/reconciliations
- GET /v1/reconciliations
- GET /v1/reconciliations/{id}
- POST /v1/reconciliations/{id}/update
- POST /v1/reconciliations/{id}/finish
- POST /v1/reconciliations/{id}/cancel
- GET /v1/reconciliations/{id}/report
- POST /v1/reconciliations/{id}/undo
POST/v1/bank-accounts/{id}/reconciliations
Start reconciling a statement. The beginning balance is the last finished statement's ending balance. auto_clear pre-clears lines the bank already showed.
- Operation
startReconciliation - Scope: propose
- Write: needs Idempotency-Key (or dry_run)
- Parameters
idpath, string, required
- Request body
statement_datestring, required Calendar date, YYYY-MM-DD.statement_ending_balance_centsinteger, required Signed integer cents.auto_clearboolean
- Responses
201Started (ReconciliationDetail)- Errors
400,401,403,404,409,422,429,500(Error:error.type,message)
GET/v1/reconciliations
Reconciliations, newest statement first
- Operation
listReconciliations - Scope: read
- Read
- Parameters
bank_account_idquery, string
- Responses
200Reconciliations (object)- Errors
400,401,403,429,500(Error:error.type,message)
GET/v1/reconciliations/{id}
A reconciliation with its cleared lines and (while in progress) the uncleared candidates
- Operation
getReconciliation - Scope: read
- Read
- Parameters
idpath, string, required
- Responses
200Reconciliation (ReconciliationDetail)- Errors
400,401,403,404,429,500(Error:error.type,message)
POST/v1/reconciliations/{id}/update
Clear or unclear ledger lines, or correct the statement date/ending balance, while in progress
- Operation
updateReconciliation - Scope: propose
- Write: needs Idempotency-Key (or dry_run)
- Parameters
idpath, string, required
- Request body
cleararray of integeruncleararray of integerstatement_datestring Calendar date, YYYY-MM-DD.statement_ending_balance_centsinteger Signed integer cents.
- Responses
200Updated (ReconciliationDetail)- Errors
400,401,403,404,409,422,429,500(Error:error.type,message)
POST/v1/reconciliations/{id}/finish
Finish: only at zero difference. Finished reconciliations are immutable and audited by the database.
- Operation
finishReconciliation - Scope: approve
- Write: needs Idempotency-Key (or dry_run)
- Parameters
idpath, string, required
- Request body
Empty object
{}.- Responses
200Finished (ReconciliationDetail)- Errors
400,401,403,404,409,422,429,500(Error:error.type,message)
POST/v1/reconciliations/{id}/cancel
Discard an in-progress reconciliation (finished ones can never be removed)
- Operation
cancelReconciliation - Scope: propose
- Write: needs Idempotency-Key (or dry_run)
- Parameters
idpath, string, required
- Request body
reasonstring, required
- Responses
200Cancelled (object)- Errors
400,401,403,404,409,422,429,500(Error:error.type,message)
GET/v1/reconciliations/{id}/report
Reconciliation report: cleared deposits and payments, uncleared items, book vs statement tie-out
- Operation
getReconciliationReport - Scope: read
- Read
- Parameters
idpath, string, requiredformatquery, "json" | "csv"
- Responses
200Report (ReconciliationReport)- Errors
400,401,403,404,429,500(Error:error.type,message)
POST/v1/reconciliations/{id}/undo
Undo the latest finished reconciliation of a bank account (audited; refused while a period containing or after its statement is locked)
- Operation
undoReconciliation - Scope: approve
- Write: needs Idempotency-Key (or dry_run)
- Parameters
idpath, string, required
- Request body
reasonstring, required
- Responses
200Undone (object)- Errors
400,401,403,404,409,422,429,500(Error:error.type,message)