-
Notifications
You must be signed in to change notification settings - Fork 0
Составить расписание сеансов
Martha edited this page May 27, 2018
·
7 revisions
1. Получение списка залов
**Запрос**
GET /hall-service/halls
**Ответ**
[ {
"id": 1,
"name": "Первый"
}, {
"id": 2,
"name": "Второй"
}, {
"id": 3,
"name": "Третий"
}, {
"id": 4,
"name": "Четвёртый"
}
]
2. Получение списка сеансов для выбранного зала на указанный день
**Запрос**
GET /seance-service/seancesByDateAndHall/?date=1527454800000&hallId=3 -
**Ответ**
[ {
"id": 61,
"time": 1527494400000,
"availability": true,
"filmId": 18,
"hallId": 3,
"format": {
"id": 1,
"name": "2D"
}
}
]
3. Получение списка фильмов, доступных к прокату на выбранную дату
**Запрос**
GET /film-service/filmsByDate?dateTime=1527454800000
**Ответ**
[ {
"id": 17,
"name": "123",
"duration": 123,
"imdb": 12.00,
"ageRestrictions": [{
"id": 2,
"name": "18+"
}
],
"countries": [{
"id": 2,
"name": "США"
}
],
"genres": [{
"id": 1,
"name": "Триллер"
}
],
"rentalPeriod": {
"id": 1,
"dateBegin": 1526245200000,
"dateEnd": 1527714000000
}
}, {
"id": 18,
"name": "test 1",
"duration": 123,
"imdb": 12.00,
"ageRestrictions": [{
"id": 2,
"name": "18+"
}
],
"countries": [{
"id": 2,
"name": "США"
}
],
"genres": [{
"id": 1,
"name": "Триллер"
}
],
"rentalPeriod": {
"id": 1,
"dateBegin": 1526245200000,
"dateEnd": 1527714000000
}
}, {
"id": 19,
"name": "Test",
"duration": 120,
"imdb": 10.00,
"ageRestrictions": [{
"id": 2,
"name": "18+"
}
],
"countries": [{
"id": 2,
"name": "США"
}, {
"id": 3,
"name": "Великобритания"
}
],
"genres": [{
"id": 1,
"name": "Триллер"
}, {
"id": 4,
"name": "Комедия"
}
],
"rentalPeriod": {
"id": 1,
"dateBegin": 1526245200000,
"dateEnd": 1527714000000
}
}, {
"id": 20,
"name": "Test 2",
"duration": 4,
"imdb": 3.00,
"ageRestrictions": [{
"id": 3,
"name": "16+"
}
],
"countries": [{
"id": 2,
"name": "США"
}, {
"id": 3,
"name": "Великобритания"
}
],
"genres": [{
"id": 4,
"name": "Комедия"
}
],
"rentalPeriod": {
"id": 3,
"dateBegin": 1526590800000,
"dateEnd": 1527714000000
}
}
]
4. Расчёт промежутков, когда и сколько можно добавить сеансов с выбранным фильмом
**Запрос**
GET /seance/freeTime?date=1527454800000&hallId=3&filmId=17 - расчёт промежутков, когда и сколько можно добавить сеансов с выбранным фильмом
**Ответ**
[ {
"start": 1527502980000,
"finish": 1527511560000
}, {
"start": 1527511560000,
"finish": 1527520140000
}, {
"start": 1527520140000,
"finish": 1527528720000
}, {
"start": 1527528720000,
"finish": 1527537300000
}
]
5. Получение списка форматов фильмов
**Запрос**
GET /seance-service/filmFormats
**Ответ**
[ {
"id": 1,
"name": "2D"
}, {
"id": 2,
"name": "3D"
}
]
Добавление сеанса
**Запрос**
POST /seance-service/crud/seance
{
"filmId": 17,
"hallId": 3,
"time": "2018-05-28T10:23:00.000Z",
"format": {
"id": 1,
"name": "2D"
}
}
**Ответ**
{
"id": 62,
"time": 1527502980000,
"filmId": 17,
"hallId": 3,
"format": {
"id": 1,
"name": "2D"
}
}
6. Удаление сеанса
**Запрос**
DELETE /seance-service/delete/seance/61
**Ответ**
OK | NotOk
(c) На правах студентов Харитоновой М.Л. и Трифонова Д.А.