---
title: "Confirm statement suggestions"
method: POST
path: "/api/v1/statements/{statement_id}/confirm_suggestions"
tags: ["API"]
---

# Confirm statement suggestions

`POST /api/v1/statements/{statement_id}/confirm_suggestions`

## Request

- Base URL: `https://api.lapyme.com.ar`
- URL: `https://api.lapyme.com.ar/api/v1/statements/{statement_id}/confirm_suggestions`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/lapyme/apis/la-pyme-api/docs/api/v1/statements/:statement_id/confirm_suggestions/post.ts> (a function with typed inputs; its response is checked against the schema)

Confirm every exact_suggestion of the statement's pending lines in one request, as evaluated when the request runs: link stored references and cheques, pay the named contact's open document (needs payments:write), and create own-account transfers that resolve both lines. Amount-and-date candidates are never confirmed. Returns the resolved lines and the skipped ones (changed, forbidden or refused) that stay pending. Replaying the Idempotency-Key returns the first result and creates nothing.

## Path parameters

- `statement_id` string, uuid, required

## Headers

- `Idempotency-Key` string, required

## Response `200`

Treasury result or immutable replay

- object
  - `request_id` string, required
  - `data` object, required
    - `object` 'statement_suggestion_confirmation', required
    - `statement_id` string, uuid, required
    - `resolved_count` integer, required
    - `skipped_count` integer, required
    - `resolved` object[], required
      - `statement_line_id` string, uuid, required
      - `match` 'exact_reference' | 'contact_document' | 'cheque' | 'own_account', required
    - `skipped` object[], required
      - `statement_line_id` string, uuid, required
      - `match` 'exact_reference' | 'contact_document' | 'cheque' | 'own_account', required
      - `code` 'changed' | 'forbidden' | 'refused', required
      - `message` string, required

## Other responses

- `400`: Statement request could not be completed
- `401`: Statement request could not be completed
- `403`: Statement request could not be completed
- `404`: Statement request could not be completed
- `409`: Idempotency or statement state conflict
- `422`: Statement request could not be completed
- `429`: Statement request could not be completed
- `503`: Statement request could not be completed Verificación de credenciales temporalmente ocupada; reintentá sin cambiar la operación ni su Idempotency-Key.

## Changes

- **2026-11-07** `597a718d17bd`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lapyme/apis/la-pyme-api/changes/api/v1/statements/:statement_id/confirm_suggestions/post.md)

---

[API](https://skmtc.dev/lapyme/apis/la-pyme-api.md) - [All operations](https://skmtc.dev/lapyme/apis/la-pyme-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lapyme/apis/la-pyme-api/revisions/597a718d17bd?raw)
