API

1. Получение расписания квеста

Для каждого нашего квеста сформирован уникальный URL узнать который вы можете написав нам на [email protected] 
Совершив GET запрос на этот адрес можно получить расписание по выбранному квесту на 2 недели в формате json.

Передаваемые поля:

date: дата, в формате YYYY-MM-DD
time: время, в формате HH:MM (24 часа)
is_free: boolean, где true означает доступность для бронирования. Если время игры прошло или занято то возвращается false
price: цена в рублях
sku: номер торгового предложения, который так же необходимо вернуть при бронировании.

Пример # GET https://intuitione.ru/api/api.php?id=4836
[
   {
     "date":"2017-04-27",
     "time":"12:15",
     "is_free":false,
     "price":2000,
     "quantity":5,
     "sku":119789
  },
  {
     "date":"2017-04-27",
     "time":"13:30",
     "is_free":true,
     "price":2500,
     "quantity":5,
     "sku":119790
  },
]

2. Бронирование

Для бронирования квеста необходимо отправить POST запрос на следующий URL
https://intuitione.ru/api/api.php

Мы ожидаем сдедующие поля:
token: токен который необходимо получить у нас для возможности оформлять бронирование
first_name: имя клиента
family_name: фамилия клиента
phone: телефон клиента
email: email клиента
comment: комментарий от клиента (необязательно)
date: дата, в формате YYYY-MM-DD из расписания
time: время, в формате HH:MM (24 часа) из расписания
sku: номер торгового приложения из расписания
players: количество игроков от 2 до 5 (одна цифра)

В случае успешной обработки возвращаем json ответ:
{"success": true, "message": ""}.
В случае неудачи, возвращаем:
{"success":false, "message": "error message"}

Пример # POST https://intuitione.ru/api/api.php

Parameters:
{
  "token"=>"токен который необходимо получить у нас",
  "first_name"=>"Петров",
  "family_name"=>"Иван",
  "phone"=>"+7 (926) 111-11-11",
  "email"=>"[email protected]",
  "comment"=>"Комментарий",
  "date"=>"2017-04-27",
  "time"=>"13:30",
  "price"=>2500,
  "sku"=>"119790",
  "players"=>"5"
}

Response:
{"success": true, "message": "" }
или
{"success": false, "message": "Указанное время занято" }