В момент регистрации нового пользователя через сайт в системе создаётся новый вендор.
Пользователь зарегистрированный на сайте является администратором.
Получение списка стран для диалога регистрации нового пользователя
Авторизация не требуется. Входных параметров нет.
GET /v1.0/countries
Возвращает массив countries:
{
"countries": [
{
"_id": 185,
"fullnameeng": "",
"fullnamerus": "РОССИЙСКАЯ ФЕДЕРАЦИЯ",
"isocode": 643,
"phonecode": "7 ",
"priority": 1,
"shortnameeng": "RUSSIAN FEDERATION",
"shortnamerus": "РОССИЯ"
}
]
}
Проверка пароля на корректность (недостаточная стойкость, мало символов и т.д.)
Авторизация не требуется. Входные параметры RAW JSON:
{
"password": "value"
}
POST /v1.0/register/validatepassword
Регистрация нового пользователя (новый пользователь в системе является администратором)
Авторизация не требуется. Входные параметры RAW JSON:
{
"username": "value",
"password": "value",
"firstName": "value",
"lastName": "value ",
"companyName": "value",
"phone": "value",
"countryId": value
}
В качестве имени пользователя используется адрес электронной почты.
POST /v1.0/register
На почтовый адрес пользователя отправляется письмо для подтверждения регистрации.
Подтверждение токена регистрации электронный почты
Авторизация не требуется. Данный запрос выполняет пользователь переходя по ссылке из письма для подтверждения регистрации.
GET /v1.0/register/mail/{token}
Выполняет переадресацию на URL GET /emailconfirmed.html. Имя html страницы прописано внутри сервиса.
Вход зарегистрированного пользователя в систему
Авторизация не требуется. Входные параметры RAW JSON:
{
"loginUsername": "email",
"loginPass": "value",
"loginRememberMe" : "true"
}
POST /v1.0/login
Выход пользователя из системы
Авторизация требуется. Входных параметров нет
POST /v1.0/logout
Продление жизни токена авторизации
Авторизация требуется. Входных параметров нет
POST /v1.0/refreshauthtoken
Проверка старого пароля (сервис смены пароля пользователя)
Авторизация требуется. Входные параметры RAW JSON:
{
"oldPassword" : "value"
}
POST /v1.0/changepassword/validateoldpassword
Проверка нового пароля (сервис смены пароля пользователя)
Авторизация требуется. Входные параметры RAW JSON:
{
"oldPassword" : "value",
"newPassword" : "value"
}
POST /v1.0/changepassword/validatenewpassword
Установка нового пароля (сервис смены пароля пользователя)
Авторизация требуется. Входные параметры RAW JSON:
{
"oldPassword" : "value",
"newPassword" : "value"
}
POST /v1.0/changepassword
Письмо на восстановление пароля (сервис восстановления пароля пользователя)
Авторизация не требуется. Входные параметры RAW JSON:
{
"email" : "value",
}
POST /v1.0/lostpassword
Подтверждение токена на восстановление пароля (сервис восстановления пароля пользователя)
Авторизация не требуется. Данный запрос выполняет пользователь переходя по ссылке из письма на восстановление пароля.
GET /v1.0/lostpassword/{token}
Выполняет переадресацию на URL GET /restorepassword.html?token=tokenvalue. Имя html страницы прописано внутри сервиса.
Страница восстановления пароля пользователя (сервис восстановления пароля пользователя)
Авторизация не требуется. Переадресацию на данный URL выполняет сервер при переходе клиента по ссылке из письма (<some_host>/v1.0/lostpassword/{token}) на восстановление пароля.
GET /auth/newpassword?token=tokenvalue
В результате отображается страница с полями для ввода пароля и подтверждения пароля.
Проверка нового пароля (сервис восстановления пароля пользователя)
Авторизация не требуется. Входные параметры RAW JSON:
{
"token" : "token_value",
"newPassword" : "value"
}
POST /v1.0/lostpassword/validatenewpassword
Установка нового пароля (сервис восстановления пароля пользователя)
Авторизация не требуется. Входные параметры RAW JSON:
{
"token" : "token_value",
"newPassword" : "value"
}
POST /v1.0/lostpassword/setnewpassword