Получение списка открытых заказов по коду стола — различия между версиями
Материал из Wiki
ASLezhnin (обсуждение | вклад) |
ASLezhnin (обсуждение | вклад) |
||
| (не показано 9 промежуточных версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | |||
Метод возвращает данные об открытых заказах на столике ресторана. | Метод возвращает данные об открытых заказах на столике ресторана. | ||
{|class="wikitable" | {|class="wikitable" | ||
| Строка 6: | Строка 5: | ||
|- | |- | ||
|Параметры | |Параметры | ||
| − | | | + | | |
| + | * id_table - ID стола | ||
| + | * phone - # Телефона. Необязательный параметр | ||
|- | |- | ||
|Пример запроса | |Пример запроса | ||
| − | |<nowiki>http://hostname:9870/</nowiki><b>eps_table_orders</b>? | + | |<nowiki>http://hostname:9870/</nowiki><b>eps_table_orders</b>?id_table=125&phone=89177118873 |
|- | |- | ||
|Пример ответа | |Пример ответа | ||
| − | | < | + | |<syntaxhighlight lang="xml"> |
| + | <?xml version="1.0" encoding="utf-8"?> | ||
| + | <response> | ||
| + | <result>ok</result> | ||
| + | <!-- Обязательный элемент "table": содержит информацию о столе | ||
| + | room_name - Наименование зала | ||
| + | table_name - Наименование стола | ||
| + | id_table - ID стола | ||
| + | --> | ||
| + | <table room_name="Терраса" table_name="№1" id_table="125"/> | ||
| + | <!-- Информация по телефону. Элемент отсутствует, если отсутствует параметр "phone" --> | ||
| + | <phone value="89177118873"> | ||
| + | <!-- Элемент передается, если найдена бонусная карта | ||
| + | customer - ФИО клиента | ||
| + | bonus_value - величина бонусов для списания | ||
| + | --> | ||
| + | <bonus_card customer="Сидоров И.К." bonus_value="100"/> | ||
| + | <!-- Элемент передается, если найдена дисконтная карта | ||
| + | customer - ФИО клиента | ||
| + | accomulation - Накопления дисконтной карты | ||
| + | --> | ||
| + | <discount_card customer="Сидоров И.К." accomulation="200"/> | ||
| + | </phone> | ||
| + | <!-- Обязательный элемент "orders" - контейнер для дочерних элементов --> | ||
| + | <orders> | ||
| + | <!-- Необязательный элемент "order": содержит информацию о заказе | ||
| + | id_order - ID заказа | ||
| + | order_num - № заказа для отображения | ||
| + | waiter - Имя официанта | ||
| + | open_datetime - Дата/Время открытия заказа в формfте ISO(yyyy-mm-dd hh:nn:ss) | ||
| + | state - состояние заказа может иметь 4 значения : | ||
| + | opened (открыт), | ||
| + | precheck (распечатан счет), | ||
| + | closed (закрыт), | ||
| + | canceled (удален) | ||
| + | clear_sum - Сумма заказа без скидки | ||
| + | discount_sum - Сумма скидки по заказу | ||
| + | ИТОГ = clear_sum - discount_sum | ||
| + | --> | ||
| + | <order id_order="1" | ||
| + | order_num="22.1" | ||
| + | waiter="Петрова" | ||
| + | open_datetime="2014-08-01 10:00:00" | ||
| + | clear_sum="125" | ||
| + | discount_sum="10" | ||
| + | state="opened" > | ||
| + | <!-- Необязательный элемент "discount_customer " - отображается, если к заказу привязана дисконтная карта | ||
| + | customer_name - имя клиента | ||
| + | accumulation - сумма всех предыдущих покупок клиента по карте | ||
| + | --> | ||
| + | <discount_customer customer_name="Сидоров И.К." accumulation="100.50"> | ||
| + | <!-- Необязательный элемент "discount": Скидки, которые применяются к дисконтной карте клиента --> | ||
| + | <discount name="Скидка 5%"/> | ||
| + | <discount name="Скидка 15%"/> | ||
| + | </discount_customer> | ||
| + | <!-- Необязательный элемент "bonus_customer" - отображается, если к заказу привязана дисконтная карта | ||
| + | customer_name - имя клиента | ||
| + | bonus_balance - сумма накопленных бонусных средств | ||
| + | --> | ||
| + | <bonus_customer customer_name="Сидоров И.К." bonus_balance="100.50"/> | ||
| + | <!-- Необязательный элемент "position" - позиция заказа | ||
| + | id_nomenclature - ID номенклатуры | ||
| + | name - Наименование | ||
| + | qty - Количество | ||
| + | price - Цена за единицу | ||
| + | discount - Суммарная скидка на позицию | ||
| + | pos_sum - Сумма позиции | ||
| + | store - Признак склада | ||
| + | --> | ||
| + | <position id_nomenclature="1" name="Спагетти с соусом и сыром" qty="1" price="100" discount="10" pos_sum="90" store="bar"/> | ||
| + | <position id_nomenclature="2" name="Пиво разливное" qty="0.5" price="50" discount="0" pos_sum="25" store="kitchen"/> | ||
| + | </order> | ||
| + | </orders> | ||
| + | </response> | ||
| + | </syntaxhighlight> | ||
|} | |} | ||
Текущая версия на 11:56, 14 августа 2017
Метод возвращает данные об открытых заказах на столике ресторана.
| Страница | eps_table_orders |
| Параметры |
|
| Пример запроса | http://hostname:9870/eps_table_orders?id_table=125&phone=89177118873 |
| Пример ответа | <?xml version="1.0" encoding="utf-8"?> <response> <result>ok</result> <!-- Обязательный элемент "table": содержит информацию о столе room_name - Наименование зала table_name - Наименование стола id_table - ID стола --> <table room_name="Терраса" table_name="№1" id_table="125"/> <!-- Информация по телефону. Элемент отсутствует, если отсутствует параметр "phone" --> <phone value="89177118873"> <!-- Элемент передается, если найдена бонусная карта customer - ФИО клиента bonus_value - величина бонусов для списания --> <bonus_card customer="Сидоров И.К." bonus_value="100"/> <!-- Элемент передается, если найдена дисконтная карта customer - ФИО клиента accomulation - Накопления дисконтной карты --> <discount_card customer="Сидоров И.К." accomulation="200"/> </phone> <!-- Обязательный элемент "orders" - контейнер для дочерних элементов --> <orders> <!-- Необязательный элемент "order": содержит информацию о заказе id_order - ID заказа order_num - № заказа для отображения waiter - Имя официанта open_datetime - Дата/Время открытия заказа в формfте ISO(yyyy-mm-dd hh:nn:ss) state - состояние заказа может иметь 4 значения : opened (открыт), precheck (распечатан счет), closed (закрыт), canceled (удален) clear_sum - Сумма заказа без скидки discount_sum - Сумма скидки по заказу ИТОГ = clear_sum - discount_sum --> <order id_order="1" order_num="22.1" waiter="Петрова" open_datetime="2014-08-01 10:00:00" clear_sum="125" discount_sum="10" state="opened" > <!-- Необязательный элемент "discount_customer " - отображается, если к заказу привязана дисконтная карта customer_name - имя клиента accumulation - сумма всех предыдущих покупок клиента по карте --> <discount_customer customer_name="Сидоров И.К." accumulation="100.50"> <!-- Необязательный элемент "discount": Скидки, которые применяются к дисконтной карте клиента --> <discount name="Скидка 5%"/> <discount name="Скидка 15%"/> </discount_customer> <!-- Необязательный элемент "bonus_customer" - отображается, если к заказу привязана дисконтная карта customer_name - имя клиента bonus_balance - сумма накопленных бонусных средств --> <bonus_customer customer_name="Сидоров И.К." bonus_balance="100.50"/> <!-- Необязательный элемент "position" - позиция заказа id_nomenclature - ID номенклатуры name - Наименование qty - Количество price - Цена за единицу discount - Суммарная скидка на позицию pos_sum - Сумма позиции store - Признак склада --> <position id_nomenclature="1" name="Спагетти с соусом и сыром" qty="1" price="100" discount="10" pos_sum="90" store="bar"/> <position id_nomenclature="2" name="Пиво разливное" qty="0.5" price="50" discount="0" pos_sum="25" store="kitchen"/> </order> </orders> </response> |