PushMenuSelectors
Назначение | Запрос на сохранение селекторов меню: новых категорий и распределенных блюд по ним |
---|---|
Тип запроса | Асинхронный/синхронный |
Поддерживаемая версия агента | v1, v2 |
PluggetSystemType | RKRef |
Формат запроса
{
"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
Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
---|---|---|---|---|
taskType | string | да | Тип задачи | |
-async | Асинхронный вызов метода: либо синхронный, либо асинхронный | |||
-sync | Синхронный вызов метода: либо синхронный, либо асинхронный | |||
--objectId | int | да | Код ресторана в системе лицензирования | |
--timeout | int | нет | Время ожидания ответа от агента в секундах | 120 секунд |
-menuSelectorCode | int | в WSA2 обязателен в WSA1 не используется | Код корневого селектора | |
-menuSelectorName | string | в WSA2 обязателен в WSA1 не используется | Название корневого селектора, который будет создан, если селектора с таким кодом еще не было в r_keeper | |
-categories | array | Массив категорий блюд | ||
--id | string | Идентификатор категории | ||
--name | string | Название категории | ||
--parentId | string | Дочерняя категория | ||
-products | array | Массив блюд из меню | ||
--id | string | Идентификатор блюда | ||
--categoryId | string | Категория блюда |
Формат синхронного ответа
{
"responseCommon":{
"taskGuid":"guid",
"taskType":"PushMenuSelectors",
"objectId":number
},
"error":{
"wsError":{
"code":"string",
"desc":"string"
}
}
}
JSON
Параметр | Тип | Описание |
---|---|---|
-taskGuid | guid | Уникальный код этой задачи. Используется при получении задачи через очередь |
-taskType | string | Тип задачи |
-objectId | int | Код ресторана в системе лицензирования |
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
Параметр | Тип параметра | Обязательный | Описание |
---|---|---|---|
taskGuid | guid | да | Идентификатор запроса |
-taskType | string | Тип задачи | |
-objectId | int | Код ресторана в системе лицензирования | |
error | Контейнер ошибок, подробнее читайте в статье Описание ошибок |