Назначение

Получение технологических карт по алкоголю для меню

Тип запросаасинхронный/синхронный
Поддерживаемая версия агента, SH

WSA v 2.8.5.6 SH5 

PluggetSystemTypeStoreHouse


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

{
  "taskType": "ShAlcMenuPrepare",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    },
    "restaurantGuid": "string (guid)",
    "placeGuid": "string (guid)", 
    "date": "string"
   }
}
CODE



Параметр

Тип

Обязательный

Описание

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

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

Синхронный вызов метода (либо синхронный, либо асинхронный)
timeoutint-Время ожидания ответа от агента в секундах, по умолчанию 120 секунд
objectIdint+Код ресторана в системе лицензирования
restaurantGuidguid+Guid в SH Предприятие 
placeGuidguid+Подразделение:  Guid в SH. Для получения списка подразделений надо использовать запрос WS ShGetStores (процедуру Departs сервера SH)
dateDate-Дата для расчета (если null – используется текущая дата )


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

JSON

// Успешный ответ
{
   "taskResponse":{
      "dishes":[
         {
            "guid": "string",
            "guidRk": "string", 
            "name": "string", 
            "ingredients": [
               {
                   "guid": "string",
                   "guidRk": "string",
                   "rid": number,
                   "name": "string",
                   "amount": number
               }
            ]
         }
      ]
   },
   "responseCommon":{
      "taskGuid":"string",
      "taskType":"ShAlcMenuPrepare",
      "objectId":"number"
   }
}
   
// Ответ с ошибкой
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "ShAlcMenuPrepare",
    "objectId": number
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    },
    "agentError": {
      "code": "string",
      "desc": "string"
    }
  }
}
CODE



Параметр

Тип параметра

Обязательный

Описание

dishesarray
Массив: Список товаров-блюд, у которых выставлен дополнительный параметр "Для внешних систем: ЕГАИС"
|- guidguid
Товар: GUID SH
|- guidRkguid
Товар: GUID RK
|- namestring
Наименование товара
|- ingredientsarray
Массив: Список ингредиентов с флагом "алкогольная продукция"
   |- guidint

GUID SH  ингредиента - товара SH (GUID Sh отличается от GUID RK для одного и того же товара ) 

   |- guidRkint

GUID RK  ингредиента - товара SH

   |- ridint
Rid Ингредиента
   |- namestring
Наименование ингредиента
   |- amountdouble
Количество ингредиента (в ед.изм. для алкоголя, по умолчанию – Литр)