НазначениеПечать пречека
Тип запросаAсинхронный/синхронный
Поддерживаемая версия агентаv2
PluggetSystemTypeRKMid

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

{
  "taskType": "PrintBill",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    },
    "orderGuid": "string",
    "stationCode": number,
    "cashierCode": number
 }
}
JSON

Параметр

Тип

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

Описание

taskType
даТип задачи
-async

Асинхронный вызов метода: либо синхронный, либо асинхронный
-sync

Синхронный вызов метода: либо синхронный, либо асинхронный
-objectId

Код ресторана в системе лицензирования
--timeoutintнетВремя ожидания ответа от агента в секундах. По умолчанию — 120 секунд
-orderGuidguidдаGUID заказа, для которого нужно распечатать пречек
-stationCodeintнетКод кассы, на которой будет произведена печать пречека. Если не указан, пречек будет напечатан на кассе, указанной в конфигурации Агента
-cashierCodeintнетКод кассира, от имени которого будет произведена печать пречека. Если не указан, пречек будет напечатан от имени кассира, указанного в конфигурации Агента

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

Успешный ответ

{ 
   "responseCommon":{ 
      "taskGuid": "string",
      "taskType": "PrintBill",
      "objectId": number
   }
}
JSON

Ответ с ошибкой

{ 
   "responseCommon":{ 
      "taskGuid": "string",
      "taskType": "PrintBill",
      "objectId": number
   },
   "error":{ 
      "wsError":{ 
         "code":"string",
         "desc":"string"
      }
   }
}
JSON

Параметр

Тип

Описание

-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestring enumТип задачи
-objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок

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

Успешный ответ

{
  "taskResponse": {
  },
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PrintBill",
    "objectId": 0
  }
}
JSON

Ответ с ошибкой

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PrintBill",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
JSON