GetOrder
| Назначение | Получить заказ по Objectid+OrderGuid |
|---|---|
| Тип запроса | синхронный |
| Поддерживаемая версия агента | v1, v2 |
| PluggetSystemType | RKMid |
Формат запроса
|
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| taskType | string | + | Тип задачи |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный) | ||
| timeout | int | - | Время ожидания ответа от агента в секундах, по умолчанию 120 секунд |
| orderGuid | string | + | Внутренний киперовский GUID заказа, информацию о котором требуется получить |
| objectId | int | + | Код ресторана в системе лицензирования |
Формат синхронного ответа
|
Параметр | Тип параметра | Обязательный | Описание |
|---|---|---|---|
| order | да | ||
| restaurantGuid | guid | - | RK Guid ресторана |
| categoryGuid | guid | - | RK Guid категории заказа |
| originalOrderId | string | Внешний идентификатор заказа, переданного в запросе на создание заказа | |
| sourceOrderId | string | - | Изначальный идентификатор заказа (например, идентификатор в системе Yandex). Необязательный. Сохраняется в r_keeper в одноименное расширенное поле |
| status.value | string | Статус заказа, возможные варианты: | |
| status.isBillPrinted | bool | Флаг, показывающий, распечатан ли пречек заказа | |
| substate | string | Расширенный статус заказа | |
| 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 | да | Полная стоимость заказа. Разделителем целой и дробной части суммы должна быть точка |
| – sumToPay | 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 |