Экспорты
Общий принцип экспортов
Общий контракт постановки задачи экспорта
Получить неизменяемые данные можно через постановку задач экспорта.
Поставить задачу можно:
- С помощью программного запроса в операцию, которую необходимо добавить в интерфейсе
- С помощью задачи периодического экспорта на FTP/SFTP. Подробней можно прочитать здесь.
Общая схема запросов для постановки задачи экспорта:
- Запрос экспорта с передачей условий выборки экспорта и получение ID задачи экспорта.
- Запрос статуса поставленной задачи экспорта. Получение статуса или ссылки на результат, в случае готовности.
- Скачивание файлов с результатами экспорта. Обработка данных
Первый запрос на поставку задачи экспорта
Во входных условиях может быть:
- Id сегмента
- временной период, за который необходимо выгрузить данные
- данные подключения к внешнему хранилищу, для выгрузки результатов
- либо может быть пустое тело запроса
Описание всех входных параметров операции смотрите в описании конкретной операции.
Text
Ответ об успешной постановке задачи экспорта
Code
На данном этапе может быть возвращена ошибка валидации, если были переданны некорректные условия для постановки задачи экспорта.
Ответ при повторном запросе
Параметр isDuplicate в ответе указывает, что аналогичный экспорт уже выполняется. Воспользуйтесь запросом для проверки статуса.
Code
Запрос о статусе задачи экспорта
Text
Ответ о статусе готовности файла (в случае неготовности)
Text
Одновременно может работать не больше двух задач экспорта.
Ответ о статусе готовности файла (в случае готовности)
Text
- файлы с результатами экспорта хранятся 180 дней
- нет ограничений на объем запрашиваемой информации
- файлы разбиваются по количеству строк, которое стремится к 1 млн., но возможны файлы как большего, так и меньшего объема
- нет пагинации, все данные выгружаются в набор файлов
- данные по ссылкам передаются gzip методом
- формат файла выбирается в настройках шага экспорта и может быть xml/json/csv
- кодировка файлов UTF-8
Ответ о статусе готовности файла (в случае отмены)
Возможны ситуации, когда экспорт был отменен по какой либо причине, в таком случае будет возвращен соответствующий статус, а задача остановлена.
Text
Задача может быть отменена:
- из интерфейса административной панели
- из за внутренней ошибки
- из за превышения внутренних лимитов потребления ресурсов. В таком случае следует упростить фильтр сегмента, который используется для экспорта или поставить задачу с меньшим запрашиваемым периодом
Last modified on