/graduate_work2

Репозиторий для дипломного проекта

Primary LanguagePython

Проектная работа: диплом

Сервис отвечает за создание подписки пользователя, обновление данные в авторизации, а также, отправке уведомлений после успешной оплаты подписки

How to run

Для локального запуска, воспользуйтесь следующей командой: make docker-up

Для проверки правильной работы сервиса, необходимо выполнить следующие команды:

  • curl http://localhost/auth/api/v1/smoke/ - проверка работы auth_app
  • curl http://localhost/api/v1/smoke/ - проверка работы billing_app
  • curl http://localhost/smoke/ - проверка работы notifications_app

Для остановки, воспользуйтесь командой: make docker-down

Для прохождения стандартного флоу, воспользуйтесь следующими командами:

  • Регистрация curl --location --request POST 'http://localhost/auth/api/v1/register' \ --header 'Content-Type: application/json' \ --data-raw '{ "login": "", "email": "", "password": "" }'
  • Логин curl --location --request POST 'http://localhost/auth/api/v1/login' \ --header 'Content-Type: application/json' \ --data-raw '{ "login": "", "password": "" }'

  • Создание кастомера curl -X POST http://localhost/api/v1/customer/ -H 'Authorization: Bearer '$token
  • Для оплаты подписки curl -X GET http://localhost/api/v1/checkout/ -H 'Authorization: Bearer '$token
  • После оплаты подписки, необходимо проверить аккаунт пользователя, что у него сменилась подписка и пришло письмо о смене подписки.
  • Страница аккаунта пользователя curl --location --request GET 'http://localhost/auth/api/v1/users/' \ --header 'Authorization: Bearer '$token

Для проверки нотификаций, нужно добавить email в mailgun Authorized Recipients.

  • Для отмены подписки curl -X DELETE http://localhost/api/v1/subscription/ -H 'Authorization: Bearer '$token