Ниже представлен проект, реализованный в рамках учебной задачи
Разработка API для кинотеатра
Контекст задания: Кинотеатр "Искорка" предоставляет онлайн-расписание сеансов и продаёт билеты через систему бронирования. Необходимо разработать API, реализующий следующие функции:
Базовые функции
- - Узнать наличие мест на сеанс
- - Забронировать место
- - Отменить бронь
- - Изменить время сеанса
- - Реализация пагинации для списка сеансов
Бонусная программа
- - Возможность участия клиента в бонусной программе (оформление бонусной карты)
- - Начисление 10% от суммы брони в виде бонусных баллов при оплате
- - Возможность оплатить до 50% стоимости брони баллами
- - Автоматическое начисление баллов после оплаты брони
- - Ежемесячная отчётность (частота использования бонусных карт; доля оплаты бонусами в общем объёме продаж)
Все данные о сеансах, клиентах, бронированиях и бонусах хранятся и обрабатываются на одном сервере.
Результат: Документация API реализована с использованием OpenAPI 3.0 и оформлена через SwaggerHub. Готовый API по ссылке.
