Order
Модель запроса Order для событий — содержимое раздела eventParams.
Формат
{
"originalOrderId":"string",
"orderGuid":"guid",
"createdAt":"2008-10-17T00:00:00",
"printedAt":"2008-10-17T00:00:00",
"closedAt":"2008-10-17T00:00:00",
"waiter":"string",
"tableName":"string",
"status":{
"value":"string"
},
"substate": "string",
"products":[
{
"id":"string",
"name":"string",
"price":"string",
"quantity":"number",
"measure":{
"value":"string",
"unit":"string"
},
"ingredients":[
{
"id":"string",
"name":"string",
"quantity":"number",
"price":"string"
"ingredients": [ //массив модификаторов для комбо-компонетов. Только с версии агента 2.7.9.1
{
"id": number,
"name": "string",
"quantity": number,
"price": number // в кассе смотрят на цену из кассы, параметр не обязателен
}
]
}
],
"voidingReason":"string"
}
],
"comment":"string",
"appliedPayments":[
{
"amount":"number",
"guid":"guid",
"payType":"enum"
}
],
"price":{
"total":"number",
"sumToPay":"number"
},
"personsQuantity":"number",
"rejectingReason": {
"code": "string",
"message": "string"
JSON
Параметр | Тип параметра | Обязательный | Описание |
|---|---|---|---|
| order | да | ||
| originalOrderId | string | Внешний идентификатор заказа, переданного в запросе на создание заказа (обычно, числовой) | |
| orderGuid | string | да | R-Keeper Guid |
| status.value | string | да | Статусы заказа |
| status.isBillPrinted | boolean | да | Флаг, показывающий, распечатан ли пречек или чек намерения заказа |
| status.isAutoAccepted | boolean | да | |
| substate | string | ||
| waiter | string | Официант | |
| tableName | string | Название стола | |
| createdAt | dateTime | Время создания заказа | |
| сlosedAt | dateTime | Время закрытия заказа | |
| printedAt | dateTime | Время печати пречека | |
| products | array | да | Состав заказа |
| - id | string | да | Идентификатор блюда |
| - name | string | Название блюда | |
- price | string | нет | В кассе смотрят на цену из кассы, потому параметр не обязателен. Разделителем целой и дробной части суммы должна быть точка. |
| - quantity | float (нецелое - для пол-порции?) | да | Количество блюд |
| - voidingReason | string | Причина удаления блюда из заказа | |
| - measure | Мера | ||
| -- value | string | Значение | |
| -- unit | string | Единица измерения | |
| - ingredients | array | Массив модификаторов или элементов комбо (ингредиенты или состав комбо-блюда) | |
| – id | int | да | Идентификатор ингридиента |
| – name | string | Название ингридиента | |
– price | string | В кассе смотрят на цену из кассы, потому параметр не обязателен. Разделителем целой и дробной части суммы должна быть точка. | |
| – quantity | float (нецелое - для пол-порции?) | да | Количество ингредиентов |
| comment | string | Комментарий к заказу | |
| appliedPayments | Оплаты и предоплаты. (только WSA 2) | ||
| - amount | money | да | Значение суммы на оплату. Разделителем целой и дробной части суммы должна быть точка |
| - guid | guid | да | Идентификатор оплаты |
| - payType | enum | да | Тип оплаты: Cash, Card, Unknown |
| price.total | money | да | Полная стоимость заказа. Разделителем целой и дробной части суммы должна быть точка |
| price.sumToPay | money | да | Сумма, которую осталось доплатить. Разделителем целой и дробной части суммы должна быть точка |
| personsQuantity | int | Количество персон | |
| rejectingReason.code | string | Код отмены | |
| rejectingReason.message | string | Причина отмены заказа |