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