Slovenčina
Slovenčina
Appearance
Slovenčina
Slovenčina
Appearance
Spravujte vydavateľov odznakov — organizácie alebo jednotlivcov, ktorí udeľujú odznaky.
Všetky endpointy vyžadujú autentifikáciu cez hlavičku X-Api-Key. Pozri Autentifikácia.
Vytvorte nového vydavateľa odznakov.
POST /issuers| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
name | string | Áno | Názov organizácie (minimálne 3 znaky) |
url | string | Áno | Webstránka organizácie (musí byť platná HTTP/HTTPS URL) |
email | string | Áno | Kontaktný e-mail vydavateľa |
logo | string | Nie | Obrázok kódovaný v Base64 (PNG alebo JPG) |
linkedinOrganizationId | string | Nie | Číselné ID firemnej stránky LinkedIn. Keď je nastavené, každá verejná stránka udelenia od tohto vydavateľa zobrazuje tlačidlo Add to LinkedIn Profile. |
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"
}
}'{
"statusCode": 200,
"info": {
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
}Získajte všetkých vydavateľov, ktorých ste vytvorili.
GET /issuerscurl -X GET https://api.badges.ninja/issuers \
-H "X-Api-Key: bws_your_api_key_here"{
"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"
}
]
}
}Overte vydavateľa pomocou overovacieho kódu odoslaného na jeho e-mail.
POST /issuers/{issuerId}/verify| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
issuerId | string | Áno | ID vydavateľa (parameter cesty) |
code | string | Áno | Overovací kód z e-mailu |
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"
}
}'{
"statusCode": 200,
"info": {
"verified": true
}
}Odstráňte vydavateľa. Vydavateľ nesmie mať žiadne odznaky.
DELETE /issuers/{issuerId}curl -X DELETE https://api.badges.ninja/issuers/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
-H "X-Api-Key: bws_your_api_key_here"{
"statusCode": 200,
"info": {
"deleted": true
}
}400 — vydavateľ má odznaky alebo udelenia a nemožno ho odstrániť (najprv odstráňte tie)404 — vydavateľ sa nenašielAktualizujte polia neovereného vydavateľa. Po overení vydavateľa zostávajú upraviteľné iba logo a linkedinOrganizationId, aby sa zachovala stabilita osvedčenia.
PUT /issuers/{issuerId}| Parameter | Typ | Povinné | Popis |
|---|---|---|---|
issuerId | string | Áno | ID vydavateľa (parameter cesty) |
name | string | Nie | Nový názov (iba keď je neoverený) |
url | string | Nie | Nová URL (iba keď je neoverený) |
email | string | Nie | Nový e-mail (iba keď je neoverený — odošle nový overovací e-mail) |
logo | string | Nie | Nové logo kódované v Base64 |
linkedinOrganizationId | string | Nie | Nové LinkedIn organization ID (alebo prázdny reťazec na vymazanie) |
Zneplatnite predchádzajúci overovací odkaz a pošlite e-mailom nový. Platné iba kým je vydavateľ stále neoverený.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}