Русский
Русский
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 | Да | Адрес электронной почты для приглашения (должен быть действительным email) |
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 — в аккаунте нет свободных мест для тарифа (Бесплатный: 2, Starter: 5, Pro: 20, включая владельца). Удалите участника или повысьте тариф.400 — email уже является участником или имеет ожидающее приглашение в этом аккаунтеПринять ожидающее приглашение. Email аутентифицированного пользователя должен совпадать с адресом, на который было отправлено приглашение.
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 — email входа отличается от приглашённого email404 — приглашение не найдено (уже принято, отменено или 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 — участник не найден