Роли

Облачный Pyrus
Безоблачный Pyrus

Роль похожа на обычного пользователя. Вы можете ставить на неё задачи и включать её в маршрутизацию. Каждый участник роли увидит задачу у себя во Входящих, а когда хотя бы один из них утвердит или отклонит задачу, она перейдёт на следующий этап.

Подробнее о ролях можно прочитать в справке.

Методы

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 — пользователь, который будет добавлен в задачу об удалении роли.

Была ли эта статья полезной?