Vai al contenuto
Sfoglia il riferimento
Torna al riferimento API
Guida

Idempotenza

Le richieste che modificano dati diventano sicure da ripetere se mandi un'Idempotency-Key. Se una richiesta si perde per un timeout, ripeterla con la stessa chiave restituisce il risultato originale invece di creare un duplicato.

L'header Idempotency-Key

Manda una chiave univoca (un UUID è l'ideale) su ogni POST, PUT o PATCH. Il server conserva il risultato legato a quella chiave per 24 ore e lo restituisce a ogni nuovo tentativo con la stessa chiave.

Le regole

  • Genera una chiave nuova per ogni operazione logica, prima del primo tentativo.
  • Riusa la stessa chiave per ripetere quella stessa operazione.
  • Riusare una chiave con un corpo diverso restituisce IDEMPOTENCY_KEY_REUSED, mai una corruzione silenziosa.
  • Le richieste GET ignorano l'header. Lo accettano anche quasi tutte le rotte DELETE, così ripetere una cancellazione resta sicuro.

Esempio

Creare un movimento con una chiave: ripetendo la chiamata ottieni lo stesso movimento, non un secondo.

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"}'