Описание


НазначениеОтмена заказа, уже созданного на кассе. Может отменять только открытые заказы. Если в заказе есть пречек или оплаты/предоплаты, то проверяется настройка «Разрешить удалять оплаченные заказы». Если она включена, то такой заказ можно удалить, иначе - нет.
Тип запросаАсинхронный/синхронный
Поддерживаемая версия агентаv1, v2
PluggetSystemTypeRKMid

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

{
  "taskType": "CancelOrder",
  "params": {
    "async": {
      "objectId": "string"
    },
"cashStationId": number,     "orderGuid": "string"
    "voidReasonCode": number,
    "comment": "string",
    "attributes": [ "string", "string" ]  } }


ПараметрТипОбязательныйОписание
taskType
+Тип задачи
async

Асинхронный метод
timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд
orderGuidguid+guid заказа, состояние которого нужно получить (либо orderGuid, либо taskGuid)
voidReasonCodeint-

Код причины отмены заказа. Если не указан используется причина, указанная в настройках ресторана

comment string-

Комментарий при отмене заказа. Обрабатывается только в мультиагенте доставки

attributesstring[]-

Массив дополнительных атрибутов. Обрабатывается только в мультиагенте доставки

cashStationIdint-

Id кассовой станции, если не указан, берется из параметров ресторана установленных в административной панеле WS

При указании кассовой станции с mid, отличного от выбранного в "параметрах создания заказа", указываем этот mid в поле systemName Маршрутизация запросов

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

{  
   "responseCommon":{  
      "taskGuid":"guid",
      "taskType":"CancelOrder",
      "objectId":0
   },
   "error":{  
      "wsError":{  
         "code":"string",
         "extCode":"string",
         "desc":"string"
      }
   }
}


ПараметрТипОписание
taskGuidguidУникальный код этой задачи используется при получении задачи через очередь
taskTypestring enumТип задачи
objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, внутри детализация по связанным системам
- wsError
Ошибки, получаемые от сервиса WhiteServer
– codestringКод ошибки
– extCodestringРасширенный код ошибки
– descstringОписание ошибки

Формат асинхронного ответа

Успешный ответ
{
  "taskResponse": {
     "status": "string"
  },
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CancelOrder",
    "objectId": 0
  }
}
Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CancelOrder",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "extCode": "string",
      "desc": "string"
    },
    "agentError": {
      "code": 0,
      "desc": "string"
    }
  }
}

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


ПараметрТип параметраОбязательныйОписание
statusstring
Ok - заказ успешно отменился
errorstring enum
Контейнер ошибок, внутри детализация по связанным системам
- wsErrorstring enum
Ошибка Whiteserver
– codeint
Код ошибки
– extCodestring
Расширенный код ошибки
– descstring
Описание ошибки
- agentErrorstring enum
Ошибка Агента
– codeint
Код ошибки
– descstring
Описание ошибки