End Point: Пользователь

Регистрация


POST
DOMAIN/auth/register

Параметр Тип Описание
firstName required string Имя пользователя
lastName required string Фамилия пользователя
email required string Электронный адрес
password required string Пароль пользователя
rePassword required string Повторение пароля пользователя

{
      firstName: 'Joe',
      lastName: 'Cole',
      email: 'test@gmail.com', 
      password: '7887wds!dsads', 
      rePassword: '7887wds!dsads' 
}

HTTP1/1 200 OK
{
      status: 'success'
}

HTTP1/1 400 Bad Request
{
      status: 'error',
      message: 'Неправильный Запрос'
}

Ключ Описание
system.bad_request Неправильный Запрос
system.incorrect_first_name Неправильное Имя
system.incorrect_last_name Неправильная Фамилия
system.email_address_exist Такой адрес электронной почты уже существует
system.incorrect_re_password Пароль и повторение пароля не совпадают


Вход


POST
DOMAIN/auth/login

Параметр Тип Описание
email required строковой Электронный адрес
password required строковой Пароль клиента
rememberMe optional int Параметр для запоминания пароля

{
      email: 'test@gmail.com', 
      password: '454dwds77', 
      rememberMe: 1 
}

HTTP1/1 200 OK
{
      status: 'success'
}

HTTP/1.1 400 Bad Request
{
      status: 'error',
      message: 'Неправильный Запрос'
}

Ключ Описание
system.bad_request Ошибка в запросе
system.incorrect_login_or_password Неверный электронный адрес или пароль


Изменение Профиля


POST
DOMAIN/auth/change

Параметр Тип Описание
id required int Идентификатор Пользователя
firstName required string Имя пользователя
lastName required string Фамилия пользователя
password optional string Пароль пользователя
rePassword optional string Повторение пароля пользователя

{
      id: 5,
      firstName: 'Joe',
      lastName: 'Cole',
      password: '7887wds!dsads', 
      rePassword: '7887wds!dsads' 
}

HTTP1/1 200 OK
{
      status: 'success',
      message: 'Успешно обновлено'
}

HTTP1/1 400 Bad Request
{
      status: 'error',
      message: 'Неправильный Запрос'
}

Ключ Описание
system.bad_request Неправильный Запрос
system.incorrect_first_name Неправильное Имя
system.incorrect_last_name Неправильная Фамилия
system.successfully_updated Усшешно обновлено


Восстановления Пароля


POST
DOMAIN/auth/reset-password

Параметр Тип Описание
id required int Идентификатор Пользователя
resetHash required string Код для восстановления
password required string Пароль пользователя
rePassword required string Повторение пароля пользователя

{
      id: 5,
      resetHash: '45dsadsaefewfcweeds',
      password: '7887wds!dsads', 
      rePassword: '7887wds!dsads' 
}

HTTP1/1 200 OK
{
      status: 'success',
      message: 'Успешно обновлено'
}

HTTP1/1 400 Bad Request
{
      status: 'error',
      message: 'Неправильный Запрос'
}

Ключ Описание
system.bad_request Неправильный Запрос
system.incorrect_reset_hash Неправильный Код
system.successfully_updated Усшешно обновлено


Выход


GET
DOMAIN/auth/logout


Подтверждение Регистрации


GET
DOMAIN/auth/prompt/{hash}/{id}

Параметр Тип Описание
hash required string Уникальный хеш-код
id required int Идентификатор Пользователя

Ключ Описание
system.bad_request Неправильный Запрос
system.thank_you_confirmation_message Успешно подтвержден

Если тип запроса не xmlHttpRequest, скрипт создает flash message и переводит на главную страницу.