POST /api/v1/events/create-full
Создаёт полное событие с пулами, рынками и всеми связанными метаданными одним запросом. Это предпочтительный метод создания событий, когда все детали известны заранее.
Аутентификация
Обязательно. Пользователь должен иметь роль Creator.
Запрос
| Параметр | Тип | В | Описание |
|---|---|---|---|
name | string | body | Обязательно. Название события на английском |
name_ru | string | body | Название события на русском |
tags | string[] | body | Массив тегов |
versus_names | string[] | body | Названия противоборствующих сторон |
versus_images | string[] | body | URL изображений для каждой стороны |
has_draw | bool | body | Поддерживает ли событие исход «ничья» |
image_url | string | body | URL обложки события |
polymarket_event_url | string | body | URL события Polymarket для синхронизации коэффициентов |
main_pool_index | int | body | Индекс пула, используемого как основной/по умолчанию (начиная с 0) |
loop_interval_minutes | int | body | Интервал в минутах для циклических (повторяющихся) событий; 0 для разовых событий |
pools | array | body | Обязательно. Массив объектов пулов |
pools[].name | string | body | Название пула на английском |
pools[].name_ru | string | body | Название пула на русском |
pools[].margin | float | body | Маржа пула (процент комиссии, например 0.02 для 2%) |
pools[].finish_at | string | body | Дедлайн пула в формате ISO 8601 |
pools[].live_at | string | body | Время начала торговли пула в формате ISO 8601 |
pools[].rules | string | body | Правила разрешения в текстовом формате |
pools[].metadata | object | body | Метаданные пула с конфигурацией рынков |
pools[].metadata.market_names | string[] | body | Названия для каждого исхода рынка |
pools[].metadata.market_probabilities | float[] | body | Начальные вероятности для каждого рынка (должны давать в сумме 1.0) |
pools[].metadata.lmsr_b_kopecks | int | body | Параметр ликвидности LMSR b в копейках |
Пример
curl -X POST "https://api.intotes.com/api/v1/events/create-full" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"name": "ETH price at end of April",
"name_ru": "Цена ETH в конце апреля",
"tags": ["crypto", "ethereum"],
"versus_names": ["Above $4000", "Below $4000"],
"versus_images": [],
"has_draw": false,
"image_url": "https://images.intotes.com/events/eth-april.png",
"polymarket_event_url": "",
"main_pool_index": 0,
"loop_interval_minutes": 0,
"pools": [
{
"name": "Main Pool",
"name_ru": "Основной пул",
"margin": 0.02,
"finish_at": "2026-04-30T23:59:59Z",
"live_at": "2026-04-04T12:00:00Z",
"rules": "Resolves based on ETH/USD spot price on Coinbase at 2026-04-30 23:59 UTC.",
"metadata": {
"market_names": ["Above $4000", "Below $4000"],
"market_probabilities": [0.55, 0.45],
"lmsr_b_kopecks": 1000000
}
}
]
}'
Ответ
201 Created
{
"id": 4,
"name": "ETH price at end of April",
"name_ru": "Цена ETH в конце апреля",
"tags": ["crypto", "ethereum"],
"image_url": "https://images.intotes.com/events/eth-april.png",
"status": "new",
"is_active": false,
"created_at": "2026-04-04T12:00:00Z",
"versus_names": ["Above $4000", "Below $4000"],
"versus_images": [],
"has_draw": false,
"pools": [
{
"id": 11,
"name": "Main Pool",
"name_ru": "Основной пул",
"margin": 0.02,
"finish_at": "2026-04-30T23:59:59Z",
"live_at": "2026-04-04T12:00:00Z",
"rules": "Resolves based on ETH/USD spot price on Coinbase at 2026-04-30 23:59 UTC.",
"markets": [
{
"id": 103,
"name": "Above $4000",
"probability": 0.55,
"lmsr_b": 10000
},
{
"id": 104,
"name": "Below $4000",
"probability": 0.45,
"lmsr_b": 10000
}
]
}
]
}
403 Forbidden
{
"error": "insufficient permissions"
}