Разработчикам

Наша команда "Questmap" , предоставляет возможность всем квест-румам синхронизировать расписание на своем сайте с нашим , что поможет избежать нескольких команд на одно и тоже время.

Ниже представлена документация которая поможет вам связать расписание на нашем сайте с расписание на сайте вашего квест-рума.

Наш сайт отправляет запрос по следующему адресу:


http://ваш_домен/api/questmap.php
        

На своем сайте вы должны создать папку api и в ней файл questmap.php

При бронировании сеанса на ваш квест, на данный
файл будет отправлен массив данных в формате POST.


Данные которые отправляються при бронированнии:

Параметр Формат Тип Описание
questid Число Int Id квеста на нашем сайте.
date Y-m-d String Дата начала сеанса.
time H:i:s String Время начала сеанса.
name Текст String Имя клиента.
phone Текст String Телефон клиента.
email Текст String Email клиента.

Где узнать questid?

Зная данные описанные выше вы можете получиться их в своем
скрипте и обработать под свою систему бронирования.

Для того чтобы произвести бронирование на нашем
сайте вам необходимо отправить запрос:


http://questmap.com.ua/api/buySchedule
        

Данный метод бронирует сеанс вашего квеста на нашем сайте.

Параметр Формат Обязательно Тип Описание
questid Цифра Да Int Id квеста на нашем сайте.
date Y-m-d Да String Дата начала сеанса.
time H:i:s Да String Время начала сеанса.
name Строка Да String Имя клиента.
phone Строка Да String Телефон клиента.
email Строка Да String Email клиента.
count_players Цифра Да Int Количество игроков.
discount Строка Да String Вариант скидки.

Где узнать questid?

Пример PHP/CURL:


         function reserveQuestTime($questId , $name , $phone , $email , $date , $time){

            $queryString = "questid=".$questId."&name=".$name."&phone=".$phone."&email=".$email."&date=".$date."&time=".$time."&discount=Нет&count_players=2";
            $curl = curl_init();

            curl_setopt_array($curl, array(
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST => 1,
                CURLOPT_URL => 'http://questmap.com.ua/api/buySchedule',
                CURLOPT_POSTFIELDS => $queryString
            ));

            $response = curl_exec($curl); 
            $resultArray = json_decode($response, true);

            curl_close($curl);

            }
        

Что возвращает метод?

Описание Обьяснение
All good. Сеанс успешно забронирован.
Session already booked. Сеанс уже забронирован.
Such a session does not exist. Данные переданы не верно.