НазначениеЗапрос на сохранение селекторов меню: новых категорий и распределенных блюд по ним
Тип запросаАсинхронный/синхронный
Поддерживаемая версия агентаv1, v2
PluggetSystemTypeRKRef

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

{
   "taskType":"PushMenuSelectors",
   "params":{
      "async":{
         "objectId":"number",
         "timeout":"number"
      },
      "sync":{
         "objectId":"number",
         "timeout":"number"
      },
      "menuSelectorCode":"number",
      "menuSelectorName":"string",
      "categories":[
         {
            "id":"string",
            "name":"string",
            "parentId":"string"
         }
      ],
      "products":[
         {
            "id":"string",
            "categoryId":"string"
         }
      ]
   }
}
JSON

Параметр

Тип

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

Описание

Значение по умолчанию

taskTypestringдаТип задачи
-async

Асинхронный вызов метода: либо синхронный, либо асинхронный
-sync

Синхронный вызов метода: либо синхронный, либо асинхронный
--objectIdintдаКод ресторана в системе лицензирования
--timeoutintнетВремя ожидания ответа от агента в секундах120 секунд
-menuSelectorCodeint

в WSA2 обязателен

в WSA1 не используется

Код корневого селектора
-menuSelectorNamestring

в WSA2 обязателен

в WSA1 не используется

Название корневого селектора, который будет создан, если селектора с таким кодом еще не было в r_keeper
-categoriesarray
Массив категорий блюд
--idstring
Идентификатор категории
--namestring
Название категории
--parentIdstring
Дочерняя категория
-productsarray
Массив блюд из меню
--idstring
Идентификатор блюда
--categoryIdstring
Категория блюда

Формат синхронного ответа



{ 
   "responseCommon":{ 
      "taskGuid":"guid",
      "taskType":"PushMenuSelectors",
      "objectId":number
   },
   "error":{ 
      "wsError":{ 
         "code":"string",
         "desc":"string"
      }
   }
}
JSON

Параметр

Тип

Описание

-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestringТип задачи
-objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок

Формат асинхронного ответа

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

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PushMenuSelectors",
    "objectId": 0
  }
}
JSON

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

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "PushMenuSelectors",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": string,
      "desc": "string"
    }
  }
}
JSON

Параметр

Тип параметра

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

Описание

taskGuidguidдаИдентификатор запроса
-taskTypestring
Тип задачи
-objectIdint
Код ресторана в системе лицензирования
error

Контейнер ошибок, подробнее читайте в статье Описание ошибок