/django_rest_testcase

Тестовое задание на Django Rest Framwork

Primary LanguagePython

Тестовое задание на Django Rest Framework

Клонирование репозитория: https://github.com/z00k0/django_rest_testcase.git

Запуск проекта

docker-compose build

docker-compose up -d

Приложение доступно по адресу http://127.0.0.1:8000/

В приложениии три эндпойнта:

  1. http://127.0.0.1:8000/api/upload/

Эндпойнт для загрузки xlsx файлов. Файлы загружаются по одному. Название файла не важно. Программа ищет данные по названияю листа. Из листа с названием 'client' берется список клиентов. Из листа с названием 'organization' берется список организаций. Если название листа не совпадает ни с одним из вышеуказанных, программа считает, что это файл со списком счетов. Первым загружается файл client_org.xlsx, вторым bills.xlsx.

  1. http://127.0.0.1:8000/api/clients/

Эндпойнт со списком клиентов. Для каждого клиента отдает:

  • Название клиента
  • Кол-во организаций
  • Приход (сумма по счетам всех организаций клиента)
  1. http://127.0.0.1:8000/api/bills?client_id=1&org_id=1

Эндпоинт со списком счетов с возможностью фильтровать по организации org_id или по клиенту client_id

Приложил коллекцию Postman для удобства.