Skip to content

Kibocsátók API ​

Kezeld a jelvénykibocsátókat — azokat a szervezeteket vagy személyeket, akik jelvényeket bocsátanak ki.

Minden végponthoz hitelesítés szükséges az X-Api-Key fejlécen keresztül. Lásd: Hitelesítés.

Kibocsátó létrehozása ​

Új jelvénykibocsátó létrehozása.

POST /issuers

Paraméterek ​

ParaméterTípusKötelezőLeírás
namestringIgenA szervezet neve (legalább 3 karakter)
urlstringIgenA szervezet weboldala (érvényes HTTP/HTTPS URL-nek kell lennie)
emailstringIgenA kibocsátó kapcsolattartási e-mail-címe
logostringNemBase64 kódolású kép (PNG vagy JPG)
linkedinOrganizationIdstringNemA LinkedIn-cégoldal numerikus azonosítója. Beállítva a kibocsátó minden nyilvános hitelesítőadat-oldalán megjelenik az Add to LinkedIn Profile gomb.

Példa ​

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

Válasz ​

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

Megjegyzések ​

  • Beleszámít a csomagod kibocsátókorlátjába (Free: 2, Starter: 5, Pro: 10). Keretet nem von le.
  • Ha a kibocsátó e-mail-címe megegyezik a fiókod e-mail-címével, a kibocsátó automatikusan ellenőrzötté válik.
  • Ha az e-mail-cím eltér, ellenőrző e-mailt küldünk a kibocsátó címére.
  • A kibocsátó beállítása után a Hitelesítő adatok API segítségével kezdhetsz hitelesítő adatokat kiadni az adott kibocsátó nevében.

Kibocsátók listázása ​

Az általad létrehozott összes kibocsátó lekérése.

GET /issuers

Példa ​

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

Válasz ​

json
{
  "items": [
    {
      "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": 1736937000000
    }
  ]
}

A timestamp ezredmásodpercben megadott Unix-időbélyeg. Ha több kibocsátó van, mint amennyi egy oldalra elfér, a lapozáshoz egy lastEvaluatedKey is visszatér.


Kibocsátó ellenőrzése ​

Kibocsátó ellenőrzése a címére küldött ellenőrző kóddal.

POST /issuers/{issuerId}/verify

Paraméterek ​

ParaméterTípusKötelezőLeírás
issuerIdstringIgenA kibocsátó azonosítója (útvonalparaméter)
codestringIgenAz e-mailben kapott ellenőrző kód

Példa ​

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

Válasz ​

Egyszerű string:

json
"issuer has been verified"

Kibocsátó törlése ​

Kibocsátó törlése. A kibocsátóhoz nem kapcsolódhat jelvény.

DELETE /issuers/{issuerId}

Példa ​

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

Válasz ​

Egyszerű string:

json
"issuer has been deleted"

Hibák ​

  • 400 — a kibocsátóhoz még kapcsolódnak jelvények: issuer has {n} badge(s) linked — delete the badges first. A törlést kizárólag a kapcsolt jelvények akadályozzák — a hitelesítő adatok nem.
  • 404 — a kibocsátó nem található

Kibocsátó módosítása ​

A kibocsátó mezőinek módosítása. Csak az ellenőrizetlen kibocsátók szerkeszthetők — az ellenőrzés után a végpont a hitelesítő adatok stabilitása érdekében 400 verified issuers cannot be edited hibát ad. A szerkesztés újragenerálja a kibocsátó ellenőrző kódját: ha az email megegyezik a fiókod e-mail-címével, a kibocsátó automatikusan újra ellenőrzötté válik, különben új ellenőrző e-mailt küldünk arra a címre.

PUT /issuers/{issuerId}

Paraméterek ​

ParaméterTípusKötelezőLeírás
issuerIdstringIgenA kibocsátó azonosítója (útvonalparaméter)
namestringNemÚj név
urlstringNemÚj URL
emailstringNemÚj e-mail-cím (új ellenőrző levelet küld, kivéve ha megegyezik a fiókod e-mail-címével)
logostringNemÚj, base64 kódolású logó
linkedinOrganizationIdstringNemÚj LinkedIn-szervezetazonosító (vagy üres string a törléséhez)

Válasz ​

json
{
  "issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
  "updated": true
}

Hibák ​

  • 400 — verified issuers cannot be edited (a kibocsátó már ellenőrzött)
  • 400 — not authorized (a kibocsátó másik fiókhoz tartozik)
  • 404 — a kibocsátó nem található

badges.ninja Documentation