Empezar

Autenticación

Cabeceras de autenticación, clave del certificado de firma e idempotencia del API de Taxo Facturación.

El API de Taxo Facturación autoriza cada requerimiento con cabeceras. No hay sesiones ni tokens que expiren: cada llamada viaja con sus credenciales.

Solicitá tu API key al equipo de Taxo. Tratá la clave como un secreto: guardala en tu gestor de configuración y nunca la publiques en el cliente.

Clave del API

La clave del API identifica a tu aplicación y debe ir en todos los requerimientos:

X-Key: <clave-del-api>

Clave del certificado de firma

Emitir o re-emitir un comprobante requiere además la clave del certificado de firma electrónica, porque el comprobante se firma antes de enviarlo al SRI:

X-Password: <clave-certificado-firma>

Las operaciones de solo lectura —consultar un comprobante, descargar su RIDE o su XML— no necesitan esta cabecera. Así se ve una emisión con ambas cabeceras:

POSThttps://invoice.taxo.ws/invoices/issue
curl -v https://invoice.taxo.ws/invoices/issue \
-H "Content-Type: application/json" \
-H "X-Key: <clave-del-api>" \
-H "X-Password: <clave-certificado-firma>" \
-d @factura.json

Idempotencia

La emisión y re-emisión de facturas admiten idempotencia, para reintentar un envío sin duplicar comprobantes. Agregá la cabecera:

Idempotency-key: <clave-de-idempotencia>

La clave se almacena y todos los requerimientos siguientes con la misma clave devuelven la misma respuesta. Debe ser una cadena de 16 a 48 caracteres: un UUID v4 o un nano-id sirven.

Reusar una clave de idempotencia con un cuerpo distinto devuelve la respuesta del primer requerimiento, no la del nuevo. Generá una clave por comprobante.

Errores de autenticación

CódigoSignificado
401La clave del API falta o no está autorizada para esta operación.
403La clave es válida pero no tiene permiso sobre el recurso.

El catálogo completo está en Errores.