Модель запроса Order для событий — содержимое раздела eventParams.

Формат

{
   "originalOrderId":"string",
   "orderGuid":"guid",
   "createdAt":"2008-10-17T00:00:00",
   "printedAt":"2008-10-17T00:00:00",
   "closedAt":"2008-10-17T00:00:00",
   "waiter":"string",
   "tableName":"string",
   "status":{
      "value":"string"
   },
   "substate": "string",
   "products":[
      {
         "id":"string",
         "name":"string",
         "price":"string",
         "quantity":"number",
         "measure":{
            "value":"string",
            "unit":"string"
         },
         "ingredients":[
            {
               "id":"string",
               "name":"string",
               "quantity":"number",
               "price":"string"
               "ingredients": [ //массив модификаторов для комбо-компонетов. Только с версии агента 2.7.9.1
                   {
                     "id": number,
                     "name": "string",
                     "quantity": number,
                     "price": number // в кассе смотрят на цену из кассы, параметр не обязателен
                   }
               ]
            }
         ],
         "voidingReason":"string"
      }
   ],
   "comment":"string",
   "appliedPayments":[
      {
         "amount":"number",
         "guid":"guid",
         "payType":"enum"
      }
   ],
   "price":{
      "total":"number",
      "sumToPay":"number"
   },
   "personsQuantity":"number",
   "rejectingReason": {
            "code": "string",
            "message": "string"
    
JSON

Параметр

Тип параметра

Обязательный

Описание

order
да
originalOrderIdstring
Внешний идентификатор заказа, переданного в запросе на создание заказа (обычно, числовой)
orderGuidstringдаR-Keeper Guid
status.valuestringдаСтатусы заказа
status.isBillPrintedbooleanдаФлаг, показывающий, распечатан ли пречек или чек намерения заказа
status.isAutoAcceptedbooleanда 
substatestring

Расширенный статус заказа

waiterstring
Официант
tableNamestring
Название стола
createdAtdateTime
Время создания заказа
сlosedAtdateTime
Время закрытия заказа
printedAtdateTime
Время печати пречека
productsarrayдаСостав заказа
- idstringдаИдентификатор блюда
- namestring
Название блюда

- price

stringнетВ кассе смотрят на цену из кассы, потому параметр не обязателен. Разделителем целой и дробной части суммы должна быть точка.
- quantityfloat (нецелое - для пол-порции?)даКоличество блюд
- voidingReasonstring
Причина удаления блюда из заказа
measure

Мера
-- valuestring
Значение
-- unitstring
Единица измерения
- ingredientsarray
Массив модификаторов или элементов комбо (ингредиенты или состав комбо-блюда)
– idintдаИдентификатор ингридиента
– namestring
Название ингридиента

– price

string
В кассе смотрят на цену из кассы, потому параметр не обязателен. Разделителем целой и дробной части суммы должна быть точка.
– quantityfloat (нецелое - для пол-порции?)даКоличество ингредиентов
commentstring
Комментарий к заказу
appliedPayments

Оплаты и предоплаты. (только WSA 2)
- amountmoneyдаЗначение суммы на оплату. Разделителем целой и дробной части суммы должна быть точка 
- guidguidдаИдентификатор оплаты
- payTypeenumдаТип оплаты: Cash, Card, Unknown
price.totalmoneyдаПолная стоимость заказа. Разделителем целой и дробной части суммы должна быть точка
price.sumToPaymoneyдаСумма, которую осталось доплатить. Разделителем целой и дробной части суммы должна быть точка
personsQuantityint
Количество персон
rejectingReason.codestring
Код отмены
rejectingReason.messagestring
Причина отмены заказа