NikitchenkoSergey / test-api

API для выполнения тестового задания кандидатами

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API билетного шлюза

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

GET параметры:
Параметр Тип Описание
eventId integer ID события
POST параметры:
Параметр Тип Описание
name string Имя покупателя
places array Список ID мест

Ответ

{
"response": {
"success": true,
"reservation_id": "5d519fe58e3cf"
}
}
Параметр Тип Описание
success boolean Результат бронирования
reservation_id string ID резерва

About

API для выполнения тестового задания кандидатами


Languages

Language:PHP 100.0%