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

PUT /api/v1/users/me

Обновление профиля текущего аутентифицированного пользователя. Все поля в теле запроса являются необязательными — обновляются только переданные поля.

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

Обязательно. Bearer-токен должен быть включён в заголовок Authorization.

Запрос

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

ПараметрТипОбязательноОписание
namestringНетОтображаемое имя
nicknamestringНетУникальное имя пользователя
languagestringНетПредпочитаемый язык ("en" или "ru")
themestringНетТема оформления ("light" или "dark")
profile_hiddenboolНетСкрывать ли профиль от других пользователей

Пример

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"
}

Ошибки

СтатусКодОписание
400invalid_bodyТело запроса некорректно или содержит недопустимые данные
400nickname_takenЗапрошенный никнейм уже занят
400invalid_nicknameФормат никнейма недопустим
400invalid_languageЯзык должен быть "en" или "ru"
400invalid_themeТема должна быть "light" или "dark"
401unauthorizedОтсутствует или недействителен токен аутентификации