White Server White Server API White Server API v2 Описание методов Current: ShAlcMenuPrepare ShAlcMenuPrepare НазначениеПолучение технологических карт по алкоголю для менюТип запросаасинхронный/синхронныйПоддерживаемая версия агента, SHWSA 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Массив: Список ингредиентов с флагом "алкогольная продукция" |- guidintGUID SH ингредиента - товара SH (GUID Sh отличается от GUID RK для одного и того же товара ) |- guidRkintGUID RK ингредиента - товара SH |- ridintRid Ингредиента |- namestringНаименование ингредиента |- amountdoubleКоличество ингредиента (в ед.изм. для алкоголя, по умолчанию – Литр) ×