GetOrder
Назначение | Получить заказ по Objectid+OrderGuid |
---|---|
Тип запроса | асинхронный/синхронный |
Поддерживаемая версия агента | v1, v2 |
PluggetSystemType | RKMid |
Формат запроса
|
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
taskType | string | + | Тип задачи |
async | Асинхронный вызов метода (либо синхронный, либо асинхронный) | ||
sync | Синхронный вызов метода (либо синхронный, либо асинхронный) | ||
timeout | int | - | Время ожидания ответа от агента в секундах, по умолчанию 120 секунд |
orderGuid | string | + | Внутренний киперовский GUID заказа, информацию о котором требуется получить |
objectId | int | + | Код ресторана в системе лицензирования |
Формат ответа
|
Параметр | Тип | Описание |
---|---|---|
taskGuid | guid | Уникальный код этой задачи используется при получении задачи через очередь |
taskType | string enum | Тип задачи |
objectId | int | Код ресторана в системе лицензирования |
error | Контейнер ошибок, внутри детализация по связанным системам | |
- wsError | Контейнер ошибок, см Описание ошибок |
Формат асинхронного ответа
|
Параметр | Тип параметра | Обязательный | Описание |
---|---|---|---|
order | да | ||
originalOrderId | string | Внешний идентификатор заказа, переданного в запросе на создание заказа | |
status.value | string | Статус заказа, возможные варианты: | |
status.isBillPrinted | bool | Флаг, показывающий, распечатан ли пречек заказа. | |
delivery. expectedTime | DateTime | К какому времени приготовить заказ | |
products | array | да | Состав заказа |
- id | int | да | Идентификатор блюда |
- name | string | Название блюда | |
- price | string | Разделителем целой и дробной части суммы должна быть точка. | |
- quantity | float (нецелое - для полпорции?) | да | Кол-во блюд |
- voidingReason | string | Причина удаления блюда из заказа (только агент v2) | |
- discountIds | array | - | Скидки блюда |
- id | int | + | Идентификатор скидки |
- value | decimal | - | Значение скидки. Сумма или процент. Принимает отрицательные значения |
- ingredients | array | Ингредиенты или состав комбо-блюда | |
– id | int | да | Идентификатор ингредиента |
comment | string | Комментарий к заказу | |
price.total | money | да | Полная стоимость заказа. Разделителем целой и дробной части суммы должна быть точка. |
appliedPayments | Оплаты и предоплаты. (только WSA 2) | ||
- amount | money | + | Значение суммы на оплату. Разделителем целой и дробной части суммы должна быть точка. |
- guid | guid | + | Уникальный идентификатор факта оплаты (поле line_guid от R-Keeper) |
- payType | enum | + | Тип оплаты: Cash, Card, Unknown. |
personsQuantity | int | Количество персон | |
tableCode | int | Код стола (агент v2 только) | |
waiterId | int | + | Код официанта (агент v2 только) |
error | string enum | Контейнер ошибок, см Описание ошибок | |
substate | string | Расширенный статус заказа | |
queuePosition | string | Расширенное свойство: номер эл. очереди киоска (может не быть, если нет такого расширенного свойства) | |
- rejectingReason.code | string | Код отмены | |
- rejectingReason.message | string | Причина отмены заказа | |
discountIds | array | Скидки | |
- id | int | + | Идентификатор скидки |
- value | decimal | Значение скидки. Сумма или процент. Принимает отрицательные значения | |
queuePosition | string? | - | Номер очереди, который генерирует RK7. WSA 2.7.7.1, RK7 7.06.05.459. Формируется по правилу: код кассы транслируется латинскую букву + последние цифры номера заказа. |
payMethod | string? | - | Способ оплаты. С версии WSA 2.8.2.1 |