Роли
Облачный Pyrus
Безоблачный Pyrus
Роль похожа на обычного пользователя. Вы можете ставить на неё задачи и включать её в маршрутизацию. Каждый участник роли увидит задачу у себя во Входящих, а когда хотя бы один из них утвердит или отклонит задачу, она перейдёт на следующий этап.
Подробнее о ролях можно прочитать в справке.
Методы
- GET/
rolesПолучение всех ролей организации - GET/
roles/ {id}Получение информации о роли по ID - POST/
rolesСоздание роли - PUT/
roles/ {role-id}Изменение роли - DELETE/
roles/ {role-id}Удаление роли
GET /roles
Метод возвращает список всех ролей в организации.
GET https://api.pyrus.com/v4 /roles
Тело ответа
{
"roles": [
{
"id": 32568,
"name": "Accountant",
"banned": false,
"member_ids": [
1233,
1731,
2384
]
},
{
"id": 13355,
"name": "Managers",
"banned": false,
"member_ids": [
2384,
1346,
4444,
3460
]
}
]
}
curl
curl -X GET \ 'https://api.pyrus.com/v4/roles' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
GET /roles/{id}
Получение информации о роли по ID.
GET https://api.pyrus.com/v4 /roles /{id}
Тело ответа
{
"id": 32568,
"name": "Accountant",
"banned": false,
"member_ids": [
1233,
1731,
2384
]
}
curl
curl -X GET \ 'https://api.pyrus.com/v4/roles/<ROLE_ID>' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
POST /roles
Метод создает роль в организации пользователя.
POST https://api.pyrus.com/v4 /roles
Тело запроса
{
"name": "TechSupport",
"member_add": [
1732,
4487
]
}
Тело ответа
{
"id": 9364,
"name": "TechSupport",
"banned": "false",
"member_ids": [
1732,
4487
]
}
curl
curl -X POST \
https://api.pyrus.com/v4/roles \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "TechSupport",
"member_ids": [
1732,
4487
]
}'
Параметры
| name | Имя роли. |
| member_add | Участники роли. Массив идентификаторов пользователей. |
PUT /roles/{role-id}
Метод изменяет роль.
PUT https://api.pyrus.com/v4 /roles /9364
Тело запроса
{
"name": "InternalTechSupport",
"member_add": [
3796
],
"member_remove": [
1732
]
}
Тело ответа
{
"id": 9364,
"name": "InternalTechSupport",
"member_ids": [
3796,
4487
]
}
curl
curl -X PUT \
https://api.pyrus.com/v4/roles/9364 \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"name": "InternalTechSupport",
"member_add": [
3796
],
"member_remove": [
1732
]
}'
Параметры
| name | Имя роли. |
| member_add | Новые участники роли. Массив идентификаторов пользователей. |
| member_remove | Удаленные из роли участники. Массив идентификаторов пользователей. |
DELETE /roles/{role-id}
Метод удаляет роль из организации пользователя.
DELETE https://api.pyrus.com/v4 /roles /199829
Тело запроса
{
"task_receiver_id": 12711
}
Тело ответа
{
"id": 199829,
"name": "MyRole",
"banned": false,
"fired": true
}
curl
curl -X DELETE \
https://api.pyrus.com/v4/roles/199829\
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"task_receiver_id": 12711
}'
Параметры
task_receiver_id — пользователь, который будет добавлен в задачу об удалении роли.