latestOpenAPI 3.0.02026-07-2422987517.5 KB
ff1aeb3fda8b
Reconciliation
Create a reconciliation match
Links two reconciliation records into a match. Both records must exist and be reconcilable with each other; the concrete match subtype is determined automatically from the pair.
Note: the create response returns the bare match, including its type (a persisted STI column, always present; the list endpoint's methods: [:type] is redundant). Only the embedded record_a / record_b records are list-only — they are not populated on this create response.
post/v1/reconciliation/matches
Headers
company-idstring uuid required
UUID of the company on whose behalf the request is made. Required for every Accounting endpoint. See The company-id header for details on how to obtain a value for this header and the error responses to expect when it is missing or invalid.
Request body
Example request
{
"record_a_id": "8e668a4e-8485-4248-86cc-a7a2201cf8c3",
"record_b_id": "09f6cc5e-8a16-43ae-8bb1-637c0e1c0a6d"
}Response
Match created
Example response
{
"id": "d4c3b2a1-6f5e-4a3b-8c7d-9e0f1a2b3c4d",
"company_id": "550e8400-e29b-41d4-a716-446655440000",
"record_a_id": "8e668a4e-8485-4248-86cc-a7a2201cf8c3",
"record_b_id": "09f6cc5e-8a16-43ae-8bb1-637c0e1c0a6d",
"amount": 150000,
"type": "Reconciliation::Match::PayableTransaction",
"record_a": {
"id": "8e668a4e-8485-4248-86cc-a7a2201cf8c3",
"type": "Reconciliation::Record::Payable",
"source_type": "Erp::Payouts::Payable",
"company_id": "550e8400-e29b-41d4-a716-446655440000",
"amount_cents": 150000,
"currency": "CLP",
"amount_to_be_reconciled": 50000
},
"record_b": {
"id": "8e668a4e-8485-4248-86cc-a7a2201cf8c3",
"type": "Reconciliation::Record::Payable",
"source_type": "Erp::Payouts::Payable",
"company_id": "550e8400-e29b-41d4-a716-446655440000",
"amount_cents": 150000,
"currency": "CLP",
"amount_to_be_reconciled": 50000
}
}