Перейти к основному содержимому

ApprovalRoutes API

Группа методов для работы с маршрутами согласования.

Описание методов

Данный блок содержит подробное описание по каждому методу API.


[GET]/api/v3/approvalRoutes

Получить список маршрутов согласований

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

НазваниеОбязат.МестоТипОписание
abonentIdДаHeaderstring(uuid)Идентификатор абонента
offsetНетQueryinteger(int32)Количество пропускаемых элементов
countНетQueryinteger(int32)Количество получаемых элементов

Возможные ответы метода

КодТипОписание
200ApprovalRouteResultListСписок маршрутов согласования.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"count": 1,
"data": [
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"isEnabled": true
}
]
}

[GET]/api/v3/approvalRoutes/{approvalRouteId}

Получить подробную информацию о маршруте согласования

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

НазваниеОбязат.МестоТипОписание
abonentIdДаHeaderstring(uuid)Идентификатор абонента
approvalRouteIdДаPathstring(uuid)Идентификатор маршрута согласования

Возможные ответы метода

КодТипОписание
200ApprovalRouteFullИнформация о маршруте согласования.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"isEnabled": true,
"steps": [
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"stepType": "Signing",
"executorType": "Department",
"executorId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"executorName": "Строка"
}
]
}

Описание дополнительных моделей

Данный блок содержит описание дополнительных моделей.


ApprovalRoute

Информация о маршруте согласования

НазваниеОбязат.ТипОписание
idНетstring(uuid)Идентификатор маршрута согласования
nameНетstringНазвание маршрута согласования
isEnabledНетbooleanВключен ли маршрут согласования
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"isEnabled": true
}

ApprovalRouteFull

Информация о маршруте согласования

НазваниеОбязат.ТипОписание
idНетstring(uuid)Идентификатор маршрута согласования
nameНетstringНазвание маршрута согласования
isEnabledНетbooleanВключен ли маршрут согласования
stepsНетApprovalStepFull[array]Шаги маршрута согласования
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"isEnabled": true,
"steps": [
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"stepType": "Signing",
"executorType": "Department",
"executorId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"executorName": "Строка"
}
]
}

ApprovalRouteResultList

Список с результатом поиска.

НазваниеОбязат.ТипОписание
countДаinteger(int32)Количество элементов в результате.
dataДаApprovalRoute[array]Список элементов в результате.
Пример модели
{
"count": 1,
"data": [
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"isEnabled": true
}
]
}

ApprovalStepExecutorType

Тип исполнителя шага маршрута согласования

ЗначениеОписание
DepartmentПодразделение
EmployeeСотрудник

ApprovalStepFull

Информация о шаге согласования

НазваниеОбязат.ТипОписание
idНетstring(uuid)Идентификатор шага маршрута согласования
stepTypeНетОдна из: ApprovalStepTypeТип шага
executorTypeНетОдна из: ApprovalStepExecutorTypeТип исполнителя
executorIdНетstring(uuid)Идентификатор исполнителя
executorNameНетstringИмя исполнителя
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"stepType": "Signing",
"executorType": "Department",
"executorId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"executorName": "Строка"
}

ApprovalStepType

Тип шага маршрута согласования

ЗначениеОписание
ApprovingСогласование
SigningПодписание