Запрос создает нового пользователя на ЛитРес. Если указан e-mail, то пользователю по умолчанию отправляется приветственное письмо с логином и паролем и специальными предложениями для новых пользователей.
Если поле mail не заполнено, но login по формату соответствует e-mail, логин пользователя автоматически используется в профиле в качестве e-mail.
Если mail указан, а login нет, в качестве логина используется e-mail.
После успешного выполнения этого запроса выполняется автоматическая авторизация и дальнейшие запросы будут выполняться в контексте вновь созданного пользователя (с использованием актуального SID'а, полученного в ответе).
ID функции
w_register_user
Кто может вызывать
Анонимный пользователь.
Авторизованное приложение.
Принимаемые параметры
sid – идентификатор сессии анонимного пользователя, полученный ранее через запрос простой авторизации (w_create_sid) или авторизации через социальную сеть (w_authorise_socnet). Это необязательный параметр;
mail – e-mail пользователя. Это необязательный параметр, но рекомендуется максимально побуждать пользователя указывать его e-mail и/или информировать о рисках, связанных с отсутствием e-mail. Параметр является обязательным, если не указан login;
login – логин, под которым пользователь хочет зарегистрироваться (минимальная длина – 5 символов). Этот параметр является обязательным, если не указан mail;
pwd* – пароль. Должен иметь минимальную длину 5 символов;
first_name – имя;
middle_name – отчество;
last_name – фамилия;
nickname – видимое другим людям имя пользователя;
phone – номер телефона;
birth_date – дата рождения в ISO-виде 1999-12-21;
gender – пол, может принимать значения m-мужчина, f-женщина;
no_mail – запрет на отправку welcome-уведомления с логином и паролем на указанный e-mail. Доступные значения:
- 0 – (по умолчанию) welcome-уведомления разрешены;
- 1 – welcome-уведомления запрещены.
Возвращаемые значения
sid – актуальный (валидный) идентификатор сессии;
country – сведения о гео-локации пользователя в стандарте ISO 3166-1;
region – регион пользователя (необязательный параметр);
city – город пользователя (необязательный параметр);
currency – соответствующая гео-локации валюта (необязательный параметр).
Возможные ошибки
error_code | error_message | Описание |
---|---|---|
101006 | Запрошенный логин уже занят. | В запросе передан login, уже занятый другой учетной записью. |
101007 | Логин не указан. | В запросе не передан параметр login. |
101008 | Пароль не указан. | В запросе не передан параметр pwd. |
101009 | E-mail некорректен. | Параметр mail имеет некорректный формат. |
101010 | E-mail уже принадлежит другому пользователю. | В запросе передан mail, уже занятый другой учетной записью. |
101011 | Некорректный номер телефона. | Параметр phone имеет некорректный формат. |
101012 | Телефон уже принадлежит другому пользователю. | В запросе передан phone, уже занятый другой учетной записью. |
101015 | Пароль некорректен. | Параметр pwd имеет длину менее 5 символов. Укажите более длинный пароль. |
101019 | Логин некорректен. | Параметр login имеет длину менее 5 символов. |
101020 | Превышено число регистраций с одного IP-адреса. | При последнем запросе был превышен лимит количества регистраций с одного IP-адреса. Измените IP-адрес сервера, с которого производятся запросы или обратитесь к менеджеру ЛитРес. |
Пример запроса на сервер
{ "app": "1", "time": "2014-11-07T16:21:02+03:00", "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c", "sid": "7bad5f2fb752ee957a4ab74aaac7711g", "requests": [ { "func": "w_register_user", "id": "registermepls", "param": { "mail": "my@mail.ru", "pwd": "foo_bar", "nickname": "GribUser", "gender": "f", "birth_date": "1975-12-17", } } ] }
Пример ответа сервера
{ "success": true, "time": "2014-11-07T16:21:02+03:00", "registermepls": { "success": true, "sid": "btw_do_not_expect_SID_to_be_a_plain_hex_baby, it's a string!", "country": "RUS" } }