Перейти к основному содержимому

POST /api/v1/events/create-full

Создаёт полное событие с пулами, рынками и всеми связанными метаданными одним запросом. Это предпочтительный метод создания событий, когда все детали известны заранее.

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

Обязательно. Пользователь должен иметь роль Creator.

Запрос

ПараметрТипВОписание
namestringbodyОбязательно. Название события на английском
name_rustringbodyНазвание события на русском
tagsstring[]bodyМассив тегов
versus_namesstring[]bodyНазвания противоборствующих сторон
versus_imagesstring[]bodyURL изображений для каждой стороны
has_drawboolbodyПоддерживает ли событие исход «ничья»
image_urlstringbodyURL обложки события
polymarket_event_urlstringbodyURL события Polymarket для синхронизации коэффициентов
main_pool_indexintbodyИндекс пула, используемого как основной/по умолчанию (начиная с 0)
loop_interval_minutesintbodyИнтервал в минутах для циклических (повторяющихся) событий; 0 для разовых событий
poolsarraybodyОбязательно. Массив объектов пулов
pools[].namestringbodyНазвание пула на английском
pools[].name_rustringbodyНазвание пула на русском
pools[].marginfloatbodyМаржа пула (процент комиссии, например 0.02 для 2%)
pools[].finish_atstringbodyДедлайн пула в формате ISO 8601
pools[].live_atstringbodyВремя начала торговли пула в формате ISO 8601
pools[].rulesstringbodyПравила разрешения в текстовом формате
pools[].metadataobjectbodyМетаданные пула с конфигурацией рынков
pools[].metadata.market_namesstring[]bodyНазвания для каждого исхода рынка
pools[].metadata.market_probabilitiesfloat[]bodyНачальные вероятности для каждого рынка (должны давать в сумме 1.0)
pools[].metadata.lmsr_b_kopecksintbodyПараметр ликвидности 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"
}