P (pendiente) y lo envía a SIFEN en segundo plano. SIFEN responde con la aprobación o el rechazo, y el estado del DE en e-Miti se actualiza.
Tu integración tiene dos formas de obtener el estado final:
Opción A — Polling (recomendado para integraciones desacopladas)
-
Emitís el DE:
Recibís 200 con el
cdc, unid_internoy el estado inicial: -
Consultás el estado periódicamente:
o por CDC:
-
Cuando el campo
estadocambia dePaA(aprobado) oR(rechazado), terminó el flujo:A→ el DE es fiscalmente válido y el KuDE está disponible.R→ el DE fue rechazado por SIFEN; mirámotivo_rechazoy el tutorial de manejo de rechazos.
Opción B — Modo sincrónico (wait=true)
Si tu integración prefiere bloquear hasta tener el estado final, usá el parámetro wait=true en el POST de emisión:
timeoutes opcional, en segundos. Default10, rango válido1–25.- Si SIFEN responde dentro del timeout, recibís el estado final (
AoR) directamente. - Si SIFEN no responde a tiempo, recibís 200 con
estado: "P"y el headerX-DE-Status: pending— ahí seguís con polling como en la opción A.
P igual. Tener polling de respaldo es necesario en cualquier integración seria.
Lo que no hay (por ahora)
- Webhooks: no hay callbacks HTTP cuando un DE cambia de estado.
- Server-Sent Events / WebSockets: no hay canal push.