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

Departments API

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

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

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


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

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

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

НазваниеОбязат.МестоТипОписание
abonentIdДаPathstring(uuid)Идентификатор абонента
departmentIdНетQuerystring(uuid)Идентификатор подразделения относительно, которого нужно вернуть список дочерних подразделений.

Если не указан, то возвращаем относительно головного подразделения.
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": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"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": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"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": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"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(uuid)Идентификатор родительского подразделения
addressНетОдна из: AddressDtoАдрес подразделения
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Строка",
"code": "Строка",
"kpp": "Строка",
"parentDepartmentId": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"address": {
"postalIndex": "Строка",
"regionCode": "Строка",
"regionName": "Строка",
"area": "Строка",
"city": "Строка",
"settlement": "Строка",
"street": "Строка",
"house": "Строка",
"housing": "Строка",
"apartment": "Строка"
}
}

DepartmentShortDto

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

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