DocumentRoutingRules API
Группа методов для работы с маршрутизацией
Описание методов
Данный блок содержит подробное описание по каждому методу API.
[GET]/api/v3/documentRoutingRules
Получение списка правил маршрутизации
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(uuid) | Идентификатор абонента |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | RoutingRuleInfoShortResultList | Информация о правилах маршрутизации. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 500 | Без данных | Внутренняя ошибка сервера. |
Пример успешного ответа
{
"count": 1,
"data": [
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"sequenceNumber": 1
}
]
}
[POST]/api/v3/documentRoutingRules
Добавление правила маршрутизации
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(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 | RoutingRuleResult | Идентификатор и номер правила маршрутизации. |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 500 | Без данных | Внутренняя ошибка сервера. |
Пример успешного ответа
{
"routingRuleId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"sequenceNumber": 1
}
[GET]/api/v3/documentRoutingRules/{routingRuleId}
Получение детальной информации о правиле маршрутизации
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(uuid) | Идентификатор абонента |
| routingRuleId | Да | Path | string(uuid) | Идентификатор правила маршрутизации |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | RoutingRuleInfo | Детальная информация о правиле маршрутизации. |
| 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 | Да | Header | string(uuid) | Идентификатор абонента |
| routingRuleId | Да | Path | string(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 | Без данных | OK |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 500 | Без данных | Внутренняя ошибка сервера. |
[DELETE]/api/v3/documentRoutingRules/{routingRuleId}
Удаление правила маршрутизации
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(uuid) | Идентификатор абонента |
| routingRuleId | Да | Path | string(uuid) | Идентификатор правила маршрутизации |
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | Без данных | OK |
| 400 | Без данных | Переданы некорректные параметры запроса. |
| 401 | Без данных | Пользователь не авторизован. |
| 403 | Без данных | Отказано в доступе. |
| 500 | Без данных | Внутренняя ошибка сервера. |
[PUT]/api/v3/documentRoutingRules/updateSequence
Редактирование порядка правил маршрутизации
Параметры в строке запроса
| Название | Обязат. | Место | Тип | Описание |
|---|---|---|---|---|
| abonentId | Да | Header | string(uuid) | Идентификатор абонента |
Тело запроса
Тип запроса: application/json
Запрос с новым порядком правил Тип контента: SequenceRoutingRules[array]
Возможные ответы метода
| Код | Тип | Описание |
|---|---|---|
| 200 | SequenceRoutingRuleResponseResultList | Результат изменения порядка правил маршрутизации. |
| 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"
}