Українська
Українська
Appearance
Українська
Українська
Appearance
Керуйте місцями та ролями команди — людьми, які спільно використовують емітентів, бейджі та видачі вашого облікового запису.
Усі кінцеві точки вимагають автентифікації. Див. Автентифікація. Кожен запит обмежено обліковим записом автентифікованого власника.
Ролі, які можна призначити через API, — це admin, editor і viewer. Роль owner зарезервовано за власником облікового запису, і її не можна призначити чи видалити.
Отримайте всіх учасників і запрошення, що очікують, у вашому обліковому записі.
GET /memberscurl -X GET https://api.badges.ninja/members \
-H "X-Api-Key: bws_your_api_key_here"{
"items": [
{
"memberId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"email": "owner@acme.example.com",
"role": "owner",
"status": "active"
},
{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"email": "editor@acme.example.com",
"role": "editor",
"status": "pending"
}
]
}status має значення active для учасників, які прийняли запрошення, або pending для запрошень, які ще не прийнято.
Запросіть людину до облікового запису за електронною поштою. На цю адресу надсилається лист-запрошення з посиланням для прийняття.
POST /members| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
email | string | Так | Адреса електронної пошти для запрошення (має бути дійсною електронною поштою) |
role | string | Так | Роль для призначення — одна з admin, editor, viewer |
curl -X POST https://api.badges.ninja/members \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"email": "editor@acme.example.com",
"role": "editor"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"status": "pending"
}400 — role must be one of admin, editor, viewer400 — недійсна або відсутня адреса електронної пошти400 — seat limit reached — в обліковому записі немає вільних місць для тарифу (Free: 2, Starter: 5, Pro: 20, включно з власником). Видаліть учасника або перейдіть на вищий тариф.400 — ця електронна пошта вже є учасником або має запрошення, що очікує, у цьому обліковому записіПрийміть запрошення, що очікує. Адреса електронної пошти автентифікованого користувача має збігатися з адресою, на яку було надіслано запрошення.
POST /members/accept| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
inviteId | string | Так | Ідентифікатор запрошення з листа з посиланням для прийняття |
curl -X POST https://api.badges.ninja/members/accept \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"inviteId": "c3d4e5f6-a7b8-9012-cdef-123456789012"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"status": "active"
}400 — email does not match invitation — адреса електронної пошти, з якою здійснено вхід, відрізняється від запрошеної адреси404 — запрошення не знайдено (вже прийнято, скасовано або inviteId неправильний)Змініть роль наявного учасника. Потрібні права власника або адміністратора.
POST /members/{memberId}/role| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
memberId | string | Так | Ідентифікатор учасника (параметр шляху) |
role | string | Так | Нова роль — одна з admin, editor, viewer |
curl -X POST https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901/role \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"parameters": {
"role": "admin"
}
}'{
"memberId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"role": "admin",
"updated": true
}400 — role must be one of admin, editor, viewer400 — the owner role cannot be changed404 — учасника не знайденоВидаліть учасника з облікового запису або скасуйте запрошення, що очікує. Учасник негайно втрачає доступ, а його місце звільняється.
DELETE /members/{memberId}curl -X DELETE https://api.badges.ninja/members/b2c3d4e5-f6a7-8901-bcde-f12345678901 \
-H "X-Api-Key: bws_your_api_key_here"Простий рядок:
"member has been removed"400 — the owner cannot be removed404 — учасника не знайдено