{"revision":"0ed62d2c742f8e20","language":"it","entry":{"id":"salt-ticket","kind":"endpoint","group":"manage","title":"Chiedi un biglietto per il sale iniziale","method":"POST","path":"/v1/salt-tickets","paths":[],"summary":"Fissa la metà del server del sale iniziale prima che il dispositivo scelga la propria.","response":"201 con ticket, serverSalt ed expiresAt. Il biglietto dura dieci minuti, si usa una volta sola e può andare perso al riavvio.","parameters":[],"sample":"/v1/salt-tickets","access":"public-write","base":"directory","notes":[],"errors":["400 invalid_json","413 payload_too_large","429 rate_limited","500 internal_error","503 busy"],"related":[],"sections":[{"kind":"code","language":"shell","code":"curl -fsS -X POST 'https://veil.rip/v1/salt-tickets'"}],"live":false,"responses":[{"status":201,"contentType":"application/json","description":"201 con ticket, serverSalt ed expiresAt. Il biglietto dura dieci minuti, si usa una volta sola e può andare perso al riavvio.","fields":[{"name":"ticket","type":"string","description":"Ticket opaco monouso."},{"name":"serverSalt","type":"string","description":"Contributo del server al sale di 16 byte, in hex."},{"name":"expiresAt","type":"string","description":"Data e ora di scadenza del ticket."}]}],"responseObjects":[],"errorFormat":"json","errorDetails":[{"status":400,"code":"invalid_json","description":"Il corpo non è un oggetto JSON, contiene chiavi duplicate o dati finali.","action":"Invia un solo oggetto JSON valido con `Content-Type` application/json.","scope":"endpoint"},{"status":413,"code":"payload_too_large","description":"Il corpo della richiesta supera il limite in byte dell’endpoint.","action":"Riduci il corpo codificato. La gestione delle chiavi API ammette al massimo 8 KiB.","scope":"endpoint"},{"status":429,"code":"rate_limited","description":"È stato superato un limite anonimo, delle richieste firmate o della chiave API.","action":"Attendi almeno i secondi indicati da `Retry-After`. Condividi coda e budget dei tentativi tra i tuoi processi.","scope":"common"},{"status":500,"code":"internal_error","description":"Si è verificato un errore imprevisto del server. I dettagli interni non vengono restituiti.","action":"Riprova le letture con attese crescenti e un limite. Controlla l’esito delle scritture prima di inviare una nuova operazione firmata.","scope":"common"},{"status":503,"code":"busy","description":"L’applicazione ha raggiunto un limite temporaneo di concorrenza o del database.","action":"Attendi i secondi indicati da `Retry-After` e riprova con attese crescenti e un limite.","scope":"common"}],"responseHeaders":[{"name":"Content-Type","value":"application/json","description":"Usa il tipo dichiarato per scegliere come leggere il corpo."},{"name":"Date","value":"HTTP date","description":"Ora del server. Confrontala con il tuo orologio per firmare le richieste."},{"name":"Cache-Control","value":"no-store","description":"Non conservare le risposte private o temporanee in una cache condivisa."},{"name":"Retry-After","value":"integer seconds, on rate_limited or busy","description":"Attendi almeno questo intervallo prima di riprovare. Altri codici 429/503 non lo includono necessariamente."}],"documentationUrl":"https://veil.rip/docs/salt-ticket?lang=it","supportsBrowserFetch":false,"browserMode":"local-or-server"}}