Source: https://restauranttechnologynetwork.com/technical-documents

MenuProduct

Properties

Name Description Type Required Generic Enum Ignore
@type string
menuProductID string
name The name of the menu product (e.g. Hamburger combo meal). string
size Specifies the size related to the menu product (e.g. Large, Medium, Small). string
maximumOptions The largest number of options that can be selected with this menu option. integer
minimumOptions The smallest number of options that can be selected with this menu product. integer
MasterDescription The master description for the menu product. string
ChannelDescription The description of the menu product specific to the channel. string
MenuItem array MenuItemID ---
Promotion array Promotion ---
MediaCategory array MediaCategory ---
Availability Assigned Type: ms-0100:Availability Availability
Default array Default ---
Pricing array Pricing ---
SKU Assigned Type: ms-0100:SKU SKU
Modifier Assigned Type: ms-0100:Modifier ModifierID
PackingList Assigned Type: ms-0100:PackingList PackingList
ExtensionPoint ExtensionPoint
{
  "@type" : "string",
  "menuProductID" : "string",
  "name" : "string",
  "size" : "string",
  "maximumOptions" : "integer",
  "minimumOptions" : "integer",
  "masterDescription" : "string",
  "channelDescription" : "string",
  "menuItem" : [ {
    "@type" : "string",
    "id" : "string"
  } ],
  "promotion" : [ {
    "@type" : "string",
    "promotionCode" : "string",
    "description" : "string",
    "extensionPoint" : { }
  } ],
  "mediaCategory" : [ {
    "@type" : "string",
    "name" : "string",
    "media" : { },
    "extensionPoint" : { }
  } ],
  "availability" : {
    "@type" : "string",
    "extensionPointShared" : { }
  },
  "default_" : [ {
    "@type" : "string",
    "quantity" : "integer",
    "quantityUnits" : "string",
    "preparation" : "string",
    "preparationQuantity" : "integer",
    "preparationUnits" : "string",
    "defaultNotes" : "string",
    "extensionPoint" : { }
  } ],
  "pricing" : [ {
    "@type" : "string",
    "currency" : { },
    "surcharge" : [ { } ],
    "tax" : [ { } ],
    "itemPrice" : "number",
    "context" : [ "string" ],
    "discount" : [ { } ],
    "taxExemptInd" : "boolean",
    "extensionPoint" : { }
  } ],
  "sku" : {
    "productName" : "string",
    "productCode" : "string"
  },
  "modifier" : {
    "@type" : "string",
    "id" : "string"
  },
  "packingList" : {
    "@type" : "string",
    "itemName" : "string",
    "quantity" : "integer",
    "extensionPoint" : { }
  },
  "extensionPoint" : { }
}