Запрос на получение списка залов и столиков(хостес) — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
 
(не показано 6 промежуточных версии этого же участника)
Строка 26: Строка 26:
 
         name(varchar(50)) - Наименование зала
 
         name(varchar(50)) - Наименование зала
 
         kwh(double) - значение соотношения "Ширина схемы зала/Высота схемы зала"
 
         kwh(double) - значение соотношения "Ширина схемы зала/Высота схемы зала"
 +
        img_md5 - MD5 хеш фонового изображения
 
     -->
 
     -->
 
     <room id_room="1"  
 
     <room id_room="1"  
 
           name="Малый зал"  
 
           name="Малый зал"  
           kwh="1.2">  
+
           kwh="1.2"
 +
          img_md5="1233242341">  
 
       <!-- id_table(int) - ID стола
 
       <!-- id_table(int) - ID стола
 
           name(varchar(50)) - Наименование стола
 
           name(varchar(50)) - Наименование стола
Строка 38: Строка 40:
 
                                                   в формате ISO "YYYY-MM-DD HH:NN:SS",  
 
                                                   в формате ISO "YYYY-MM-DD HH:NN:SS",  
 
                                                   если такого нет, то атрибут не передается
 
                                                   если такого нет, то атрибут не передается
 +
          allow_booking - Разрешено ли бронирование на столик или нет 
 
         -->
 
         -->
 
       <table id_table="2"  
 
       <table id_table="2"  
Строка 45: Строка 48:
 
             ky="0.70"
 
             ky="0.70"
 
             last_close_order_time="2014-01-01 10:00:00"
 
             last_close_order_time="2014-01-01 10:00:00"
 +
            allow_booking="true"
 
             >
 
             >
 
           <!-- Элемент "orders" содержит коллекцию активных заказов столика-->
 
           <!-- Элемент "orders" содержит коллекцию активных заказов столика-->
Строка 54: Строка 58:
 
                 precheck_datetime(iso timestamp) - Дата/Время распечатки счета
 
                 precheck_datetime(iso timestamp) - Дата/Время распечатки счета
 
                                                     в формате ISO "YYYY-MM-DD HH:NN:SS",
 
                                                     в формате ISO "YYYY-MM-DD HH:NN:SS",
                                                     если счет не распечатан, то  
+
                                                     если счет не распечатан, то атрибут отсутствует
 +
                waiter_name - Официант
 +
                clear_total - Подитог(Итог без скидки)
 +
                discount_total - Итоговая скидка
 
             -->
 
             -->
 
             <order id_order="1"   
 
             <order id_order="1"   
 
                   open_datetime="2014-01-01 10:10:00"
 
                   open_datetime="2014-01-01 10:10:00"
                   precheck_datetime="2014-01-01 10:11:00"/>
+
                   precheck_datetime="2014-01-01 10:11:00"
 +
                  waiter_name="Официант"
 +
                  clear_total="491"
 +
                  discount_total="0"/>
 
           </orders>
 
           </orders>
 
           <!-- Элемент "bookings" содержит коллекцию броней на 24 часа вперед-->
 
           <!-- Элемент "bookings" содержит коллекцию броней на 24 часа вперед-->
 
           <bookings>  
 
           <bookings>  
 
             <!-- Элемент "booking " - запись о брони столика
 
             <!-- Элемент "booking " - запись о брони столика
                 datetime - Дата/Время бронирования в формате ISO "YYYY-MM-DD HH:NN:SS"
+
                 start_datetime- Дата/Время бронирования в формате ISO "YYYY-MM-DD HH:NN:SS"
 
             -->
 
             -->
             <booking datetime="2014-01-01 15:00:00"/>
+
             <booking id_booking="1"
            <booking datetime="2014-01-01 17:00:00"/>
+
                    start_datetime="2014-01-01 15:00:00"  
            <booking datetime="2014-01-01 19:00:00"/>
+
                    fio="Ivanov"
 +
                    phone="2123123123"/>
 
           </bookings>
 
           </bookings>
        <current
 
 
       </table>
 
       </table>
 
     </room>
 
     </room>

Текущая версия на 15:34, 19 октября 2015

API для "Хостеса"

Страница hst_room_and_tables
Параметры
  • sid - ID сессии
Пример запроса http://hostname:9870/hst_room_and_tables?sid=13B92A34F9123
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <result>ok</result>
  <!-- server_datetime - Содержит значение даты и времени на сервере в формате ISO YYYY-MM-DD HH:NN:SS --> 
  <server_datetime>2014-01-01 10:10:00</server_datetime>
  <!-- Элемент "rooms" содержит коллекцию залов -->
  <rooms>
    <!-- Элемент "room" - зал ресторана
        id_room(int) - ID зала
        name(varchar(50)) - Наименование зала
        kwh(double) - значение соотношения "Ширина схемы зала/Высота схемы зала"
        img_md5 - MD5 хеш фонового изображения
     -->
    <room id_room="1" 
          name="Малый зал" 
          kwh="1.2"
          img_md5="1233242341"> 
      <!-- id_table(int) - ID стола
           name(varchar(50)) - Наименование стола
           places(int) - количество мест на столике
           kx(double) - Коэффициент расположения стола по оси X (от 0 до 1)
           ky(double) - Коэффициент расположения стола по оси Y (от 0 до 1)
           last_close_order_time(iso timestamp) - Дата/Время последнего закрытого заказа 
                                                  в формате ISO "YYYY-MM-DD HH:NN:SS", 
                                                  если такого нет, то атрибут не передается
           allow_booking - Разрешено ли бронирование на столик или нет  
        -->
      <table id_table="2" 
             name="Стол у окна" 
             places="2"
             kx="0.2"
             ky="0.70"
             last_close_order_time="2014-01-01 10:00:00"
             allow_booking="true" 
             >
          <!-- Элемент "orders" содержит коллекцию активных заказов столика-->
          <orders>
            <!-- Элемент "order" - содержит информация о заказе 
                 id_order(int) - ID заказа
                 open_datetime(iso timestamp) - Дата/Время открытия заказа 
                                                 в формате ISO "YYYY-MM-DD HH:NN:SS"
                 precheck_datetime(iso timestamp) - Дата/Время распечатки счета
                                                    в формате ISO "YYYY-MM-DD HH:NN:SS",
                                                    если счет не распечатан, то атрибут отсутствует
                 waiter_name - Официант
                 clear_total - Подитог(Итог без скидки)
                 discount_total - Итоговая скидка
             -->
            <order id_order="1"  
                   open_datetime="2014-01-01 10:10:00"
                   precheck_datetime="2014-01-01 10:11:00"
                   waiter_name="Официант"
                   clear_total="491" 
                   discount_total="0"/>
          </orders>
          <!-- Элемент "bookings" содержит коллекцию броней на 24 часа вперед-->
          <bookings> 
            <!-- Элемент "booking " - запись о брони столика
                 start_datetime- Дата/Время бронирования в формате ISO "YYYY-MM-DD HH:NN:SS"
             -->
            <booking id_booking="1" 
                     start_datetime="2014-01-01 15:00:00" 
                     fio="Ivanov"
                     phone="2123123123"/>
          </bookings>
      </table>
    </room>
  </rooms>
</response>