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

POST /api/v1/market/orders

Размещение лимитного или рыночного ордера на рынке предсказаний.

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

Обязательно. Bearer-токен в заголовке Authorization.

Запрос

Параметры тела запроса

ПараметрТипОбязательноОписание
market_idint64ДаID рынка, на котором размещается ордер.
typestringДаСторона ордера: "buy" или "sell".
kindstringДаТип ордера: "limit" или "market".
token_typestringДаТокен для торговли: "YES" или "NO".
priceintДа*Цена в базисных пунктах (0--10000). Обязательно для лимитных ордеров, игнорируется для рыночных.
amountintДаДля ордеров на покупку с amount_type: "cents" — бюджет в центах. Для ордеров на продажу с amount_type: "shares" — количество акций для продажи.
amount_typestringДа"cents" (на основе бюджета) или "shares" (на основе количества).
use_bonusboolНетЕсли true, для оплаты ордера используется бонусный баланс. По умолчанию false.

Пример

curl -X POST https://intotes.com/api/v1/market/orders \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"market_id": 42,
"type": "buy",
"kind": "limit",
"token_type": "YES",
"price": 6500,
"amount": 1000,
"amount_type": "cents"
}'

Ответ

200 OK

{
"id": 1001,
"user_id": 7,
"market_id": 42,
"type": "buy",
"kind": "limit",
"token_type": "YES",
"price": 6500,
"amount": 1000,
"filled": 0,
"status": "pending",
"use_bonus": false,
"created_at": "2026-04-04T12:00:00Z"
}

Поля ответа

ПолеТипОписание
idint64Уникальный идентификатор ордера.
user_idint64ID пользователя, разместившего ордер.
market_idint64Рынок, на котором размещён ордер.
typestring"buy" или "sell".
kindstring"limit" или "market".
token_typestring"YES" или "NO".
priceintЛимитная цена в базисных пунктах.
amountintОбщая сумма ордера (центы или акции).
filledintУже исполненная сумма.
statusstringСтатус ордера: "pending", "partial", "filled" или "cancelled".
use_bonusboolИспользовался ли бонусный баланс.
created_atstringВременная метка создания ордера в формате ISO 8601.

Ошибки

СтатусКодОписание
400INVALID_AMOUNTСумма должна быть положительным целым числом.
400INVALID_PRICEЦена должна быть от 0 до 10000 (базисные пункты).
402INSUFFICIENT_BALANCEУ пользователя недостаточно средств для размещения ордера.
409MARKET_PAUSEDТорговля на рынке в данный момент приостановлена.
409MARKET_RESOLVEDРынок уже разрешён.