{"revision":"0ed62d2c742f8e20","language":"it","entry":{"id":"statements-feed","kind":"endpoint","group":"share","title":"Segui le dichiarazioni di una scheda","method":"GET","path":"/{kind}/{card}/statements.atom","paths":[],"summary":"Le ultime 50 dichiarazioni di una scheda come feed Atom, per un lettore di feed, un canale Discord o una pagina.","response":"Un feed Atom (application/atom+xml). Ogni voce porta alla pagina della dichiarazione, dove il browser di chi legge controlla la firma. Una dichiarazione ritirata tiene la sua voce, con il titolo Ritirata.","parameters":[{"name":"kind","description":"u per una persona, o per un’organizzazione.","in":"path","required":true},{"name":"card","description":"Il numero permanente della scheda o il suo alias corrente.","in":"path","required":true},{"name":"lang","description":"en oppure it: le parole del feed. La lingua predefinita è l’inglese.","in":"query","required":false}],"sample":"/u/1/statements.atom","access":"public","base":"directory","notes":["Il feed è la parola del server, in cache per cinque minuti. La pagina della scheda lo nomina nella sua intestazione (rel=alternate)."],"errors":["400 invalid_parameter","400 wrong_format","401 invalid_api_key","403 api_key_scope","403 api_key_suspended","403 developer_suspended","404 not_found","410 erased","429 rate_limited","500 internal_error","503 busy"],"related":["card-statements","statement"],"sections":[{"kind":"code","language":"shell","code":"curl -fsS 'https://veil.rip/u/1/statements.atom'"}],"live":false,"responses":[{"status":200,"contentType":"application/atom+xml","description":"Il feed Atom.","fields":[]}],"responseObjects":[],"errorFormat":"json","responseHeaders":[{"name":"Content-Type","value":"application/atom+xml; charset=utf-8","description":"Atom, RFC 4287."},{"name":"Cache-Control","value":"public, max-age=300","description":"Rileggilo dopo al più cinque minuti."}],"errorDetails":[{"status":400,"code":"invalid_parameter","description":"Un campo del percorso, della query o del corpo manca, è malformato o fuori intervallo.","action":"Correggi il campo indicato in `error.message` prima di inviare di nuovo.","scope":"endpoint"},{"status":400,"code":"wrong_format","description":"La richiesta o la lettura appartiene all’altro formato del registro di questo server: un record v1 su un registro in formato 2, o una lettura del formato 2 su un registro in formato 1.","action":"Leggi `format` in GET /v1/log (assente vuol dire 1) e manda la forma di quel formato.","scope":"endpoint"},{"status":401,"code":"invalid_api_key","description":"La credenziale Bearer è malformata, sconosciuta, scaduta o revocata.","action":"Usa una chiave attiva. Per l’accesso pubblico anonimo, rimuovi del tutto `Authorization`. Credenziali non valide non attivano automaticamente l’accesso anonimo.","scope":"apiKey"},{"status":403,"code":"api_key_scope","description":"La chiave API non ha il permesso read o verify, oppure l’endpoint non accetta chiavi Bearer.","action":"Usa il permesso corretto. Le modifiche alle schede e la gestione delle chiavi richiedono una firma del dispositivo.","scope":"apiKey"},{"status":403,"code":"api_key_suspended","description":"Questa chiave API è sospesa.","action":"Chiedi allo staff di ripristinarla; un’altra chiave non rimuove la sospensione dell’account.","scope":"apiKey"},{"status":403,"code":"developer_suspended","description":"L’account API del titolare è sospeso oppure la scheda titolare non è disponibile.","action":"Controlla l’account titolare e le restrizioni dello staff. Creare un’altra chiave non aggira la sospensione.","scope":"apiKey"},{"status":404,"code":"not_found","description":"La scheda, la chiave, l’alias, il codice o la risorsa richiesti non sono stati trovati.","action":"Controlla l’identificatore. Codici e anteprime temporanei potrebbero essere scaduti o già usati.","scope":"endpoint"},{"status":410,"code":"erased","description":"La scheda esisteva ed è stata cancellata o rimossa. La risposta contiene anche la ricevuta pubblica di cancellazione.","action":"Smetti di usare questa scheda come autorità corrente. Conserva soltanto la ricevuta pubblica se serve.","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"}],"documentationUrl":"https://veil.rip/docs/statements-feed?lang=it","supportsBrowserFetch":true,"browserMode":"fetch"}}