НазначениеПолучить заказ по Objectid+OrderGuid
Тип запросасинхронный
Поддерживаемая версия агентаv1, v2
PluggetSystemTypeRKMid
ФОРМАТ ЗАПРОСА

ФОРМАТ ЗАПРОСА

Запрос

{
  "taskType": "GetOrder",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    },
     "orderGuid": "guid",
     "allExtendedProperties": bool
   }
}
CODE
ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestring+Тип задачи
sync

Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") 
timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд120 секунд
orderGuidstring+Внутренний GUID заказа r_k, информацию о котором требуется получить
objectIdint+Код ресторана в системе лицензирования
allExtendedPropertiesbool-

Если true, то возвращает список расширенных свойств


ФОРМАТ ОТВЕТА

ФОРМАТ ОТВЕТА

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

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

{
  "taskResponse": {
     "order": {
        "restaurantGuid": "Guid",
        "categoryGuid": "Guid",
        "rkFriendsAnchor": "Guid",
        "originalOrderId": "string", // ВНЕШНИЙ ID (обычно, числовой)
        "sourceOrderId": "string"
        "createdAt": "2008-10-17T00:00:00",
        "status": {
           "value": "string",
           "isBillPrinted": false
        },
        "substate": "string",
        "delivery": {
           "expectedTime": "2008-10-17T00:00:00"
        },
        "products": [
           { // простой вариант
             "ingredients": []
             "id": number,
             "name": "string",
             "price": number, // в кассе смотрят на цену из кассы, потому параметр не обязателен
             "quantity": number,
             "discountIds": [
                 {
                   "id": number,
                   "value":number
                 }
             ],
          },
          { // вариант с модификаторами или комбо
             "id": number,
             "name": "string",
             "price":  number, // в кассе смотрят на цену из кассы, потому параметр не обязателен
             "quantity": number,
             "discountIds": [
                 {
                   "id": number,
                   "value":number
                 }
               ],
              "ingredients": [ //массив модификаторов или элементов комбо
               {
                  "id": number,
                  "name": "string",
                  "quantity": number,
                  "price": "string", // в кассе смотрят на цену из кассы, потому параметр не обязателен
                  "ingredients": [ //массив модификаторов для комбо-компонентов. Только с версии агента 2.7.9.1
                    {
                      "id": number,
                      "name": "string",
                      "quantity": number,
                      "price": number // в кассе смотрят на цену из кассы, параметр не обязателен
                   }
                  ]
                }
             ],
             "voidingReason":"string"
          }
        ],
        "comment": "string",
        "price": {
            "total": number,
            "sumToPay": number
        },
        "appliedPayments": [ // только WSA 2
        {
            "amount": number,
            "guid": "guid",
            "payType": "enum"
        }],
        "personsQuantity": number,
        "tableCode": number,
        "waiterId": number,  
        "queuePosition": "string",
        "rejectingReason": {
            "code": "string",
            "message": "string"
        },
        "discountIds": [
            {
                "id": number,
                "value":number
            }
        ],
        "queuePosition": "string",
        "payMethod": "string",
        "extProperties": {
            "propertyCode1": "value1",
            "propertyCode2": "value2",
         }  
      }
  },
  "responseCommon": {
    "taskGuid": "guid",
    "taskType": "GetOrder",
    "objectId": number
  }
}
CODE

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

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

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetOrder",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE
ПараметрТипОбязательныйОписание
order
да
restaurantGuidguid-

RK Guid ресторана

categoryGuidguid-

RK Guid категории заказа

originalOrderIdstring
Внешний идентификатор заказа, переданного в запросе на создание заказа
rkFriendsAnchorguid-

Идентификатор лояльности r_k Friend

sourceOrderIdstring-

Изначальный идентификатор заказа (например идентификатор в системе Yandex). Не обязательный. Сохраняется в r_k в одноименное расширенное поле

status.valuestring

Статус заказа

status.isBillPrintedbool
Флаг, показывающий, распечатан ли пречек заказа.
substatestring
Расширенный статус заказа
delivery. expectedTimeDateTime
К какому времени приготовить заказ
productsarrayдаСостав заказа
- idintдаИдентификатор блюда
- namestring
Название блюда

- price

string
Разделителем целой и дробной части суммы должна быть точка.
- quantityfloat (нецелое - для полпорции?)даКоличество блюд

- voidReason 

string
Причина удаления блюда из заказа (только агент v2)
- discountIdsarray-

Скидки блюда

     - idint+Идентификатор скидки
     - valuedecimal-Значение скидки. Сумма или процент. Принимает отрицательные значения
- ingredientsarray
Ингредиенты или состав комбо-блюда
– idintдаИдентификатор ингредиента
commentstring
Комментарий к заказу
price


– totalmoneyдаПолная стоимость заказа. Разделителем целой и дробной части суммы должна быть точка.
– sumToPaymoneyда

Сколько осталось оплатить. Разделителем целой и дробной части суммы должна быть точка.

appliedPayments

Оплаты и предоплаты. (только WSA 2)

- amount

money+Значение суммы на оплату. Разделителем целой и дробной части суммы должна быть точка. 
- guidguid+

Уникальный идентификатор факта оплаты (поле line_guid от R-Keeper)

- payTypeenum+

Тип оплаты: Cash, Card, Unknown.

personsQuantityint
Количество персон
tableCodeint

Код стола (агент v2 только)

waiterIdint+Код официанта (агент v2 только)
errorstring enum
Контейнер ошибок, см Описание ошибок
queuePositionstring

Расширенное свойство: номер эл. очереди киоска (может не быть, если нет такого расширенного свойства)

- rejectingReason.codestring
Код отмены
- rejectingReason.messagestring
Причина отмены заказа
discountIdsarray
Скидки
- idint+Идентификатор скидки
- valuedecimal
Значение скидки. Сумма или процент. Принимает отрицательные значения

queuePosition

string?-

Номер очереди, который генерирует RK7. WSA 2.7.7.1, RK7 7.06.05.459. Формируется по правилу: код кассы транслируется латинскую букву + последние цифры номера заказа

payMethod

string?-

Способ оплаты

extPropertiesdictionary-

Список расширенных свойств заказа.

Возвращается, только если указан параметр "allExtendedProperties": true

Возвращает только те расширенные свойства, которые заполнены у заказа. 

Возвращает все заполненные расширенные свойства, в том числе и те, что уже есть в основной модели данных.

- properyCodestring

properyCode = Системное имя свойства в r_k

 - valuestring

value = Актуальное значение данного расширенного свойства для заказа

error

Контейнер ошибок, см Описание ошибок

wsError
Ошибка от сервера
agentError
Ошибка от агента
ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ

Примеры структуры запросов

{
  "taskType": "GetOrder",
  "params": {
    "sync": {
      "objectId": "199990377",
       "timeout": 120
    },
     "orderGuid": "4989005e-e09d-447d-b9f0-0c0d42a5dec8",
     "allExtendedProperties": true
  }
}
{
    "taskResponse": {
        "order": {
            "originalOrderId": "#6a4e1a",
            "orderGuid": "4989005e-e09d-447d-b9f0-0c0d42a5dec8",
            "midServerPiblicId": "MID11",
            "status": {
                "value": "Created",
                "isBillPrinted": false,
                "isAutoAccepted": true
            },
            "substate": "None",
            "products": [
                {
                    "id": 1024545,
                    "name": "Напиток",
                    "price": 300,
                    "quantity": 0,
                    "ingredients": [],
                    "voidReason": "Аннулирование чека",
                    "kdsState": "None",
                    "discountIds": []
                },
                {
                    "id": 1024488,
                    "name": "Суп мексиканский фасолевый",
                    "price": 460,
                    "quantity": 1,
                    "ingredients": [],
                    "kdsState": "None",
                    "discountIds": []
                }
            ],
            "price": {
                "total": 460,
                "sumToPay": 460
            },
            "totalPieces": 0,
            "createdAt": "2026-05-19T11:53:30",
            "readyTime": "2026-05-19T21:00:00",
            "comment": "Тестовый заказ",
            "personsQuantity": 1,
            "waiterId": 9001,
            "waiter": "Система",
            "tableName": "WSA2",
            "tableCode": 6,
            "extraTableCodes": [],
            "appliedPayments": [],
            "discountIds": [],
            "aggregatorId": "392110001",
            "extProperties": {
                "OrderQueueNumber": "A38",
                "CourierPhone": "+7 235-964-0042",
                "CourierName": "Dr. Alfredo Nitzsche",
                "AggregatorId": "392110001",
                "GuestAddress": "08159 Sheridan Dale",
                "GuestPhone": "+7 980-753-0499",
                "GuestName": "Vernon Reinger",
                "Phone": "+7 980-753-0499"
            },
            "queuePosition": "A38",
            "restaurantGuid": "fc1bbb36-4d7f-4ef9-80c2-33b78adbdb6a",
            "categoryGuid": "1e113335-9f76-4cdf-a860-96adb5d33e77"
        }
    },
    "responseCommon": {
        "taskGuid": "5d4e43ca-a3f8-4484-ad08-4163a4cac491",
        "taskType": "GetOrder",
        "objectId": 199990377,
        "agentGuid": "3bee8cde-d8dd-4609-9de7-bb42c5a722ef"
    }
}
{
    "responseCommon": {
        "taskGuid": "044abf12-e35c-42f2-8e8d-d6e6d2bf8af5",
        "taskType": "GetOrder",
        "objectId": 199990377,
        "agentGuid": "3bee8cde-d8dd-4609-9de7-bb42c5a722ef"
    },
    "error": {
        "agentError": {
            "code": "WsaOrderError",
            "desc": "RkInternal: Ошибки MidServ [2202] The order \"{4089005e-e09d-447d-b9f0-0c0d42a5dec8}\" is not found."
        }
    }
}
{
  "responseCommon": {
    "taskGuid": "46f146fd-bb2c-41a8-b4aa-6587007bd0b4",
    "taskType": "GetOrder",
    "objectId": 331760005
  },
  "error": {
    "wsError": {
      "code": "Timeout",
      "desc": "Agent is offline or has been unresponsive"
    }
  }
}