https://ulearn.me/course/fpintroduction/Bookmovie_a70f02a7-edeb-4b2e-81cf-5326abf2c712
sqlite3 bookmovie.db < seeds.sql
cabal run bookmovie
curl -H 'Content-Type: application/json' -X GET http://localhost:3000/api/timetable
- получить все сеансыcurl -H 'Content-Type: application/json' -X GET http://localhost:3000/api/timetable/{timeSlotId}/seats
- получить список доступных мест для сеансаcurl -H 'Content-Type: application/json' -X GET http://localhost:3000/api/stats
- получить статистику запросовcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/timetable/{timeSlotId}/preliminary-booking/{seatId}
- забронировать местоcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/checkout/{bookingId}
- оплатить забранированное местоcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/refund/{bookingId}
- отмена бронирования/оплатыcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/preliminary-booking/ -d '{"timeSlotId": {timeSlotId}, "seatIds": [{seatId}]}'
- бронирование нескольких местcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/checkout/ -d '[{bookingId}]'
- оплатить несколько забронированных местcurl -H 'Content-Type: application/json' -X POST http://localhost:3000/api/refund/ -d '[{bookingId}]'
- отмена нескольких броней