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
externalRequestId(un UUID) y te lo devuelve, para que lo uses en consultas y conciliación futuras.
debtId es debt_ + externalRequestId.
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.Suscripciones
La llave de una suscripción esexternalSubscriptionId, que va en el cuerpo y es única por organización. Repetirla devuelve 409 RESOURCE_CONFLICT. POST /subscriptions no usa el header Idempotency-Key.
Las deudas que genera la suscripción usan externalRequestId = <externalSubscriptionId>-cycle-<n>, con n desde 0, así que puedes ubicar la del primer ciclo con GET /debts?externalRequestId=SUB-2026-007-cycle-0. Ver Suscripciones.
Ligas de pago
La llave de una liga esexternalPaymentLinkId:
- Si la envías en el cuerpo, se usa ese valor y el header
Idempotency-Keyse ignora. - Si no la envías pero mandas el header
Idempotency-Key, el valor del header se usa comoexternalPaymentLinkId. - Si no envías ninguno de los dos, la liga no tiene llave externa:
externalPaymentLinkIdviene ennully cada request crea una liga nueva.
externalPaymentLinkId devuelve 409 RESOURCE_CONFLICT y no se crea ninguna deuda. Ver Ligas de pago.
La idempotencia se aplica por organización. La misma llave en dos organizaciones distintas no interfiere entre sí.

