GET /api/v1/market/positions/my
Получение открытых позиций авторизованного пользователя на всех рынках с дополнительными данными о событии, пуле и рынке.
Аутентификация
Обязательно. Bearer-токен в заголовке Authorization.
Запрос
Без параметров запроса.
Пример
curl https://intotes.com/api/v1/market/positions/my \
-H "Authorization: Bearer <token>"
Ответ
200 OK
[
{
"id": 501,
"user_id": 7,
"market_id": 42,
"token_type": "YES",
"amount": 1500,
"avg_price": 6200,
"event_id": 10,
"event_name": "Will ETH exceed $4000 by June?",
"pool_id": 5,
"pool_name": "Crypto Predictions",
"market_name": "ETH > $4000",
"side": "YES",
"unrealized_pnl": 320
},
{
"id": 502,
"user_id": 7,
"market_id": 55,
"token_type": "NO",
"amount": 800,
"avg_price": 4500,
"event_id": 12,
"event_name": "Champions League Final Winner",
"pool_id": 8,
"pool_name": "Football",
"market_name": "Real Madrid wins",
"side": "NO",
"unrealized_pnl": -150
}
]
Поля ответа
Возвращает массив объектов PositionWithDetails.
| Поле | Тип | Описание |
|---|---|---|
id | int64 | Уникальный идентификатор позиции. |
user_id | int64 | ID владельца позиции. |
market_id | int64 | Рынок, на котором открыта позиция. |
token_type | string | "YES" или "NO". |
amount | int | Количество акций в позиции. |
avg_price | int | Средняя цена входа в базисных пунктах. |
event_id | int64 | ID родительского события. |
event_name | string | Название родительского события. |
pool_id | int64 | ID родительского пула. |
pool_name | string | Название родительского пула. |
market_name | string | Название рынка. |
side | string | Сторона позиции: "YES" или "NO". |
unrealized_pnl | int | Нереализованная прибыль/убыток в центах на основе текущей рыночной цены. |
Ошибки
| Статус | Код | Описание |
|---|---|---|
| 401 | UNAUTHORIZED | Отсутствует или недействителен Bearer-токен. |