Documentación
Después de emitir
XML y RIDE, retención de datos, reenviar el correo y anular.
XML y RIDE
La emisión ya trae xmlAutorizado (y el RIDE con ?ride=true). También puedes descargarlos después, con el nombre de archivo listo:
# XML autorizado → FAC-001-001-000004521.xml
curl -OJ "https://api.devfact.fonles.com/v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/xml" \
-H "Authorization: Bearer $DEVFACT_API_KEY"
# RIDE en PDF → FAC-001-001-000004521.pdf
curl -OJ "https://api.devfact.fonles.com/v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/ride" \
-H "Authorization: Bearer $DEVFACT_API_KEY"Retención de datos
Para proteger a tus clientes guardamos el XML y los datos del comprador sólo el tiempo que elijas por emisor (retención cero, 24 horas, 7 o 30 días; en Emisores). Después, las descargas responden 410 PAYLOAD_PURGADO y el comprobante sigue apareciendo con su estado, número y clave de acceso. La custodia legal de 7 años es tuya: archiva el XML apenas lo recibas.
Reenviar el correo
El RIDE y el XML se envían solos al comprador cuando el SRI autoriza. Para reenviarlos, o mandarlos a otros correos (por ejemplo, su contador):
curl -X POST "https://api.devfact.fonles.com/v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/reenviar-correo" \
-H "Authorization: Bearer $DEVFACT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"emails": [
"contabilidad@example.com"
]
}'Anular
La anulación se hace en SRI en línea, el portal del SRI. Después márcala aquí para que tu historial, el panel y los webhooks lo reflejen:
curl -X POST "https://api.devfact.fonles.com/v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/anular" \
-H "Authorization: Bearer $DEVFACT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"motivo": "Error en el precio; anulado en el portal del SRI"
}'- Plazo: hasta el día 7 del mes siguiente a la emisión. Después responde
409 ANULACION_NO_PERMITIDA: emite una nota de crédito. - Una factura a consumidor final no se puede anular: el SRI no lo permite desde 2026.
- Retenciones, notas de crédito y de débito necesitan que el receptor acepte la anulación en el SRI; con
"verificarSri": truesólo se marca si el SRI ya la reporta anulada.

