Запрос во многом аналогичен запросу на регистрацию, но позволяет изменить данные в профиле пользователя. Однако обратите внимание на дополнительное поле cur_pwd.
Параметры, имена которых не переданы, не изменяются. Параметры, которые переданы с явным значением «null», назначаются пустыми. Благодаря этому данный запрос является расширяемым, при этом старые приложения не будут затирать неизвестные им данные.
При изменении логина, e-mail'а или пароля обязательно требуется передавать пару логин/текущий пароль.

ID функции

w_update_user_data

Кто может вызывать

Авторизованный пользователь.
Авторизованное приложение.

Принимаемые параметры

cur_pwd – текущий пароль пользователя. Требуется передавать его, если вы меняете логин, пароль или e-mail пользователя. В остальных случаях параметр можно не передавать;
mail – e-mail пользователя. Параметр не может быть удален если не указан login;
login – логин. Минимальная длина 5 символов. Параметр не может быть удален если не указан mail;
pwd – новый пароль. Минимальная длина 5 символов. Если этот параметр не передан – пароль не меняется;
first_name – имя;
middle_name – отчество;
last_name – фамилия;
nickname – видимое другим людям имя пользователя;
phone – номер телефона;
birth_date – дата рождения в ISO-виде, например, «1999-12-21»;
gender – пол, может принимать значения: – мужчина, – женщина;
no_mail – запрет на отправку e-mail уведомления с просьбой подтвердить адрес при смене e-mail:

  • 0 – welcome-уведомления разрешены;
  • 1 – welcome-уведомления запрещены;

profile_privacy – доступность профиля пользователя, может принимать значения:

  • closed – закрытый профиль;
  • public – открытый профиль;

descr – описание пользователя. Текст длиной не более 256 символов.

Возвращаемые значения

Отсутствуют.

Возможные ошибки

error_code

error_message

Описание

101006

Запрошенный логин уже занят.

В запросе передан login, уже занятый другой учетной записью.

101009

E-mail некорректен.

Параметр mail имеет некорректный формат.

101010

E-mail уже принадлежит другому пользователю.

В запросе передан mail, уже занятый другой учетной записью.

101011

Некорректный номер телефона.

Параметр phone имеет некорректный формат.

101012

Телефон уже принадлежит другому пользователю.

В запросе передан phone, уже занятый другой учетной записью.

101013

Неверное сочетание логина/пароля.

В запросе передана некорректная комбинация login/pwd (или login/cur_pwd).

101014

Слишком много ошибок авторизации, доступ временно заблокирован.

При последнем запросе был превышен лимит ошибочных попыток авторизации с указанием неверных сочетаний login/pwd (или login/cur_pwd). Попробуйте повторить запрос через некоторое время.

101015

Пароль некорректен.

Параметр pwd (с новым паролем) имеет длину менее 5 символов. Укажите более длинный пароль.

101019

Логин некорректен.

Параметр login имеет длину менее 5 символов.

101150

Неверное заполнение поля доступности профиля.

Поле profile_privacy должно иметь значения «closed» или «public».

Пример запроса на сервер

{
  "app": "1",
  "time": "2014-11-07T16:21:02+03:00",
  "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
  "sid": "7bad5f2fb752ee957a4ab74aaac7711g",
  "requests": [
          {
                "func": "w_update_user_data",
                "id": "Ive_changed_my_email",
                "param": {
                  "mail": "new@mail.ru"
                }
          }
  ]
}

Пример ответа сервера

{
  "success": true,
  "time": "2014-11-07T16:21:02+03:00",
  "Ive_changed_my_email": {
    "success": true
  } 
}