> ## Documentation Index
> Fetch the complete documentation index at: https://docs.payana.la/llms.txt
> Use this file to discover all available pages before exploring further.

# Acknowledge Document

> Marca un documento como **admitido** en Payana agregando el tag `admitido`. Usalo cuando tu sistema recibió y registró el documento (por ejemplo, tras el webhook `document.created`) sin cambiar el estado de aprobación del flujo de Payana.

- **Idempotente:** llamadas repetidas no duplican el tag.
- **Sin cuerpo de request.** La respuesta exitosa es un objeto vacío `{}`.
- Tras admitir, `GET /documents/{reference}` y el listado devuelven `is_admited: true` y el tag en `tags`.
- Para listar solo admitidos: `GET /documents?is_admited=true` (o `tags=admitido`).
- Para aprobar el documento en Payana (cambiar `approval_status`), usá `POST /documents/{reference}/approve`.



## OpenAPI

````yaml POST /documents/{reference}/acknowledge
openapi: 3.1.0
info:
  title: Payana Accounts Payable API
  description: >-
    API pública para gestionar cuentas por pagar (payments) y beneficiarios
    (beneficiaries) en Payana, incluyendo notificaciones por webhooks cuando se
    procesan pagos.
  version: 1.0.0
servers:
  - url: https://api.prod.payana.cloud/public/api/v1
    description: Production
  - url: https://api.develop.payana.cloud/public/api/v1
    description: Develop
security:
  - apiKeyAuth: []
tags:
  - name: Payments
    description: Crear y listar pagos
  - name: Beneficiaries
    description: Crear, listar y consultar beneficiarios
  - name: Webhooks
    description: Eventos de webhooks enviados por Payana
  - name: Banks
    description: Listar y consultar bancos
  - name: Transactions In
    description: Transacciones entrantes (polling, mismo formato que webhooks)
  - name: Documents
    description: Listar, consultar y operar documentos (cuentas por pagar)
  - name: DIAN Events
    description: >-
      Encolar eventos DIAN (030 Acuse de recibo, 031 Reclamo, 032 Recibo del
      bien, 033 Aceptación expresa, 034 Aceptación tácita) para documentos
      identificados por CUFE. El procesamiento es asíncrono.
  - name: Fiscal Sync
    description: >-
      Disparar y consultar sincronización de documentos fiscales desde el SAT
      (México) o la DIAN (Colombia).
  - name: Workflow Steps
    description: >-
      Resolver el paso en que está parado un documento dentro de su flujo:
      aprobación, clasificación o etiquetado.
paths:
  /documents/{reference}/acknowledge:
    post:
      tags:
        - Documents
      summary: Acknowledge document
      description: >-
        Marca un documento como **admitido** en Payana agregando el tag
        `admitido`. Usalo cuando tu sistema recibió y registró el documento (por
        ejemplo, tras el webhook `document.created`) sin cambiar el estado de
        aprobación del flujo de Payana.


        - **Idempotente:** llamadas repetidas no duplican el tag.

        - **Sin cuerpo de request.** La respuesta exitosa es un objeto vacío
        `{}`.

        - Tras admitir, `GET /documents/{reference}` y el listado devuelven
        `is_admited: true` y el tag en `tags`.

        - Para listar solo admitidos: `GET /documents?is_admited=true` (o
        `tags=admitido`).

        - Para aprobar el documento en Payana (cambiar `approval_status`), usá
        `POST /documents/{reference}/approve`.
      parameters:
        - name: reference
          in: path
          required: true
          description: >-
            Referencia interna del documento en Payana (UUID, ej.
            `aaea7db4-647c-4d92-9f86-89e34a68e1aa`).
          schema:
            type: string
      responses:
        '200':
          description: Document acknowledged
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmptyResponse'
              example: {}
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: Document not found
                code: document_not_found
        '429':
          description: Rate limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    EmptyResponse:
      type: object
      additionalProperties: false
      description: Respuesta exitosa sin cuerpo (objeto vacío).
    ErrorResponse:
      type: object
      required:
        - success
        - error
      properties:
        success:
          type: boolean
          const: false
        error:
          $ref: '#/components/schemas/ErrorObject'
      example:
        success: false
        error:
          code: VALIDATION_ERROR
          message: The request contains invalid data
          details:
            amount:
              - Amount must be greater than 0
            beneficiary_id:
              - Beneficiary does not exist
    ErrorObject:
      type: object
      required:
        - code
        - message
      properties:
        code:
          $ref: '#/components/schemas/ErrorCode'
        message:
          type: string
        details:
          anyOf:
            - $ref: '#/components/schemas/ErrorDetails'
            - type: 'null'
    ErrorCode:
      type: string
      enum:
        - VALIDATION_ERROR
        - UNAUTHORIZED
        - FORBIDDEN
        - NOT_FOUND
        - CONFLICT
        - RATE_LIMITED
        - INTERNAL_ERROR
    ErrorDetails:
      type: object
      additionalProperties:
        type: array
        items:
          type: string
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: api-key
      description: API key provista por Payana.

````