Бюро Цифровых Технологий

База знаний

Документация «Вираж»

База знаний по продуктам и API экосистемы «Вираж»: модули, методы, вебхуки — с примерами.

Обновлено: 22.09.2026

Экспорт данных

Выгрузка сегментов, заказов и статистики в CSV для отчётов и внешних систем. Экспорт работает как асинхронная задача: вы создаёте задачу, опрашиваете её статус и скачиваете файл, когда он готов.

Обзор методов

МетодПутьОписание
POST/exportsСоздать задачу экспорта
GET/exports/{id}Статус и ссылка на файл
GET/exportsИстория экспортов
DELETE/exports/{id}Отменить задачу экспорта

Создать задачу экспорта

Эндпоинт
POST /exports

Ставит выгрузку в очередь. Поддерживаемые типы: users, orders, segment_users.

Параметры

ПараметрГдеТипОбязателенОписание
typeтелоstringдаТип выгрузки: users, orders или segment_users.
segment_idтелоstringнетОбязателен при type = segment_users.
Запрос
curl https://api.virazh.io/v1/exports \
  -X POST \
  -H "Authorization: Bearer sk_test_51H..." \
  -H "Content-Type: application/json" \
  -d '{ "type": "segment_users", "segment_id": "seg_active_fans" }'
Ответ
{
  "export_id": "exp_4471",
  "status": "processing"
}

Поля ответа

ПолеТипОписание
export_idstringИдентификатор задачи экспорта.
statusstringprocessing сразу после создания.

Статус и ссылка на файл

Эндпоинт
GET /exports/{id}

Готовый файл доступен по временной ссылке в течение 24 часов.

Параметры

ПараметрГдеТипОбязателенОписание
idпутьstringдаИдентификатор задачи экспорта.
Запрос
curl https://api.virazh.io/v1/exports/exp_4471 \
  -H "Authorization: Bearer sk_test_51H..."
Ответ
{
  "export_id": "exp_4471",
  "status": "done",
  "file_url": "https://files.virazh.io/exports/exp_4471.csv",
  "expires_at": "2026-08-26T12:00:00Z"
}

Поля ответа

ПолеТипОписание
statusstringprocessing, done или failed.
file_urlstring | nullСсылка на CSV-файл, доступна при status = done.
expires_atstring (ISO 8601) | nullМомент истечения ссылки на файл.

История экспортов

Эндпоинт
GET /exports

Список ранее запущенных задач экспорта со статусами. Подходит для панели «Мои выгрузки».

Запрос
curl https://api.virazh.io/v1/exports \
  -H "Authorization: Bearer sk_test_51H..."
Ответ
{
  "data": [
    { "id": "exp_4471", "type": "segment_users", "status": "done" },
    { "id": "exp_4472", "type": "orders", "status": "processing" }
  ]
}

Поля ответа

ПолеТипОписание
dataarray<ExportSummary>Задачи с полями id, type, status.

Отменить задачу экспорта

Эндпоинт
DELETE /exports/{id}

Отменяет выгрузку в статусе processing. Готовую задачу (done) отменить нельзя: файл можно скачать или дождаться, пока истечёт ссылка.

Параметры

ПараметрГдеТипОбязателенОписание
idпутьstringдаИдентификатор задачи экспорта.
Запрос
curl https://api.virazh.io/v1/exports/exp_4472 \
  -X DELETE \
  -H "Authorization: Bearer sk_test_51H..."
Ответ
{
  "export_id": "exp_4472",
  "status": "cancelled"
}

Поля ответа

ПолеТипОписание
export_idstringИдентификатор задачи.
statusstringcancelled при успешной отмене.

Полезно знать

  • Экспорт выполняется асинхронно, и сразу после создания status почти всегда равен processing. Опрашивать /exports/{id} лучше с интервалом 3–5 секунд, без непрерывного цикла.
  • Ссылка на файл действует 24 часа. Если файл нужен дольше, его стоит скачать к себе сразу после status: done.
  • Один клуб может держать не более 5 незавершённых задач экспорта одновременно, лишние запросы вернут 429 rate_limited.
  • Вместо опроса статуса по таймеру можно подписаться на вебхук export.completed. Тогда платформа сама сообщит, что файл готов.