Документация по Работе с пользователями
Основная тема - https://teletype.in/@randomlywebban/_UBQkEIIydr
Работа с пользователями
POST api/v1/users/login-user/
Используется для аутентификации пользователей
Параметры
password* - Пароль пользователя
Пример ответа
{ "status": 200, "description": "OK" }
Если данные корректны, то пользователь аутентифицируется, и создаётся токен. Сессия становится активной
POST api/v1/users/register-user/
Используется для регистрации пользователей. Обязательный параметр - referral_code
Параметры
referral_code* - Реферальный код пользователя
password* - Пароль для регистрации
Пример ответа
{ "status": 200, "description": "OK" }
Статус коды и их описания
{ "status": 500, "description": "Email {email} already exists." }
Такая почта уже зарегестрирована в базе данных, и повторно использоваться не может
{ "status": 400, "description": "The Referral Code is invalid!" }
Неправильный реферальный код, который является обязательным параметром при регистрации пользователя
{ "status": 400, "description": "Описание ошибки" }
Остальные ошибки выводятся в таком формате
GET api/v1/users/logout-user/
Пример ответа
{ "status": 200, "description": "OK" }
Выход из аккаунта прошёл успешно, токен удалён
GET api/v1/users/profile-user/
Метод возвращает данные юзера. Важный параметр - юзер должен быть авторизован. Параметр trc20 не может быть заполнен, пока kyc == False
Пример ответа
{ "username": "admin2", "email": "admin2@mail.ru", "balance": 0.0, "balance_in_freeze": 0.0, "referral_code": "7acbe0985ed", "is_verified": false, "trc20": "" }
Параметры ответа
balance_in_freeze - замороженный баланс пользователя
referral_code - реферальный код пользователя
is_verified - пройдена ли KYC проверка
Статус коды и их описания
{ "status": 500, "description": "User not found" }
Запрашиваемый пользователь не найден
POST api/v1/users/edit-trc20-adress-user/
Запрос по этому endpoint`у не даст результатов, если пользователь не прошёл KYC верификацию. Возвращает "OK, TRC20 Adress changed" если все требования соблюдены - пройдена верификация и адрес корректный.
Параметры
trc20_adress - адрес USDT - TRC20 для вывода крипто монет
Пример ответа
{ "status": 200, "description": "OK, TRC20 Adress changed" }
Статус коды и их описания
{ "status": 403, "description": "You dont pass the KYC" }
Проверка KYC не пройдена. В изменении адреса отказано
{ "status": 500, "description": "описание ошибки" }
Остальные ошибки выводятся в таком формате
POST api/v1/users/deposit-user/
Используется для пополнения счёта через USDT. Пользователь передаётся автоматически. Авторизация обязательна
Параметры
Пример ответа
{ "status": 200, "description": "Order created", "unique_id": "9d1b9a9" }
Статус коды и их описания
{ "status": 500, "description": "описание ошибки" }
Остальные ошибки выводятся в таком формате
POST api/v1/users/withdraw-user/
Используется для создания заявки на вывод средств. Также доступна только при пройденной KYC. После успешного запроса на вывод сумма списывается с баланса, и добавляется в замороженный баланс
Параметры
Пример ответа
{ "status": 200, "description": "OK", "unique_id": "8142ea2" }
Статус коды и их описания
{ "status": 400, "description": "not money on balance enough" }
Недостаточно средств на балансе
{ "status": 403, "description": "You dont pass the KYC verification!" }
Верификация не была пройдена пользователем
{ "status": 500, "description": "описание ошибки" }