GetRestaurantConfig
Назначение | Запрос метаданных для настройки ресторана |
---|---|
Тип запроса | Асинхронный/синхронный |
Поддерживаемая версия агента | >= v2.2 |
PluggetSystemType | RKRef |
Формат запроса
{
"taskType": "GetRestaurantConfig",
"params": {
"sync": {
"objectId": number,
"timeout": number
}
}
}
JSON
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
taskType | string | да | Тип задачи. Для данного метода — значение GetAgentSettings |
-sync | Синхронный вызов метода | ||
--timeout | int | нет | Время ожидания ответа от агента в секундах, по умолчанию — 120 секунд |
--objectId | int | нет | Код ресторана, для которого сделан запрос |
Формат ответа
{
"responseCommon":{
"taskGuid":"guid",
"taskType":"GetRestaurantConfig",
"objectId": 0
},
"taskResponse":{
"fields": [
{
"name": "Стол",
"path": "OrderCreationPreferences.DefaultTableCode",
"values": [{"Стол1", 10001}, {"Стол2", 10002} ... {"Стол для доставки", 10099}], //если null, то свободный ввод
"required": true,
"valueType": "number", //принимает значение number/text/boolean
"defaultValue": 10099
}
]
},
"error":{
"wsError":{
"code":"string",
"desc":"string"
}
}
}
JSON
Параметр | Тип | Описание |
---|---|---|
-taskGuid | guid | Уникальный код этой задачи. Используется при получении задачи через очередь |
-taskType | string enum | Тип задачи |
-objectId | int or null | Код ресторана, для которого сделан запрос |
error | Контейнер ошибок, подробнее читайте в статье Описание ошибок | |
taskResponse | object | Данные от агента |
-fields | array | Массив полей настроек ресторана, отображаемых на UI административной панели |
--name | string | Наименование поля |
--path | string | Путь в файле .json — конфигурации агента |
--values | array | Массив доступных значений данного параметра: имя + значение. Если null, то свободный ввод указанного типа |
--valueType | string | Тип параметра. Принимает значение number, text или boolean |
--required | bool | Обязательное или необязательное поле |
--defaultValue | any | Значение по умолчанию |
Результат выполнения запроса GetRestoranConfig необходимо сохранять в ObjectSettings в поле DataList в виде .json-файла со следующей структурой:
{
"updated": время последнего обновления,
"error": "Версия агента не поддерживает загрузку данных", //null если все ok
"fields": [
{
"name": "Стол",
"path": "OrderCreationPreferences.DefaultTableCode",
"values": [{"Стол1", 10001}, {"Стол2", 10002} ... {"Стол для доставки", 10099}], //если null, то свободный ввод, иначе выбор из указанного списка
"required": true,
"valueType": "number", //может принимать значения number/text/boolean
"defaultValue": 10099
},
{
"name": "Касса",
"path": "OrderCreationPreferences.DefaultStationId",
"values": [{"Основная", 20001}, ... ], //если null, то свободный ввод, иначе выбор из указанного списка
"required": true,
"valueType": "number", //может принимать значения number/text/boolean
"defaultValue": null
},
...
{
"name": "Кассир",
"path": "OrderCreationPreferences.DefaultCashierId",
"values": [{"Администратор", 70001}, {"Пользователь WSA", 70002} ... ], //если null, то свободный ввод, иначе выбор из указанного списка
"required": false,
"valueType": "number", //может принимать значения number/text/boolean
"defaultValue": 70002
}
]
}
JSON