{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/PosNormalizedMenu", "title": "PosNormalizedMenu", "type": "object", "description": "A complete normalized menu structure containing schedules, sections, items, and modifiers. Each object must have an external_id for diff-based ingestion.", "properties": { "merchant_id": { "type": "string", "description": "The Grubhub merchant identifier this menu belongs to." }, "schedules": { "type": "array", "description": "Top-level menu schedules that define what items are available during specific periods of the days and week.", "items": { "$ref": "#/components/schemas/MenuSchedule" } } }, "required": [ "merchant_id", "schedules" ] }