API для выполнения тестового задания кандидатами.
GET /shows
{"response":[{"id":1,"name":"Show #1"},{"id":2,"name":"Show #2"}...}
Параметр |
Тип |
Описание |
id |
integer |
ID мероприятия |
name |
string |
Название мероприятия |
Список событий мероприятия
GET /shows/{showId:\d+}/events
Параметр |
Тип |
Описание |
showId |
integer |
ID мероприятия |
{"response":[{"id":46,"showId":10,"date":"2019-08-22 20:26:38"},{"id":47,"showId":10,"date":"2019-09-01 20:26:38"}...}
Параметр |
Тип |
Описание |
id |
integer |
ID события |
showId |
integer |
ID мероприятия |
date |
string |
Дата события |
GET /events/{eventId:\d+}/places
Параметр |
Тип |
Описание |
eventId |
integer |
ID события |
{"response":[{"id":1,"x":0,"y":0,"width":20,"height":20,"is_available":true},{"id":2,"x":0,"y":30,"width":20,"height":20,"is_available":true},...}
Параметр |
Тип |
Описание |
id |
integer |
ID места |
x |
float |
Координата X |
y |
float |
Координата Y |
width |
float |
Ширина |
height |
float |
Высота |
is_available |
boolean |
Место доступно |
Забронировать места события
POST /events/{eventId:\d+}/reserve
Параметр |
Тип |
Описание |
eventId |
integer |
ID события |
Параметр |
Тип |
Описание |
name |
string |
Имя покупателя |
places |
array |
Список ID мест |
{
"response": {
"success": true,
"reservation_id": "5d519fe58e3cf"
}
}
Параметр |
Тип |
Описание |
success |
boolean |
Результат бронирования |
reservation_id |
string |
ID резерва |