cash_transfer

Запуск сервера

Настроить виртуальное окружение с помощью Pipenv (файл Pipfile) Для подключения к базе создать файл с конфигурацией подключения и указать к нему путь в settings.py. Запуск сервера осуществляется командой: python3 cash_transfer/manage.py runserver.

HTTP endpoint POST /api/v1/transfer, который принимает запрос в следующем формате (JSON):

  • email (string) - email пользователя, которому нужно перевести деньги,
  • amount (string) - сумма перевода в строковом формате,
  • currency (string) - валюта перевода,
  • user_id (int) - id текущего пользователя (добавил в тестовых целях).

В случае успешного перевода средств возвращается HTTP 200 OK, в противном случае - соответствующий код ошибки со статусом HTTP 400 Bad Request.

В тестовых целях использовал декоратор csrf_exempt в view.py.

Тесты

Запустить тесты можно из корневой директории командой: pytest -v cash_transfer/cash_transfer_app/tests. Настройки Pytest находятся в файле pytest.ini.