НазначениеСоздание блюда
PluggetSystemTypeRKRef

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

{
  "taskType": "CreateDish",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    },
    "guid": "guid",
    "name": "string",
    "menuGroupId": number,
    "price": number,
    "priceMode": "string",
    "portionWeight": number,
    "isOpenPrice": boolean
   }
}
ПараметрТипОбязательныйОписаниеЗначение по умолчанию
taskTypestringдаТип задачи
sync

Синхронный вызов метода (либо синхронный, либо асинхронный)
  • objectId
intдаКод ресторана в системе лицензирования
  • timeout
int-Время ожидания ответа в секундах120 секунд
guidguidдаGuid нового блюда
namestringдаНаименование блюда
menuGroupIdnumberдаИдентификатор группы меню в которую будет добавлено блюдо (categories.id из GetMenu/GetMenuByParams)
pricenumberдаСтоимость блюда 
priceModestringдаРежим цены (Значения кипера: PerPiece, PerPortion, PerUnitOfWeight)
portionWeightnumber-Вес порции (в граммах: Например 1.5 кг надо указывать как 1500) 
isOpenPricebooleanдаПризнак открытой цены

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

{
    "taskResponse": {
        "isOk": true,
        "dish": {
            "name": "string",
            "id": number,
            "status": "string"
        }
    },
    "responseCommon": {
        "taskGuid": "58cc115d-86ca-41ec-aea4-140aa7095bad",
        "taskType": "CreateDish",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}
ПараметрТипОписание
responseCommonobjectИнформация по задаче
  • taskGuid
guidУникальный код этой задачи используется при получении задачи через очередь
  • taskType
stringТип задачи
  • objectId
intКод ресторана в системе лицензирования
taskResponseobject
  • isOk
boolБлюдо создан или нет 
  • dish
objectСозданное блюдо
    • name
stringНаименование блюда. 
    • id
numberИдентификатор блюда. 
    • status
stringСтатус в RKeeper
errorobjectКонтейнер ошибок, см Описание ошибок

Пример запроса

{
  "taskType": "CreateDish",
  "params": {
      "sync": {
        "objectId": {{ObjectId}},
         "timeout": 120
      },
      "guid": "6de2415e-9492-4d86-81b3-6713ba4b2220",
      "name": "Блюдо тест",
      "menuGroupId": 1000015,
      "priceMode": "PerPiece",
      "portionWeight": 143.45,
      "isOpenPrice": true
  }
}

Пример успешного ответа

{
    "taskResponse": {
        "isOk": true,
        "dish": {
            "name": "Блюдо тест",
            "id": 1000128,
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "9e3f3f52-da6f-43cd-861b-baef252da38c",
        "taskType": "CreateDish",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}

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

{
    "taskResponse": {
        "isOk": false,
        "error": "Блюдо с Guid = {6DE2415E-9492-4D86-81B3-6713BA4B2220} уже существует",
        "dish": {
            "name": "Блюдо тест",
            "id": 1000128,
            "status": "Active"
        }
    },
    "responseCommon": {
        "taskGuid": "a7d1cd29-7a05-4810-803a-1a71513fff2e",
        "taskType": "CreateDish",
        "objectId": 199990246,
        "agentGuid": "d564619a-50c3-3d87-0816-de67ed9c8e18"
    }
}