Українська
Українська
Appearance
Українська
Українська
Appearance
Керуйте емітентами значків — організаціями чи особами, що видають значки.
Усі ендпоінти потребують автентифікації через заголовок X-Api-Key. Див. Автентифікація.
Створити нового емітента значків.
POST /issuers| Параметр | Тип | Обовʼязково | Опис |
|---|---|---|---|
name | string | Так | Назва організації (мінімум 3 символи) |
url | string | Так | Сайт організації (має бути валідним URL HTTP/HTTPS) |
email | string | Так | Контактний e-mail емітента |
logo | string | Ні | Зображення в base64 (PNG або JPG) |
linkedinOrganizationId | string | Ні | Числовий ID сторінки компанії LinkedIn. Якщо задано, кожна публічна сторінка нагороди показує кнопку 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"
}
}Отримати всіх створених емітентів.
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"
}
]
}
}Підтвердити емітента за допомогою коду, надісланого на його e-mail.
POST /issuers/{issuerId}/verify| Параметр | Тип | Обовʼязково | Опис |
|---|---|---|---|
issuerId | string | Так | ID емітента (path-параметр) |
code | string | Так | Код підтвердження з листа |
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
}
}Видалити емітента. У емітента не повинно бути значків.
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 — у емітента є значки чи нагороди, видалення неможливе (спочатку видаліть їх)404 — емітента не знайденоОновити поля непідтвердженого емітента. Після підтвердження редагованими залишаються лише logo і linkedinOrganizationId, щоб забезпечити стабільність посвідчень.
PUT /issuers/{issuerId}| Параметр | Тип | Обовʼязково | Опис |
|---|---|---|---|
issuerId | string | Так | ID емітента (path-параметр) |
name | string | Ні | Нове імʼя (лише поки не підтверджено) |
url | string | Ні | Новий URL (лише поки не підтверджено) |
email | string | Ні | Новий e-mail (лише поки не підтверджено — надсилає новий лист підтвердження) |
logo | string | Ні | Новий логотип у base64 |
linkedinOrganizationId | string | Ні | Новий LinkedIn organization ID (або порожній рядок для очищення) |
Анулювати попереднє посилання підтвердження та надіслати нове. Доступно, поки емітента не підтверджено.
POST /issuers/{issuerId}/rotate-code{
"statusCode": 200,
"info": {
"sent": true
}
}