Saltar al contenido
Explorar la referencia
Volver a la referencia de la API
Guía

Idempotencia

Las peticiones que modifican estado se pueden reintentar sin riesgo si envías una Idempotency-Key. Si una petición se pierde por un timeout, repetirla con la misma clave devuelve el resultado original en lugar de crear un duplicado.

La cabecera Idempotency-Key

Envía una clave única (un UUID es ideal) en cada POST, PUT o PATCH. El servidor almacena el resultado indexado por ella durante 24 horas y reproduce ese resultado en cualquier reintento con la misma clave.

Las reglas

  • Genera una clave nueva por cada operación lógica, antes del primer intento.
  • Reutiliza la misma clave para los reintentos de esa misma operación.
  • Reutilizar una clave con un cuerpo distinto devuelve IDEMPOTENCY_KEY_REUSED, nunca una corrupción silenciosa.
  • Las peticiones GET ignoran la cabecera. La mayoría de los DELETE también la aceptan, así que reintentar un borrado es seguro.

Ejemplo

Crear una transacción con una clave: repetir la llamada devuelve la misma transacción, no una segunda.

bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Content-Type: application/json" \     -H "Idempotency-Key: 7c2f9b1e-4a8d-4e3a-9c1b-2f6e8d0a1b3c" \     -X POST https://api.vokse.ai/households/current/transactions \     -d '{"accountId":"01J8ME9AZ2K3W7X4V5T6R7Q8S9","date":"2026-06-22","amountCents":-4250,"currency":"EUR","payeeName":"Mercadona"}'