Регистрация
/api/site/v1/Platform/Users/Registration/registration
Метод регистрирует пользователя.
Параметры
name |
Имя пользователя |
lastName |
Фамилия |
phone |
Номер телефона |
email |
e-mail |
let params = {
name : "Ivan",
lastName : 'Ivanov',
phone : "+78974675576",
email : "ivan@yandex.ru"
};
this.request('Platform/Users/Registration:registration', params, res => {
});
Ответ успешной регистрации
{
"status" : "ok"
}
Ответ регистрации с ошибками
{
"status": "error",
"errorCode": "paramsPhoneIncorrect",
"errorMessage": "Некорректный телефон!"
}
Авторизация
/api/site/v1/Platform/Users/Authorization/login
Метод авторизовывает пользователя по логину и паролю.
Параметры
login
|
Логин, телефон или e-mail |
password
|
Пароль |
remember
|
Запомнить пользователя |
let params = {
login : '8978477856732',
password : '98ju734',
remember : true
};
this.request('Platform/Users/Authorization:login', params, res => {
});
Ответ успешной авторизации
{
"status": "ok",
"access": {
"isLoginSuccess": 1,
"tokens": {
"access": "wap6ao4pr9soz13g20zp393xp4cal0cgsoc20gyu0pzj6x2f8uykdiuuhag1deleix50f9zcdcc58j2swg97xxgtr1lhxkc53722",
"refresh": "tkn.9cwtaacaeshheljwuo6e$45cffc3ddbzfo"
}
}
}
Ответ авторизации с ошибками
{
"status": "error",
"errorCode": "loginIncorrect",
"errorMessage": "Пользователь с указанным логином не найден!"
}
Аутентификация по номеру телефона
Шаг 1. Авторизация
/api/site/v1/Platform/Users/Authorization/loginByPhone
Метод авторизовывает пользователя по номеру телефона.
Параметры
let params = {
phone : '8978477856732'
};
this.request('Platform/Users/Authorization:loginByPhone', params, res => {
});
Ответ успеха
{
"status" : "ok"
}
Если номер телефона был введен коррекно и пользователь существет, сервер отправит на его телефон смс подтверждение.
После успешного ответа необходимо вывести форму для подтверждения смс кода.
Ответ авторизации с ошибками
{
"status": "error",
"errorCode": "userNotExists",
"errorMessage": "Пользователь с указанным телефоном не найден!"
}
Шаг 2. Подтверждение
/api/site/v1/Platform/Users/Authorization/confirmPinCode
Параметры
let params = {
code : '6256'
};
this.request('Platform/Users/Authorization:confirmPinCode', params, res => {
});
Ответ успеха
{
"status" : "ok"
}
Ответ с ошибками
{
"status": "error",
"errorCode": "invalidCode",
"errorMessage": "Неверный код!"
}
Восстановление пароля
/api/site/v1/Platform/Users/Authorization/restorePassword
Метод позволяет пользователю восстановить пароль.
Пользователь вводит свой e-mail и ему на почту приходит письмо с новыми доступами или инструкцией.
Параметры
let params = {
email : 'user@gmail.com'
};
this.request('Platform/Users/Authorization:restorePassword', params, res => {
});
Ответ успеха
{
"status" : "ok"
}
Ответ с ошибками
{
"status": "error",
"errorCode": "userNotExists",
"errorMessage": "Пользователь не существует!"
}
Выход из аккаунта
/api/site/v1/Platform/Users/Authorization/logout
Метод разлогинит пользователя.
let params = {
};
this.request('Platform/Users/Authorization:logout', params, res => {
});
Ответ
{
"status" : "ok"
}
Редактирование профиля
/api/site/v1/Platform/Users/User/update
Метод обновит данные пользователя.
let params = {
userId: 1,
fields: {
name: 'Николай',
lastName: '',
patronymic: '',
phone: '9873458834',
dateOfBirth: '1992-05-03',
}
};
this.request('Platform/Users/User:update', params, res => {
});
Ответ:
{
"status" : "ok"
}