Метод

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

Тело запроса

{
    "type": "EMPLOYEE_POSITIONS",
    "data": [
        {
            "externalId": "...",
            "name": "..."
        },
        ...
    ]
}

Валидация

  • Тело запроса есть
  • Есть тип данных type
  • Есть массив данных data, и он не пустой, не содержит null'ов.
  • Данные data корректно десериализуются в класс, соответствующий типу данных. Т.е. поле data будет иметь разный формат в зависимости от type.
  • Десериализованные относительно типа данные корректны. Это нужно сделать через реализацию интерфейса, реализация которого будет выбираться по типу данных.
    • В случае с должностями. Поле externalId не равно null.
    • Поле name не равно null и не пустая строка
  • ID клиента корректен
  • Клиент существует
  • Пользователь относится к клиенту
  • Есть право на постановку задач массовой синхронизации данных BULK_DATA_SYNC_TASKS_CREATE(BULK_DATA_SYNC_TASKS) на уровне администратора или одного из юрлиц


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

  • No labels