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

Departments API

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

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

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


[GET]/api/v1/abonents/{abonentId}/departments​

Получить список подразделений

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

НазваниеОбязат.МестоТипОписание
abonentIdДаPathstring(uuid)Идентификатор абонента
departmentIdНетQuerystringИдентификатор подразделения относительно, которого нужно вернуть список дочерних подразделений.Если не указан, то возвращаем относительно головного подразделения.
searchНетQuerystringСтрока поиска
offsetНетQueryinteger(int32)Начальное смещение
limitНетQueryinteger(int32)Количество возвращаемых подразделений

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

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

[POST]/api/v1/abonents/{abonentId}/departments​

Создать новое подразделение

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

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

Тело запроса​

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

Тело запроса

НазваниеОбязат.ТипОписание
nameДаstringНаименование подразделения
codeНетstringКраткое обозначение (код) подразделения
kppНетstringКПП подразделения
parentDepartmentIdДаstring(uuid)Идентификатор головного подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "7124eac4-dfa4-4370-99a3-2b005017a138",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

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

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

[GET]/api/v1/abonents/{abonentId}/departments/{departmentId}​

Получить подробную информацию по подразделению

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

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

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

КодТипОписание
200DepartmentDtoДетальная информация по подразделению.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "Строка",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

[PUT]/api/v1/abonents/{abonentId}/departments/{departmentId}​

Обновить существующее подразделение

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

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

Тело запроса​

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

Тело запроса

НазваниеОбязат.ТипОписание
nameДаstringНаименование подразделения
codeНетstringКраткое обозначение (код) подразделения
kppНетstringКПП подразделения
parentDepartmentIdДаstring(uuid)Идентификатор головного подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "7124eac4-dfa4-4370-99a3-2b005017a138",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

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

КодТипОписание
200DepartmentDtoОбновленная информация по подразделению.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "Строка",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

[GET]/api/v1/abonents/{abonentId}/departments/{departmentId}/short​

Получить краткую информацию по подразделению

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

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

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

КодТипОписание
200DepartmentShortDtoКраткая информация по подразделению.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"parentDepartmentId": "Строка",
"hasChildrenDepartments": true,
"code": "Строка",
"kpp": "Строка"
}

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

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


AddressDto​

Модель адреса

НазваниеОбязат.ТипОписание
postalIndexНетstringПочтовый индекс
regionCodeДаstringКод региона
regionNameНетstringНазвание региона
areaНетstringРайон
cityНетstringГород
settlementНетstringНаселенный пункт
streetНетstringУлица
houseНетstringДом
housingНетstringКорпус
apartmentНетstringКвартира
Пример модели
{
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}

CreateDepartmentRequest​

Запрос на создание подразделения

НазваниеОбязат.ТипОписание
nameДаstringНаименование подразделения
codeНетstringКраткое обозначение (код) подразделения
kppНетstringКПП подразделения
parentDepartmentIdДаstring(uuid)Идентификатор головного подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "7124eac4-dfa4-4370-99a3-2b005017a138",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

DepartmentDto​

Модель подразделения

НазваниеОбязат.ТипОписание
idДаstring(uuid)Идентификатор подразделения
nameДаstringНаименование подразделения
codeНетstringКраткое обозначение (код) подразделения
kppНетstringКПП подразделения
parentDepartmentIdНетstringИдентификатор родительского подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "Строка",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

DepartmentShortDto​

Упрощенная модель подразделения

НазваниеОбязат.ТипОписание
idДаstring(uuid)Идентификатор подразделения
nameДаstringНаименование подразделения
parentDepartmentIdНетstringИдентификатор родительского подразделения
hasChildrenDepartmentsДаbooleanПризнак наличия дочерних подразделений
codeНетstringКод подразделения
kppНетstringКПП подразделения
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"parentDepartmentId": "Строка",
"hasChildrenDepartments": true,
"code": "Строка",
"kpp": "Строка"
}

UpdateDepartmentRequest​

Запрос на обновление сведений по подразделению

НазваниеОбязат.ТипОписание
nameДаstringНаименование подразделения
codeНетstringКраткое обозначение (код) подразделения
kppНетstringКПП подразделения
parentDepartmentIdДаstring(uuid)Идентификатор головного подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "7124eac4-dfa4-4370-99a3-2b005017a138",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}