Skip to content

Справочник API

Полное описание endpoint для работы с датасетами.

Base URL

https://workbench.ab-labz.com/api/v1

POST /datasets/upload/

Загружает датасет эксперимента с валидацией на лету.

Аутентификация

Authorization: Bearer abn_xxxxxxxxxxxxxxxxxxxxx

Request

URL:

POST /api/v1/datasets/upload/?experiment_id={id}

Query Parameters:

ПараметрТипОбязательныйОписание
experiment_idstringДаID эксперимента. Макс 128 символов, только A-Za-z0-9._-

Headers:

Authorization: Bearer abn_xxxxxxxxxxxxxxxxxxxxx
Content-Type: text/csv

Body:

Raw CSV файл (binary data). Используйте --data-binary в cURL или data=file_object в requests.

Важно: Файл отправляется как raw body, НЕ как multipart/form-data!

Response 201 Created

json
{
  "success": true,
  "size_mb": 45.32,
  "experiment_id": "homepage_test",
  "message": "Датасет успешно загружен"
}

Поля:

ПолеТипОписание
successbooleanСтатус загрузки (всегда true при 201)
size_mbfloatРазмер загруженного файла в мегабайтах
experiment_idstringID эксперимента из запроса
messagestringСообщение об успешной загрузке

Ошибки

КодОписаниеРешение
400Невалидный experiment_idИспользуйте только A-Za-z0-9._-, макс 128 символов
400Обнаружен архив (ZIP, GZIP, RAR, 7z)Загружайте CSV без архивирования
400Файл не похож на CSVПроверьте структуру файла и кодировку UTF-8
401Неверный API ключПроверьте формат: Bearer abn_...
403Организация деактивированаСвяжитесь с администратором
413Файл слишком большой (>200 МБ)Уменьшите размер датасета или разделите на части
500Ошибка хранилищаПовторите запрос через несколько секунд

AB-Labz - Лаборатория продуктовых экспериментов