Skip to main content

Обновить профиль пользователя

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 Такой адрес электронной почты уже зарегистрирован

💡 Метод также может возвращать глобальные ошибки.


ПРИМЕЧАНИЯ

  1. Метод требует аутентификации пользователя через JWT токен
  2. Позволяет обновлять профиль текущего аутентифицированного пользователя
  3. Для изменения email требуется указать текущий пароль пользователя
  4. Псевдоним (nickname) должен соответствовать формату NICKNAME_PATTERN
  5. Все поля опциональны - можно обновлять только нужные поля