getUserByHashapi/authorize/getUserByHash

Получить данные профиля пользователя по хэшу

Аргументы

hashsession-idСтрока, полученная при логине

Ответ

{"error": false, "data": {"_id": "user-id", "login": "userLogin", avatar: "imgSrc", "email": "email", "phone": ""}}

Ошибки

Если хэш ошибочный

{"error": true, "data": "wrongSession"}

loginapi/authorize/login

Авторизация

Аргументы

loginemail || phoneЛогин пользователя

[password]passwordПароль. Пока as is, рекомендую уже сейчас передавать sha256(password). Если пароль не указан, но у пользователя имеется телефон, то будет произведена авторизация по смс.

[code]Код подтверждения

Ответ

{"error": false, "data": "session-id"}

Ошибки

Если в базе нет такого пользователя

{"error": true, "data": "wrongLogin"}

Если пароль неправильный

{"error": true, "data": "wrongPassword"}

Если в профиле задан телефон, и [code] не передан (нормальный кейс получения кода подтверждения)

{"error": true, "data": "code"}

Если [code] неправильный

{"error": true, "data": "wrongCode"}

registerapi/authorize/register

Регистрация нового пользователя

Аргументы

data

loginemail || phoneЛогин нового пользователя

passwordpasswordПароль

Proxy data. login, data. password to ( login, password )

Ошибки

Логин уже существует

{"error": true, "data": "loginExists"}

restoreapi/authorize/restore

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

Аргументы

loginemail || phoneЛогин пользователя

[code]codeКод подтверждения

[password]passwordНовый пароль

setDataapi/authorize/setData

Редактирование проекта

Аргументы

data

[phone]phoneТелефон пользователя

[email]emailEmail пользователя

[avatar]srcАватар

[Любые другие данные]

Proxy