Saltearse al contenido

Facturar en Ecuador

Tu primera factura

En cinco minutos vas a emitir una factura de prueba, ver cómo el SRI la autoriza y descargar su RIDE.

Ventana de terminal
curl https://olympus.atharix.com/api/v1/me \
-H "X-API-Key: $OLYMPUS_API_KEY"
{
"negocio": {
"id": "8f2c…",
"ruc": "1790012345001",
"razon_social": "COMERCIAL ANDINA S.A.",
"nombre_comercial": "Andina",
"pais": "EC"
},
"ambiente": "pruebas",
"listo_para_emitir": true,
"requisitos_faltantes": [],
"clave": { "nombre": "ERP Odoo", "prefijo": "dlt_a1b2c3d4", "scopes": ["invoices:write", "invoices:read"] },
"establecimiento_por_defecto": { "codigo": "001", "punto_emision": "001" },
"limites": { "lectura_por_minuto": 600, "escritura_por_minuto": 120 }
}

Si listo_para_emitir es false, resuelve lo que diga requisitos_faltantes desde la aplicación web antes de seguir.

Ventana de terminal
curl https://olympus.atharix.com/api/v1/establishments \
-H "X-API-Key: $OLYMPUS_API_KEY"
{
"data": [
{
"codigo": "001",
"nombre": "Matriz",
"direccion": "Av. Amazonas N24-03, Quito",
"por_defecto": true,
"puntos_emision": [{ "codigo": "001", "nombre": "Principal", "por_defecto": true }]
}
]
}

Puedes omitir establecimiento al emitir: se usa el que marca por_defecto.

Ventana de terminal
curl -X POST https://olympus.atharix.com/api/v1/invoices/issue \
-H "X-API-Key: $OLYMPUS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: primera-factura-001" \
-d '{
"referencia_externa": "SO-2026-0912",
"comprador": {
"tipo_identificacion": "04",
"identificacion": "1792060346001",
"razon_social": "COMERCIAL ANDINA S.A.",
"email": "facturas@andina.ec"
},
"items": [
{
"codigo_principal": "SRV-001",
"descripcion": "Servicio de soporte mensual",
"cantidad": 1,
"precio_unitario": 100.00,
"impuestos": [{ "codigo": "2", "codigo_porcentaje": "4" }]
}
],
"totales": { "total_sin_impuestos": 100.00, "importe_total": 115.00 }
}'

Respuesta 202 Accepted:

{
"id": "6f1e8a24-91cd-4c73-9a1f-2b0f5d7e4c88",
"tipo": "factura",
"estado": "pendiente",
"clave_acceso": "2409202601179001234500110010010000000011234567813",
"secuencial": "001-001-000000001",
"ambiente": "pruebas",
"fecha_emision": "2026-09-24",
"referencia_externa": "SO-2026-0912",
"totales": { "total_sin_impuestos": 100.0, "descuento": 0.0, "iva": 15.0, "importe_total": 115.0 },
"urls": {
"detalle": "https://olympus.atharix.com/api/v1/invoices/6f1e8a24-…",
"pdf": null,
"xml": null,
"publica": null
}
}

Guarda el id y la clave_acceso: son tu referencia para todo lo demás.

El SRI suele tardar unos segundos. Consulta el detalle:

Ventana de terminal
curl https://olympus.atharix.com/api/v1/invoices/6f1e8a24-… \
-H "X-API-Key: $OLYMPUS_API_KEY"
{
"id": "6f1e8a24-…",
"estado": "autorizado",
"clave_acceso": "2409202601179001234500110010010000000011234567813",
"numero_autorizacion": "2409202601179001234500110010010000000011234567813",
"fecha_autorizacion": "2026-09-24T10:31:07-05:00",
"mensajes": [],
"urls": {
"pdf": "https://olympus.atharix.com/api/v1/invoices/6f1e8a24-…/pdf",
"xml": "https://olympus.atharix.com/api/v1/invoices/6f1e8a24-…/xml",
"publica": "https://olympus.atharix.com/api/public/sri/2409…13/"
}
}

Cuando estado es autorizado, ya está: el comprobante tiene validez y el RIDE salió por correo al comprador. Si es no_autorizado, mensajes dice por qué; consulta Errores del SRI.

Ventana de terminal
curl https://olympus.atharix.com/api/v1/invoices/6f1e8a24-…/pdf \
-H "X-API-Key: $OLYMPUS_API_KEY" \
-o factura.pdf

Y el XML autorizado, que es el documento con valor legal:

Ventana de terminal
curl https://olympus.atharix.com/api/v1/invoices/6f1e8a24-…/xml \
-H "X-API-Key: $OLYMPUS_API_KEY" \
-o factura.xml

Has emitido, consultado y descargado tu primera factura. A partir de aquí: