Отправка запроса на получения данных по заказу в Emenu

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

API для "Emenu"

Страница efm_get_order
Параметры
  • mid - ID устройства
  • id - ID заказа
Пример запроса http://localhost:9870/efm_get_order?mid=0001&id=2
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <result>ok</result>
    <order id_order=”2”>
    <position pos=”1” 
              id_nom="12"
              unit=”порц” 
              quantity="1" 
              price=”100”   
              discount=”50”
              sum=”50”
              new=”1”>
      <cancel>Отменено официантом</cancel>
    </position>
    <position pos=”2” 
              id_nom="15" 
              quantity="2" 
              unit=”шт” 
              price=”200” 
              discount=”50”
              sum=”350”
              new=”0”/>
    <position pos=”3” 
              id_nom="234" 
              quantity="0.5"
              unit=”л” 
              price=”50” 
              discount=”0”
              sum=”25”
              new=”1”/>
    </order>
</response>


Запрос возвращает список позиций с заказа, которые имеются в данный момент на сервере. Атрибут new у позиции – логическое значение, информирующее о том, что позиция была добавлена или изменена официантом. Если у позиции есть дочерний элемент cancel, это означает, что позиция была удалена официантом, по некой причине. Описание причины передается текстом внутри элемента cancel. Атрибут new передается 1 раз, т.е. при повторном запросе сервер считает, что клиент уже ознакомился с изменениями.