Обновить профиль пользователя
POST {host}/user/profile/update/
ЗАПРОС
Заголовок
{
"Accept-Language": "ru", // ○ язык ответов: ru или en (ru по-умолчанию)
"Authorization": "Bearer {token}" // ● JWT токен авторизации
}
Структура
{
"email": string, // ○ Новый email пользователя
"password": string, // ○ Текущий пароль пользователя (обязателен при изменении email)
"nickname": string, // ○ Новый псевдоним пользователя
"settings": { // ○ Настройки пользователя
"defaults": dict, // ○ Настройки по умолчанию
"permissions": list // ○ Список разрешений
}
}
💡 Значение NICKNAME_PATTERN - справочная информация, которую можно получить через метод Переменные (/vars/).
Пример (обновление nickname)
{
"nickname": "NewNickname123"
}
Пример (обновление email с проверкой пароля)
{
"email": "newemail@example.com",
"password": "current_password_123"
}
Пример (обновление настроек)
{
"settings": {
"defaults": {},
"permissions": []
}
}
Пример (комплексное обновление)
{
"nickname": "UpdatedNick",
"settings": {
"defaults": {}
}
}
ОТВЕТ
Структура
{} // Пустой объект при успешном выполнении
ОШИБКИ
| Статус | Код | Описание |
|---|---|---|
| 400 | NicknamePattern | Псевдоним не соответствует требуемому формату |
| 400 | WrongCurrentPassword | Неверно указан текущий пароль |
| 400 | PasswordRequired | Требуется пароль |
| 400 | EMailExists | Такой адрес электронной почты уже зарегистрирован |
💡 Метод также может возвращать глобальные ошибки.
ПРИМЕЧАНИЯ
- Метод требует аутентификации пользователя через JWT токен
- Позволяет обновлять профиль текущего аутентифицированного пользователя
- Для изменения email требуется указать текущий пароль пользователя
- Псевдоним (nickname) должен соответствовать формату
NICKNAME_PATTERN - Все поля опциональны - можно обновлять только нужные поля