Реферальная система с авторизацией по номеру телефона. Пользователю при авторизации присваивается 6-значный код, который могут вводить другие пользователи.
Для разворачивания сервиса в Docker:
git clone [email protected]:al-ov73/referral-service.git
cd referral-service
docker compose -f docker-compose.yml build
docker compose -f docker-compose.yml up
Коллекция в Postman
Описание API:
- Создание пользователя
POST https://referral-service.onrender.com/api/v1/auth/users/
В body следует указать поля "phone" и "password"
- Аутентификация пользователя
POST https://referral-service.onrender.com/auth/token/login/
В body следует указать поля "phone" и "password" В Response вернется JSON-строка с токеном
{
"auth_token": "2740cfe ... 3ffd6a8"
}
- Страница профиля
GET https://referral-service.onrender.com/api/v1/users/<id_профиля>
В headers запроса необходимо указать поле
Authorization = Token 2740cfeb0...68083ffd6a8
для получения данных о пользователе пример информации о пользователе:
{
"id": 1,
"phone": "+79991111111",
"ref_code": "6lyt5Cs7",
"ref_received": [
5
],
"ref_active": false
}
- Отправка реферального кода другого пользователя
POST https://referral-service.onrender.com/api/v1/users/<id_профиля>/send_ref
id пользователя, который отпавил код, привязывается к профилю полуателя в поле "ref_received"