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

Employees API

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

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

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


[POST]/api/v1/employees

Создание сотрудника в организации.

Основной сценарий Создать сотрудника в системе.

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

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

Тело запроса

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

Параметры запроса на создание сотрудника.

НазваниеОбязат.ТипОписание
surnameДаstringФамилия.
nameДаstringИмя.
patronymicНетstringОтчество.
roleIdДаstring(uuid)Идентификатор роли.
emailДаstringАдрес электронной почты.
phoneДаstringНомер телефона.
positionДаstringДолжность в организации.
departmentInfoНетОдна из: EmployeeDepartmentInfoНастройки видимости подразделений и сведения о текущем подразделении
Пример модели
{
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович",
"roleId": "56877C86-73A4-4D97-BBCF-C63A44153C8C",
"email": "k.konstantin@test.ru",
"phone": "+79999999999",
"position": "Супер-сотрудник",
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

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

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

[GET]/api/v1/employees

Возвращает список сотрудников абонента.

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

НазваниеОбязат.МестоТипОписание
abonentIdДаHeaderstring(uuid)Внутренний идентификатор абонента.
searchНетQuerystringПараметры поиска (ФИО).
offsetНетQueryinteger(int32)Начальное значение списка.
countНетQueryinteger(int32)Количество выводимых значений (По умолчанию: 15).

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

КодТипОписание
200EmployeeShortInfoResultListСписок сотрудников абонента.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"count": 1,
"data": [
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
}
]
}

[PUT]/api/v1/employees/{employeeId}

Обновление информации о сотруднике в организации.

Основной сценарий Обновить основную информацию по сотруднику.

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

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

Тело запроса

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

Параметры запроса на обновление информации о сотруднике.

НазваниеОбязат.ТипОписание
fullNameДаОдна из: PersonFullNameInfoФИО сотрудника
contactInfoДаОдна из: ContactsInfoКонтактные данные сотрудника
positionДаstringДолжность в организации
roleIdДаstring(uuid)Идентификатор роли, применяется только если владелец или админ редактирует сотрудника
departmentInfoНетОдна из: EmployeeDepartmentInfoНастройки видимости подразделений и сведения о текущем подразделении
Пример модели
{
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
},
"contactInfo": {
"email": "k.konstantin@test.ru",
"phone": "+79999999999"
},
"position": "Супер-сотрудник",
"roleId": "56877C86-73A4-4D97-BBCF-C63A44153C8C",
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

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

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

[GET]/api/v1/employees/{employeeId}

Возвращает информацию о сотруднике.

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

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

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

КодТипОписание
200EmployeeFullInfoИнформация по сотруднику.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"inn": "9624440182",
"snils": "149-558-345 11",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"contactInfo": {
"email": "test@test.ru",
"phone": "+70000000000"
},
"certificates": [
{
"certificateSkid": "d29d6128-2926-43f9-a386-0a9ec0c99ddd",
"certificateAuthority": "Наименование УЦ",
"ownerSurname": "Строка",
"ownerName": "Строка",
"ownerPatronymic": "Строка",
"certificateNotAfter": "2022-02-11T13:03:05.670Z",
"certificateNotBefore": "2022-02-11T13:03:05.670Z",
"serialNumber": "5446565516848",
"dssCertificateId": "60706ae1-6d47-48d2-9271-7c576153a265",
"certificateInn": "963992394113"
}
],
"warrants": [
{
"number": "b46ec17f-649a-4240-80a4-f311939dd18e",
"isUsed": true,
"startDate": "2022-02-11T13:03:05.670Z",
"endDate": "2022-02-11T13:03:05.670Z",
"status": "Rejected",
"representative": {
"inn": "9672152699"
},
"principal": {
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
},
"empowerments": [
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}
]
}
],
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
},
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"name": "Бухгалтерия",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

[GET]/api/v1/employees/roles

Возвращает список ролей.

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

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

[GET]/api/v1/employees/current

Возвращает информацию о текущем сотруднике.

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

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

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

КодТипОписание
200EmployeeFullInfoИнформация по сотруднику.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"inn": "9624440182",
"snils": "149-558-345 11",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"contactInfo": {
"email": "test@test.ru",
"phone": "+70000000000"
},
"certificates": [
{
"certificateSkid": "d29d6128-2926-43f9-a386-0a9ec0c99ddd",
"certificateAuthority": "Наименование УЦ",
"ownerSurname": "Строка",
"ownerName": "Строка",
"ownerPatronymic": "Строка",
"certificateNotAfter": "2022-02-11T13:03:05.670Z",
"certificateNotBefore": "2022-02-11T13:03:05.670Z",
"serialNumber": "5446565516848",
"dssCertificateId": "60706ae1-6d47-48d2-9271-7c576153a265",
"certificateInn": "963992394113"
}
],
"warrants": [
{
"number": "b46ec17f-649a-4240-80a4-f311939dd18e",
"isUsed": true,
"startDate": "2022-02-11T13:03:05.670Z",
"endDate": "2022-02-11T13:03:05.670Z",
"status": "Rejected",
"representative": {
"inn": "9672152699"
},
"principal": {
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
},
"empowerments": [
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}
]
}
],
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
},
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"name": "Бухгалтерия",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

[GET]/api/v1/employees/{employeeId}/warrants

Возвращает список доступных доверенностей сотрудника.

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

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

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

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

[PUT]/api/v1/employees/{employeeId}/warrant/{warrantNumber}

Добавляет доверенность к сотруднику.

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

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

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

КодТипОписание
200AvailableWarrantForEmployeeСведения о добавленной доверенности.
400Без данныхПереданы некорректные параметры запроса.
401Без данныхПользователь не авторизован.
403Без данныхОтказано в доступе.
500Без данныхВнутренняя ошибка сервера.
Пример успешного ответа
{
"number": "b46ec17f-649a-4240-80a4-f311939dd18e",
"isUsed": true,
"startDate": "2022-02-11T13:03:05.670Z",
"endDate": "2022-02-11T13:03:05.670Z",
"status": "Rejected",
"representative": {
"inn": "9672152699"
},
"principal": {
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
},
"empowerments": [
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}
]
}

[DELETE]/api/v1/employees/{employeeId}/warrant/{warrantNumber}

Удаляет доверенность у сотрудника.

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

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

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

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

[POST]/api/v1/employees/{employeeId}/block

Заблокировать сотрудника

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

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

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

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

[POST]/api/v1/employees/{employeeId}/unblock

Разблокировать сотрудника

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

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

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

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

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

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


AreaOfEmpowerment

Список полномочий доверенности.

НазваниеОбязат.ТипОписание
codeДаstringКод полномочий.
descriptionДаstringОписание области полномочий.
contentsНетstringСодержание полномочия.
Пример модели
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}

AvailableWarrantForEmployee

Доступная доверенность сотрудника.

НазваниеОбязат.ТипОписание
numberДаstringНомер доверенности.
isUsedДаbooleanФлаг показывающий используется ли даннная доверенность сотрудником.
startDateДаdate-time-offsetДата начала действия доверенности.
endDateДаdate-time-offsetСрок окончания действия доверенности.
statusДаОдна из: WarrantStatusСтатус доверенности.
representativeДаОдна из: RepresentativeДанные о доверенном лице (кому выдана доверенность).
principalДаОдна из: PrincipalДанные организации доверителя.
empowermentsДаAreaOfEmpowerment[array]Список полномочий доверенности.
Пример модели
{
"number": "b46ec17f-649a-4240-80a4-f311939dd18e",
"isUsed": true,
"startDate": "2022-02-11T13:03:05.670Z",
"endDate": "2022-02-11T13:03:05.670Z",
"status": "Rejected",
"representative": {
"inn": "9672152699"
},
"principal": {
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
},
"empowerments": [
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}
]
}

Certificate

Информация о сертификате.

НазваниеОбязат.ТипОписание
certificateSkidДаstringSkid сертификата.
certificateAuthorityДаstringНаименование УЦ.
ownerSurnameДаstringФамилия владельца сертификата.
ownerNameДаstringИмя владельца сертификата.
ownerPatronymicНетstringОтчество владельца сертификата.
certificateNotAfterДаdate-timeДата окончания действия сертификата пользователя.
certificateNotBeforeДаdate-timeДата начала действия сертификата пользователя.
serialNumberДаstringСерийный номер сертификата.
dssCertificateIdНетstring(uuid)DSS идентификатор сертификата.
certificateInnДаstringИнн сертификата.
Пример модели
{
"certificateSkid": "d29d6128-2926-43f9-a386-0a9ec0c99ddd",
"certificateAuthority": "Наименование УЦ",
"ownerSurname": "Строка",
"ownerName": "Строка",
"ownerPatronymic": "Строка",
"certificateNotAfter": "2022-02-11T13:03:05.670Z",
"certificateNotBefore": "2022-02-11T13:03:05.670Z",
"serialNumber": "5446565516848",
"dssCertificateId": "60706ae1-6d47-48d2-9271-7c576153a265",
"certificateInn": "963992394113"
}

ContactInfo

Информация о контактах сотрудника.

НазваниеОбязат.ТипОписание
emailДаstringEmail.
phoneДаstringНомер телефона.
Пример модели
{
"email": "test@test.ru",
"phone": "+70000000000"
}

ContactsInfo

Информация о контактах сотрудника.

НазваниеОбязат.ТипОписание
emailДаstringEmail
phoneДаstringТелефон
Пример модели
{
"email": "k.konstantin@test.ru",
"phone": "+79999999999"
}

CreateEmployeeRequest

Параметры запроса на создание сотрудника.

НазваниеОбязат.ТипОписание
surnameДаstringФамилия.
nameДаstringИмя.
patronymicНетstringОтчество.
roleIdДаstring(uuid)Идентификатор роли.
emailДаstringАдрес электронной почты.
phoneДаstringНомер телефона.
positionДаstringДолжность в организации.
departmentInfoНетОдна из: EmployeeDepartmentInfoНастройки видимости подразделений и сведения о текущем подразделении
Пример модели
{
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович",
"roleId": "56877C86-73A4-4D97-BBCF-C63A44153C8C",
"email": "k.konstantin@test.ru",
"phone": "+79999999999",
"position": "Супер-сотрудник",
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

DepartmentAccessLevel

Область видимости документов подразделений.

ЗначениеОписание
AllСотрудник видит все подразделения организации.
ChildrenDepartmentsСотрудник видит только подразделение в котором, состоит и все дочерние подразделения.
CurrentDepartmentСотрудник видит только подразделение в котором, состоит.
SpecifiedDepartmentsСотрудник видит подразделение в котором, состоит и подразделения назначенные администратором организации.

EmployeeDepartmentInfo

Настройки видимости подразделений и сведения о текущем подразделении

НазваниеОбязат.ТипОписание
departmentIdДаstring(uuid)ИД подразделения в котором, состоит сотрудник.
accessLevelДаОдна из: DepartmentAccessLevelОбласть видимости документов сотрудником организации.
visibleDepartmentsНетstring(uuid)[array]Подразделения, которые назначены для видимости документов.
Пример модели
{
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}

EmployeeDepartmentInfoResponse

Настройки видимости подразделений сотрудника и сведения о текущем подразделении сотрудника.

НазваниеОбязат.ТипОписание
departmentIdДаstring(uuid)ИД подразделения в котором, состоит сотрудник.
nameДаstringНазвание подразделения в котором, состоит сотрудник.
accessLevelДаОдна из: DepartmentAccessLevelОбласть видимости документов сотрудником организации.
visibleDepartmentsНетstring(uuid)[array]Подразделения, которые назначены для видимости документов.
Пример модели
{
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"name": "Бухгалтерия",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}

EmployeeFullInfo

Информация по сотруднику.

НазваниеОбязат.ТипОписание
idДаstring(uuid)Идентификатор сотрудника.
abonentIdДаstring(uuid)Идентификатор абонента.
userIdДаstring(uuid)Идентификатор пользователя.
innНетstringИНН.
snilsНетstringСНИЛС.
statusДаОдна из: EmployeeStatusСтатус сотрудника.
roleДаОдна из: RoleРоль сотрудника.
positionНетstringДолжность в организации.
contactInfoНетОдна из: ContactInfoКонтактные данные
certificatesДаCertificate[array]Сертификаты
warrantsНетAvailableWarrantForEmployee[array]Доверенности (МЧД).
fullNameДаОдна из: PersonFullNameФИО сотрудника.
departmentInfoДаОдна из: EmployeeDepartmentInfoResponseНастройки видимости подразделений сотрудника и сведения о текущем подразделении сотрудника.
Пример модели
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"inn": "9624440182",
"snils": "149-558-345 11",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"contactInfo": {
"email": "test@test.ru",
"phone": "+70000000000"
},
"certificates": [
{
"certificateSkid": "d29d6128-2926-43f9-a386-0a9ec0c99ddd",
"certificateAuthority": "Наименование УЦ",
"ownerSurname": "Строка",
"ownerName": "Строка",
"ownerPatronymic": "Строка",
"certificateNotAfter": "2022-02-11T13:03:05.670Z",
"certificateNotBefore": "2022-02-11T13:03:05.670Z",
"serialNumber": "5446565516848",
"dssCertificateId": "60706ae1-6d47-48d2-9271-7c576153a265",
"certificateInn": "963992394113"
}
],
"warrants": [
{
"number": "b46ec17f-649a-4240-80a4-f311939dd18e",
"isUsed": true,
"startDate": "2022-02-11T13:03:05.670Z",
"endDate": "2022-02-11T13:03:05.670Z",
"status": "Rejected",
"representative": {
"inn": "9672152699"
},
"principal": {
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
},
"empowerments": [
{
"code": "404",
"description": "Подписывание служебных документов.",
"contents": "Подписывание служебных документов во внутреннем ДО."
}
]
}
],
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
},
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"name": "Бухгалтерия",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

EmployeeShortInfo

Информация о сотруднике.

НазваниеОбязат.ТипОписание
idДаstring(uuid)Идентификатор сотрудника.
abonentIdДаstring(uuid)Идентификатор абонента.
userIdДаstring(uuid)Идентификатор пользователя.
statusДаОдна из: EmployeeStatusСтатус сотрудника.
roleДаОдна из: RoleРоль сотрудника.
positionНетstringДолжность в организации.
fullNameДаОдна из: PersonFullNameФИО сотрудника.
Пример модели
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
}

EmployeeShortInfoResultList

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

НазваниеОбязат.ТипОписание
countДаinteger(int32)Количество элементов в результате.
dataДаEmployeeShortInfo[array]Список элементов в результате.
Пример модели
{
"count": 1,
"data": [
{
"id": "71957841-691e-4436-b695-ee65625ae8d9",
"abonentId": "8b1ea303-b01c-462f-bfe1-c996fbb33150",
"userId": "a60f7d80-b9d9-4faa-a2f1-3d697c08d426",
"status": "Blocked",
"role": {
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
},
"position": "Директор",
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
}
]
}

EmployeeStatus

Статус сотрудника.

ЗначениеОписание
ActiveАктивен.
BlockedЗаблокирован.
InactiveНе активен.

PersonFullName

Модель данных по ФИО сотрудника.

НазваниеОбязат.ТипОписание
surnameДаstringФамилия.
nameДаstringИмя.
patronymicНетstringОтчество.
Пример модели
{
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}

PersonFullNameInfo

Модель ФИО.

НазваниеОбязат.ТипОписание
surnameДаstringФамилия.
nameДаstringИмя.
patronymicНетstringОтчество.
Пример модели
{
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}

Principal

Данные организации доверителя.

НазваниеОбязат.ТипОписание
innДаstringИНН.
kppДаstringКПП.
ogrnДаstringОГРН.
organizationNameДаstringНаименование.
personNameНетОдна из: PersonFullNameФИО доверителя, заполняется для ИП.
Пример модели
{
"inn": "9681731710",
"kpp": "Строка",
"ogrn": "1666454467909",
"organizationName": "Тестовая организация.",
"personName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
}
}

Representative

Данные о доверенном лице (кому выдана доверенность).

НазваниеОбязат.ТипОписание
innДаstringИНН доверенного лица.
Пример модели
{
"inn": "9672152699"
}

Role

Информация о роли.

НазваниеОбязат.ТипОписание
idДаstring(uuid)Идентификатор роли.
nameДаstringИмя роли.
displayNameДаstringОтображаемое название
permissionsДаstring[array]Набор разрешений вида.
Пример модели
{
"id": "42F774E0-2325-45FA-A94D-F10A578A1EA0",
"name": "Owner.",
"displayName": "Владелец.",
"permissions": [
"Строка"
]
}

UpdateEmployeeRequest

Параметры запроса на обновление данных сотрудника.

НазваниеОбязат.ТипОписание
fullNameДаОдна из: PersonFullNameInfoФИО сотрудника
contactInfoДаОдна из: ContactsInfoКонтактные данные сотрудника
positionДаstringДолжность в организации
roleIdДаstring(uuid)Идентификатор роли, применяется только если владелец или админ редактирует сотрудника
departmentInfoНетОдна из: EmployeeDepartmentInfoНастройки видимости подразделений и сведения о текущем подразделении
Пример модели
{
"fullName": {
"surname": "Константинопольский",
"name": "Константин",
"patronymic": "Константинович"
},
"contactInfo": {
"email": "k.konstantin@test.ru",
"phone": "+79999999999"
},
"position": "Супер-сотрудник",
"roleId": "56877C86-73A4-4D97-BBCF-C63A44153C8C",
"departmentInfo": {
"departmentId": "2ede67e9-0f40-4294-ae18-0a84b0605a23",
"accessLevel": "SpecifiedDepartments",
"visibleDepartments": [
"42F774E0-2325-45FA-A94D-F10A578A1EA0"
]
}
}

WarrantStatus

Статусы доверенности.

ЗначениеОписание
ActiveДействующая доверенность.
CreatedДоверенность существует, но не вступила в действие.
ExpiredДоверенность истекла.
ProcessingОжидает подтверждения (отправлена в ФНС)
RejectedОтказ в регистрации (отклонена ФНС при регистрации)
RevokedДоверенность отменена.