Polski
Polski
Appearance
Polski
Polski
Appearance
Zarządzaj wystawcami odznak — organizacjami lub osobami, które wydają odznaki.
Wszystkie endpointy wymagają uwierzytelnienia przez nagłówek X-Api-Key. Zobacz Uwierzytelnianie.
Utwórz nowego wystawcę odznak.
POST /issuers| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
name | string | Tak | Nazwa organizacji (minimum 3 znaki) |
url | string | Tak | Strona internetowa organizacji (musi być prawidłowym URL HTTP/HTTPS) |
email | string | Tak | Kontaktowy e-mail wystawcy |
logo | string | Nie | Obraz zakodowany w Base64 (PNG lub JPG) |
linkedinOrganizationId | string | Nie | Numeryczny identyfikator strony firmowej LinkedIn. Gdy ustawione, każda publiczna strona wydania od tego wystawcy pokazuje przycisk 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"
}
}Pobierz wszystkich wystawców, których utworzyłeś.
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"
}
]
}
}Zweryfikuj wystawcę za pomocą kodu weryfikacyjnego wysłanego na jego e-mail.
POST /issuers/{issuerId}/verify| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
issuerId | string | Tak | Identyfikator wystawcy (parametr ścieżki) |
code | string | Tak | Kod weryfikacyjny z e-maila |
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
}
}Usuń wystawcę. Wystawca nie może mieć żadnych odznak.
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 — wystawca ma odznaki lub wydania i nie można go usunąć (najpierw usuń je)404 — wystawca nie znalezionyZaktualizuj pola niezweryfikowanego wystawcy. Po zweryfikowaniu wystawcy tylko logo i linkedinOrganizationId pozostają edytowalne, aby zachować stabilność poświadczeń.
PUT /issuers/{issuerId}| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
issuerId | string | Tak | Identyfikator wystawcy (parametr ścieżki) |
name | string | Nie | Nowa nazwa (tylko gdy niezweryfikowany) |
url | string | Nie | Nowy URL (tylko gdy niezweryfikowany) |
email | string | Nie | Nowy e-mail (tylko gdy niezweryfikowany — wysyła świeży e-mail weryfikacyjny) |
logo | string | Nie | Nowe logo zakodowane w Base64 |
linkedinOrganizationId | string | Nie | Nowy identyfikator organizacji LinkedIn (lub pusty ciąg, aby wyczyścić) |
Unieważnij poprzedni link weryfikacyjny i wyślij nowy e-mailem. Ważne tylko, gdy wystawca jest nadal niezweryfikowany.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}