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

DocumentRoutingRules API

Группа методов для работы с маршрутизацией

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

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


[GET]/api/v3/documentRoutingRules

Получение списка правил маршрутизации

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

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

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

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

[POST]/api/v3/documentRoutingRules

Добавление правила маршрутизации

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

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

Тело запроса

Тип запроса: application/json

Модель для создания правила маршрутизации

НазваниеОбязат.ТипОписание
nameДаstringНазвание правила
documentTypesНетstring[array]Типы документов для маршрутизации
counterpartiesIdsНетstring(uuid)[array]Список идентификаторов контрагентов для маршрутизации
departmentIdДаstring(uuid)Идентификатор подразделения
Пример модели
{
"name": "Строка",
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0"
}

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

КодТипОписание
200RoutingRuleResultИдентификатор и номер правила маршрутизации.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"sequenceNumber": 1
}

[GET]/api/v3/documentRoutingRules/{routingRuleId}

Получение детальной информации о правиле маршрутизации

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

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

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

КодТипОписание
200RoutingRuleInfoДетальная информация о правиле маршрутизации.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"sequenceNumber": 1,
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"departmentName": "Строка"
}

[PUT]/api/v3/documentRoutingRules/{routingRuleId}

Редактирование правила маршрутизации

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

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

Тело запроса

Тип запроса: application/json

Модель для редактирования правила маршрутизации

НазваниеОбязат.ТипОписание
nameДаstringНазвание правила
documentTypesНетstring[array]Типы документов для маршрутизации
counterpartiesIdsНетstring(uuid)[array]Список идентификаторов контрагентов для маршрутизации
departmentIdДаstring(uuid)Идентификатор подразделения
Пример модели
{
"name": "Строка",
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0"
}

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

КодТипОписание
200Без данныхSuccess
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.

[DELETE]/api/v3/documentRoutingRules/{routingRuleId}

Удаление правила маршрутизации

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

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

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

КодТипОписание
200Без данныхSuccess
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.

[PUT]/api/v3/documentRoutingRules/updateSequence

Редактирование порядка правил маршрутизации

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

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

Тело запроса

Тип запроса: application/json

Запрос с новым порядком правил Тип контента: SequenceRoutingRules[array]

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

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

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

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


CreateRoutingRuleRequest

Модель создания правила маршрутизации

НазваниеОбязат.ТипОписание
nameДаstringНазвание правила
documentTypesНетstring[array]Типы документов для маршрутизации
counterpartiesIdsНетstring(uuid)[array]Список идентификаторов контрагентов для маршрутизации
departmentIdДаstring(uuid)Идентификатор подразделения
Пример модели
{
"name": "Строка",
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0"
}

RoutingRuleInfo

Детальная информация о правиле маршрута

НазваниеОбязат.ТипОписание
routingRuleIdНетstring(uuid)Идентификатор правила маршрутизации
nameНетstringНазвание правила маршрутизации
sequenceNumberНетinteger(int32)Номер правила маршрутизации
documentTypesНетstring[array]Типы документов в правиле маршрутизации
counterpartiesIdsНетstring(uuid)[array]Список контрагентов привязанных к правилу маршрутизации
departmentIdНетstring(uuid)Идентификатор подразделения
departmentNameНетstringНазвание подразделения
Пример модели
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"sequenceNumber": 1,
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"departmentName": "Строка"
}

RoutingRuleInfoShort

Краткая информация о правиле маршрута

НазваниеОбязат.ТипОписание
routingRuleIdНетstring(uuid)Идентификатор правила маршрутизации
nameНетstringНазвание правила маршрутизации
sequenceNumberНетinteger(int32)Порядковый номер правила маршрутизации
Пример модели
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"sequenceNumber": 1
}

RoutingRuleInfoShortResultList

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

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

RoutingRuleResult

Результат создания правила маршрутизации

НазваниеОбязат.ТипОписание
routingRuleIdНетstring(uuid)Идентификатор правила маршрутизации
sequenceNumberНетinteger(int32)Номер правила
Пример модели
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"sequenceNumber": 1
}

SequenceRoutingRuleResponse

Результат редактирования порядка правил маршрутизации

НазваниеОбязат.ТипОписание
routingRuleIdНетstring(uuid)Ид правила маршрутизации
sequenceNumberНетinteger(int32)Порядковый номер правила
Пример модели
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"sequenceNumber": 1
}

SequenceRoutingRuleResponseResultList

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

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

SequenceRoutingRules

Новый порядок правила маршрутизации

НазваниеОбязат.ТипОписание
routingRuleIdДаstring(uuid)Идентификатор правила маршрутизации
sequenceNumberДаinteger(int32)Порядковый номер
Пример модели
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"sequenceNumber": 1
}

UpdateRoutingRuleRequest

Модель обновления правила маршрутизации

НазваниеОбязат.ТипОписание
nameДаstringНазвание правила
documentTypesНетstring[array]Типы документов для маршрутизации
counterpartiesIdsНетstring(uuid)[array]Список идентификаторов контрагентов для маршрутизации
departmentIdДаstring(uuid)Идентификатор подразделения
Пример модели
{
"name": "Строка",
"documentTypes": [
"Строка"
],
"counterpartiesIds": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
],
"departmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0"
}