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

База знаний

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

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

Обновлено: 10.08.2026

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

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

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

МетодПутьОписание
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, чтобы не опрашивать статус по таймеру вообще — платформа сама уведомит о готовности файла.