Кинотеатр показывает фильмы для детей и подростков. У кинотеатра есть онлайн-расписание и онлайн-продажа билетов на свои сеансы через систему бронирования. Информация о забронированных билетах вносится в базу бронирования с указанием данных покупателя. Все данные о сеансах и бронировании хранятся и обрабатываются на одном сервере.
Цель задания - спроектировать и описать API, так как система построена на микросервисной архитектуре.
Спроектировала и описала API для автоматизации следующих задач:
Проверить наличие мест на сеанс,
Забронировать место,
Отменить бронь,
Изменить время сеанса.
Кинотеатр планирует запустить бонусную программу для постоянных посетителей.
Условия заказчика:
Участие в бонусной программе необязательно, при желании посетитель может оформить бонусную карту.
Если клиент указывает при бронировании номер карты, то 10% стоимости бронирования зачисляется на карту в виде бонусных баллов (1 балл = 1 рубль).
Баллы начисляются автоматически сразу после оплаты брони.
При бронировании клиент может оплачивать до 50% стоимости билетов бонусными баллами.
Также руководство кинотеатра ставит задачу - представлять ежемесячный отчет:
как часто клиенты используют бонусную карту при бронировании;
какую часть стоимости билетов (%) клиенты оплачивают бонусными баллами.
В процессе выполнения задания:
Внесла изменения в существующие структуры данных;
Добавила новую таблицу;
Внесла изменения в существующие методы API;
Создала новые методы.
Для выполнения задания использовала фреймворк Swagger.