Flipdish · Schema

Menu

Menu

RestaurantOnline OrderingMobile AppsPoint of SaleOrdersMenuPaymentsWebhooks

Properties

Name Type Description
MenuId integer Menu identifier
ModifiedTime string Last modified time
VersionNumber integer Menu version
ImageName string Image Name
ImageUrl string Image url
Name string Name of Menu, only shown in portal
Locked boolean Locked: is menu locked against modifcation
MenuSections array Menu sections (startes, main etc)
TaxRates array Menu tax rates
AppId string Identifier of App the menu is attached to
DisplaySectionLinks boolean Display menu section link on UI
MenuSectionBehaviour string Menu section behaviour
TaxType string Tax type
IsIntegrated boolean Flag to indicate if the menu is integrated (contains metadata)
View JSON Schema on GitHub

JSON Schema

menus-menu-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/flipdish/refs/heads/main/json-schema/menus-menu-schema.json",
  "title": "Menu",
  "description": "Menu",
  "type": "object",
  "properties": {
    "MenuId": {
      "format": "int32",
      "description": "Menu identifier",
      "type": "integer",
      "example": 500123
    },
    "ModifiedTime": {
      "format": "date-time",
      "description": "Last modified time",
      "type": "string",
      "example": "2026-06-02T12:00:00Z"
    },
    "VersionNumber": {
      "format": "int32",
      "description": "Menu version",
      "type": "integer",
      "example": 3
    },
    "ImageName": {
      "description": "Image Name",
      "type": "string",
      "example": "Example Name"
    },
    "ImageUrl": {
      "description": "Image url",
      "type": "string",
      "example": "https://api.flipdish.co/example"
    },
    "Name": {
      "description": "Name of Menu, only shown in portal",
      "type": "string",
      "example": "Example Name"
    },
    "Locked": {
      "description": "Locked: is menu locked against modifcation",
      "type": "boolean",
      "example": true
    },
    "MenuSections": {
      "description": "Menu sections (startes, main etc)",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/MenuSection"
      },
      "example": []
    },
    "TaxRates": {
      "description": "Menu tax rates",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/MenuTaxRate"
      },
      "example": []
    },
    "AppId": {
      "description": "Identifier of App the menu is attached to",
      "type": "string",
      "example": "500123"
    },
    "DisplaySectionLinks": {
      "description": "Display menu section link on UI",
      "type": "boolean",
      "example": true
    },
    "MenuSectionBehaviour": {
      "description": "Menu section behaviour",
      "enum": [
        "ExpandSingle",
        "ExpandMultiple"
      ],
      "type": "string",
      "example": "ExpandSingle"
    },
    "TaxType": {
      "description": "Tax type",
      "enum": [
        "IncludedInBasePrice",
        "ExcludedFromBasePrice"
      ],
      "type": "string",
      "example": "IncludedInBasePrice"
    },
    "IsIntegrated": {
      "description": "Flag to indicate if the menu is integrated (contains metadata)",
      "type": "boolean",
      "example": true
    }
  }
}