Перейти к основному содержимому
Версия: 9.1

API - Рабочие группы

Внимание

Для выполнения запроса к API необходима дополнительная авторизация.


Используйте в запросе заголовок Authorization: Bearer <персональный токен>.


Где получить персональный токен?

Получение доступных рабочих групп

GET /api/public/sm/v2/rsm/work-groups

Запрос возвращает список моделей рабочих групп:

[
{
"id": 0,
"name": "Name"
}
]


Получение списка рабочих групп по фильтру

POST /api/public/pl/v2/work-groups/filter

Запрос возвращает список найденных пользователей.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
pageintegerнетnullНомер страницы
perPageintegerнетnullКоличество записей на одну страницу. Если -1 - будут возвращены все объекты
searchstringнетnullСтрока поиска
sortColstringнетnullНазвание поля, по которому выполняется сортировка
sortDirstringнетnullНаправление сортировки (asc/desc)
skipintegerнетnullКоличество записей, которое требуется пропустить
fieldMaskstring []нетnullМаска полей

Тело запроса

{
"ids": [
0
],
"names": [
"string"
],
"groupTypes": [
"Private"
]
}
WorkGroupTypes
  • Private
  • Public
  • Closed

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Неверная модель данных в теле запроса
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для выполнения операции

Модель ответа

[
{
"id": 0,
"name": "string",
"workGroupKey": "string",
"description": "string",
"manager": {
"id": 0,
"name": "string"
},
"type": "Private"
}
]

Создание рабочих групп пакетно

POST /api/public/pl/v2/work-groups/batch

Запрос создает рабочие группы и возвращает их список.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
fieldMaskstring []нетnullМаска полей

Тело запроса

[
{
"name": "string",
"workGroupKey": "string",
"description": "string",
"managerId": 0,
"type": "Private",
"members": [
{
"memberId": 0,
"type": "User"
}
]
}
]

Поля тела запроса

Название поляОбязательноТип поляПо умолчаниюОписание
nameдаstringnullНазвание рабочей группы
workGroupKeyдаstringnullКлюч рабочей группы
descriptionнетstringnullОписание рабочей группы
managerIdдаintegernullИдентификатор владельца группы
typeнетstring::WorkGroupTypesClosedТип рабочей группы
membersнетobject []nullСписок моделей пользователей или групп пользователей
WorkGroupTypes
  • Private
  • Public
  • Closed
Модель участников РГ
...
"members": [
{
"memberId": 0,
"type": "User"
}
]
...

где, type может принимать следующие значения:

  • User - означает, что в MemberId указан идентификатор пользователя
  • Group - означает, что в MemberId указан идентификатор группы пользователей

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Неверная модель данных в теле запроса
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для выполнения операции

Модель ответа

{
"workGroups": [
{
"id": 0,
"name": "string",
"workGroupKey": "string",
"description": "string",
"manager": {
"id": 0,
"name": "string"
},
"type": "Private"
}
],
"status": "Unknown",
"errors": [
{
"entity": "string",
"messages": [
"string"
]
}
]
}

Маска полей работает в рамках объекта workGroups.


Удаление рабочих групп пакетно

DELETE /api/public/pl/v2/work-groups/batch

Запрос удаляет рабочие группы и возвращает их список.

Параметры запроса

Отсутствуют

Тело запроса

[
0
]

Поля тела запроса

Принимает на вход массив идентификаторов рабочих групп.

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Неверная модель данных в теле запроса
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для получения списка групп пользователей

Модель ответа

{
"deletedGroups": [
0
],
"status": "Unknown",
"errors": [
{
"entity": "string",
"messages": [
"string"
]
}
]
}

Частичное обновление рабочих групп пакетно

PATCH /api/public/pl/v2/work-groups/batch

Запрос выполняет частичное обновление информации о рабочих группах и возвращает их список.

Параметры запроса

Отсутствуют

Тело запроса

[
{
"id": 0,
"name": "string",
"description": "string",
"managerId": 0,
"type": "Private"
}
]

Поля тела запроса

Название поляОбязательноТип поляПо умолчаниюОписание
idдаintegernullИдентификатор рабочей группы
nameнетstringnullНазвание рабочей группы
descriptionнетstringnullОписание рабочей группы
managerIdнетintegernullИдентификатор владельца группы
typeнетstring::WorkGroupTypesClosedТип рабочей группы
WorkGroupTypes
  • Private
  • Public
  • Closed

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Неверная модель данных в теле запроса
401Не удалось выполнить авторизацию пользователя
403Недостаточно прав для выполнения операции

Модель ответа

{
"workGroups": [
{
"id": 0,
"name": "string",
"workGroupKey": "string",
"description": "string",
"manager": {
"id": 0,
"name": "string"
},
"type": "Private"
}
],
"status": "Unknown",
"errors": [
{
"entity": "string",
"messages": [
"string"
]
}
]
}

Получение списка ролей в рабочей группе

GET /api/public/pl/v2/work-groups/{id}/roles

Запрос возвращает список ролей рабочей группы.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
idintegerнетnullИдентификатор рабочей группы

Тело запроса

Отсутствует

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Недопустимое значение идентификатора рабочей группы
401Не удалось выполнить авторизацию пользователя
404Рабочая группа с идентификатором {id} не найдена
403Недостаточно прав для выполнения операции

Модель ответа

[
{
"id": 0,
"name": "string",
"description": "string",
"isSystem": true,
"isDefault": true
}
]

Получение списка участников рабочей группы

GET /api/public/pl/v2/work-groups/{id}/members

Запрос возвращает список участников рабочей группы.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
idintegerнетnullИдентификатор рабочей группы

Тело запроса

Отсутствует

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Недопустимое значение идентификатора рабочей группы
401Не удалось выполнить авторизацию пользователя
404Рабочая группа с идентификатором {id} не найдена
403Недостаточно прав для выполнения операции

Модель ответа

[
{
"memberId": 0,
"type": "User",
"roles": [
{
"id": 0,
"name": "string",
"isSystem": true,
"isDefault": true
}
]
}
]

Добавление участников в рабочую группу

POST /api/public/pl/v2/work-groups/{id}/members

Запрос выполняет добавление пользователей в рабочую группу и возвращает их список.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
idintegerнетnullИдентификатор рабочей группы

Тело запроса

{
"members": [
{
"memberId": 0,
"type": "User"
}
],
"roleIds": [
0
]
}

Поля тела запроса

Название поляОбязательноТип поляПо умолчаниюОписание
membersнетobject []nullСписок моделей пользователей или групп пользователей
roleIdsнетinteger []nullСписок идентификаторов ролей, которые будут назначены
Модель участников РГ
...
"members": [
{
"memberId": 0,
"type": "User"
}
]
...

где, type может принимать следующие значения:

  • User - означает, что в MemberId указан идентификатор пользователя
  • Group - означает, что в MemberId указан идентификатор группы пользователей

Коды ответов

Код ответаОписание
200Запрос выполнен успешно
400Недопустимое значение идентификатора рабочей группы. Пустое тело запроса. Неверная модель данных в теле запроса.
401Не удалось выполнить авторизацию пользователя
404Рабочая группа с идентификатором {id} не найдена
403Недостаточно прав для выполнения операции

Модель ответа

[
{
"memberId": 0,
"type": "User",
"roles": [
{
"id": 0,
"name": "string",
"isSystem": true,
"isDefault": true
}
]
}
]

Удаление участников из рабочей группы

DELETE /api/public/pl/v2/work-groups/{id}/members

Запрос выполняет исключение пользователей из рабочей группы и возвращает их список.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
idintegerнетnullИдентификатор рабочей группы

Тело запроса

[
{
"memberId": 0,
"type": "User"
}
]

Поля тела запроса

Название поляОбязательноТип поляПо умолчаниюОписание
memberIdнетintegernullИдентификатор участника
typeнетstringnullТип участника

Коды ответов

Код ответаОписание
204Запрос выполнен успешно
400Недопустимое значение идентификатора рабочей группы. Пустое тело запроса. Неверная модель данных в теле запроса.
401Не удалось выполнить авторизацию пользователя
404Рабочая группа с идентификатором {id} не найдена
403Недостаточно прав для выполнения операции

Модель ответа

Отсутствует