Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt
Info
titleО чём раздел

В HRlink есть 3 принципиально отличимые роли, которые имеют свой уникальный набор пользовательских сценариев.

В данном разделе рассматриваются сценарии использования HRlink с точки зрения Сотрудника.

Такая интеграция может быть применена, в случае, если Клиент хочет реализовать функционал HRlink в своей информационной системе (корп.портале)

Мы видим следующие варианты интеграции:

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

  2. Интеграция с редиректами - Клиент использует API-методы для совершения определённых действий, а полученные результаты могут быть переданы пользователю как ссылки для перехода в HRlink

  3. Использование web-view для встраивания интерфейса HRlink в интерфейс ИС Клиента

В описании ниже рассматривается пример нативной интеграции.

Children Display

Основные задачи Сотрудника

Администратор отвечает за настройку ЛК HRlink. Что именно это означает? Рассмотрим основные функции.

Сотрудник без какой-либо дополнительной роли - 
Note
titleВажно
  • Сотрудник с ролью Руководитель - ...
    Note
    titleВажно

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

    1. Юрлица - создание юрлиц
    2. Типы кадровых документов - создание типов документов
    3. МЧД - создание и импорт доверенности, получение реестра всех доверенностей
  • Кадровый специалист - управляет персоналом.
    Note
    titleВажно

    Под управлением персоналом подразумевается:

    1. Управление ролью Кадровик (назначение и снятие)
    2. Управление областью видимости для Кадровика 
      1. По отделам
      2. По типам документов
  • 1. Сценарии работы Сотрудника с Документами

    Tip
    titleЦель

    ...

    Note
    titleПредусловие

    ...

    1

    API-методы

    Примечания

    1

     POST /api/v1/clients/:clientId/legalEntities 

    Создавать ЮЛ может только пользователь с ролью Администратор

    При создании можно указать Идентификатор ЮЛ в ИС Клиента, через поле externalId, это позволит в дальнейшем использовать внутренний (с точки зрения Клиента) идентификатор для работы с ЮЛ.

    2

     POST /api/v1/clients/:clientId/departments 

    При создании можно указать Идентификатор Отдела в ИС Клиента, через поле externalId, это позволит в дальнейшем использовать внутренний (с точки зрения Клиента) идентификатор для работы с отделами.3
    • Создание МЧД
      или
    • Импорт МЧД

     

    Сценарий

    Действия и API-методы

    Примечание

    1. Сотрудник просматривает данные документа

    Цель - предоставить сотруднику всю необходимую информацию по кадровому документу

    Предусловие - авторизация произведена

    Или используется токен пользователя

    1) Получение списка документов для Сотрудника (с учётом фильтров)

    POST /api/v1/clients/:clientId/documents/employeeRegistry

    На момент составления описания данные метод не оформлен в API-документации see-no-evil monkey

    Работа метода (входные параметры для фильтрации и результаты выполнения метода) аналогичны методу получение списка документов для Кадровика (с учётом фильтров)

    2) Получение данных документа по ID в своей ИС

    GET /api/v1/clients/:clientId/documents/:externalId/externalId

    или

    GET /api/v1/clients/:clientId/documents/:documentId

    Для того, чтобы скачать Печатную форму документа, не скачивая архив, требуется сохранить идентификатор документа в HR-link

    3) Получение печатной формы документа с оттиском

    GET /api/v1/clients/:clientId/documents/:documentId/printFormFile

    На момент составления описания данные метод не оформлен в API-документации see-no-evil monkey

    2. Сотрудник подписывает (согласовывает) документ через УНЭП по коду из сообщения

    Цель - подписать документ, со стороны Сотрудника, как работника компании

    Предусловие - выполнен сценарий 1

    1) Запуск подписания УНЭП - запрос сообщения с кодом

    POST /api/v1/clients/:clientId/documents/:documentId/sign/nqes

    по итогу вызова данного метода требуется отобразить форму ввода кода

    2) Завершение подписания УНЭП - подтверждение кода из сообщения

    PUT /api/v1/clients/:clientId/documents/:documentId/sign/nqes

    в данный метод передается код, который направляется в сообщении

    3) Получение данных документа по ID в своей ИС

    GET /api/v1/clients/:clientId/documents/:externalId/externalId

    или

    GET /api/v1/clients/:clientId/documents/:documentId

    подписание документа - ассинхронный процесс, в рамках которого кроме самого подписания ещё формируется новая печатная форма с оттиском, поэтому рекомендуется запрашивать состояние документа, чтобы:

    1. получить обновление по статусу

    2. перейти к запросу печатной формы с оттиском

    Подробнее о том, как понять состояние документа см. раздел https://hr-link.atlassian.net/wiki/spaces/HRLIN/pages/666075304/04.#1.1.-%D0%9F%D0%BE%D0%BD%D1%8F%D1%82%D1%8C-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5-%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0-%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2

    4) Получение печатной формы документа с оттиском

    GET /api/v1/clients/:clientId/documents/:documentId/printFormFile

    Для того, чтобы скачать Печатную форму документа, не скачивая архив, требуется идентификатор документа в HR-link

    3. Сотрудник отклоняет документ, ожидающий подписания (согласования)

    Цель - передать информацию Кадровику о причине отклонения документа

    Предусловие - выполнен сценарий 1

    1) Отказ от подписания документа

    PUT /api/v1/clients/:clientId/documents/:documentId/rejectSigning

    Для отклонения подписания обязательным является указание причины - передача не пустого текстового поля, требуется получить от сотрудника текст причины отклонения

    2) Получение данных документа по ID в своей ИС

    GET /api/v1/clients/:clientId/documents/:externalId/externalId

    или

    GET /api/v1/clients/:clientId/documents/:documentId

    рекомендуется запрашивать состояние документа, чтобы получить обновление по статусу

    4. Сотрудник запрашивает Архив КЭДО по документу

    Цель - предоставить Сотруднику все документы по КЭДО в рамках данного документа

    Предусловие - выполнен сценарий 1

    GET /api/v1/clients/:clientId/documents/:externalId/externalId/archive

    или

    GET /api/v1/clients/:clientId/documents/:documentId/archive

    В архиве документооборота подписи файла документа могут отсутствовать, может быть одна подпись, и может быть обе подписи. Это зависит от того, кто подписал документ на момент скачивания архива документооборота.

    5. Сотрудник подписывает (согласовывает) документ УКЭП

    Предусловие - Известен идентификатор документа для подписания

    Сотрудник подписывает (прикладывает файл подписи, сформированный во вне HRlink) документ УКЭПом

    PUT /api/v1/clients/:clientId/documents/:documentId/sign/externalQes

    6. Сотрудник подписывает (согласовывает) документ ПЭП Госуслуги

    Предусловие - Известен идентификатор документа для подписания

    POST /api/v1/clients/:clientId/documents/:documentId/sign/prr

    На момент составления описания данные метод не оформлен в API-документации see-no-evil monkey

    Предусловие - Известен идентификатор документа для подписания

    PUT /api/v1/clients/:clientId/documents/:documentId/sign/ses

    На момент составления описания данные метод не оформлен в API-документации see-no-evil monkey

    2. Сценарии работы Сотрудника с Заявлениями

    Порядок действий

    API-метод

    Примечания

    1. Сотрудник подает заявление из файла и подписывает его УНЭП

    Цель - предоставить Сотруднику возможность направить заявление, оформленное произвольным образом или по заранее подготовленному файлу

    Предусловия

    1. авторизация произведена

    2. Получены типы Заявлений (для использования идентификатора заявления из файла)

      1. GET /api/v1/applicationTypes

    3. Определён список сотрудников, для Согласования

      1. GET /api/v1/clients/:clientId/colleagues

    1) Сотрудник загружает файл для подачи заявления

    POST /api/v1/files

    После загрузки файла, будет получен идентификатор загруженного файла, данный идентификатор надо передать в методе создания заявления.

    2) Сотрудник выбирает кто будет согласовывать заявление

    На основании метода GET /api/v1/clients/:clientId/colleagues из полученного списка выбирается тот, кто будет передан в метод создания Заявления как Согласующий, подробнее о метод

    Подробнее о методе см. раздел https://hr-link.atlassian.net/wiki/spaces/HRLIN/pages/666075304/04.#3.1.-%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE

    3) Сотрудник подаёт заявление из загруженного файла

    POST /api/v1/clients/:clientId/applicationGroups

    Система сама сконвертирует загруженный файл в pdf/a формат для дальнейшего подписания.

    В ответе будет получен идентификатор заявления, его можно использовать при завершении процесса для отображения формы заявления

    4) Запуск подписания Заявления УНЭП - запрос сообщения с кодом

    POST /api/v1/clients/:clientId/applicationGroups/:applicationGroupId/sign/nqes

    по итогу вызова данного метода требуется отобразить форму ввода кода, метод аналогичен методу запроса кода для Документа

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    5) Завершение подписания Заявления УНЭП - подтверждение кода из сообщения

    PUT /api/v1/clients/:clientId/applicationGroups/:applicationGroupId/sign/nqes

    в данный метод передается код, который направляется в сообщении, метод аналогичен методу подтверждения кода для Документа

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    6) Получение данных Заявления

    GET /api/v1/clients/:clientId/applicationGroups/:applicationGroupId

    подписание заявления - ассинхронный процесс, в рамках которого кроме самого подписания ещё формируется новая печатная форма с оттиском, поэтому рекомендуется запрашивать состояние заявления, чтобы:

    1. получить обновление по статусу

    2. перейти к запросу печатной формы с оттиском

    7) Получение печатной формы заявления с оттиском

    GET /api/v1/clients/:clientId/applications/:applicationId/printFormFile

    2. Сотрудник подаёт заявление по шаблону и подписывает его УНЭП

    Цель - предоставить Сотруднику возможность направить заявление, по заранее определённому шаблону, ожидающему заполнения заданных полей.

    Предусловия

    1. Получены системные поля

      1. GET /api/v1/applicationTypeFields/system

    2. Определён список сотрудников, для Согласования

      1. GET /api/v1/clients/:clientId/colleagues

    1) Получены типы Заявлений

    GET /api/v1/applicationTypes

    Данный метод предоставляет сотруднику список шаблонов, доступных для подачи - необходим, чтобы сотрудник выбрал заявление по какому шаблону будет подано.

    2) Сотрудник выбирает кто будет согласовывать заявление

    На основании метода GET /api/v1/clients/:clientId/colleagues из полученного списка выбирается тот, кто будет передан в метод создания Заявления как Согласующий

    Подробнее о методе см. раздел https://hr-link.atlassian.net/wiki/spaces/HRLIN/pages/666075304/04.#3.1.-%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE

    3) Создание заявления по шаблону

    POST /api/v1/clients/:clientId/applicationGroups

    На основании того, какой был выбран шаблон заявления необходимо заполнить обязательные поля:

    • это может быть передача ранее определённых данных

    • это может быть UI форма для заполнения

    Идентификатор файла - не заполняется, т.к. Система сама формирует файл заявления и конвертирует его в pdf/a формат для последующего подписания.

    4) Получение данных Заявления

    GET /api/v1/clients/:clientId/applicationGroups/:applicationGroupId

    После того, как создано заявление из файла, система формирует pdf файл, который можно отобразить для проверки перед подписанием

    5) Загрузка файла заявления, сформированного по шаблону

    GET /api/v1/clients/:clientId/applications/:applicationId/convertedFile

    данный этап не является обязательным, но позволяет Сотруднику увидеть, что получилось по итогу заполнения полей шаблона заявления, если результат устраивает - переход к шагу 5, в случае если результат не устраивает - переход к шагу 2

    6) Запуск подписания Заявления УНЭП - запрос сообщения с кодом

    POST /api/v1/clients/:clientId/applicationGroups/:applicationGroupId/sign/nqes

    по итогу вызова данного метода требуется отобразить форму ввода кода

    метод аналогичен методу запроса кода для Документа

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    7) Завершение подписания Заявления УНЭП - подтверждение кода из сообщения

    PUT /api/v1/clients/:clientId/applicationGroups/:applicationGroupId/sign/nqes

    в данный метод передается код, который направляется в сообщении

    метод аналогичен методу подтверждения кода для Документа

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    8) Получение данных Заявления

    GET /api/v1/clients/:clientId/applicationGroups/:applicationGroupId

    подписание заявления - ассинхронный процесс, в рамках которого кроме самого подписания ещё формируется новая печатная форма с оттиском, поэтому рекомендуется запрашивать состояние заявления, чтобы:

    1. получить обновление по статусу

    2. перейти к запросу печатной формы с оттиском

    9) Получение печатной формы заявления с оттиском

    GET /api/v1/clients/:clientId/applications/:applicationId/printFormFile

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    3. Сотрудник просматривает Заявление

    Цель - предоставить Сотруднику всю информацию по заявлению

    Предусловия (одно из)

    • Заявление подано сотрудником

    • Сотрудник является согласующим

    1) Сотрудник загружает список заявлений, в соответствии с фильтрами

    POST /api/v1/clients/:clientId/applicationGroups/employeeRegistry

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    Метод аналогичен методу получение реестр заявлений для Кадровика

    2) Получение данных Заявления

    GET /api/v1/clients/:clientId/applicationGroups/:applicationGroupId

    Данный метод возвращает метаданные заявления, но не файл для просмотра

    3) Получение печатной формы заявления с оттиском

    GET /api/v1/clients/:clientId/applications/:applicationId/printFormFile

    4. Сотрудник Обрабатывает заявление как Согласующий

    Цель - предоставить ответственному сотруднику возможность принять решение по заявлению:

    • согласовано

    • отклонено

    • нужно заменить согласующего

    Предусловия

    1. Заявление подано сотрудником

    2. Сотрудник является согласующим

    3. выполнен сценарий - Сотрудник просматривает Заявление

    1) Сотруднику, который указан согласующим при просмотре заявления, ожидающего согласования необходимо предоставить выбор совершаемого действия:

    • Согласование заявления Согласующим

    PUT /api/v1/clients/:clientId/applications/:applicationId/participants/approver/approve

    • Отклонение заявления Согласующим

    PUT /api/v1/clients/:clientId/applications/:applicationId/participants/approver/reject

    • Запрос на замену согласующего

    PUT /api/v1/clients/:id/applications/:applicationId/participants/approver/rejectApproving

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    2) Получение данных Заявления

    GET /api/v1/clients/:clientId/applicationGroups/:applicationGroupId

    3) Получение печатной формы заявления с оттиском

    GET /api/v1/clients/:clientId/applications/:applicationId/printFormFile

    5. Сотрудник (Заявитель) заменяет Согласующего на основании запроса

    Цель - скорректировать согласующего, так как предыдущий сотрудник запросил смену согласующего

    Предусловия

    1. Заявление подано сотрудником

    2. Сотрудник является согласующим

    3. выполнен сценарий - Сотрудник просматривает Заявление

    4. Определён список сотрудников, для Согласования

      1. GET /api/v1/clients/:clientId/colleagues

    Описание сценариев работы с Заявлениями от имени Сотрудника, т.к.:

    • Подаёт заявление - Сотрудник (не зависимо от того является он руководителем или нет)
    • Согласовывает заявление - Сотрудник (не зависимо от того является он руководителем или нет)

    Children Display



    Основные задачи Сотрудника

    01. Сотрудник. Сценарии работы Сотрудника с Документами

    Excerpt Include
    01. Сотрудник. Сценарии работы Сотрудника с Документами
    01. Сотрудник. Сценарии работы Сотрудника с Документами
    nopaneltrue

     02. Сотрудник. Сценарии работы Сотрудника с Заявлениями

    Excerpt Include
    02. Сотрудник. Сценарии работы Сотрудника с Заявлениями
    02. Сотрудник. Сценарии работы Сотрудника с Заявлениями
    nopaneltrue

    1) Сотрудник выбирает кто будет согласовывать заявление

    На основании метода GET /api/v1/clients/:clientId/colleagues из полученного списка выбирается тот, кто будет передан в метод создания Заявления как Согласующий

    Подробнее о методе см. раздел https://hr-link.atlassian.net/wiki/spaces/HRLIN/pages/666075304/04.#3.1.-%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE

    2) Сотрудник передает данные идентификатор нового согласующего

    PUT /api/v1/clients/:clientId/applications/:applicationId/participants/approver/change

    На данный момент данный метод не оформлен в API-документации see-no-evil monkey

    Замена Согласующего происходит только если Согласующий отметил в Заявлении, что не является Согласующим

    6. Сотрудник загружает архив КЭДО по Заявлению

    Цель - предоставить сотруднику архив, содержащий:

    • файл который подписывался

    • печатную форму с оттисками

    • файл подписи

    Предусловия

    1. выполнен сценарий - Сотрудник просматривает Заявление

    GET /api/v1/clients/:clientId/applications/:applicationId/archive



    Поиск документации

    Livesearch
    spaceKeyWIKI