---
title: "Review report: problems found and fixes applied"
method: GET
path: "/documents/{document_id}/report"
tags: ["Documents"]
---

# Review report: problems found and fixes applied

`GET /documents/{document_id}/report`

## Request

- Base URL: `https://api.eu.doconda.com/v1`
- URL: `https://api.eu.doconda.com/v1/documents/{document_id}/report`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

## Path parameters

- `document_id` string, required

## Response `200`

Report.

- object
  - `document_id` string, required
  - `issues` object[], required: What is left after repairs.
    - `code` string, required
    - `severity` 'error' | 'warning' | 'info', required
    - `category` 'structural' | 'semantic' | 'visual', required
    - `message` string, required
    - `fixable` boolean, required
    - `location` object, required
      - `pages` integer[]: Pages (Word, PDF) or slides (PowerPoint) where it is, starting at 1.
      - `sheet` string: Excel: the sheet.
      - `cells` string[]: Excel: the cells or ranges (B3, A2:B2) inside `sheet`.
  - `ledger` object[], required: Every repair attempted: applied or rejected, and why.
    - `iteration` integer, required
    - `fix` string, required: What was tried, in plain words.
    - `issue_code` string, required
    - `outcome` 'applied' | 'rejected', required
    - `issues_before` integer, required
    - `issues_after` integer, required
    - `reason` string: Why it was rejected.
  - `validation_summary` object, required
    - `errors` integer, required
    - `warnings` integer, required
    - `info` integer, required
  - `repair_summary` object, required
    - `iterations` integer, required
    - `applied` integer, required
    - `rejected` integer, required
  - `key_data` object[]: Key data found in the document (amounts, dates, tax ids, IBANs), with their role.
    - `value` string, required
    - `kind` string, required: `amount`, `date`, `tax_id`, `iban`…
    - `role` string, nullable, required: Its role: `main_amount`, `signature_date`, `due_date`…
    - `context` string, required
  - `edits` object[]: Only for `edit`: every change asked for, applied or not, with the text before and after.
    - `op` string, required
    - `block` string
    - `target` string
    - `outcome` 'applied' | 'rejected', required
    - `before` string
    - `after` string
    - `reason` string
  - `changes` object[]: Edits made by Doconda or by hand (a saved version): the paragraphs, cells or slide texts that were added, changed or removed.
    - `change` 'added' | 'changed' | 'removed', required
    - `before` string[], required
    - `after` string[], required
  - `sanitized` object: Only for `review`/`edit`: what we neutralised in your file before opening it.
    - `removed` string[], required

## Other responses

- `401`: unauthorized (missing, unknown or revoked key; expired session).
- `404`: not_found
- `409`: report_not_ready: available once the document has finished.

---

[API](https://skmtc.dev/doconda/apis/doconda-api.md) · [All operations](https://skmtc.dev/doconda/apis/doconda-api/llms.txt) · [OpenAPI document](https://skmtc.dev/doconda/apis/doconda-api/revisions/27d29a7e8902?raw)
