{
   "type": "string",
   "categories":[
      {
         "id":"string",
         "name":"string",
         "parentId": "string"
      }
   ],
   "classifications": [
       {
          "id": "string",
          "code": "string",
          "name": "string",
          "parentId": "string"
       }
   ],
   "products":[
      {
         "id":"string",
         "categoryId":"string",
         "name":"string",
         "code":"string",
         "price":"string",
         "originalPrice: number,
         "schemeId":"string",
         "description":"string",
         "excise":"string",
         "exciseCode":"string",
         "imageUrls":[
            "string1",
            "string2"
         ],
         "measure":{
            "value":"string",
            "unit":"string",
            "priceMode": "string",
            "qntDecDigits": "string",
            "changeQntOnce": "true/false",
            "joinMode": "string"
         },
         "classificationIds": [
            "string1",
            "string2"
         ],
         "protein": "string",
         "fat": "string",
         "carbohydrates": "string",
         "kcal": "string",
         "globalTradeItemNumbers": "string",
         "alcoholCodes": "string",
         "openPrice": boolean
         "dishTaxes": {
           "groupName": "НДС 10%",
           "taxes": [
             {
                "taxName": "НДС",
                "rateName": "10,00 %",
                "rate": 10
             }
           ]
         }        
       }
   ],
   "ingredientsSchemes":[
      {
         "id":"string",
         "ingredientsGroups":[
            {
               "id":"string",
               "minCount":number,
               "maxCount":number,
               "changesPrice":true/false
            }
         ]
      }
   ],
   "ingredientsGroups":[
      {
         "id":"string",
         "name":"string",
         "ingredients":[
            "string"
         ]
      }
   ],
   "ingredients":[
      {
         "id":"string",
         "name":"string",
         "code":"string",
         "price":"string",
         "originalPrice: number,
         "schemeId":"string",
         "description":"string",
         "excise":string,
         "exciseCode":string,
         "dishId":number,
         "imageUrls":[
            "string1",
            "string2"
         ],
         "measure":{
            "value":"string",
            "unit":"string"
         }
      }
   ]
}
CODE

Параметр

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

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

Описание

typestring enumда (только агент v1)

Тип меню, которое вернул агент. Возможны варианты:

  • selectors — меню по селекторам
  • menu — данные из справочника Меню.
  categoriesarrayдаМассив категорий блюд
      idstring-Идентификатор категории
      namestring-Название категории
      parentIdstring-Если указан parentId, то это дочерняя категория
productsarrayдаМассив блюд из меню
   idstring-Идентификатор блюда
   categoryIdstring-Категория блюда
   classificationIds*string array-Массив идентификаторов классификаций в которые входит блюдо
   namestring-Название блюда
   code*string-Код блюда
   pricestring-Стоимость блюда. Зависит от указанного типа цены при запросе или конфигурации агента
   originalPricedecimal-

Стоимость блюда для агрегатора. Только при получении меню из r_k Delivery (мультиагент доставки)

   schemeIdstring-

Используется для варианта блюда с модификаторами или комбо.

В простом блюде его нет.

   descriptionstring-Описание блюда, получаемое из поля Рецепт. Если заполнить поле Описание для доставки, будет отображаться значение из этого поля
   imageUrlsstring array-Массив с картинками. Передаются ссылки на картинки
   excisestring-Признак акциза. Может принимать значения: sugary_drink, other или null
   exciseCodestring-

Код акциза. Может принимать значения из классификации маркировок r_keeper:

1 – Товар (обычный безакцизный товар)
2 – Подакцизный товар
3 – Работа
4 – Услуга
10 – Платеж
30 – Подакцизный товар без кода маркировки
31 – Подакцизный товар с кодом маркировки
32 – Неподакцизный товар без кода маркировки
33 – Неподакцизный товар с кодом маркировки

   measure
-Размер порции
      valuestring-Значение для размера порции
      unitstring-Единица измерения: литр, гр, шт, кг и так далее
      priceModestring-Режим продажи блюда: PerPiece, PerPortion, PerUnitOfWeight, PerDose. С версии агента 2.7.1.4
      qntDecDigitsstring-

Точность веса - количество знаков после запятой например (если 0, то можно указать только целое значение если 3 то 2.456)

С версии агента 2.7.1.4

      changeQntOncestring-

Если true, то только один раз допустимо изменение веса после сервис-печати

С версии агента 2.7.1.4

      joinModestring-

Способ добавления в заказ

almSeparately - Отдельной строкой

almOnePortion - Отдельная строка для каждой порции

almJoinLines - Склеивать

С версии агента 2.7.1.4

     proteinstring-Белки. Только при получении меню из r_k Delivery (мультиагент доставки)
      fatstring-Жиры. Только при получении меню из r_k Delivery (мультиагент доставки)
  carbohydratesstring-Углеводы. Только при получении меню из r_k Delivery (мультиагент доставки)
   kcalstring-Ккал. Только при получении меню из r_k Delivery (мультиагент доставки)
globalTradeItemNumbersstring-С версии WSA 2.8.1.11 и r_keeper 7.7.0.307
   alcoholCodesstring-С версии WSA 2.8.1.11 и r_keeper 7.7.0.307
   openPriceboolean

Признак открытой цены (если true, то цена на товар может быть указана отличной от Базовой цены при создании заказа)

dishTaxesobject-

Информация по налогам применяемым к блюду. Может не быть, если это комбо-блюдо.

Для применения изменений требуется перезагрузить кассовый сервер (либо серверы, если их несколько)

 groupNamestring
Наименование налоговой группы применяемой к блюду в r_k 7
 taxesarray
Массив применяемых налогов 
    taxNamestring
Наименование налога
    rateNamestring
Наименование ставки
    ratenumber
Значение ставки в процентах
ingredientsSchemesarrayдаМассив схем ингредиентов или модификаторов к блюдам
   idstring-Идентификатор схемы ингредиентов или модификаторов
   ingredientsGroupsarray-Массив групп ингредиентов или модификаторов, входящих в схему
      idstring-Идентификатор группы
      minCountnumberдаМинимальное необходимое количество элементов из группы
      maxCountnumberдаМаксимальное возможное количество элементов из группы
      changesPrice boolean-Значение флага Изменяет цену из параметров группы модификаторов с версии 2.7.3.10
ingredientsGroups
даМассив с группами ингредиентов или модификаторов
   idstring-Идентификатор группы
   namestring-Название группы
   ingredientsarray string-Массив допустимых ингредиентов или модификаторов
ingredients
даМассив ингредиентов комбо блюд и модификаторов блюд
   idstring-Идентификатор
   namestring-Название ингредиента комбо или модификатора блюда
   code*string-Код ингредиента комбо или модификатора блюда
   pricestring-Стоимость
   originalPricedecimal-

Стоимость модификатора для агрегатора. Только при получении меню из r_k Delivery (мультиагент доставки)

   schemeIdstring-Идентификатор схемы модификаторов или ингредиентов
   maxAmountForDishnumber

да

Ограничение на максимальное количество этого ингредиента, заказываемого с блюдом.

Если 0 или отсутствует — нет ограничений.

   descriptionstring-Описание блюда, получаемое из поля Рецепт
   imageUrlsarray string-Массив с картинками. Передаются ссылки на картинки
   dishId*number-Идентификатор блюда, к которому относится ингредиент. Только для комбо
   excisestring-Признак акциза. Может принимать значения: sugary_drink, other или null
   exciseCodestring-

Код акциза. Может принимать значения из классификации маркировок r_keeper:

1 - Товар (обычный безакцизный товар)
2 - Подакцизный товар
3 - Работа
4 - Услуга
10 - Платеж
30 - Подакцизный товар без кода маркировки
31 - Подакцизный товар с кодом маркировки
32 - Неподакцизный товар без кода маркировки
33 - Неподакцизный товар с кодом маркировки

   measure
-Размер порции
      valuestring-Значение для размера порции
      unitstring-Единица измерения: литр, гр, шт, кг и так далее
classifications*array-Массив классификации блюд
      idstringдаИдентификатор классификации
      codestring-Код классификации
      namestring-Название классификации
      parentIdstring-Если указан parentId, то это дочерняя классификация

Поля, отмеченные звездочкой, отсутствуют в ответе для запроса GetMenu. Они отдаются из WSA, но не присутствуют в модели WS.