Изменение адреса в запросе - api поменялся на apiv2.
При получении расписания изменился возвращаемый JSON (п. 5).
Добавлена возможность получения расписания на две недели вперед (п. 6).
При бронировании квеста изменились ожидаемые поля и возвращаемый JSON (п. 7).
Для получения списка городов необходимо отправить GET запрос на адрес http://lovushka-quest.ru/api/cities
# GET http://lovushka-quest.ru/apiv2/cities?login=test_login&secret=secret_word455
{
"status":"success",
"response":
[
{
"id":"1",
"name":"Москва"
},
{
"id":"2",
"name":"Санкт-Петербург"
}
]
}
Для получения id конкретного города необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/city
# GET http://lovushka-quest.ru/apiv2/cities?name=Москва&login=test_login&secret=secret_word455
{
"status":"success",
"response":
{
"id":"1",
"name":"Москва"
}
}
Для получения id всех квестов необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/quests
# GET http://lovushka-quest.ru/apiv2/quests?city=26&login=test_login&secret=secret_word455
{
"status":"success",
"response":
[
{
"id":"138",
"name":"Виртуальный квест: Интерстеллар",
"time":"3600 секунд",
"address":"Екатеринбург, Металлургов, 84",
"phone":"+7 (950) 644-62-08",
"min_age":"0",
"min_players":"2",
"max_players":"4"
}
]
}
Для получения квеста по его ID необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/quest
# GET http://lovushka-quest.ru/apiv2/quest?quest=138&login=test_login&secret=secret_word455
{
"status":"success",
"response":
{
"id":"138",
"name":"Виртуальный квест: Интерстеллар",
"time":"3600 секунд",
"address":"Екатеринбург, Металлургов, 84",
"phone":"+7 (950) 644-62-08",
"min_age":"0",
"min_players":"2",
"max_players":"4"
}
}
Для получения расписания квеста необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/schedule
# GET http://lovushka-quest.ru/apiv2/schedule?quest=138&date=2016-06-30&login=test_login&secret=secret_word455
{
"status":"success",
"response":
[
{
"date":"2016-07-21",
"time":"10:00",
"is_free":false,
"price":2000
},
{
"date":"2016-07-21",
"time":"11:15",
"is_free":false,
"price":2000
},
{
"date":"2016-07-21",
"time":"12:30",
"is_free":true,
"price":2000
}
]
}
Для получения расписания квеста на две недели вперед, начиная от текучей даты, необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/schedule/two_weeks
# GET http://lovushka-quest.ru/apiv2/schedule/two_weeks?quest=138&login=test_login&secret=secret_word455
{
"status":"success",
"response":
[
[
{
"date":"2016-07-21",
"time":"10:00",
"is_free":false,
"price":2000
},
{
"date":"2016-07-21",
"time":"11:15",
"is_free":false,
"price":2000
},
{
"date":"2016-07-21",
"time":"12:30",
"is_free":true,
"price":2000
}
],
[
{
"date":"2016-07-22",
"time":"10:00",
"is_free":true,
"price":2000
},
{
"date":"2016-07-22",
"time":"11:15",
"is_free":true,
"price":2000
},
{
"date":"2016-07-22",
"time":"12:30",
"is_free":true,
"price":2000
}
]
]
}
Для бронирования квеста необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/add
Все поля обязательные, кроме lastname и comment
# GET http://lovushka-quest.ru/apiv2/add?quest_id=138&date=2016-06-30&time=22:30&name=Иван&lastname=Петров&phone=89212223344&price=4700&login=test_login&secret=secret_word455
{
"status":"success",
"response":
{
"id":"4700",
"sum":"4700",
}
}
Для получения списка броней пользователя необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/list
# GET http://lovushka-quest.ru/apiv2/[email protected]&login=test_login&secret=secret_word455
{
"status":"success",
"response":
{
"active":
[
{
"id":"17400",
"quest":"138",
"sum":"2500",
"date":"30-06-2016"
"time":"21:15"
},
{
"id":"17402",
"quest":"138",
"sum":"2500",
"date":"30-06-2016"
"time":"20:00"
}
],
"done":
[
{
"id":"17392",
"quest":"138",
"sum":"2500",
"date":"30-06-2016"
"time":"10:00"
}
]
}
}
Для получения брони пользователя необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/get
# GET http://lovushka-quest.ru/apiv2/[email protected]&login=test_login&secret=secret_word455
{
"status":"success",
"response":
{
"id":"17400",
"quest":"138",
"sum":"2500",
"date":"30-06-2016"
"time":"21:15"
}
}
Для отмены брони необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/cancel
# GET http://lovushka-quest.ru/apiv2/[email protected]&cause=test&login=test_login&secret=secret_word455
{
"status":"success"
}
Для отмены брони по номеру телефона необходимо отправить GET запрос на адрес http://lovushka-quest.ru/apiv2/delete
# GET http://lovushka-quest.ru/apiv2/delete?number=14700&phone=79814443322&cause=test&login=test_login&secret=secret_word455
{
"status":"success"
}