You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Модели в рамках одной задачи приходят с parentDepartmentExternalId, но не гарантируется корректный порядок пришедших отделов (может идти сначала дочерний отдел для создания, затем его родительский для создания). Необходимо выстроить модели в правильном порядке перед занесением в task#data для корректной обработки задачи.

Метод

POST /api/v1/clients/:clientId/bulkDataSyncTasks

Тело запроса

{
    "type": "CLIENT_DEPARTMENTS",
    "data": [
        {
            "syncTypes" : ["DATA_WITH_LEGAL_ENTITY", "DATA_WITH_HEAD_MANAGER"],
            "name": "Bulk Отдел1", 
            "externalId": "bulk1",
            "parentDepartmentExternalId" :"extZp",
            "legalEntityExternalId" : "legalExt2",
            "headManagerExternalId" : "extManager1"
        },
        {
            "syncTypes" : ["DATA_WITH_LEGAL_ENTITY"],
            "name": "Bulk Отдел2", 
            "externalId": "bulk2",
            "parentDepartmentExternalId" :"bulk1",
            "legalEntityExternalId" : "legalExt1"
        },
        {
            "name": "Bulk Отдел3", 
            "externalId": "bulk3",
            "parentDepartmentExternalId" :"bulk2"
        }
    ]
}

В заданном примере отделы на этапе валидации должны выстроиться в правильном порядке - “Отдел2”, “Отдел3”, “Отдел1”, “Пример отдела”. Задача завершится успешно, при этом синхронизация отдела “Пример отдела” завершится со статусом FAILED и данными об ошибке, что родительский отдел не существует по указанному внешнему ID.

  • headManagerExternalId - ID руководителя отдела во внешней системе (ID сотрудника, назначаемого руководителем)
  • legalEntityExternalId - ID юрлица во внешней системе
  • syncTypes - Список типов используемых при синхронизации данных. Допустимые значения в списке DATA_WITH_LEGAL_ENTITY и DATA_WITH_HEAD_MANAGER


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

  • No labels