О чём раздел В данном разделе есть:
REST API - "Запрос-Ответ"
Важно
Для Интеграции HRlink предоставляет доступ к API в рамках тенанта Клиента.
Для передачи в HRlink и для получения информации из HRlink необходимо использовать REST API.
Система HRlink только отправляет ответы на запросы, поэтому для получения актуальной информации о состоянии объектов (документы, заявления, сотрудники и т.д.) на стороне Клиента необходимо реализовывать периодические опросы HRlink, для получения обновлённой информации.
Важно, чтобы ИС Клиента могла обеспечить обработку информации, поступающей в ответ на запрос.
Способы аутентификации
Тут → Определите способ аутентификации описано в каком случае какой способ аутентификации использовать.
- В API документации раздел [1.1 Аутентификация по паре email+пароль] описывается как произвести аутентификацию по логину и паролю
- В API документации раздел [1.2 Аутентификация по токену] описывается как произвести аутентификацию по токену
- В API документации раздел [2. Использование мастер-токена для интеграции с HR-Link] описывается как произвести аутентификацию по токену
Асинхронные процессы
Важно
Большая часть событий имеет синхронный формат процесса, однако некоторые из событий являются ассинхронными.
Нужно учитывать, что выполнение асинхронных событий может занимать какое-то время, поэтому HRlink в ряде случаев возвращает не ответ на запрос, а некую информацию о процессе.
- Конвертация файла в формат PDF/A - все файлы, которые будут участвовать в КЭДО преобразуются (в соответствии с требованиями) в формат PDF/A.
- Процесс конвертации запускается после успешного создания черновика документа
- Процесс применяется при подаче Заявления из файла
- Выпуск УНЭП
- При запуске процесса выпуска УНЭП, если все валидации пройдены возвращается
{"result":true}
чтобы понять состояние выпуска, необходимо обратиться к объекту Сотрудник.
- При запуске процесса выпуска УНЭП, если все валидации пройдены возвращается
- Создание документа с совмещённой отправкой - в ответ на запрос возвращается идентификатор события. Чтобы получить информацию о ожидаемом документе необходимо использовать фильтрационные параметры при запросе реестра документов.
- Подписание
- При запросе подписания УНЭП возвращается идентификатор события подписания, а не сам результат подписания
- При запросе подписания ПЭП Госуслуги - происходит перенаправление пользователя на сайт Портал Работа в России, где производится подписание.
- При запросе подписания УНЭП Госключ - происходит отправка документа в Госключ, само подписание происходит в мобильном приложении.
- Обновление печатной формы с оттиском - после каждого подписания HRlink обновляет ПФ, добавляя в оттиск данные о новом подписании.
ExternalId
Большая часть объектов имеет двойной идентификатор
- ID - идентификатор, формируемый HRlink в формате UUID
- ExternalId - для HRlink это идентификатор внешней системы, для Клиента это идентификатор в своей системе
Поддержка двойных идентификаторов позволяет Клиенту обращаться к объектам наиболее удобным образом.
Перечень объектов, поддерживающих использование ExternalId:
- Документ
- Физлицо
- Сотрудник
- Юрлицо
- Отдел
- Должность
- Тип документа
Пагинация
Получение реестров (Документы, Заявления, Сотрудники) происходит с учётом пагинации.
При запросе списков (реестр документов, заявлений, сотрудников и т.д.) HRlink используется постраничный вывод.
Параметры в теле запроса
{
"sort": [{ "by": "DOCUMENT_DATE", "direction": "ASC" }],
"limit": 50,
"offset": 1324
}
пояснение
- 50 - максимальное значение, по умолчанию = 10
Получая список документов, нужно посмотреть количество документов в списке,
- Переопределение сдвига
offset = offset + limit
Таким образом каждый раз вычисляется новый сдвиг, например:
- Итерация 1: limit = 50, offset = 0 (или не указан)
- Получили первые 50 заявлений
- Итерация 2: limit = 50, offset = 50
- Получили заявления с 51 по 100
- Итерация 3: limit = 50, offset = 100
- Получили заявления со 101 по 150
- Итерация N - полученное количество заявлений меньше 50, следовательно дошли до конца списка заявлений, дальнейший инкремент сдвига не требуется
Ошибочные ответы от API
В API документации раздел [8. Ошибочные ответы от API] описывается Структура ошибочного ответа; Виды и примеры ошибочных ответов от API; Рекомендация по обработке ошибочных ответов
Поиск документации