Српски
Српски
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 време у милисекундама. Када постоји више издаваоца него што стаје на једну страницу, враћа се и 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 — издавалац није пронађен