Последнее изменение статьи: 19.06.2026 09:42

Назначение

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

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

Запрос

{
   "taskType":"PushMenuSelectors",
   "params":{
      "sync":{
         "objectId":"number",
         "timeout":"number"
      },
      "menuSelectorCode":"number",
      "menuSelectorName":"string",
      "categories":[
         {
            "id":"string",
            "name":"string",
            "parentId":"string"
         }
      ],
      "products":[
         {
            "id":"string",
            "categoryId":"string"
         }
      ]
   }
}
JSON
ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestringдаТип задачи, для данного метода значение "PushMenuSelectors"
sync

Синхронный вызов метода (либо синхронный, либо асинхронный. Для этого изменить на "async") 
objectIdintдаКод ресторана в Системе лицензирования
timeoutint-Время ожидания ответа от агента в секундах120 секунд
menuSelectorCodeint

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

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

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

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

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

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


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

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

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


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

{
  "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 enumТип задачи
objectIdintКод ресторана в системе лицензирования
errorobjectКонтейнер ошибок, см Описание ошибок


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