НазначениеЗапрос метаданных для настройки ресторана
Тип запросаАсинхронный/синхронный
Поддерживаемая версия агента>= v2.2
PluggetSystemTypeRKRef

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

{
  "taskType": "GetRestaurantConfig",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    }
  }
}
JSON

Параметр

Тип

Обязательный

Описание

taskTypestringдаТип задачи. Для данного метода — значение GetAgentSettings
-sync

Синхронный вызов метода 
--timeoutintнетВремя ожидания ответа от агента в секундах, по умолчанию — 120 секунд
--objectIdintнетКод ресторана, для которого сделан запрос

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

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

Параметр

Тип

Описание

-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestring enumТип задачи
-objectIdint or nullКод ресторана, для которого сделан запрос
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок
taskResponseobjectДанные от агента
-fieldsarrayМассив полей настроек ресторана, отображаемых на UI административной панели
--namestringНаименование поля
--pathstringПуть в файле .json — конфигурации агента
--valuesarrayМассив доступных значений данного параметра: имя + значение. Если null, то свободный ввод указанного типа
--valueTypestringТип параметра. Принимает значение number, text или boolean
--requiredboolОбязательное или необязательное поле
--defaultValueanyЗначение по умолчанию

Результат выполнения запроса 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