Описание


НазначениеПолучить список ограниченных блюд и стоп-листа
Тип запросаСинхронный / асинхронный
Поддерживаемая версия агентаv1, v2
PluggetSystemTypeRKMid

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


{
  "taskType": "GetStopList",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    }
  }
}
CODE

Описание параметров

Параметр
Тип
Обязательный
Описание

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

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

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


Формат ответа с ошибкой

{ 
   "responseCommon":{ 
      "taskGuid":"guid",
      "taskType":"GetStopList",
      "objectId":number
   },
   "error":{ 
      "wsError":{ 
         "code":"string",
         "desc":"string"
      }
   }
}
CODE
Параметр
Тип
Описание
taskGuidguidУникальный код этой задачи используется при получении задачи через очередь
taskTypestring enumТип задачи
objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, внутри детализация по связанным системам
- wsError
Ошибки, получаемые от сервиса WhiteServer
– codestringКод ошибки
– extCodestringРасширенный код ошибки
– descstringОписание ошибки

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

Успешный ответ
{
  "taskResponse": {
     "stopList": {
       "dishes": [
         {
           "id": "string",
           "name": "string",
           "type": "string"
         }
       ]
     },
     "limitedList": {
       "dishes": [
         {
           "id": "string",
           "name": "string",
           "type": "string",
           "quantity": decimal
         }
       ]
     },
     "modifierStopList": {
       "dishes": [
         {
           "id": "string",
           "name": "string",
           "type": "string",
           "quantity": decimal
         }
       ]
     }
},
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetStopList",
    "objectId": 0
  }
}
CODE


Успешный ответ, но стоп-лист пустой
{
  "taskResponse": {
     "stopList": {
       "dishes": []
     },
     "limitedList": {
       "dishes": []
     },
     "modifierStopList": {
        "dishes": []
     },
  },
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetStopList",
    "objectId": 0
  }
}
CODE


Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetStopList",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "extCode": "string",
      "desc": "string"
    },
    "agentError": {
      "code": 0,
      "desc": "string"
    }
  }
}

Описание параметров


Параметр
Тип параметра
Обязательный
Описание
taskGuidguid+Идентификатор запроса
stoplist


- dishesarray
Массив элементов в стоп-листе
  – idinteger
Идентификатор блюда
  – namestring
Название блюда
  – typestring
Тип товара. Возможные варианты: product, ingredient, category (сейчас всегда product)

limitedList




- dishesarray
Массив элементов ограниченных блюд
  – idinteger
Идентификатор блюда
  – namestring
Название блюда
  – typestring
Тип товара. Возможные варианты: product, ingredient, category (сейчас всегда product)
  – quantitydecimal

Количество остатков. Значения в ед.изм. шт. или кг
modifierStopList
 -


-dishesarray
Массив модификаторов в стоп-листе
  – idinteger
Идентификатор блюда
  – namestring
Название блюда
  – typestring
Тип товара.  ingredient
{
    "taskResponse": {
        "stopList": {
            "dishes": [
                {
                    "id": "1000057",
                    "name": "Шашлык",
                    "type": "product"
                }
            ]
        },
        "limitedList": {
            "dishes": [
                {
                    "id": "1000016",
                    "name": "Борщ",
                    "type": "product",
                    "quantity": 5
                }
            ]
        },
        "modifierStopList": {
            "dishes": [
                {
                    "id": "1000065",
                    "name": "Сметана",
                    "type": "ingredient"
                }
            ]
        }
    },
    "responseCommon": {
        "taskGuid": "0d4b9052-88f5-4a0b-b468-36d703852c9c",
        "taskType": "GetStopList",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
CODE