{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/grubhub/main/json-schema/grubhub-posnormalizedmenuupdaterequest-schema.json", "title": "PosNormalizedMenuUpdateRequest", "x-generated": "2026-09-17", "x-method": "derived", "x-source": "openapi/grubhub-menu-openapi.yml#/components/schemas/PosNormalizedMenuUpdateRequest", "required": [ "menu_url", "merchant_ids" ], "type": "object", "properties": { "merchant_ids": { "type": "array", "description": "An array containing only a single merchant ID for applying an uploaded menu to a specific location.", "items": { "type": "string", "description": "An array containing only a single merchant ID for applying an uploaded menu to a specific location." } }, "menu_url": { "type": "string", "description": "The location or webhook where the Grubhub API can download a PosNormalizedMenu object, either as a gzip file or uncompressed." }, "normalized_menu": { "type": "boolean", "description": "Indicated whether this endpoint expects the normalized menu object structured as a series of object types linked by references (`true`). Make sure to use `true` for normalized menu." }, "apply_existing_schedule_overrides": { "type": "boolean", "description": "Should the schedule overrides that are currently in the Grubhub system be applied to this menu." } }, "description": "A normalized menu update request." }