Skip to content

Documentos

Facturas, cotizaciones, notas de crédito y otros documentos tributarios o de venta/compra. Todas las rutas requieren autenticación.

Rutas principales

MétodoRutaDescripción
GET/documentsLista documentos (paginado)
GET/documents/:idObtiene un documento por ID
POST/documentsCrea un documento
PUT/documents/:idActualiza un documento
POST/documents/:id/confirmConfirma un documento
POST/documents/:id/cancelCancela un documento

Parámetros de listado (GET /documents)

ParámetroTipoDescripción
pagenumberNúmero de página (ej. 1)
limitnumberRegistros por página (ej. 20)
typestringCódigo tipo documento
statusstringEstado del documento
Filtros de fecha-Según implementación

Ejemplo: listar documentos

bash
curl -X GET "https://api.abaco.hn/documents?page=1&limit=10" \
  -H "Authorization: Bearer TU_KEY_ID:TU_SECRET"

Ejemplo de respuesta (lista)

json
{
  "documents": [
    {
      "id": 1,
      "number": "001-001-0000001",
      "type": "01",
      "businessPartnerId": 10,
      "total": 1500.00,
      "status": "confirmed",
      "createdAt": "2024-01-15T10:00:00.000Z"
    }
  ],
  "total": 1,
  "page": 1,
  "limit": 10
}

Confirmar documento

POST /documents/:id/confirm

Confirma un documento de compra (103, 105, 106). Al confirmar se aplica inventario (si es IA o fue desconfirmado) y se genera el asiento contable.

Auto-confirmación

Los documentos de compra 103, 105 y 106 creados sin extracción automática desde factura se auto-confirman al guardarse. Los creados con ese flujo requieren confirmación manual.

Desconfirmar documento

POST /documents/:id/unconfirm

Solo aplica a documentos tipo 103. Revierte el inventario y permite volver a editar el documento. Requiere que no existan pagos confirmados.

Cancelar documento

POST /documents/:id/cancel

Cancela notas de crédito (06, 105), notas de débito (07, 106) e importaciones (104). Revierte inventario y genera asiento contable de reversión.

Borrado definitivo de borradores

La eliminación física de un documento de compra tipo 103 aún no confirmado (inventario y asientos asociados) solo está disponible desde la aplicación web; no con API key.

Imprimir documento

POST /documents/:id/print

Genera un PDF del documento usando la plantilla Jasper seleccionada.

Enviar documento por email

POST /send-document
json
{
  "templateId": 1,
  "documentId": 123,
  "email": "cliente@ejemplo.com",
  "subject": "Su factura",
  "message": "Adjunto su factura",
  "sendFrom": "gmail"
}

Tipos de documento

CódigoTipoMódulo
01Factura de ventaVentas
06Nota de crédito ventaVentas
07Nota de débito ventaVentas
100CotizaciónVentas
101Orden de ventaVentas
112EntregaVentas
113Factura de reservaVentas
103Factura de compraCompras
104ImportaciónCompras
105Nota de crédito compraCompras
106Nota de débito compraCompras
102Orden de compraCompras
11Boleta / GastosCompras
05Comprobante de retenciónAmbos

Errores comunes

  • 401: Revisar que el header Authorization: Bearer <keyId:secret> sea correcto.
  • 403: La compañía de la API key no tiene acceso al recurso, o el documento no es editable.
  • 404: No existe un documento con ese id.
  • 400: Validación fallida (montos, cuentas contables, período cerrado, etc.)

Volver al índice de API

Documentación API abaco · Changelog