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

События и поля

HRlink отправляет на настроенный обработчик JSON-массив событий. В массиве всегда есть хотя бы одно событие. Действующий максимальный размер — 1000 событий.

Сначала выберите нужный eventType в обзорной таблице. Затем перейдите к его разделу, чтобы посмотреть поля и полный пример JSON.

Как читать описание

  • payload — данные конкретного события. Их состав зависит от eventType.
  • correlationId — идентификатор задачи или документа, с которым связано событие.
  • UUID — идентификатор объекта, например 6ba5818b-6df0-451a-b45f-040359d6fdad.
  • object — JSON-объект в фигурных скобках {}.
  • array — JSON-массив в квадратных скобках [].
  • date-time — дата и время в формате ISO 8601, например 2026-07-16T09:41:30Z.

В таблицах «допускает null» означает, что поле может иметь значение JSON null. Некоторые необязательные поля могут не войти в JSON. Чтобы обработчик не зависел от способа передачи пустого значения, принимайте оба варианта: ключ отсутствует или передан со значением null.

События в одном списке

СобытиеЧто произошлоЧто обычно делает ваша система
CREATED_DOCUMENT_AND_SEND_TO_SIGNING_TASKСоздана или изменилась задача групповой отправкиОбновляет состояние задачи и результаты создания документов
DOCUMENT_SENT_TO_SIGNINGДокумент отправлен по маршруту подписанияСохраняет состояние документа после отправки
DOCUMENT_DOCFLOW_PARTICIPANT_STATE_CHANGEDУчастник просмотрел, подписал или отклонил документОбновляет состояние участника и документа
DOCUMENT_PRINT_FORM_UPDATEDИзменилась печатная формапечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения. документаПри необходимости получает новую печатную формупечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения. через API

Как запросить новый тип события

Если в справочнике нет нужного типа события, отправьте персональному менеджеру HRlink запрос на доработку. Опишите, что должно происходить в HRlink, какой тип события нужен вашей системе и какие данные должно содержать событие.

Новый тип события нельзя добавить настройкой существующей подписки. Запрос на доработку не означает, что HRlink добавит новый тип события, и не задаёт срок его добавления.

Общая оболочка

ПолеТипОбязательноОписание
idUUIDдаИдентификатор события. Используйте его, чтобы распознать повтор
clientIdUUIDнетИдентификатор клиента. Поле может отсутствовать, если событие не связано с клиентом
eventDatestring (date-time)даВремя бизнес-события в UTC
eventTypestringдаТип события
payloadobjectдаДанные конкретного события
correlationIdUUIDдаИдентификатор документа или задачи

tenantId не входит в JSON. ТенантTenantЭкземпляр системы HRlink на отдельном домене (например, company.hr-link.ru). Внутри одного тенанта может быть несколько пространств клиентов. определён самой подпиской.

Значение correlationId зависит от события:

eventTypeКогда HRlink создаёт событиеcorrelationId
CREATED_DOCUMENT_AND_SEND_TO_SIGNING_TASKСоздание или изменение задачи групповой отправкиIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. задачи
DOCUMENT_SENT_TO_SIGNINGДокумент отправлен по маршруту подписанияIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа
DOCUMENT_DOCFLOW_PARTICIPANT_STATE_CHANGEDПодписант или наблюдатель выполнил действиеIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа
DOCUMENT_PRINT_FORM_UPDATEDОбновилась печатная формапечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения. документаIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа

Базовый документ

Внешний объект baseDocument допускает null. Если объект присутствует, он содержит:

ПолеТипДопускает null
idUUIDнет
externalIdstringда

CREATED_DOCUMENT_AND_SEND_TO_SIGNING_TASK

Метод Создать группу и отправить на подписание создаёт задачу групповой отправки. HRlink отправляет событие при создании задачи и при последующих изменениях.

Используйте payload.task, чтобы обновить состояние задачи, результаты конвертации, список документов задачи и результаты их создания.

ПолеТипДопускает nullОписание
idUUIDнетIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. задачи
statestringнетТекущее состояние задачи
createdDatestring (date-time)нетВремя создания
finishedDatestring (date-time)даВремя завершения
failReasonstringдаПричина ошибки
conversionStatusesarrayдаРезультаты конвертации файлов
documentsarrayдаПервые 1000 документов задачи

Значения state:

ЗначениеОписание
CREATEDЗадача создана
FILES_CONVERSION_PENDINGHRlink конвертирует файлы
FILES_CONVERTEDФайлы сконвертированы
FINISHEDДокументы созданы и отправлены
FAILEDВыполнение завершилось ошибкой
USER_NOTIFIED_ABOUT_FAILHRlink уведомил создателя задачи об ошибке

Значения failReason:

ЗначениеОписание
CONVERSION_TO_PDFA_FAILEDНе удалось преобразовать файл в PDF/A
DOCUMENT_NO_LONGER_HAVE_UNIQUE_EXTERNAL_IDexternalId занял другой документ во время выполнения
EKD_CALENDAR_ERRORHRlink не рассчитал срок по календарю
EMPLOYEE_DONT_HAVE_CALENDARДля сотрудника нет календаря на нужный год

Вложенные объекты:

  • conversionStatuses[]: обязательные fileId (UUID) и status (CONVERTED или FAILED);
  • documents[]: поля id, externalId, baseDocument и version допускают null;
  • documents[].baseDocument: внешний объект допускает null; если объект присутствует, используйте модель Базовый документ.

До создания документа поля id, baseDocument и version могут содержать null. Не считайте такой элемент подтверждением создания документа: проверьте state задачи и наличие id.

[
{
"id": "e165a7d5-e2f3-47f9-8a8b-5cfaa32dbdd9",
"clientId": "f73fd3ee-89f6-45a2-a90d-fc48f615c4ef",
"eventDate": "2026-07-16T09:40:00Z",
"eventType": "CREATED_DOCUMENT_AND_SEND_TO_SIGNING_TASK",
"payload": {
"task": {
"id": "4df97a49-538a-4942-b4f0-bd80a7576c80",
"state": "FINISHED",
"createdDate": "2026-07-16T09:39:10Z",
"finishedDate": "2026-07-16T09:40:00Z",
"failReason": null,
"conversionStatuses": [
{
"fileId": "e516fbb7-b38f-464e-9886-c2ab7ff1eb09",
"status": "CONVERTED"
}
],
"documents": [
{
"id": "6ba5818b-6df0-451a-b45f-040359d6fdad",
"externalId": "DOC-2026-0042",
"baseDocument": {
"id": "98c5788e-875e-4145-8c85-96f4ef62dc17",
"externalId": "DRAFT-2026-0042"
},
"version": 1
}
]
}
},
"correlationId": "4df97a49-538a-4942-b4f0-bd80a7576c80"
}
]

payload.task.documents содержит первые 1000 документов задачи. Если документов больше, остальные не входят в это событие. Ограничение относится к списку документов внутри одного события, а не к количеству событий в HTTP-запросе.

Это действующее ограничение. HRlink может изменить его без отдельного уведомления и отразит новое значение в документации.

Снимок документа

События DOCUMENT_SENT_TO_SIGNING и DOCUMENT_DOCFLOW_PARTICIPANT_STATE_CHANGED используют одинаковый payload.document.

ПолеТипДопускает nullОписание
idUUIDнетIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа
versioninteger (int64)нетВерсия документа
externalIdstringдаВнешний IDexternalIdВнешний идентификатор сущности — произвольная строка, задаваемая интегратором при создании. Связывает сущность HRlink с записью во внешней системе (1С, SAP и др.) без хранения маппинга UUID. документа
baseDocumentobjectдаМодель Базовый документ
draftbooleanнетДокумент — черновик
deletedbooleanнетДокумент удалён
signedbooleanнетДокумент подписан
rejectedbooleanнетДокумент отклонён
convertedFileIdUUIDдаIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. файла PDF/A
createdDatestring (date-time)нетВремя создания
sentDatestring (date-time)даВремя отправки на подписание
docflowFinishedDatestring (date-time)даВремя завершения документооборота
lastSignedDatestring (date-time)даВремя последней подписи
signingOrderstringдаMANAGER_FIRST, EMPLOYEE_FIRST, EMPLOYEE_ONLY, MANAGER_ONLY или ROUTE
statusLastModifiedDatestring (date-time)даВремя последнего изменения статуса
headManagerobjectдаРуководитель-подписант
employeesarrayнетСотрудники-подписанты
watchersarrayнетНаблюдатели
participantsarrayнетУчастники маршрута
routeobjectдаМодель Маршрут

Маршрут

Внешний объект route допускает null. Если объект присутствует, он содержит:

ПолеТипДопускает null
keystringнет

Поля подписанта в headManager, employees[] и participants[]:

ПолеТипДопускает null
idUUIDнет
employeeIdUUIDнет
externalIdstringда
signerTypestringнет
signingAvailabilityDatestring (date-time)да
seenDatestring (date-time)да
madeDecisionbooleanнет
signedDatestring (date-time)да
signingOrderinteger (int64)нет
rejectedDatestring (date-time)да
rejectionCommentstringда

signerType принимает значения HEAD_MANAGER, EMPLOYEE и PARTICIPANT.

Поля наблюдателя в watchers[]:

ПолеТипДопускает null
idUUIDнет
employeeIdUUIDнет
externalIdstringда
seenDatestring (date-time)да

DOCUMENT_SENT_TO_SIGNING

HRlink создаёт событие после отправки документа по маршруту подписания. Сохраните состояние из payload.document; его поля описаны в разделе Снимок документа.

[
{
"id": "32387617-352d-4c01-861a-fac566f584ab",
"clientId": "f73fd3ee-89f6-45a2-a90d-fc48f615c4ef",
"eventDate": "2026-07-16T09:40:30Z",
"eventType": "DOCUMENT_SENT_TO_SIGNING",
"payload": {
"document": {
"id": "6ba5818b-6df0-451a-b45f-040359d6fdad",
"version": 1,
"externalId": "DOC-2026-0042",
"baseDocument": {
"id": "98c5788e-875e-4145-8c85-96f4ef62dc17",
"externalId": "DRAFT-2026-0042"
},
"draft": false,
"deleted": false,
"signed": false,
"rejected": false,
"convertedFileId": "8ac7f546-354e-4a55-8666-32602ee35447",
"createdDate": "2026-07-16T09:40:20Z",
"sentDate": "2026-07-16T09:40:30Z",
"docflowFinishedDate": null,
"lastSignedDate": null,
"signingOrder": "ROUTE",
"statusLastModifiedDate": "2026-07-16T09:40:30Z",
"headManager": null,
"employees": [
{
"id": "53fe8d5f-cbac-4e0e-9701-9fc2d263427f",
"employeeId": "15c2ac3e-896f-4de4-982b-7be8aaeea198",
"externalId": "EMP-0042",
"signerType": "EMPLOYEE",
"signingAvailabilityDate": "2026-07-16T09:40:30Z",
"seenDate": null,
"madeDecision": false,
"signedDate": null,
"signingOrder": 0,
"rejectedDate": null,
"rejectionComment": null
}
],
"watchers": [],
"participants": [],
"route": {
"key": "EMPLOYEE_THEN_HR"
}
}
},
"correlationId": "6ba5818b-6df0-451a-b45f-040359d6fdad"
}
]

DOCUMENT_DOCFLOW_PARTICIPANT_STATE_CHANGED

HRlink создаёт событие после действия подписанта или наблюдателя. Обновите данные участника по payload.docflowParticipant, а состояние документа — по payload.document.

payload.docflowParticipant содержит:

ПолеТипЗначения
idUUIDIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. записи подписанта или наблюдателя
typestringHEAD_MANAGER, EMPLOYEE, WATCHER, PARTICIPANT
actionstringSEEN, SIGN, REJECTED

SEEN — просмотр, SIGN — подписание, REJECTED — отклонение. payload.document содержит снимок после действия.

[
{
"id": "9feaf975-5796-446a-aef3-59f72f08b993",
"clientId": "f73fd3ee-89f6-45a2-a90d-fc48f615c4ef",
"eventDate": "2026-07-16T09:41:22Z",
"eventType": "DOCUMENT_DOCFLOW_PARTICIPANT_STATE_CHANGED",
"payload": {
"docflowParticipant": {
"id": "53fe8d5f-cbac-4e0e-9701-9fc2d263427f",
"type": "EMPLOYEE",
"action": "SIGN"
},
"document": {
"id": "6ba5818b-6df0-451a-b45f-040359d6fdad",
"version": 2,
"externalId": "DOC-2026-0042",
"baseDocument": {
"id": "98c5788e-875e-4145-8c85-96f4ef62dc17",
"externalId": "DRAFT-2026-0042"
},
"draft": false,
"deleted": false,
"signed": true,
"rejected": false,
"convertedFileId": "8ac7f546-354e-4a55-8666-32602ee35447",
"createdDate": "2026-07-16T09:40:20Z",
"sentDate": "2026-07-16T09:40:30Z",
"docflowFinishedDate": "2026-07-16T09:41:22Z",
"lastSignedDate": "2026-07-16T09:41:22Z",
"signingOrder": "EMPLOYEE_ONLY",
"statusLastModifiedDate": "2026-07-16T09:41:22Z",
"headManager": null,
"employees": [
{
"id": "53fe8d5f-cbac-4e0e-9701-9fc2d263427f",
"employeeId": "15c2ac3e-896f-4de4-982b-7be8aaeea198",
"externalId": "EMP-0042",
"signerType": "EMPLOYEE",
"signingAvailabilityDate": "2026-07-16T09:40:30Z",
"seenDate": "2026-07-16T09:41:00Z",
"madeDecision": true,
"signedDate": "2026-07-16T09:41:22Z",
"signingOrder": 0,
"rejectedDate": null,
"rejectionComment": null
}
],
"watchers": [],
"participants": [],
"route": null
}
},
"correlationId": "6ba5818b-6df0-451a-b45f-040359d6fdad"
}
]

HRlink создаёт событие после обновления печатной формыпечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения. документа. Если вашей системе нужен новый файл, получите его методом Получить печатную форму документа.

ПолеТипДопускает nullОписание
idUUIDнетIDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. документа
externalIdstringдаВнешний IDexternalIdВнешний идентификатор сущности — произвольная строка, задаваемая интегратором при создании. Связывает сущность HRlink с записью во внешней системе (1С, SAP и др.) без хранения маппинга UUID.
baseDocumentobjectдаМодель Базовый документ
versioninteger (int64)нетВерсия документа
printFormUpdatedDatestring (date-time)даВремя обновления печатной формыпечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения.

Внешний объект payload.printFormLastDocflowParticipant допускает null. Если объект присутствует, он содержит:

ПолеТипДопускает null
idUUIDнет
typestringнет

Объект printFormLastDocflowParticipant содержит подписанта, чьё действие инициировало обновление печатной формыпечатная формаPDF-документ с визуальным оттиском подписей, который система формирует после завершения документооборота. Печатная форма доступна для скачивания и используется для архивного хранения.. Если обновление не связано с подписантом, значение payload.printFormLastDocflowParticipantnull.

Поле type принимает значения HEAD_MANAGER, EMPLOYEE и PARTICIPANT.

[
{
"id": "792bd744-a159-467a-9665-3f2943a2d7d3",
"clientId": "f73fd3ee-89f6-45a2-a90d-fc48f615c4ef",
"eventDate": "2026-07-16T09:41:30Z",
"eventType": "DOCUMENT_PRINT_FORM_UPDATED",
"payload": {
"document": {
"id": "6ba5818b-6df0-451a-b45f-040359d6fdad",
"externalId": "DOC-2026-0042",
"baseDocument": {
"id": "98c5788e-875e-4145-8c85-96f4ef62dc17",
"externalId": "DRAFT-2026-0042"
},
"version": 2,
"printFormUpdatedDate": "2026-07-16T09:41:30Z"
},
"printFormLastDocflowParticipant": {
"id": "53fe8d5f-cbac-4e0e-9701-9fc2d263427f",
"type": "EMPLOYEE"
}
},
"correlationId": "6ba5818b-6df0-451a-b45f-040359d6fdad"
}
]