Клонирование репозитория:
https://github.com/z00k0/django_rest_testcase.git
Запуск проекта
docker-compose build
docker-compose up -d
Приложение доступно по адресу http://127.0.0.1:8000/
В приложениии три эндпойнта:
Эндпойнт для загрузки xlsx файлов. Файлы загружаются по одному.
Название файла не важно. Программа ищет данные по названияю листа.
Из листа с названием 'client' берется список клиентов.
Из листа с названием 'organization' берется список организаций.
Если название листа не совпадает ни с одним из вышеуказанных, программа считает, что это файл со списком счетов.
Первым загружается файл client_org.xlsx
, вторым bills.xlsx
.
Эндпойнт со списком клиентов. Для каждого клиента отдает:
- Название клиента
- Кол-во организаций
- Приход (сумма по счетам всех организаций клиента)
Эндпоинт со списком счетов с возможностью фильтровать по организации org_id
или по клиенту client_id
Приложил коллекцию Postman для удобства.