POST /auth/
Создает 4-значный код для аутентификации пользователя по номеру телефона
Параметры запроса:
phone
- номер телефона пользователя (обязательный, должен начинаться с "998" чтобы пройти валидацию)
Пример запроса:
{
"phone":"998994287796"
}
Пример успешного ответа:
{
"code": 7271
}
POST /code/
Проверяет введенный пользователем 4-значный код аутентификации
Параметры запроса:
phone
(обязательный) - номер телефона пользователяcode
(обязательный) - 4-значный код аутентификации
Пример запроса:
{
"phone":"998994287796",
"code": "7271"
}
Пример успешного ответа:
{
"authenticated": true,
"user_id": 16
}
POST /invite/
Активирует инвайт код для пользователя
Параметры запроса:
user_id
(обязательный) - идентификатор пользователяinvite
(обязательный) - инвайт код пользователя который пригласил
Пример запроса:
{
"user_id": 16,
"invite": "E9SvT7"
}
Пример успешного ответа:
{
"success": true
}
POST /user/
Получает детали пользователя и его рефералов
Параметры запроса:
user_id
(обязательный) - идентификатор пользователя
Пример запроса:
{
"user_id": 14
}
Пример успешного ответа:
{
"id": 14,
"phone_number": "998913551342",
"invite_code": "459xsE",
"activated_invite_code": "E9SvT7",
"referals": [
{
"id": 10,
"phone_number": "998936734004",
"activated_invite_code": "459xsE"
}
]
}
- В корневой папке - docker-compose build
- Затем - docker-compose up
- GitHub: bugsssssss
Интерфейс хотел на реакте, но сам по себе проект получился бы чуть большим и ресурсоёмким, да и сторонние технологии не хотелось использовать. Если возникнет необходимость, могу запилить)