Volver al Blog
Integración18 min

Integración API Facturación Electrónica: Conecta tu ERP en Horas, No Semanas

Guía de integración con la REST API OpenAPI 3.1: firma delegada, webhooks con reintentos exponenciales, sandbox ilimitado. SDKs TypeScript/Python y ejemplos Postman.

EdDEAEquipo de Developer Experience AuroraFE

Arquitectura API First

AuroraFE expone una REST API completa documentada en OpenAPI 3.1, diseñada para integración nativa con ERPs, POS, e-commerce y sistemas propios.

Endpoints Principales

MétodoEndpointDescripción
POST/api/v1/facturas/firmar-transmitirFirma delegada: JSON → XML firmado + transmisión DIAN
POST/api/v1/facturasCrear factura en borrador
GET/api/v1/facturas/{id}Consultar factura + estado DIAN + XML + PDF
POST/api/v1/notas/creditoCrear y transmitir nota crédito
POST/api/v1/notas/debitoCrear y transmitir nota débito
GET/api/v1/tercerosListar/crear/actualizar terceros
GET/api/v1/productosCatálogo de productos/servicios
POST/api/v1/webhooksRegistrar/actualizar webhooks

Firma Delegada: Tu JSON, Nuestro XML

// Request
POST /api/v1/facturas/firmar-transmitir
Authorization: Bearer {api_key}
Content-Type: application/json

{
  "empresa_id": "uuid-empresa",
  "resolucion_id": "uuid-resolucion",
  "factura": {
    "tipo_documento": "01",
    "prefijo": "SETP",
    "consecutivo": 1001,
    "fecha_emision": "2024-01-15T10:30:00-05:00",
    "moneda": "COP",
    "tercero": { "nit": "900123456", "nombre": "Cliente Ejemplo S.A.S." },
    "lineas": [
      { "codigo": "PROD001", "descripcion": "Producto A", "cantidad": 2, "valor_unitario": 50000, "impuestos": [{ "codigo": "01", "porcentaje": 19, "base": 100000, "valor": 19000 }] }
    ],
    "totales": { "subtotal": 100000, "impuestos": 19000, "total": 119000 }
  }
}

// Response (800-1500ms típico)
{
  "cufe": "A1B2C3D4E5F6...",
  "xml_firmado": "",
  "estado_dian": "aceptada",
  "acuse_recibo": { "codigo": "200", "descripcion": "Procesado Correctamente" },
  "pdf_url": "https://.../facturas/uuid/pdf"
}

Webhooks Inteligentes

POST /api/v1/webhooks
{
  "url": "https://tu-erp.com/webhooks/aurorafe",
  "eventos": [
    "factura.aceptada",
    "factura.rechazada",
    "contingencia.activada",
    "resolucion.venciendo",
    "certificado.venciendo"
  ],
  "reintentos": {
    "max_intentos": 6,
    "backoff": "exponencial", // 1m, 5m, 15m, 1h, 6h, 24h
    "dead_letter_queue": true
  },
  "firma_hmac": "sha256",
  "secreto": "tu_secreto_compartido"
}

SDKs Disponibles

  • TypeScript/Node: npm install @aurorafe/sdk
  • Python: pip install aurorafe-sdk
  • Postman Collection: Importar desde dashboard

Sandbox Ilimitado

Ambiente de pruebas idéntico a producción:

  • Certificados de prueba DIAN incluidos
  • Sin límites de requests
  • Datos de prueba realistas precargados
  • Logs de request/response para debugging

Tiempo Típico de Integración

PerfilTiempo EstimadoComplejidad
Desarrollador Senior (Node/Python)3-5 díasBaja
Desarrollador Mid-level1-2 semanasMedia
Equipo sin experiencia DIAN2-3 semanasMedia-Alta