Запрос на получение данных о комплексах на следующую неделю (WEB интерфейс)

Материал из Wiki
Перейти к: навигация, поиск

API для работы с заказом через WEB интерфейс

Страница dh_complexes
Параметры
  • uid – код карты или ID пользователя
  • password – пароль доступа к API
Пример запроса http://localhost:9870/dh_complexes?uid=09-0001&password=123456
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <result>ok</result>
  <!-- date_complexes - Элемент предоставляет настройку предоставляемых комплексов на каждый день недели
         date - Дата, на которую составлены подчиненные комплексы
         week_day - Номер дня недели (1-Понедельник;2-Вторник и т.д.) 
         order_exist - Логический признак, заказал ли пользователь комплекс или нет.
   -->
  <date_complexes date="2011-09-05" week_day="1" order_exist="1">
    <!-- food_intake - Смена питания
           id - Идентификатор
           name - Наименование 
           order – порядковый номер смены питания 
     -->
    <food_intake id="2" name="Завтрак" order="1" canceled="0">
      <!-- complex - Комплекс, набор блюд для выбора в смене питания
           id - Идентификатор
           name - Наименование
           price - Стоимость комплекса
           ordered - Логический признак того, что пользователь выбрал именно этот заказ.
       -->
      <complex id="1" 
               name="Завтрак Понедельник 1" 
               price="20.50"     
               ordered="true">
        <!-- item - Позиция комплекса 
               name - Наименование
               quantity - Количество
               unit -  Единица измерения 
               decription - Описание блюда. 
         --> 
        <item name="Манная каша" quantity="1"   unit="порц." description="Рецепт манной каши"/>
        <item name="Чай"         quantity="0.3" unit="л"     description="Чай"/>
        <item name="Хлеб"        quantity="2"   unit="кус."  description="Хлеб"/>
      <complex/>
      <!-- extra_complex - Дополнительный комплекс для свободного заказа. 
                           Этот узел может быть только один в узле "food_intake".
             ordered - Логический признак того, что пользователь осуществил заказ блюд из доп. комплекса.
             sum - Сумма заказанных позиций
       -->
      <extra_complex id_complex="44" ordered="true" sum="100">
         <!-- Элемент предварительного заказа
              id - Уникальный ID блюда в системе
              price - Стоимость блюда
              name - Наименование
              unit - Единица измерения
              sel_qty - Выбранное количество блюда. 
              category - Категория блюд для сортировки.
           --> 
         <item id="1" price="50" name="Манная каша" sel_qty="2" category="Первое"  unit="порц." description=""/> 
         <item id="2" price="10" name="Коржик"      sel_qty="0" category="Выпечка" unit="шт."   description=""/> 
         <item id="3" price="20" name="Салат"       sel_qty="0" category="Второе"  unit="порц." description=""/> 
         <item id="4" price="30" name="Хлеб"        sel_qty="0" category="Второе"  unit="кус."  description=""/> 
         <item id="5" price="40" name="Чай"         sel_qty="0" category="Третье"  unit="чашка" description=""/> 
      <extra_complex>
    </food_intake> 
    <food_intake id="3" name="Обед" order="2" ordered="1">
      <complex id="3" 
               name="Обед 1 Понедельник 1" 
               price="20.50"     
               def="false" ordered="true">
        <item name="Суп1" quantity="1"   unit="порц." description=""/>
        <item name="Чай"  quantity="0.3" unit="л"     description=""/>
        <item name="Хлеб" quantity="2"   unit="кус."  description=""/>
      <complex/>
      <complex id="4" 
               name="Обед 2 Понедельник 1"
               price="20.50"     
               def="false" ordered="false">
        <item name="Суп1" quantity="1"   unit="порц." description=""/>
        <item name="Чай"  quantity="0.3" unit="л"     description=""/>
        <item name="Хлеб" quantity="2"   unit="кус."  description=""/>
      <complex/>
    </food_intake> 
  <date_complexes> 
</response>