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

Сотрудники

Информация о разделе

Страница содержит сценарии использования API для взаимодействия с сотрудниками.

Общая информация

Сотрудник организации — это человек, который работает на предприятии, компании или организации и выполняет определенные обязанности и задачи в рамках своей должности.

Машиночитаемая доверенность (МЧД) — цифровой аналог бумажной доверенности на подписание документов в электронном виде. Файл доверенности содержит информацию о доверителе и уполномоченном лице, а также его полномочия. Машиночитаемая доверенность (МЧД) подписывается усиленной квалифицированной подписью. МЧД требуется физ. лицам являющимися представителями ИП или ЮЛ для действий с документооборотом и регистрации абонента. Номер МЧД используется в теле запроса/ответа при манипуляциях с ДО.

Важно Если не будет указан номер доверенности в ключе warrantNumber и у сотрудника в БД есть активные доверенности, то при отправке документа будет подставлена автоматически доверенность с самой поздней датой начала действия.

Важно Если не будет указан номер доверенности в ключе warrantNumber и у сотрудника в БД нет активных доверенностей, то при отправке документа вернется ошибка "Не передан номер МЧД для подписания документа"

Добавление МЧД

Для добавления или обновления статуса МЧД у сотрудника, необходимо передать идентификатор сотрудника и номер доверенности с помощью метода [PUT]/api/v1/employees/{employeeId}/warrant/{warrantNumber} В успешном ответе (200) вернется информация о добавленной или обновленной доверенности.

Удаление МЧД

Чтобы удалить МЧД у сотрудника, необходимо передать идентификатор сотрудника и номер доверенности с помощью метода [DELETE]/api/v1/employees/{employeeId}/warrant/{warrantNumber} В успешном ответе (200) придет сообщение об успешном удалении МЧД.

Получение информации о всех доверенностях, выданных на сотрудника

Данный метод позволяет получить информацию о всех доверенностях, выданных на указанного сотрудника организации [GET]/api/v1/employees/{employeeId}/warrants. employeeId - идентификатор сотрудника, для которого необходимо получить информацию о доверенностях. В успешном ответе (200) будет информация о всех доверенностях, выданных на сотрудника .

Работа сотрудников в подразделениях

Cтраница содержит сценарии использования API для работы с реестром "Сотрудники", включая информацию о подразделении сотрудника, настройках прав доступа к документам.

Сервис, предназначенный для работы с реестром "Сотрудники", направлен на эффективное управление данными. Набор методов API, позволяет оперативно получать: данные о сотрудниках, информацию о том, в каком подразделении числятся сотрудники, а также просматривать информацию - какие документы организации доступны сотруднику.

При работе с сотрудниками доступны следующие действия:

  • Получить сведения о списке сотрудников
  • Получить детализированную информацию о сотруднике: подразделение сотрудника, персонализированные настройки доступа к документам
  • Получить детализированную информацию о текущем сотруднике, включая: подразделение сотрудника, персонализированные настройки доступа к документам

Получение сведений о списке сотрудников

Для получения сведений о сотрудниках необходимо вызвать метод [GET]/api/v1/employees. При успешном выполнении операции метод вернет список сотрудников абонента в модели EmployeeShortInfo.

В качестве входных параметров необходимо передавать:

  • внутренний идентификатор абонента,
  • (необязательно) параметры поиска (ФИО),
    • мин. количество символов = 1,
    • макс. количество символов = 200,
    • может начинаться только с буквы и заканчиваться только буквой,
  • (необязательно) начальное значение списка,
  • (необязательно) количество выводимых значений (по умолчанию: 15).

При успешной инициализации запроса, проверяется валидность входных параметров. Если проверка входных параметров не пройдена, то сервер вернет ошибки с текстовым описанием причины в теле ответа (См. таблицу 1).

Таблица 1. Ошибки входных параметров

Описание ошибкиПричина
Пользователь {userId} не имеет доступа к абоненту {abonentId}.Отказано в доступе: некорректно указан abonentId. Аккаунт пользователя не содержит абонента с указанным идентификатором
Невалидные данные в запросеПереданы некорректные параметры запроса: один или несколько из указанных параметров не соответствуют их типу данных, или они не указаны вовсе

Таблица 1 - Ошибки входных параметров при получении списка сотрудников

(Описание ошибок будет систематически дополняться)

Если все проверки успешно пройдены, то сервер вернет положительный ответ с HTTP-кодом 200 и модель EmployeeShortInfoResultList, которая будет содержать список сотрудников абонента.

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

Для получения подробной информации по сотруднику необходимо вызвать метод [GET]/api/v1/employees/{employeeId}. При успешном выполнении операции метод вернет информацию об указанном сотруднике, включая: подразделение сотрудника, доступ к документам организации, в модели EmployeeFullInfo.

В качестве входных параметров необходимо передавать:

  • внутренний идентификатор абонента,
  • идентификатор сотрудника (id, ранее полученный методом [GET]/api/v1/employees).

При успешной инициализации запроса, проверяется валидность входных параметров. Если проверка входных параметров не пройдена, то сервер вернет ошибки с текстовым описанием причины в теле ответа (См. таблицу 2).

Таблица 2. Ошибки входных параметров

Описание ошибкиПричина
Пользователь {userId} не имеет доступа к абоненту {abonentId}Отказано в доступе: некорректно указан abonentId. Аккаунт пользователя не содержит абонента с указанным идентификатором
Не удалось найти организацию с идентификатором {abonentId}Передан некорректный параметр запроса: abonentId
Не удалось найти сотрудника с идентификатором {employeeId}Передан некорректный параметр запроса: employeeId

Таблица 2 - Ошибки входных параметров при получении детальной информации по сотруднику организации

(Описание ошибок будет систематически дополняться)

Если все проверки успешно пройдены, то сервер вернет положительный ответ с HTTP-кодом 200 и модель EmployeeFullInfo, которая будет содержать информацию о сотруднике, сведения о закрепленном его подразделении и настройках доступа к документам организации.

Получение детальной информации по текущему сотруднику

Для получения подробной информации по текущему сотруднику необходимо вызвать метод [GET]/api/v1/employees/current. При успешном выполнении операции метод вернет информацию о текущем сотруднике, включая: подразделение сотрудника, доступ к документам организации, в модели EmployeeFullInfo.

Текущий сотрудник - сотрудник, определенный в токене по идентификатору пользователя (user_id), считается текущим сотрудником выбранной организации.

В качестве входных параметров необходимо передавать:

  • внутренний идентификатор абонента.

При успешной инициализации запроса, проверяется валидность входного параметра. Если проверка входного параметра не пройдена, то сервер вернет ошибки с текстовым описанием причины в теле ответа (См. таблицу 3).

Таблица 3. Ошибки входных параметров

Описание ошибкиПричина
Пользователь {userId} не имеет доступа к абоненту {abonentId}Отказано в доступе: некорректно указан abonentId. Аккаунт пользователя не содержит абонента с указанным идентификатором

Таблица 3 - Ошибки входных параметров при получении детальной информации по текущему сотруднику

(Описание ошибок будет систематически дополняться)

Если проверка успешно пройдена, то сервер вернет положительный ответ с HTTP-кодом 200 и модель EmployeeFullInfo, которая будет содержать информацию о текущем сотруднике, сведения о закрепленном его подразделении и настройках доступа к документам организации.