Saltar al contenido
DevFact

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:

DescargasShell
# 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):

POST /v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/reenviar-correo
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:

POST /v1/comprobantes/e9adcca8-8817-4212-911f-9a9f511f8a02/anular
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": true sólo se marca si el SRI ya la reporta anulada.