Назначение

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

Тип запросаасинхронный/синхронный
Поддерживаемая версия агента, SH

WSA v2.8.5.10

PluggetSystemTypeRKMid

Формат запроса

{
    "taskType": "GetOrderList",
    "params": {
        "sync": {
            "objectId": number,
            "timeout": number
        },

        "tableCode": number,
        "withClosed": boolean


    }
}
CODE
ПараметрТипОбязательный

Описание

taskTypestring+Тип задачи (GetOrderList)
sync

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

Формат ответа

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


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

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


{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PatchOrder",
    "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) 

Пример запроса

{
    "taskType": "GetOrderList",
    "params": {
        "sync": {
            "objectId": "199990246",
            "timeout": 120
        },
        "tableCode": 247,
        "withClosed": true
    }
}
CODE

Пример ответа


{
    "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
            },

            {
                "orderGuid": "f85e0efa-bff9-4a12-b5f6-56722b58e6a1",
                "tableCode": 3,
                "waiterId": 9001,
                "sum": 0,
                "unpaid": 0,
                "isFinished": false,
                "createTime": "2024-06-26T17:00:00",
                "isReserve": true,
                "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
            },


        ]
    },
    "responseCommon": {
        "taskGuid": "03046fb4-7c57-4884-9d08-a05c24123273",
        "taskType": "GetOrderList",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}




CODE