Cómo funciona
Envía el headerIdempotency-Key en tus peticiones de creación. Es opcional, y tu cuerpo (body) queda limpio: la información de control no se mezcla con los datos del recurso.
externalRequestId, hayas enviado o no la key:
- Si enviaste
Idempotency-Key:externalRequestIdes exactamente el valor que mandaste. - Si no la enviaste: el backend genera un
externalRequestIdy te lo devuelve, para que lo uses en consultas y conciliación futuras.
Deduplicación permanente
ElexternalRequestId es una llave única permanente dentro de tu organización: existe una restricción de unicidad sin vencimiento (no hay TTL ni ventana temporal).
409 RESOURCE_CONFLICT
Doble función: idempotencia y conciliación
ElexternalRequestId cumple dos roles a la vez:
Idempotencia
Protege contra duplicados cuando reintentas una petición que falló o expiró.
Conciliación
Es la llave externa de la deuda. Puedes filtrar y listar por ella:
GET /debts?externalRequestId=....Dónde aplica cada llave
Cada recurso de creación tiene su propia llave externa. Solo las deudas usan el header; las suscripciones y las ligas de pago llevan su llave en el cuerpo.La idempotencia se aplica por organización. La misma
Idempotency-Key en dos organizaciones distintas no interfiere entre sí.
