Проектирование и описание API

Кинотеатр показывает фильмы для детей и подростков.
У кинотеатра есть онлайн-расписание и онлайн-продажа билетов на свои сеансы через систему бронирования.
Информация о забронированных билетах вносится в базу бронирования с указанием данных покупателя. Все данные о сеансах и бронировании хранятся и обрабатываются на одном сервере.

Цель задания - спроектировать и описать API, так как система построена на микросервисной архитектуре.
API для кинотеатра
Спроектировала и описала API для автоматизации следующих задач:
  • Проверить наличие мест на сеанс,
  • Забронировать место,
  • Отменить бронь,
  • Изменить время сеанса.

Кинотеатр планирует запустить бонусную программу для постоянных посетителей.

Условия заказчика:

  1. Участие в бонусной программе необязательно, при желании посетитель может оформить бонусную карту.
  2. Если клиент указывает при бронировании номер карты, то 10% стоимости бронирования зачисляется на карту в виде бонусных баллов (1 балл = 1 рубль).
  3. Баллы начисляются автоматически сразу после оплаты брони.
  4. При бронировании клиент может оплачивать до 50% стоимости билетов бонусными баллами.
  5. Также руководство кинотеатра ставит задачу - представлять ежемесячный отчет:
  • как часто клиенты используют бонусную карту при бронировании;
  • какую часть стоимости билетов (%) клиенты оплачивают бонусными баллами.

В процессе выполнения задания:

  • Внесла изменения в существующие структуры данных;
  • Добавила новую таблицу;
  • Внесла изменения в существующие методы API;
  • Создала новые методы.

Для выполнения задания использовала фреймворк Swagger.

API для кинотеатра
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website