Назначение

Запрос списка заказов с кассового сервера. Запрос доступен только если есть разрешение в настройках ресторана в WsAdmin

Поддерживаемая версия агента, SH

WSA v2.8.5.10

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

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

Запрос

{
    "taskType": "GetOrderList",
    "params": {
        "sync": {
            "objectId": number,
            "timeout": number
        },
        "tableCode": number,
        "withClosed": boolean
    }
}
CODE
ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestring+Тип задачи (GetOrderList)
sync

Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") 
|-timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд120 секунд
|-objectIdint+Код ресторана в системе лицензирования
tableCodenumber-Код стола, для которого возвращается список заказов. Может быть null - возвращает список заказов со всех столов но, только если есть разрешение "запрос заказов со всех столов" в настройках ресторана в админке WS
withClosedboolean-Если значение true, то возвращает все заказы, иначе только активные. Запрос со значением true возможен только если есть разрешение "запрос закрытых заказов" в настройках ресторана в админке WS
ФОРМАТ ОТВЕТА

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

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

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

{
    "taskResponse": {
        "orders": [
            {
                "orderGuid": string,
                "tableCode": number,
                "waiterId": number,
                "sum": number,
                "unpaid": number,
                "isFinished": boolean,
                "openTime": DateTime,
                "isReserve": boolean,
                "duration": string,
                "isReturn": boolean
             }
        ]
    },
    "responseCommon": {
        "taskGuid": string,
        "taskType": "GetOrderList",
        "objectId": nubmer
    }
}
CODE

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

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

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetOrderList",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE
ПараметрТипОбязательныйОписание
ordersarray+Массив: список заказов
|- orderGuidGuid+Guid заказа
|- tableCodeint+Код стола
|- waiterIdint+Id официанта 
|- sumdecimal+Сумма заказа
|- unpaiddecimal+Сколько осталось оплатить
|- isFinishedboolean+Признак, что заказ закрыт
|- openTimeDateTime+Дата и время открытия или начала резерва стола
|- isReserveboolean+Признак резерва стола/заказа на определенное время (OpenTime)
|- durationstring-Продолжительность резервирования стола в формате ЧЧ:ММ:СС (например 02:30:00) 
|- isReturnboolean-

Признак возвратного заказа

error

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




Ошибка от сервера
agentError
Ошибка от агента


ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ

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

{
    "taskType": "GetOrderList",
    "params": {
        "sync": {
            "objectId": "199990246",
            "timeout": 120
        },
        "tableCode": 247,
        "withClosed": true
    }
}
{
    "taskResponse": {
        "orders": [
            {
                "orderGuid": "d06a58d0-75c8-42f9-b836-e1afdffb53fa",
                "tableCode": 247,
                "waiterId": 1,
                "sum": 0,
                "unpaid": 0,
                "isFinished": true,
                "createTime": "2024-06-22T07:14:24",
                "isReserve": false,
                "isReturn": false
 
            },
 
            {
                "orderGuid": "f85e0efa-bff9-4a12-b5f6-56722b58e6a1",
                "tableCode": 3,
                "waiterId": 9001,
                "sum": 0,
                "unpaid": 0,
                "isFinished": false,
                "createTime": "2024-06-26T17:00:00",
                "isReserve": true,
                "isReturn": false,
                "duration": "02:50:00"
            },
            {
                "orderGuid": "dffbb7c2-dea8-4905-805c-edb5d8e61767",
                "tableCode": 3,
                "waiterId": 9001,
                "sum": 408.5,
                "unpaid": 408.5,
                "isFinished": false,
                "createTime": "2024-06-25T17:12:36",
                "isReserve": false,
                "isReturn": false
            },
 
 
        ]
    },
    "responseCommon": {
        "taskGuid": "03046fb4-7c57-4884-9d08-a05c24123273",
        "taskType": "GetOrderList",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
{
    "responseCommon": {
        "taskGuid": "72e8b9d9-235b-4904-a25b-0e918d084f83",
        "taskType": "GetOrderList",
        "objectId": 199990232
    },
    "error": {
        "wsError": {
            "code": "Request is restricted",
            "desc": "Запрос GetOrderList c параметром WithClosed = true не разрешен настройками ресторана"
        }
    }
}
{
  "responseCommon": {
    "taskGuid": "eadc193e-8f1a-4b19-9976-f6d072c0b602",
    "taskType": "GetOrderList",
    "objectId": 199990232,
    "agentGuid": "a8d4d003-5b47-42df-bf1f-8e5a3487f4ca"
  },
  "error": {
    "agentError": {
      "code": "WsaOrderError",
      "desc": "RkXmlApiError: connect 127.0.0.1:5321. Error=10061 Connection refused"
    }
  }
}