Skip to main content
POST
Approve document
El path {reference} acepta la referencia interna de Payana (UUID) o el CUFE / referencia fiscal del documento. Si recibiste el webhook document.created con fiscal_reference, puedes aprobar directamente con ese valor sin consultar antes GET /documents.

Authorizations

api-key
string
header
required

API key provista por Payana.

Path Parameters

reference
string
required

Referencia interna del documento en Payana (UUID, ej. aaea7db4-647c-4d92-9f86-89e34a68e1aa) o referencia fiscal (CUFE de 96 caracteres hex en Colombia; UUID del SAT en México).

Body

application/json

Approval payload

Payload opcional para aprobar un documento.

erp_reference
string

Referencia del documento en el ERP externo. Si se provee, se almacena junto a la aprobación para trazabilidad.

Response

Document approved

Documento (factura, nota crédito/débito o gasto). Los campos marcados como expandibles se incluyen únicamente cuando se solicitan vía el query param fields.

reference
string
required

Referencia interna del documento en Payana (UUID).

document_number
string
required

Número del documento (ej. FC-2024-001).

type
enum<string>
required

Tipo de documento.

Available options:
invoice,
debit_note,
credit_note,
expense
amount
number
required

Monto total del documento.

amount_currency
enum<string>
required
Available options:
USD,
COP,
MXN,
EUR
approval_status
enum<string>
required

Estado del flujo de aprobación del documento (pendiente, aprobado, rechazado). Distinto de payment_status, que refleja cobro/pago respecto al monto.

Available options:
pending,
in_review,
approved,
rejected
payment_status
enum<string>
required

Estado de pago del documento.

Available options:
pending,
partial,
paid
is_archived
boolean
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
issue_date
string<date-time> | null

Fecha de emisión del documento.

expiration_date
string<date-time> | null

Fecha de vencimiento del documento.

fiscal_reference
string | null

Referencia fiscal (CUFE en Colombia, UUID del SAT en México).

fiscal_metadata
object | null

Metadata fiscal complementaria proveniente de la DIAN o SAT.

file_path
string | null

URL al archivo PDF/XML del documento.

purchase_order
string | null

Referencia de orden de compra del comprador extraída del XML fiscal (UBL cac:OrderReference / cbc:ID), cuando está disponible en el documento. Siempre se incluye en el payload base de documentos y en webhooks de documento; es null cuando el XML no trae orden de compra o aún no fue extraída.

tags
string[]
is_admited
boolean

Indica si el documento fue marcado como admitido (tag de sistema admitido), por ejemplo mediante POST /documents/{reference}/acknowledge. No modifica approval_status.

created_by
object | null

Información sobre cómo y quién creó el documento (origen fiscal automático, usuario manual, legalizaciones, etc.).

beneficiary
object | null

Beneficiario asociado al documento. Expandible vía fields=beneficiaries.

payments
object[]

Pagos asociados al documento. Expandible vía fields=payments.

support_document
object | null

Documento soporte asociado. Expandible vía fields=document_supports.

invoice_reception_events
object[]

Eventos de recepción de la factura electrónica (acuse, aceptación, rechazo, etc.). Expandible vía fields=invoice_reception_events.

payment_receipt_complements
object[]

Complementos de pago (CFDI México). Expandible vía fields=payment_receipt_complements.

expenses
object | null

Detalle de gastos asociados al documento. Expandible vía fields=expenses.

logs
object[]

Historial de eventos del documento. Expandible vía fields=logs.

erp_document
object | null

Información del documento en el ERP. Expandible vía fields=erp_document.

notes
object[]

Notas (comentarios y/o adjuntos) agregadas al documento vía POST /documents/{reference}/notes. Siempre presente en GET /documents/{reference}; en el listado GET /documents solo se incluye cuando se solicita fields=notes.