CreateDish
| Назначение | Создание блюда |
|---|---|
| PluggetSystemType | RKRef |
Формат запроса
{
"taskType": "CreateDish",
"params": {
"sync": {
"objectId": number,
"timeout": number
},
"guid": "guid",
"name": "string",
"menuGroupId": number,
"price": number,
"priceMode": "string",
"portionWeight": number,
"isOpenPrice": boolean
}
}
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
|---|---|---|---|---|
| taskType | string | да | Тип задачи | |
| sync | Синхронный вызов метода (либо синхронный, либо асинхронный) | |||
| int | да | Код ресторана в системе лицензирования | |
| int | - | Время ожидания ответа в секундах | 120 секунд |
| guid | guid | да | Guid нового блюда | |
| name | string | да | Наименование блюда | |
| menuGroupId | number | да | Идентификатор группы меню в которую будет добавлено блюдо (categories.id из GetMenu/GetMenuByParams) | |
| price | number | да | Стоимость блюда | |
| priceMode | string | да | Режим цены (Значения кипера: PerPiece, PerPortion, PerUnitOfWeight) | |
| portionWeight | number | - | Вес порции (в граммах: Например 1.5 кг надо указывать как 1500) | |
| isOpenPrice | boolean | да | Признак открытой цены |
Формат ответа
{
"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"
}
}
| Параметр | Тип | Описание |
|---|---|---|
| responseCommon | object | Информация по задаче |
| guid | Уникальный код этой задачи используется при получении задачи через очередь |
| string | Тип задачи |
| int | Код ресторана в системе лицензирования |
| taskResponse | object | |
| bool | Блюдо создан или нет |
| object | Созданное блюдо |
| string | Наименование блюда. |
| number | Идентификатор блюда. |
| string | Статус в RKeeper |
| error | object | Контейнер ошибок, см Описание ошибок |
Пример запроса
{
"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"
}
}