Current behavior:
Reconcile endpoint returns count comparison only — no per-record details.
Expected behavior:
Add detail query parameter. When true, compare all settlement IDs pairwise and return mismatches: [{ id, field, gatewayValue, engineValue }]. Cap at 100. Add truncated flag if more.
Files to modify:
services/settlement-engine/src/index.ts — enhance reconcile handler
shared/validation/schemas.ts
Test requirements:
- Identical data — 0 mismatches.
- Different status — appears in diff.
- Missing in one system — appears as "missing".
- Detail=false — count-only response.
Acceptance criteria:
- Operators can identify exact settlement mismatches.
- Detailed mode opt-in, capped at 100 records.
Current behavior:
Reconcile endpoint returns count comparison only — no per-record details.
Expected behavior:
Add
detailquery parameter. When true, compare all settlement IDs pairwise and return mismatches:[{ id, field, gatewayValue, engineValue }]. Cap at 100. Addtruncatedflag if more.Files to modify:
services/settlement-engine/src/index.ts— enhance reconcile handlershared/validation/schemas.tsTest requirements:
Acceptance criteria: