У нас есть сервис который позволяет клиенту приобрести несколько книг.
Каждая книга характеризуется кодом ISBN. Также книги различаются категориями: художественные, бизнес, научо-популярные. У каждой книги цена в рублях.
Книги могут фильтроваться по категориям и цене.
Покупатель характеризуется именем, email-адресом и телефоном.
Каждый заказ называется транзакцией. Каждая транзакция состоит из списка книг, их общей стоимости и информации о покупателе.
-
Найти книгу:
- Отфильтровываем бизнес-книги с ценой до 500 рублей.
- Отфильтровать книги с любыми категориями и ценой от 1000 до 2000.
В качестве ответа API отдает список возможных книг.
-
Добавляем книги в заказ:
- Метод API получает список из трех книг разных категорий, информацию о покупателе и сохраняет их в транзакцию.
- Рассчитывается общая стоимость заказа и генерируется номер транзакциии в системе.
В качестве ответа API отдает статус успешности создания транзакции и ее общую стоимость.
Реализация на flask. Интеграционные тесты. Код выложить на gihub или bitbucket при нежелании делиться им. Жалеательно выкладывать коммитами чтобы была возможность отследить логику разработки.