Выгрузить пользовательские справочники в HRlink
Пример запроса
Пример запроса
curl --location 'https://{{tenantHost}}/api/v1/clients/{{clientId}}/bulkDataSyncTasks' \ --header 'Impersonated-User-Id: {{clientUserExternalId}}' \ --header 'Impersonated-User-Id-Type: EXTERNAL_ID' \ --data '{ "type": "CUSTOM_STRUCTURES", "data": [ { "name": "{{Название пользовательского справочника}}", "description": "{{Описание пользовательского справочника}}", "externalId": "{{Внешний ИД пользовательского справочника}}", "colourSchema": { "background": "#E7E9ED", "text": "#576175" }, "elements": [ { "name": "{{Элемент пользовательского справочника}}", "externalId": "{{Внешний идентификатор элемента пользовательского справочника}}", "headManagerExternalId": "{{Внешний идентификатор руководителя элемента пользовательского справочника}}", "parentExternalId": "{{Внешний идентификатор родительского относительно текущего элемента пользовательского справочника}}" } ] } ] }'
Пример ответа
{ "result": true, "bulkDataSyncTask": { "id": "{{ИД задачи массовой синхронизации данных}}" } }
Получить статус задачи массовой синхронизации
Пример запроса
Пример запроса
curl --location 'https://{{tenantHost}}/api/v1/clients/{{clientId}}/bulkDataSyncTasks/{{ИД задачи массовой синхронизации данных}}' \ --header 'Impersonated-User-Id: {{clientUserExternalId}}' \ --header 'Impersonated-User-Id-Type: EXTERNAL_ID' \ --header 'Master-Api-Token: {{masterApiToken}}'
Пример ответа
{ "result": true, "bulkDataSyncTask": { "id": "{{ИД задачи массовой синхронизации данных}}", "type": "CUSTOM_STRUCTURES", "state": "FINISHED", "counts": { "total": 1, "succeeded": 1, "failed": 0 }, "createdDate": "{{Дата создания задачи массовой синхронизации данных}}", "data": [ { "id": "{{ИД справочника в HRlink}}", "externalId": "{{ИД справочника во внешней системе}}", "state": "SYNCED", "result": "UPDATED" } ] } }