Skip to content

Publiskā pārbaude

Šie galapunkti ir publiski un neprasa autentifikāciju. Tie ļauj ikvienam pārbaudīt nozīmju apliecinājumus un iegūt Open Badge v2.0 JSON datus.

Visi galapunkti ir relatīvi pret https://api.badges.ninja.

Iegūt izsniedzēju

Iegūt Open Badge v2.0 Issuer Profile JSON dotajam izsniedzējam.

GET /certify-badge/issuer/{guid}

Piemērs

bash
curl https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Atbilde

json
{
  "@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"
  }
}

Iegūt nozīmi

Iegūt Open Badge v2.0 BadgeClass JSON dotajai nozīmei.

GET /certify-badge/badge/{guid}

Piemērs

bash
curl https://api.badges.ninja/certify-badge/badge/b1c2d3e4-f5a6-7890-bcde-f12345678901

Atbilde

json
{
  "@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://ipfs.ninja/ipfs/Qm...",
  "issuer": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-..."
}

Iegūt apbalvojumu

Iegūt Open Badge v2.0 Assertion JSON dotajam apbalvojumam.

GET /certify-badge/award/{guid}

Piemērs

bash
curl https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012

Atbilde

json
{
  "@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"
  }
}

Piezīmes

  • Saņēmēja e-pasts tiek jaucēts (SHA-256) privātuma nolūkos, sekojot Open Badge specifikācijai.
  • Atbildes tiek kešotas 1 stundu (Cache-Control: public, max-age=3600).

Iegūt apbalvojuma dalīšanās tekstu

Iegūt pielāgoto dalīšanās tekstu apbalvojuma nozīmei.

GET /certify-badge/award/{guid}/share-text

Piemērs

bash
curl https://api.badges.ninja/certify-badge/award/c1d2e3f4-a5b6-7890-cdef-123456789012/share-text

Atbilde

json
{
  "text": "I just earned the JavaScript Fundamentals badge! Check it out:"
}

Ja pielāgots dalīšanās teksts nav iestatīts, tiek atgriezts noklusējuma ziņojums.


Sūtīt apbalvojuma e-pastu (publiski)

Sūtīt apbalvojuma paziņojuma e-pastu no publiskā galapunkta. To izmanto publiskā dalīšanās lapa.

POST /certify-badge/award/{guid}/send-email

Parametri

ParametrsTipsObligātsApraksts
recipientsstringAr komatiem atdalītu e-pasta adrešu saraksts
subjectstringE-pasta tēma
messagestringPielāgota ziņa, ko iekļaut e-pastā

Piemērs

bash
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!"
    }
  }'

Atbilde

json
{
  "statusCode": 200,
  "info": "award sent"
}

Pārbaudīt izsniedzēju

Pārbaudīt izsniedzēju, noklikšķinot uz apstiprināšanas saites, kas nosūtīta uz izsniedzēja e-pastu. To parasti piekļūst caur saiti apstiprināšanas e-pastā, nevis izsauc tieši.

GET /certify-badge/verify-issuer/{guid}/{code}

Parametri

ParametrsTipsApraksts
guidstringIzsniedzēja GUID
codestringApstiprināšanas kods

Atbilde

Atgriež HTML lapu, kas apstiprina, ka pārbaude izdevās vai neizdevās. Šis galapunkts ir paredzēts atvēršanai pārlūkā.

badges.ninja Documentation