Для удобного тестирования API можно использовать данную коллекцию Postman
Endpoint: POST /auth/request-code/
Описание: Запрос отправки 4-значного кода авторизации на номер телефона
Тело запроса:
{
"phone_number": "79994445566"
}Ответы сервера:
{
"status": "success",
"message": "Код отправлен",
}{
"error": "Необходимо указать номер телефона"
}Endpoint: POST /auth/verify-code/
Описание: Проверка 4-значного кода для завершения авторизации
Тело запроса:
{
"phone_number": "79994445566",
"code": "7543"
}Ответы сервера:
{
"status": "success",
"token": "<jwt_token>",
"is_new_user": false
}{
"error": "Необходимо указать номер телефона"
}{
"error": "Необходимо указать код подтверждения"
}{
"error": "Неверный код или код уже использован"
}Endpoint: GET /profile/
Описание: Получение сведений профиля пользователя
Headers: Authorization: Bearer <jwt_token>
Ответ сервера:
{
"phone_number": "79993334455",
"invite_code": "yIFpAl",
"activated_invite": null,
"invited_users": [
"79996667788"
]
}Endpoint: POST /profile/activate-invite/
Описание: Активация реферального кода
Headers: Authorization: Bearer <jwt_token>
Тело запроса:
{
"invite_code": "Tok2w1",
}Ответы сервера:
{
"status": "success",
"message": "Инвайт-код активирован"
}{
"error": "Инвайт уже был активирован",
}{
"error": "Нельзя активировать собственный инвайт-код",
}{
"error": "Инвайт-код не найден",
}