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

Как читать API Reference

API Reference содержит точное описание методов HRlink: параметры, тело запроса, ответы, коды ошибок и operationId. Используйте его как спецификацию, а сценарии и concept-страницы — как объяснение порядка действий.

Где смотреть доступ

Если метод требует токен, передайте его в заголовке запроса:

Способ доступаЗаголовокКогда использовать
User-Api-TokenUser-Api-Token: {token}ручная проверка API или интеграция от имени одного пользователя
Мастер-токенAuthorization: Bearer {integratorToken}серверная интеграция, которая выполняет запросы от имени разных пользователей

При работе через мастер-токенMaster-Api-Token Мастер-токен для M2M-интеграций. Позволяет выполнять запросы от имени любого пользователя системы через заголовки Impersonated-User-Id. Получается через ESA с помощью сертификата интегратора. также передайте заголовки для работы от имени пользователя: Impersonated-User-Id и Impersonated-User-Id-Type.

Если API возвращает 401 или 403, проверьте ошибки аутентификации и права доступа.

Где взять clientId

clientId — идентификатор пространства клиента внутри тенантаTenant Экземпляр системы HRlink на отдельном домене (например, company.hr-link.ru). Внутри одного тенанта может быть несколько пространств клиентов. HRlink. Большинство методов содержит clientId в пути.

Получите clientId через Текущий пользователь: в ответе найдите currentUser.clientUsers[].client.id.

Если пользователь относится к нескольким пространствам клиента, выберите тот clientId, с которым должна работать интеграция.

Как читать страницу метода

На странице метода смотрите эти блоки:

БлокЧто проверять
Path parametersзначения в URL, например clientId, documentId, employeeId
Query parametersфильтры, пагинация, флаги вроде includeDeactivated
Request bodyJSON-тело запроса и обязательные поля
Responsesуспешный ответ и варианты ошибок
Schemasструктура вложенных объектов и enum-значения

Если метод возвращает список, проверьте параметры limit и offset. В API HRlink используется пагинация через смещение, а не page и size.

Как пользоваться operationId

operationId нужен для поиска метода в OpenAPI и для стабильных ссылок из документации. В ручных гайдах названия методов пишутся по-русски, но ссылка ведёт на страницу с operationId.

Пример:

[Создать группу и отправить на подписание](/public/api/hrlink/document-group-create-and-send-to-signing)

В этом примере documentGroupCreateAndSendToSigning превращается в slug document-group-create-and-send-to-signing.

Где искать сценарий

Если вы ещё не знаете точный метод, начните не с API Reference, а со страницы сущности или гайда:

ЗадачаГде начать
Отправить документДокументы или Отправка документов на подписание
Отследить статус подписанияДокументы или Отслеживание статуса подписания
Синхронизировать сотрудниковСинхронизация сотрудников
Создать заявлениеЗаявления или Работа с заявлениями
Загрузить или скачать файлРабота с файлами

Как разбирать ошибки

При ошибке смотрите не только HTTP-статус, но и поля ответа:

ПолеЧто означает
errorCodeкод для программной обработки ошибки
errorIdидентификатор ошибки для обращения в поддержку
errorMessageтекстовое описание причины
errorDataдополнительные данные, если сервер их вернул

Типовые причины и решения собраны на странице Коды ошибок.