---
title: "Complete a reconciliation against imported rows or a reviewed zero-activity statement"
method: POST
path: "/accountant/companies/{customerId}/reconciliations/{id}/complete"
tags: ["Accountant Portal"]
---

# Complete a reconciliation against imported rows or a reviewed zero-activity statement

`POST /accountant/companies/{customerId}/reconciliations/{id}/complete`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/accountant/companies/{customerId}/reconciliations/{id}/complete`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Statement evidence is a human review of stored source bytes. Service principals cannot submit human review evidence. Source identity, account, period, currency, current candidates and posted balance are rechecked before completion.

## Request body

- object
  - `notes` string
  - `forceCompleteReason` string
  - `statementEvidence` object
    - `mode` 'human_reviewed_zero_activity_statement' | 'human_reviewed_statement_activity', required: Zero-activity attests no bank money movements (#1793). Statement-activity attests feed-empty periods whose statement PDF shows activity matching book entries (#2246).
    - `documentId` string, uuid, required
    - `contentSha256` string, required
    - `bankAccountId` string, uuid, required
    - `currency` string, required
    - `periodStart` string, date, required
    - `periodEnd` string, date, required
    - `openingBalanceCents` integer, required
    - `endingBalanceCents` integer, required
    - `transactionCount` integer, required: 0 for zero-activity mode; positive count of statement movements for statement-activity mode.
    - `sourcePageReference` string, required
    - `reviewReason` string, required

## Response `200`

Success envelope; see the route handler for the payload shape

- object

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: Resource not found
- `409`: Source or journal candidates changed before completion
- `422`: Invalid or contradictory statement evidence

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
