Описание

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

Запрос

{
  "taskType": "GetStopList",
  "params": {
    "sync": {
      "objectId": "string",
      "timeout": number
    }
  }
}
SQL


ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestringдаТип задачи
sync

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

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

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

Успешный ответ, но стоп-лист и список ограниченных блюд пустой

{
  "taskResponse": {
     "stopList": {
       "dishes": []
     },
     "limitedList": {
       "dishes": []
     },
     "modifierStopList": {
        "dishes": []
     },
  },
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetStopList",
    "objectId": 0
  }
}
SQL


ПараметрТип параметраОбязательныйОписание
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

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

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetStopList",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": "string",
      "extCode": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
SQL


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

Пример ответа

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