Skip to content

Issuers API

Upravljajte izdajatelje značk — organizacije ali posameznike, ki podeljujejo značke.

Vsi endpointi zahtevajo avtentikacijo prek glave X-Api-Key. Glej Avtentikacija.

Ustvari izdajatelja

Ustvarite novega izdajatelja značk.

POST /issuers

Parametri

ParameterTipObveznoOpis
namestringDaIme organizacije (najmanj 3 znaki)
urlstringDaSpletna stran organizacije (mora biti veljaven HTTP/HTTPS URL)
emailstringDaKontaktni e-poštni naslov izdajatelja
logostringNeSlika, kodirana v Base64 (PNG ali JPG)
linkedinOrganizationIdstringNeŠtevilčni ID firme na LinkedIn. Ko je nastavljen, vsaka javna stran podelitve od tega izdajatelja prikazuje gumb Add to LinkedIn Profile.

Primer

bash
curl -X POST https://api.badges.ninja/issuers \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "name": "Acme Academy",
      "url": "https://acme.example.com",
      "email": "badges@acme.example.com"
    }
  }'

Odgovor

json
{
  "statusCode": 200,
  "info": {
    "issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
  }
}

Opombe

  • Šteje se proti omejitvi izdajateljev vašega paketa (Free: 1, Starter: 5, Pro: neomejeno). Brez odštevanja kvote.
  • Če se e-pošta izdajatelja ujema z e-pošto vašega računa, se izdajatelj samodejno preveri.
  • Če je e-pošta drugačna, se na e-pošto izdajatelja pošlje sporočilo za preverjanje.

Naštej izdajatelje

Pridobite vse izdajatelje, ki ste jih ustvarili.

GET /issuers

Primer

bash
curl -X GET https://api.badges.ninja/issuers \
  -H "X-Api-Key: bws_your_api_key_here"

Odgovor

json
{
  "statusCode": 200,
  "info": {
    "issuers": [
      {
        "id": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
        "name": "Acme Academy",
        "url": "https://acme.example.com",
        "email": "badges@acme.example.com",
        "verified": true,
        "timestamp": "2025-01-15T10:30:00.000Z"
      }
    ]
  }
}

Preveri izdajatelja

Preverite izdajatelja s kodo za preverjanje, poslano na njegov e-poštni naslov.

POST /issuers/{issuerId}/verify

Parametri

ParameterTipObveznoOpis
issuerIdstringDaID izdajatelja (parameter poti)
codestringDaKoda za preverjanje iz e-pošte

Primer

bash
curl -X POST https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890/verify \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "issuerId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "code": "ABC123"
    }
  }'

Odgovor

json
{
  "statusCode": 200,
  "info": {
    "verified": true
  }
}

Izbriši izdajatelja

Izbrišite izdajatelja. Izdajatelj ne sme imeti značk.

DELETE /issuers/{issuerId}

Primer

bash
curl -X DELETE https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
  -H "X-Api-Key: bws_your_api_key_here"

Odgovor

json
{
  "statusCode": 200,
  "info": {
    "deleted": true
  }
}

Napake

  • 400 — izdajatelj ima značke ali podelitve in ga ni mogoče izbrisati (najprej izbrišite te)
  • 404 — izdajatelj ni najden

Posodobi izdajatelja

Posodobite polja nepreverjenega izdajatelja. Ko je izdajatelj preveren, ostaneta uredljiva le logo in linkedinOrganizationId, da se ohrani stabilnost spričevala.

PUT /issuers/{issuerId}

Parametri

ParameterTipObveznoOpis
issuerIdstringDaID izdajatelja (parameter poti)
namestringNeNovo ime (le ko je nepreveren)
urlstringNeNov URL (le ko je nepreveren)
emailstringNeNova e-pošta (le ko je nepreveren — pošlje novo sporočilo za preverjanje)
logostringNeNov logotip, kodiran v Base64
linkedinOrganizationIdstringNeNov LinkedIn organization ID (ali prazen niz za izbris)

Rotiraj kodo za preverjanje

Razveljavite prejšnjo povezavo za preverjanje in pošljite novo po e-pošti. Veljavno le, dokler je izdajatelj še nepreveren.

POST /issuers/{issuerId}/rotate-code

Odgovor

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

badges.ninja Documentation