Flipdish · Schema

CreateGroup

Create a Catalog Group

RestaurantOnline OrderingMobile AppsPoint of SaleOrdersMenuPaymentsWebhooks

Properties

Name Type Description
MinSelectCount integer Minimum number of items that the user has to select
MaxSelectCount integer Maximum number of items that the user has to select
Products array Collection of items associated with this group
Metafields array Collection of metafields
GroupType string Type of group (ModifierGroup, etc)
Sku string Stock Keeping Unit (SKU)
Name string Group name
AutogenerateDisplayText boolean Autogenerate display text in ordering applications
ImageFileName string Image File Name
View JSON Schema on GitHub

JSON Schema

catalog-create-group-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/catalog-create-group-schema.json",
  "title": "CreateGroup",
  "description": "Create a Catalog Group",
  "type": "object",
  "properties": {
    "MinSelectCount": {
      "format": "int32",
      "description": "Minimum number of items that the user has to select",
      "type": "integer",
      "example": 3
    },
    "MaxSelectCount": {
      "format": "int32",
      "description": "Maximum number of items that the user has to select",
      "type": "integer",
      "nullable": true,
      "example": 3
    },
    "Products": {
      "description": "Collection of items associated with this group",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CreateProductReference"
      },
      "example": []
    },
    "Metafields": {
      "description": "Collection of metafields",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Metafield"
      },
      "example": []
    },
    "GroupType": {
      "description": "Type of group (ModifierGroup, etc)",
      "enum": [
        "ModifierGroup"
      ],
      "type": "string",
      "example": "ModifierGroup"
    },
    "Sku": {
      "description": "Stock Keeping Unit (SKU)",
      "maxLength": 30,
      "minLength": 0,
      "type": "string",
      "example": "string"
    },
    "Name": {
      "description": "Group name",
      "maxLength": 300,
      "minLength": 0,
      "type": "string",
      "example": "Example Name"
    },
    "AutogenerateDisplayText": {
      "description": "Autogenerate display text in ordering applications",
      "type": "boolean",
      "example": true
    },
    "ImageFileName": {
      "description": "Image File Name",
      "maxLength": 512,
      "minLength": 0,
      "type": "string",
      "example": "Example Name"
    }
  },
  "required": [
    "GroupType",
    "Sku",
    "Name"
  ]
}