Пользователь может запросить код аутентификации по номеру телефона (при отсутствии аккаунта в системе, пользователь будет автоматически зарегистрирован с переданным телефоном). С этим кодом пользователь может запросить токен, указание которого в заголовке "Authorization" в конструкции "Token %token%" позволит пользователю получить доступ к частям системы, закрытым от анонимных пользователей (в данном случае - к профилям пользователей).
Склонировать репозиторий
git clone [email protected]:jingleMyBells/hammer_test.git
Перейти в каталог с проектом и конфигурационными файлами развертки
cd hammer_test/deploy
Создать файл с переменными окружения по образу и подобию env-example.txt
cat env-example.txt > .env
Запустить проект
docker-compose up
API будет отвечать по адресу http://localhost
POST /api/v1/request_code/
POST /api/v1/request_token/
GET /api/v1/user/{user_id}/
POST /api/v1/user/{user_id}/add_referrer/
Документация API будет доступна по адресам:
http://localhost/api/schema/swagger-ui/
http://localhost/api/schema/redoc/
94.198.217.113
cd hammer_test/hammes_referral
pytest
Формулировка ТЗ позволила этого не делать, но по-хорошему нужны проверки на взаимную реферальность пользователей, а так же, возможно, на хронологию регистраций пользователей для соблюдения очевидно бизнес-цели реферальной системы