> ## Documentation Index
> Fetch the complete documentation index at: https://docs.emite.do/llms.txt
> Use this file to discover all available pages before exploring further.

# Idempotencia

> La key identifica el documento. El service no compara el payload en el replay.

`idempotency_key` es obligatorio en `POST /api/v1/ecf`. El lookup es `(empresa, idempotency_key)`.

| Reintento                 | Resultado                                                      |
| ------------------------- | -------------------------------------------------------------- |
| Misma key                 | `200` con el documento original. **No** se compara el payload. |
| Key nueva                 | Documento nuevo. Necesitas otro e-NCF.                         |
| e-NCF ya usado (otra key) | `409` — no es conflicto de idempotencia                        |

Si cambias el documento fiscal (monto, e-NCF, receptor), usa **otra** key. Reenviar la misma key con otro JSON **no** actualiza el original: te devuelve lo ya persistido.

Usa una clave **determinista** que puedas reconstruir (`E31-INV-2026-0001`), no un UUID por cada retry.

`409` en emisión significa secuencia ocupada (`El eNCF ya fue usado para esta empresa y ambiente.`), no “payload distinto”.
