veil

Leggi un riepilogo della scheda

Leggi i metadati correnti senza scaricare record firmati, prove o storia.

GET/v1/identities/{n}/summary
Accesso
Pubblico; chiave API facoltativa
Client
Fetch dal browser supportato

Parametri#

NomePosizioneSignificato
nObbligatorioPercorsoNumero permanente positivo della scheda.

Esempi di richiesta#

cURL
curl -fsS 'https://veil.rip/v1/identities/1/summary'
javascript
const response = await fetch("https://veil.rip/v1/identities/1/summary");
const result = await response.json();

Prova la richiesta#

Risposta#

HTTP 200application/json

n, url, name, initials, type, version, keys, orgs, badges, nameHidden e logo. Utile per etichette e menu.

CampoTipoSignificato
nintegerNumero permanente della scheda.
urlstringURL permanente con il numero della scheda.
namestringNome visualizzato corrente; un nome nascosto diventa Card seguito dal numero.
initialsstringIniziali da mostrare in assenza di un’immagine.
versionintegerVersione pubblicata corrente.
keysarray<CardKey>Tutte le chiavi dei dispositivi e di recupero, incluse quelle revocate.
orgsarray<CardOrg>Affiliazioni accettate alle organizzazioni di una persona.
typestringperson o organization.
badgesarray<object>Badge attivi firmati o derivati.
logoobject | nullTipo e URL dell’immagine; omesso in assenza di un’immagine visibile.
aliasstring | nullAlias corrente, che può cambiare.
aliasUrlstring | nullIndirizzo dell’alias corrente. Usa n come identificatore permanente.
nameHiddenbooleanIndica se lo staff nasconde il nome.

Apri un oggetto annidato per leggerne i campi. I tipi con null ammettono un valore null; i campi optional possono essere assenti. Gli altri campi sono presenti nell’oggetto.

Chiave del dispositivo CardKey
CampoTipoSignificato
idstringEtichetta del dispositivo mostrata sulla scheda.
algstringNome leggibile dell’algoritmo.
fpstringChiave pubblica completa presente nel record firmato.
ed25519stringChiave Ed25519 o metà della chiave composita, in hex.
sincestringData di aggiunta della chiave.
statestringactive, offline o revoked. Offline indica una chiave di recupero.
revokedstring | nullData di revoca, se revocata.
rolestringRuolo di firma assegnato alla chiave.
addedInintegerVersione che ha aggiunto la chiave.
revokedIninteger | nullVersione che ha revocato la chiave.
Affiliazione a un’organizzazione CardOrg
CampoTipoSignificato
nintegerNumero permanente della scheda.
urlstringURL permanente della scheda.
namestringNome visualizzato, soggetto a moderazione.
rolestringRuolo dell’affiliazione accettata.
sincestringData e ora di inizio dell’affiliazione.
nameHiddenbooleanIndica se lo staff nasconde il nome.
logoobject | nullTipo e URL dell’immagine, se disponibile.

Intestazioni della risposta#

IntestazioneValoreSignificato
Content-Typeapplication/jsonUsa il tipo dichiarato per scegliere come leggere il corpo.
DateHTTP dateOra del server. Confrontala con il tuo orologio per firmare le richieste.
Retry-Afterinteger seconds, on rate_limited or busyAttendi almeno questo intervallo prima di riprovare. Altri codici 429/503 non lo includono necessariamente.

Cosa verificare#

Usa la scheda completa per una verifica o una decisione di autorizzazione.

Errori#

Gli errori API restituiscono un oggetto error. Usa error.code nella logica del programma; error.message è un testo inglese per le persone e può cambiare. Guida a risposte ed errori

HTTPCodiceSignificato e cosa fare
400invalid_parameter

Un campo del percorso, della query o del corpo manca, è malformato o fuori intervallo.

Correggi il campo indicato in error.message prima di inviare di nuovo.

404not_found

La scheda, la chiave, l’alias, il codice o la risorsa richiesti non sono stati trovati.

Controlla l’identificatore. Codici e anteprime temporanei potrebbero essere scaduti o già usati.

410erased

La scheda esisteva ed è stata cancellata o rimossa. La risposta contiene anche la ricevuta pubblica di cancellazione.

Smetti di usare questa scheda come autorità corrente. Conserva soltanto la ricevuta pubblica se serve.

Quando usi una chiave API facoltativa
HTTPCodiceSignificato e cosa fare
401invalid_api_key

La credenziale Bearer è malformata, sconosciuta, scaduta o revocata.

Usa una chiave attiva. Per l’accesso pubblico anonimo, rimuovi del tutto Authorization. Credenziali non valide non attivano automaticamente l’accesso anonimo.

403api_key_scope

La chiave API non ha il permesso read o verify, oppure l’endpoint non accetta chiavi Bearer.

Usa il permesso corretto. Le modifiche alle schede e la gestione delle chiavi richiedono una firma del dispositivo.

403api_key_suspended

Questa chiave API è sospesa.

Chiedi allo staff di ripristinarla; un’altra chiave non rimuove la sospensione dell’account.

403developer_suspended

L’account API del titolare è sospeso oppure la scheda titolare non è disponibile.

Controlla l’account titolare e le restrizioni dello staff. Creare un’altra chiave non aggira la sospensione.

Errori comuni delle richieste
HTTPCodiceSignificato e cosa fare
429rate_limited

È stato superato un limite anonimo, delle richieste firmate o della chiave API.

Attendi almeno i secondi indicati da Retry-After. Condividi coda e budget dei tentativi tra i tuoi processi.

500internal_error

Si è verificato un errore imprevisto del server. I dettagli interni non vengono restituiti.

Riprova le letture con attese crescenti e un limite. Controlla l’esito delle scritture prima di inviare una nuova operazione firmata.

503busy

L’applicazione ha raggiunto un limite temporaneo di concorrenza o del database.

Attendi i secondi indicati da Retry-After e riprova con attese crescenti e un limite.