Español (ES)
Español (ES)
Appearance
Español (ES)
Español (ES)
Appearance
Estos endpoints son públicos y no requieren autenticación. Permiten a cualquier persona verificar credenciales de insignias y obtener datos JSON de Open Badge v2.0.
Todos los endpoints son relativos a https://api.badges.ninja.
Obtén el JSON del perfil de emisor (Issuer Profile) de Open Badge v2.0 para un emisor determinado.
GET /certify-badge/issuer/{guid}curl https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890{
"@context": "https://w3id.org/openbadges/v2",
"type": "Issuer",
"id": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"name": "Acme Academy",
"url": "https://acme.example.com",
"email": "badges@acme.example.com",
"verification": {
"type": "hosted",
"allowedOrigins": "api.badges.ninja"
}
}Obtén el JSON BadgeClass de Open Badge v2.0 para una insignia determinada.
GET /certify-badge/badge/{guid}curl https://api.badges.ninja/certify-badge/badge/b1c2d3e4-f5a6-7890-bcde-f12345678901{
"@context": "https://w3id.org/openbadges/v2",
"type": "BadgeClass",
"id": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"name": "JavaScript Fundamentals",
"description": "Demonstrates proficiency in core JavaScript concepts",
"criteria": {
"narrative": "Completed the JavaScript Fundamentals course with a score of 80% or higher"
},
"image": "https://badges.ninja/images/{sha256}.png",
"issuer": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-..."
}Obtén el JSON de la aserción (Assertion) de Open Badge v2.0 para una credencial determinada.
GET /certify-badge/award/{guid}curl https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012{
"@context": "https://w3id.org/openbadges/v2",
"type": "Assertion",
"id": "https://api.badges.ninja/certify-badge/award/c1d2e3f4-...",
"recipient": {
"type": "email",
"hashed": true,
"identity": "sha256$..."
},
"badge": "https://api.badges.ninja/certify-badge/badge/b1c2d3e4-...",
"issuedOn": "2025-01-15T00:00:00.000Z",
"verification": {
"type": "hosted"
},
"revoked": false
}Si la credencial ha sido revocada, la aserción incluye "revoked": true y, cuando se indicó un motivo, una cadena "revocationReason":
{
"revoked": true,
"revocationReason": "Issued in error"
}Esta es la vista de Open Badges 2.0 de la revocación. La misma revocación también se expresa en la Verifiable Credential de Open Badges 3.0 de la credencial; consulta Revocación (Bitstring Status List).
Cache-Control: public, max-age=300). Las credenciales revocadas usan una caché más corta de 30 segundos (max-age=30) para que la revocación se propague rápidamente.Obtén el texto personalizado para compartir de la insignia de una credencial.
GET /certify-badge/award/{guid}/share-textcurl https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012/share-text{
"text": "I just earned the JavaScript Fundamentals badge! Check it out:"
}Si no se ha definido un texto personalizado para compartir, se devuelve un mensaje predeterminado.
Envía un correo de notificación de la credencial desde el endpoint público. Lo utiliza la página pública para compartir.
POST /certify-badge/award/{guid}/send-email| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
recipients | string | Sí | Lista de direcciones de correo electrónico separadas por comas |
message | string | No | Mensaje personalizado que se incluirá en el correo |
curl -X POST https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012/send-email \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"recipients": "colleague@example.com",
"message": "Check out this badge!"
}
}'{
"statusCode": 200,
"info": "award sent"
}Este es el único endpoint que envuelve su resultado en un sobre
{ "statusCode", "info" }. Todos los demás endpoints devuelven su contenido directamente.
Verifica un emisor haciendo clic en el enlace de verificación enviado al correo del emisor. Normalmente se accede a él mediante el enlace del correo de verificación, no se llama directamente.
GET /certify-badge/verify-issuer/{guid}/{code}| Parámetro | Tipo | Descripción |
|---|---|---|
guid | string | El GUID del emisor |
code | string | El código de verificación |
Devuelve una página HTML que confirma si la verificación tuvo éxito o falló. Este endpoint está diseñado para abrirse en un navegador.