Polski
Polski
Appearance
Polski
Polski
Appearance
Zarządzaj wystawcami odznak — organizacjami lub osobami, które wystawiają odznaki.
Wszystkie endpointy wymagają uwierzytelnienia za pomocą nagłówka X-Api-Key. Zobacz Uwierzytelnianie.
Tworzy 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 adresem URL HTTP/HTTPS) |
email | string | Tak | Kontaktowy adres e-mail wystawcy |
logo | string | Nie | Obraz zakodowany w Base64 (PNG lub JPG) |
linkedinOrganizationId | string | Nie | Numeryczny identyfikator strony firmowej na LinkedIn. Po ustawieniu każda publiczna strona poświadczenia tego wystawcy wyświetla przycisk Dodaj do profilu LinkedIn. |
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"
}
}'{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Pobiera wszystkich utworzonych przez Ciebie wystawców.
GET /issuerscurl -X GET https://api.badges.ninja/issuers \
-H "X-Api-Key: bws_your_api_key_here"{
"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 to czas Unix epoch w milisekundach. Gdy wystawców jest więcej, niż mieści się na jednej stronie, zwracany jest także lastEvaluatedKey służący do paginacji.
Weryfikuje wystawcę za pomocą kodu weryfikacyjnego wysłanego na jego adres e-mail.
POST /issuers/{issuerId}/verify| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
issuerId | string | Tak | Identyfikator wystawcy (parametr ścieżki) |
code | string | Tak | Kod weryfikacyjny z wiadomości e-mail |
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"
}
}'Zwykły ciąg znaków:
"issuer has been verified"Usuwa wystawcę. Wystawca nie może mieć powiązanych 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"Zwykły ciąg znaków:
"issuer has been deleted"400 — wystawca nadal ma powiązane odznaki: issuer has {n} badge(s) linked — delete the badges first. Usunięcie zależy wyłącznie od powiązanych odznak — poświadczenia go nie blokują.404 — nie znaleziono wystawcyAktualizuje pola wystawcy. Edytować można tylko niezweryfikowanych wystawców — gdy wystawca zostanie zweryfikowany, ten endpoint zwraca 400 verified issuers cannot be edited, aby zachować stabilność poświadczeń. Edycja wystawcy generuje jego kod weryfikacyjny na nowo: jeśli email jest taki sam jak adres e-mail Twojego konta, wystawca jest ponownie weryfikowany automatycznie, w przeciwnym razie na ten adres wysyłana jest nowa wiadomość weryfikacyjna.
PUT /issuers/{issuerId}| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
issuerId | string | Tak | Identyfikator wystawcy (parametr ścieżki) |
name | string | Nie | Nowa nazwa |
url | string | Nie | Nowy adres URL |
email | string | Nie | Nowy adres e-mail (wysyła nową wiadomość weryfikacyjną, chyba że jest taki sam jak adres e-mail Twojego konta) |
logo | string | Nie | Nowe logo zakodowane w Base64 |
linkedinOrganizationId | string | Nie | Nowy identyfikator organizacji na LinkedIn (lub pusty ciąg, aby go wyczyścić) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (wystawca jest już zweryfikowany)400 — not authorized (wystawca należy do innego konta)404 — nie znaleziono wystawcy