Отправка запроса на получения данных по заказу в Emenu
Материал из Wiki
Версия от 13:54, 17 марта 2015; Aekorotkova (обсуждение | вклад)
| Страница | efm_get_order |
| Параметры |
|
| Пример запроса | 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 раз, т.е. при повторном запросе сервер считает, что клиент уже ознакомился с изменениями.