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

Материал из Wiki
Перейти к: навигация, поиск
(Новая страница: «Category:API для "Хостеса" API для "Хостеса" {|class="wikitable" |Страница |<b>hst_menu</b> |- |Параметры | * sid -…»)
 
 
(не показано 5 промежуточных версии 2 участников)
Строка 11: Строка 11:
 
* id_menu - ID родительского меню. 0 - корень
 
* id_menu - ID родительского меню. 0 - корень
 
* id_room - ID зала
 
* id_room - ID зала
 +
* id_org  - ID организации
 
|-
 
|-
 
|Пример запроса
 
|Пример запроса
Строка 22: Строка 23:
 
     <!-- Список меню -->
 
     <!-- Список меню -->
 
     <menus>
 
     <menus>
       <menu id="1" name="Салаты" pos="1"/>
+
      <!-- id(int) - ID меню
       <menu id="2" name="Супы" pos="2"/>
+
            name(varying(50)) - Наименование меню
       <menu id="3" name="Вторые блюда" pos="3"/>
+
      -->
 +
       <menu id="1" name="Салаты"/>
 +
       <menu id="2" name="Супы"/>
 +
       <menu id="3" name="Вторые блюда"/>
 
     <menus/>
 
     <menus/>
 
     <!-- Список элементов меню -->
 
     <!-- Список элементов меню -->
 
     <menu_items>
 
     <menu_items>
       <!-- id(int) - ID элемента меню
+
       <!-- id_nomenclature(int) - ID блюда
             name - Наименование элемента меню
+
             name(varying(255)) - Наименование элемента меню
            pos - Номер позиции в списке
+
             unit(varying(50)) - единица измерения
             unit - единица измерения
+
 
             description - примечание
 
             description - примечание
             phone(varchar(30)) - телефон, допустима пустая строка
+
             price(double) - цена
             description - примечание, допустима пустая строка
+
             stop_list(int - 0,1) - признак присутствия элемента меню в стоп-листе
             card_code(varchar(50)) - код карты, допустима пустая строка
+
             netto(varchar(50)) - нетто
 +
            calories(double) - количество каллорий
 +
            carbohydrates(double) - количество углеводов
 +
            proteins(double) - количество протеинов
 +
            fats(double) - количество жиров
 +
            cook_time(int) - время приготовления
 
       -->
 
       -->
       <menu_item id="1" name="Абсент Ксента" pos="1" unit="бутылка" description="Замечательный напиток" price="3000" stop_list="0" netto=”200/20/10” calories=”2000” carbohydrates=”120” proteins=”50” fats=”200” cook_time=”15”>
+
       <menu_item id="1" name="Абсент Ксента" unit="бутылка"  
         <!-- Список изображений номенклатуры. Передаются ID изображения и его индекс. Изображение с pos=1 считается главным изображением, именно оно отображается на странице меню. Остальные изображения, можно просмотреть в странице номенклатуры. Само изображение передается отдельной командой, описанной ниже. -->
+
                description="Замечательный напиток"  
 +
                price="3000" stop_list="0"  
 +
                netto=”200/20/10”  
 +
                calories=”2000” carbohydrates=”120”  
 +
                proteins=”50” fats=”200” cook_time=”15”>
 +
         <!-- Список изображений номенклатуры.  
 +
            Передаются ID изображения и его индекс.  
 +
            Изображение первое в списке считается главным изображением, именно оно отображается на странице меню.  
 +
            Остальные изображения, можно просмотреть в странице номенклатуры.  
 +
            Само изображение передается отдельной командой, описанной ниже. -->
 
         <images>
 
         <images>
           <image id="4" pos="1" md5=”9q2r3rash8w3urwerf”/>
+
           <image id="4" md5=”9q2r3rash8w3urwerf”/>
           <image id="2" pos="2" md5=”9q2r3rash8w3urwerf”/>
+
           <image id="2" md5=”9q2r3rash8w3urwerf”/>
           <image id="3" pos="3" md5=”9q2r3rash8w3urwerf”/>
+
           <image id="3" md5=”9q2r3rash8w3urwerf”/>
 
         </images>
 
         </images>
 
       <menu_item/>
 
       <menu_item/>

Текущая версия на 12:58, 17 июля 2015

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

Страница hst_menu
Параметры
  • sid - ID сессии
  • id_menu - ID родительского меню. 0 - корень
  • id_room - ID зала
  • id_org - ID организации
Пример запроса http://hostname:9870/hst_menu?sid=13B92A34F9123&id_menu=0&id_room=1
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <result>ok</result>
    <!-- Список меню -->
    <menus>
      <!-- id(int) - ID меню
             name(varying(50)) - Наименование меню
      -->
      <menu id="1" name="Салаты"/>
      <menu id="2" name="Супы"/>
      <menu id="3" name="Вторые блюда"/>
    <menus/>
    <!-- Список элементов меню -->
    <menu_items>
      <!-- id_nomenclature(int) - ID блюда
             name(varying(255)) - Наименование элемента меню
             unit(varying(50)) - единица измерения
             description - примечание
             price(double) - цена
             stop_list(int - 0,1) - признак присутствия элемента меню в стоп-листе
             netto(varchar(50)) - нетто
             calories(double) - количество каллорий
             carbohydrates(double) - количество углеводов
             proteins(double) - количество протеинов
             fats(double) - количество жиров
             cook_time(int) - время приготовления
      -->
      <menu_item id="1" name="Абсент Ксента" unit="бутылка" 
                 description="Замечательный напиток" 
                 price="3000" stop_list="0" 
                 netto=”200/20/10” 
                 calories=”2000” carbohydrates=”120” 
                 proteins=”50” fats=”200” cook_time=”15”>
        <!-- Список изображений номенклатуры. 
             Передаются ID изображения и его индекс. 
             Изображение первое в списке считается главным изображением, именно оно отображается на странице меню. 
             Остальные изображения, можно просмотреть в странице номенклатуры. 
             Само изображение передается отдельной командой, описанной ниже. -->
        <images>
          <image id="4" md5=”9q2r3rash8w3urwerf”/>
          <image id="2" md5=”9q2r3rash8w3urwerf”/>
          <image id="3" md5=”9q2r3rash8w3urwerf”/>
        </images>
      <menu_item/>
    <menu_items/>
</response>