Необходимо реализовать виртуальный кинотеатра с помощью REST-сервиса.
Для проверки работоспособности проекта необходимо запустить приложение и в Postman отправлять указанные в описание запросы на http://localhost:8080 (/seats, /purchase, /return)
./gradlew build
java -jar build/libs/CinemaRoomRESTService-0.0.1-SNAPSHOT.jar
- /seats
Обрабатывает GET запрос и возвращает информацию о местах в кинотеатре.
- /purchase
Обрабатывает POST запрос и помечает забронированный билет как купленный.
Тело запроса должно содержать следующие данные: row — номер строки; column — номер столбца.
Например: {"row":4, "column":5}
Если место занято, будет получен ответ: "error": "The ticket has been already purchased!" с кодом состояния 400.
Если пользователи передают неправильный номер строки/столбца, будет получен ответ: "error": "The number of a row or a column is out of bounds!" - /return
Обрабатывает POST запрос и позволяет клиентам возвращать свои билеты.
Для возврата билета его сначала нужно приобрести (пункт 2) и запомнить токен билета. Затем при запросе на возврат указать в теле токен билета
Пример: {"token": "e739267a-7031-4eed-a49c-65d8ac11f556"} - /stats
Обрабатывает POST запрос с параметрами URL.
Если параметры URL содержат password ключ с значением super_secret, то в ответе мы получим статистику кинотеатра, иначе следующую ошибку: "error": "The password is wrong!".
Пример: http://localhost:8080/stats?password=super_secret