НазначениеПолучить заказ по QR
Тип запросаАсинхронный

2.1 Формат запроса

<?xml version="1.0" encoding="utf-8"?>
<RQ cmd="get_order" callback="http://ya.ru" guid="guid" timeout="int">
  <CHECK qrid="QRid" />
</RQ>

Описание параметров


ПараметрТипОбязательныйОписаниеЗначение по умолчанию
callbackstring+HTTP адрес, по которому WhiteServer отправит запрос после выполнения команды
CHECK qridstring+Qrid заказа, который нужно получить


2.2 Формат ответа

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="6774b0bc-dd5e-4eca-a1f9-d982607feb2e" code="0" version="1.5.0.7155" />

Описание параметров

ПараметрТипОписание
taskguidguidУникальный код этой задачи. При отправке callback будет использован этот код, чтобы вызывающий сервис мог сопоставить запрос и ответ


2.3 Формат callback (асинхронного ответа)

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="guid">
	<CHECK total_summ="money" qrid="qrid" order_guid="guid" generateddatetime="xmlDateTime">
		<STATE finished="int" paid="int" locked="int" precheck="int"/>
		<ExtInfo>
			<Item key="string" value="string" />
			<Item key="string" value="string" />
		</ExtInfo>
		<CHECKDATA guests="int" tablename="string">
			<CHECKPERSONS count="int">
				<PERSON role="int" name="string" code="int"/>
			</CHECKPERSONS>
			<CHECKLINES count="int">
				<LINE id="uuid" name="string" code="int" quantity="float" price="money" sum="money"/>
			</CHECKLINES>
		</CHECKDATA>
	</CHECK>
</RP>

Описание параметров

ПараметрТип параметраОбязательныйОписаниеЗначение по умолчанию
CHECK


ext_idguid
guid заказа, переданного в запросе
qridqrid
qrid заказа
order_guidguid
guid заказа, созданного в rKeeper
ERROR


codeint
Код ошибки
textstring
Текстовое описание ошибки
STATE


finishedint
Закрыт ли заказ (0 - нет, 1 - да )
paidint
Оплачен и заказ (0 - нет, 1 - да )
lockedint
Заблокирован ли заказ (0 - нет, 1 - да )
precheckint
Сформирован ли пречек по заказу (0 - нет, 1 - да )
ExtInfo


Item


keystring
Идентификатор дополнительной информации
valuestring
Значение дополнительной информации
CHECKDATA


guestsint
Количество гостей
tablenamestring
Название стола
CHECKPERSONS


PERSON


roleint
Идентификатор роли сотрудника
namestring
Имя сотрудника
codeint
Код сотрудника
CHECKLINES


LINE


iduuid
uuid блюда
namestring
Название блюда
codeint
Код блюда
quantityfloat
Количество
pricemoney
Цена блюда
summoney
Сумма

3.1 Пример

3.1.1 Запрос

<RQ cmd="get_order" callback="http://ya.ru" guid="e905df76-029b-4834-943e-fb375648df99" timeout="120">
  <CHECK qrid="EA1F9E70912347ECA860392C7FB23FA2BE766A3D8F7C48BE9A4DB283F80EFDCCC7BDBB82">
  </CHECK>
</RQ>

4.1.2 Ответ

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="0a85447e-f4da-4424-8c36-d20c63fe6b89" code="0" version="1.7.0.8215" />

4.1.3 Callback (асинхронный ответ) успешный

<?xml version="1.0" encoding="utf-8"?>
<RP taskguid="c789fe9e-8287-40f8-ad33-68e5425af936" cmdguid="c789fe9e-8287-40f8-ad33-68e5425af936" posid="2bb71473-5ad4-4470-b161-7a1322613007" code="0">
  <CHECK qrid="ED1F9E70912347ECA860392C7FB23FA2BE766A3D8F7C48BE9A4DB283F80EFDCCC7BDBB85" order_guid="be766a3d-8f7c-48be-9a4d-b283f80efdcc" generateddatetime="05/24/2019 04:31:05">
    <STATE finished="0" paid="0" locked="0" precheck="1" />
    <CHECKDATA tablename="2" guests="1">
      <CHECKPERSONS>
        <PERSON role="9" name="9" code="9" />
      </CHECKPERSONS>
      <CHECKLINES>
        <LINE id="309c934f-c864-4b7f-9dfe-5788b7c6127e" name="coffee" code="4" quantity="1.000" price="50" sum="50" />
        <LINE id="1e9d6617-27ac-46e3-8727-15b4944e4b96" name="tea" code="3" quantity="1.000" price="30" sum="30" />
      </CHECKLINES>
    </CHECKDATA>
    <ExtInfo />
  </CHECK>
</RP>

4.1.4 Callback (асинхронный ответ) с ошибкой

<RP taskguid="0a85447e-f4da-4424-8c36-d20c63fe6b89">
	<ERROR code="101" text="Заказ не найден"/>
</RP>