Событие OrderStatusChanged происходит, когда у существующего заказа меняется статус, сабстатус или появляется причина отмены заказа.

Формат Body

{
   "responseEventCommon":{
      "objectId":199990160,
      "agentGuid":"a63d8b95-8ea0-d83c-8db3-eac3692bcbf2",
      "eventGuid":"31ee5577-5e75-4b5c-bad3-b650e5acb16f",
      "dateTimeServerReceiveEventFromAgent":"2020-12-11T11:36:51.7032158+03:00",
      "eventType":"OrderStatusChanged"
   },
   "response":{
      "originalOrderId":"",
      "orderGuid":"5e964af3-6e1d-4661-4db1-08d897c7079a",
      "status":{
         "value":"Complited",
         "isBillPrinted":true
      },
      "substate": "string",
      "rejectingReason": {
        "code": "string",
        "message": "string"
      }
}
JSON

Описание

ПараметрТипОбязательныйОписание
responseEventCommon
objectIdintдаКод ресторана в системе лицензирования
agentGuidguidдаИдентификатор агента в ресторане
eventGuidguidдаУникальный идентификатор события, который формирует агент
dateTimeServerReceiveEventFromAgentstring dateTimeдаДата и время получения White Server события от агента. Время отправки события агрегатору колбэком может отличаться и быть несколько больше  
eventTypestring enumда

Тип события, доступны варианты:

  • OrderStatusChanged
response
originalOrderIdstring
Внешний идентификатор заказа
orderGuidguid
Идентификатор заказа с кассы
status.valuestring

Статус заказа

status.isBillPrintedbool
Флаг указывающий был ли распечатан пречек
substatestring
Расширенный статус заказа
rejectingReason.codestring
Код отмены
rejectingReason.messagestring
Причина отмены заказа

В мультиагенте может использоваться произвольная причина отказа с кодом 0 и текстом введенным пользователем.