Listar Facturas

`` GET /api/v1/invoices ` Scope requerido: invoices:read

Parámetros de query

ParámetroTipoDescripción
pageintegerPágina (default: 1)
per_pageintegerResultados por página (default: 25, max: 100)
statusstringFiltrar por estado: draft, posted, paid, cancelled, annulled
sincestringFacturas desde esta fecha (YYYY-MM-DD)
untilstringFacturas hasta esta fecha (YYYY-MM-DD)
qstringBuscar por nombre de cliente o número de factura

Ejemplo

`bash curl -X GET "https://vertex.app/api/v1/invoices?status=posted&per_page=10" \ -H "Authorization: Bearer vtx_tu_key" `

Respuesta

`json { "data": [ { "id": "uuid", "internal_number": "FEL-2026-000042", "status": "posted", "invoice_date": "2026-02-15", "due_date": "2026-03-15", "customer": { "name": "Empresa Demo S.A.", "tax_id": "12345678", "email": "contacto@empresa.com" }, "currency": "GTQ", "subtotal": 1000.00, "tax_amount": 120.00, "total_amount": 1120.00, "fel": { "uuid": "FEL-UUID", "series": "A", "number": "123456", "status": "certified" }, "created_at": "2026-02-15T10:30:00Z" } ], "meta": { "page": 1, "per_page": 10, "total": 42, "total_pages": 5 } } `

Obtener Factura

` GET /api/v1/invoices/:id ` Scope requerido: invoices:read

Ejemplo

`bash curl -X GET "https://vertex.app/api/v1/invoices/uuid-de-la-factura" \ -H "Authorization: Bearer vtx_tu_key" `

Respuesta

Igual que un item de la lista, pero incluye el detalle de
items: `json { "data": { "id": "uuid", "internal_number": "FEL-2026-000042", "status": "posted", "items": [ { "id": "uuid", "description": "Servicio de consultoría", "quantity": 2, "unit_price": 500.00, "total": 1000.00 } ] } } `

Anular Factura

` POST /api/v1/invoices/:id/void ` Scope requerido: invoices:void

Body

`json { "reason": "Cliente solicitó cancelación" } `
  • reason (string, requerido): Motivo de la anulación (mínimo 3 caracteres).

Respuesta

`json { "data": { "credit_note_id": "uuid-nota-de-credito", "credit_note_number": "NC-2026-000001", "original_invoice_id": "uuid", "status": "voided", "fel": { "uuid": "FEL-UUID-NC", "status": "certified" } } } ``

Notas importantes

  • Solo se pueden anular facturas del mismo día (regla fiscal Guatemala)
  • La anulación genera automáticamente una Nota de Crédito
  • Si la factura tiene certificación FEL, la nota de crédito también se certifica
  • El inventario se revierte automáticamente si aplica