Skip to content

Myöntäjien API ​

Hallitse merkkien myöntäjiä — organisaatioita tai yksityishenkilöitä, jotka myöntävät merkkejä.

Kaikki päätepisteet vaativat todennuksen X-Api-Key-otsakkeella. Katso Todennus.

Luo myöntäjä ​

Luo uusi merkkien myöntäjä.

POST /issuers

Parametrit ​

ParametriTyyppiPakollinenKuvaus
namestringKylläOrganisaation nimi (vähintään 3 merkkiä)
urlstringKylläOrganisaation verkkosivusto (oltava kelvollinen HTTP/HTTPS-URL)
emailstringKylläMyöntäjän yhteyssähköposti
logostringEiBase64-koodattu kuva (PNG tai JPG)
linkedinOrganizationIdstringEiLinkedInin yrityssivun numeerinen tunnus. Kun tämä on asetettu, jokaisella tämän myöntäjän julkisella todistussivulla näkyy Add to LinkedIn Profile -painike.

Esimerkki ​

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

Vastaus ​

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

Huomautukset ​

  • Lasketaan mukaan tilauksesi myöntäjärajaan (Free: 2, Starter: 5, Pro: 10). Kiintiötä ei vähennetä.
  • Jos myöntäjän sähköposti vastaa tilisi sähköpostia, myöntäjä varmennetaan automaattisesti.
  • Jos sähköposti on eri, myöntäjän sähköpostiin lähetetään varmennusviesti.
  • Kun myöntäjä on määritetty, aloita todistusten myöntäminen kyseiselle myöntäjälle Todistus-API:lla.

Luettele myöntäjät ​

Hae kaikki luomasi myöntäjät.

GET /issuers

Esimerkki ​

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

Vastaus ​

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
    }
  ]
}

timestamp on Unix-epoch millisekunteina. Kun myöntäjiä on enemmän kuin yhdelle sivulle mahtuu, palautetaan sivutusta varten myös lastEvaluatedKey.


Varmenna myöntäjä ​

Varmenna myöntäjä sen sähköpostiin lähetetyllä varmennuskoodilla.

POST /issuers/{issuerId}/verify

Parametrit ​

ParametriTyyppiPakollinenKuvaus
issuerIdstringKylläMyöntäjän tunnus (polkuparametri)
codestringKylläSähköpostin varmennuskoodi

Esimerkki ​

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

Vastaus ​

Pelkkä merkkijono:

json
"issuer has been verified"

Poista myöntäjä ​

Poista myöntäjä. Myöntäjään ei saa olla liitettynä merkkejä.

DELETE /issuers/{issuerId}

Esimerkki ​

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

Vastaus ​

Pelkkä merkkijono:

json
"issuer has been deleted"

Virheet ​

  • 400 — myöntäjään on yhä liitetty merkkejä: issuer has {n} badge(s) linked — delete the badges first. Poisto estyy vain liitettyjen merkkien vuoksi — todistukset eivät estä sitä.
  • 404 — myöntäjää ei löytynyt

Päivitä myöntäjä ​

Päivitä myöntäjän kenttiä. Vain varmentamattomia myöntäjiä voi muokata — kun myöntäjä on varmennettu, tämä päätepiste palauttaa 400 verified issuers cannot be edited todistusten vakauden säilyttämiseksi. Myöntäjän muokkaus luo uuden varmennuskoodin: jos email vastaa tilisi sähköpostia, myöntäjä varmennetaan automaattisesti uudelleen, muuten kyseiseen osoitteeseen lähetetään uusi varmennusviesti.

PUT /issuers/{issuerId}

Parametrit ​

ParametriTyyppiPakollinenKuvaus
issuerIdstringKylläMyöntäjän tunnus (polkuparametri)
namestringEiUusi nimi
urlstringEiUusi URL
emailstringEiUusi sähköposti (lähettää uuden varmennusviestin, ellei se vastaa tilisi sähköpostia)
logostringEiUusi base64-koodattu logo
linkedinOrganizationIdstringEiUusi LinkedIn-organisaation tunnus (tai tyhjä merkkijono tyhjentämiseen)

Vastaus ​

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

Virheet ​

  • 400 — verified issuers cannot be edited (myöntäjä on jo varmennettu)
  • 400 — not authorized (myöntäjä kuuluu toiselle tilille)
  • 404 — myöntäjää ei löytynyt

badges.ninja Documentation