Confirm a bank-match
Record that bank-feed row(s) correspond to DualEntry transaction(s)/entry(s). On success each row's matching_status flips to matched, the pairing shows up in the DualEntry reconciliation view, and the response returns the match_group_id.
Pass singular fields for a 1:1 match, or financial_transaction_ids plus transaction_ids/entry_ids for an M:N match.
Constraints (validated server-side and reported as 400 on failure):
- All bank-feed rows must be on the same financial account as the DualEntry targets' bank/credit-card entries.
- Amounts must reconcile (sum of bank amounts equals net entry amount) in a single currency.
- All bank-feed rows must share the same sign; balance alone is not enough.
- No item may already be part of another match (call /unmatches/ first to redo a pairing).
This endpoint kicks a fresh suggestion run for the org after a successful match so future suggestions reflect the new state.
Headers
Optional. A unique value (a UUID works well) identifying this operation. If the request is repeated with the same key, the original response is replayed instead of the operation running again, so a retry cannot create a duplicate record. Results are replayable for 48 hours. Reusing a key with a different request body returns 422.
Request body
Response
OK
Changes
Changed in 2 of the 15 revisions of this API.7
- ○
added the new optional
headerrequest parameterIdempotency-Keynew-optional-request-parameter
- ○
- ○
added the new optional request property
entry_idsnew-optional-request-property
- ○
added the new optional request property
financial_transaction_idsnew-optional-request-property
- ○
added the new optional request property
transaction_idsnew-optional-request-property
- ○
the request property
financial_transaction_idbecame nullablerequest-property-became-nullable
- ○
the request property
financial_transaction_idbecame optionalrequest-property-became-optional
- ○
added the optional property
match_group_idto the response with the200statusresponse-optional-property-added
This revision also has 21 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○