{"revision":"0ed62d2c742f8e20","language":"it","entry":{"id":"summary","kind":"endpoint","group":"cards","title":"Leggi un riepilogo della scheda","method":"GET","path":"/v1/identities/{n}/summary","paths":[],"summary":"Leggi i metadati correnti senza scaricare record firmati, prove o storia.","response":"n, url, name, initials, type, version, keys, orgs, badges, nameHidden e logo. Utile per etichette e menu.","parameters":[{"name":"n","description":"Numero permanente positivo della scheda.","in":"path","required":true}],"sample":"/v1/identities/1/summary","access":"public","base":"directory","notes":[],"errors":["400 invalid_parameter","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":[],"sections":[{"kind":"code","language":"shell","code":"curl -fsS 'https://veil.rip/v1/identities/1/summary'"},{"kind":"code","language":"javascript","code":"const response = await fetch(\"https://veil.rip/v1/identities/1/summary\");\nconst result = await response.json();"}],"verify":"Usa la scheda completa per una verifica o una decisione di autorizzazione.","live":true,"responses":[{"status":200,"contentType":"application/json","description":"n, url, name, initials, type, version, keys, orgs, badges, nameHidden e logo. Utile per etichette e menu.","fields":[{"name":"n","type":"integer","description":"Numero permanente della scheda."},{"name":"url","type":"string","description":"URL permanente con il numero della scheda."},{"name":"name","type":"string","description":"Nome visualizzato corrente; un nome nascosto diventa Card seguito dal numero."},{"name":"initials","type":"string","description":"Iniziali da mostrare in assenza di un’immagine."},{"name":"version","type":"integer","description":"Versione pubblicata corrente."},{"name":"keys","type":"array<CardKey>","description":"Tutte le chiavi dei dispositivi e di recupero, incluse quelle revocate."},{"name":"orgs","type":"array<CardOrg>","description":"Affiliazioni accettate alle organizzazioni di una persona."},{"name":"type","type":"string","description":"person o organization."},{"name":"badges","type":"array<object>","description":"Badge attivi firmati o derivati."},{"name":"logo","type":"object | null","description":"Tipo e URL dell’immagine; omesso in assenza di un’immagine visibile."},{"name":"alias","type":"string | null","description":"Alias corrente, che può cambiare."},{"name":"aliasUrl","type":"string | null","description":"Indirizzo dell’alias corrente. Usa n come identificatore permanente."},{"name":"nameHidden","type":"boolean","description":"Indica se lo staff nasconde il nome."}]}],"responseObjects":[{"id":"card-key","title":"Chiave del dispositivo","fields":[{"name":"id","type":"string","description":"Etichetta del dispositivo mostrata sulla scheda."},{"name":"alg","type":"string","description":"Nome leggibile dell’algoritmo."},{"name":"fp","type":"string","description":"Chiave pubblica completa presente nel record firmato."},{"name":"ed25519","type":"string","description":"Chiave Ed25519 o metà della chiave composita, in hex."},{"name":"since","type":"string","description":"Data di aggiunta della chiave."},{"name":"state","type":"string","description":"active, offline o revoked. Offline indica una chiave di recupero."},{"name":"revoked","type":"string | null","description":"Data di revoca, se revocata."},{"name":"role","type":"string","description":"Ruolo di firma assegnato alla chiave."},{"name":"addedIn","type":"integer","description":"Versione che ha aggiunto la chiave."},{"name":"revokedIn","type":"integer | null","description":"Versione che ha revocato la chiave."}],"typeName":"CardKey"},{"id":"card-org","title":"Affiliazione a un’organizzazione","fields":[{"name":"n","type":"integer","description":"Numero permanente della scheda."},{"name":"url","type":"string","description":"URL permanente della scheda."},{"name":"name","type":"string","description":"Nome visualizzato, soggetto a moderazione."},{"name":"role","type":"string","description":"Ruolo dell’affiliazione accettata."},{"name":"since","type":"string","description":"Data e ora di inizio dell’affiliazione."},{"name":"nameHidden","type":"boolean","description":"Indica se lo staff nasconde il nome."},{"name":"logo","type":"object | null","description":"Tipo e URL dell’immagine, se disponibile."}],"typeName":"CardOrg"}],"errorFormat":"json","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":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":"optional-api-key"},{"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":"optional-api-key"},{"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":"optional-api-key"},{"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":"optional-api-key"},{"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"}],"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":"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/summary?lang=it","supportsBrowserFetch":true,"browserMode":"fetch"}}