Documentación de FactuSync API

API REST para emitir comprobantes electrónicos autorizados por el SRI Ecuador. Firma XAdES-BES, cola con reintentos, RIDE PDF y webhooks incluidos.

Autenticación

Todas las solicitudes deben incluir el header X-API-Key: <API_KEY>.

Las API Keys se gestionan desde el dashboard de FactuSync.

  • documents:write — Crear documentos
  • documents:emit — Emitir al SRI
  • documents:read — Consultar documentos y RIDE
  • documents:ride — Descargar RIDE PDF
  • cancellations:write — Solicitar anulaciones
  • cancellations:approve — Aprobar anulaciones
  • validation:read — Validar RUC
  • queue:read — Consultar cola de emisión
  • queue:retry — Reintentar jobs fallidos de la cola
  • webhooks:manage — Gestionar webhooks
  • signature:manage — Gestionar la firma electrónica (.p12): subir, rotar y consultar estado del certificado

Ambientes

Las claves de API tienen dos prefijos:

  • fsk_live_...Producción — Emite documentos reales al SRI
  • fsk_test_...Sandbox — Ambiente de certificación del SRI

URL base

https://api.factusync.jipsoft.com/

Flujo de emisión

1 POST /documents → crear comprobante electrónico en estado DRAFT
2 POST /documents/:id/emit (solo DRAFT) → encola firma XAdES-BES + envío SRI
3 Polling GET /documents/:id o webhook → AUTHORIZED o REJECTED; si REJECTED, POST /documents/:id/retry y volver a consultar AUTHORIZED / REJECTED
4 GET /documents/:id/ride → descargar PDF del RIDE

Ciclo de vida del documento

Estados por los que pasa un comprobante desde su creación hasta la autorización del SRI.

EstadoSignificado
DRAFTCreado, aún no enviado al SRI. El payload se puede editar.
PROCESSINGEl trabajo de emisión se está ejecutando (armado de XML y firma).
VALIDATEDEl payload pasó la validación de esquema.
SIGNEDSe aplicó la firma XAdES-BES.
SENT_TO_SRIEnviado al servicio del SRI, esperando respuesta.
AUTHORIZEDEl SRI autorizó el comprobante. La clave de acceso es definitiva.
REJECTEDEl SRI rechazó el comprobante. Se puede reintentar tras corregir el payload.
CANCELLEDLa anulación del comprobante fue confirmada por el SRI.

Flujo de gestión de firma (.p12)

1 Crea una API Key con el scope signature:manage
2 Sube o rota el certificado .p12 enviando multipart/form-data (campos file y p12Password) a POST /integration/signature
3 Consulta el estado vigente (sujeto, serie, vencimiento y días restantes) con GET /integration/signature
4 Rota el .p12 antes de su vencimiento repitiendo el upload; la desactivación no está disponible por API, solo desde el panel.