PUT /api/v1/users/me
Обновление профиля текущего аутентифицированного пользователя. Все поля в теле запроса являются необязательными — обновляются только переданные поля.
Аутентификация
Обязательно. Bearer-токен должен быть включён в заголовок Authorization.
Запрос
Параметры тела запроса
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
name | string | Нет | Отображаемое имя |
nickname | string | Нет | Уникальное имя пользователя |
language | string | Нет | Предпочитаемый язык ("en" или "ru") |
theme | string | Нет | Тема оформления ("light" или "dark") |
profile_hidden | bool | Нет | Скрывать ли профиль от других пользователей |
Пример
curl -X PUT https://intotes.com/api/v1/users/me \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"name": "Alice Updated",
"nickname": "alice_new",
"language": "en",
"theme": "dark",
"profile_hidden": false
}'
Ответ
200 OK
Возвращает полный объект UserInfo (та же структура, что и Get Me).
{
"id": 42,
"name": "Alice Updated",
"nickname": "alice_new",
"profile_hidden": false,
"email": "alice@example.com",
"referral_code": "XYZ789",
"language": "en",
"theme": "dark",
"level": 0,
"balance": 125050,
"bonus_balance": 0,
"total_balance": 125050,
"avatar_url": "https://cdn.intotes.com/avatars/42.jpg",
"telegram_verified": false,
"is_creator": false,
"is_stats_viewer": false,
"positions": [],
"closed_positions_has_more": false,
"total_predictions": 12,
"biggest_win": 8500,
"registered_date": "2025-06-15"
}
Ошибки
| Статус | Код | Описание |
|---|---|---|
| 400 | invalid_body | Тело запроса некорректно или содержит недопустимые данные |
| 400 | nickname_taken | Запрошенный никнейм уже заня т |
| 400 | invalid_nickname | Формат никнейма недопустим |
| 400 | invalid_language | Язык должен быть "en" или "ru" |
| 400 | invalid_theme | Тема должна быть "light" или "dark" |
| 401 | unauthorized | Отсутствует или недействителен токен аутентификации |