Български
Български
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"
}
}'{
"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"{
"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 е Unix epoch в милисекунди. Когато издателите са повече, отколкото се събират на една страница, се връща и lastEvaluatedKey за странициране.
Верифицирайте издател с кода за верификация, изпратен на неговия имейл.
POST /issuers/{issuerId}/verify| Параметър | Тип | Задължителен | Описание |
|---|---|---|---|
issuerId | string | Да | ID на издателя (параметър в пътя) |
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"
}
}'Обикновен низ:
"issuer has been verified"Изтрийте издател. Към издателя не трябва да има свързани значки.
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"Обикновен низ:
"issuer has been deleted"400 — към издателя все още има свързани значки: issuer has {n} badge(s) linked — delete the badges first. Изтриването се блокира само от свързани значки — удостоверенията не го възпрепятстват.404 — издателят не е намеренАктуализирайте полетата на издател. Могат да се редактират само неверифицирани издатели — след като издателят е верифициран, тази крайна точка връща 400 verified issuers cannot be edited, за да се запази стабилността на удостоверенията. Редактирането на издател генерира наново неговия код за верификация: ако email съвпада с имейла на акаунта ви, издателят се верифицира отново автоматично, в противен случай на този адрес се изпраща нов имейл за верификация.
PUT /issuers/{issuerId}| Параметър | Тип | Задължителен | Описание |
|---|---|---|---|
issuerId | string | Да | ID на издателя (параметър в пътя) |
name | string | Не | Ново име |
url | string | Не | Нов URL |
email | string | Не | Нов имейл (изпраща нов имейл за верификация, освен ако не съвпада с имейла на акаунта ви) |
logo | string | Не | Ново лого, кодирано в Base64 |
linkedinOrganizationId | string | Не | Нов ID на организация в LinkedIn (или празен низ за изчистване) |
{
"issuerId": "https://api.badges.ninja/certify-badge/issuer/a1b2c3d4-...",
"updated": true
}400 — verified issuers cannot be edited (издателят вече е верифициран)400 — not authorized (издателят принадлежи на друг акаунт)404 — издателят не е намерен