Verificación
El endpoint autenticado para tu propio lector, y el público para todos los demás.
POST/v1/verify
Recibe lo que leyó un lector y contesta si se puede honrar. Queda asentado en la historia de la credencial.
Cuerpo
{ "code": "…", "location": "North gate" }code acepta la serie, el código público o la URL de verificación entera que lleva el QR de un certificado.
GET/public/credentials/{code}
Público. Sin llave. Todo lo que un tercero necesita para decidir si creerle a una credencial, y nada más.
GET/public/verify?code=…
Público. La misma respuesta para un código tecleado de un certificado impreso, o para una URL pegada entera.
Una respuesta de verificación pública
{
"publicId": "…",
"status": "valid",
"issuer": {
"name": "…",
"domain": "…",
"verified": true,
"did": "did:web:…"
},
"recipient": { "name": "Alex Morgan" },
"achievement": { "name": "…", "type": "…", "skills": [] },
"issuedAt": "…",
"expiresAt": null,
"verificationUrl": "https://…"
}status es uno de valid, expired, revoked, suspended, not_yet_issued. El emisor es el sujeto de esa respuesta: la organización, su dominio verificado y su identificador descentralizado. Nomi es la infraestructura que está detrás, no quien emite.