Menu With Nested Modifiers

An example of a menu with nested modifier request payloads for testing.

{
    "id": "601e50ce6053727605dc5a1c",
    "name": {
        "translations": {
            "en-us": "Nested Modifier Menu"
        }
    },
    "description": {
        "translations": {
            "en-us": "Nested Modifier Menu"
        }
    },
    "imageUrl": "https://cdn.staging.grubtech.io/default-menu-cover.jpg",
    "currencyCode": "EGP",
    "storeIds": [
        "TEST_STORE_1"
    ],
    "externalData": "",
    "items": [
        {
            "id": "11ed91e6a5af3bf4ffa2178c8c9cb820_0_g",
            "name": {
                "translations": {
                    "en-us": "Chicken Legend Hot Pizza"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Chicken Legend Hot Pizza"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": "",
            "priceInfo": {
                "price": 1000
            },
            "externalData": null,
            "modifierGroups": [
                "6e71000d2f6811eeb9a98af909153333",
                "6e71000d2f6811eeb9a98af909155555"
            ],
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "ITEM",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d0000",
            "name": {
                "translations": {
                    "en-us": "Small"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Small"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d1111",
            "name": {
                "translations": {
                    "en-us": "Medium"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Medium"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": [
                "6e71000d2f6811eeb9a98af909154444"
            ],
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "ITEM",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d2222",
            "name": {
                "translations": {
                    "en-us": "Large"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Large"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": [],
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d3333",
            "name": {
                "translations": {
                    "en-us": "New Yorker"
                }
            },
            "description": {
                "translations": {
                    "en-us": "New Yorker"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": [],
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d5555",
            "name": {
                "translations": {
                    "en-us": "Classic"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Classic"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d6666",
            "name": {
                "translations": {
                    "en-us": "Crunchy Thin"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Crunchy Thin"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d7777",
            "name": {
                "translations": {
                    "en-us": "Crunchy Thin"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Crunchy Thin"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d8888",
            "name": {
                "translations": {
                    "en-us": "Double Melt"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Double Melt"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0d9999",
            "name": {
                "translations": {
                    "en-us": "Stuffed Crust"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Stuffed Crust"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0e1111",
            "name": {
                "translations": {
                    "en-us": "Mushroom"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Stuffed Crust"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        },
        {
            "id": "11ed91e6a5af3bf4ffa2178cca0e2222",
            "name": {
                "translations": {
                    "en-us": "Italian Sausage"
                }
            },
            "description": {
                "translations": {
                    "en-us": "Stuffed Crust"
                }
            },
            "classifications": [
                "NON_VEG"
            ],
            "imageUrl": " ",
            "priceInfo": {
                "price": 124
            },
            "externalData": null,
            "modifierGroups": null,
            "quantityInfo": {
                "maxPermitted": 100,
                "minPermitted": 1
            },
            "type": "MODIFIER",
            "availability": "AVAILABLE"
        }
    ],
    "modifierGroups": [
        {
            "id": "6e71000d2f6811eeb9a98af909153333",
            "name": {
                "translations": {
                    "en-us": "Choice of variant"
                }
            },
            "quantityInfo": {
                "maxPermitted": 5,
                "minPermitted": 0
            },
            "modifiers": [
                "11ed91e6a5af3bf4ffa2178cca0d0000",
                "11ed91e6a5af3bf4ffa2178cca0d1111",
                "11ed91e6a5af3bf4ffa2178cca0d2222",
                "11ed91e6a5af3bf4ffa2178cca0d3333"
            ]
        },
        {
            "id": "6e71000d2f6811eeb9a98af909154444",
            "name": {
                "translations": {
                    "en-us": "Choose Your Crust For Medium Pizza"
                }
            },
            "quantityInfo": {
                "maxPermitted": 5,
                "minPermitted": 0
            },
            "modifiers": [
                "11ed91e6a5af3bf4ffa2178cca0d5555",
                "11ed91e6a5af3bf4ffa2178cca0d6666",
                "11ed91e6a5af3bf4ffa2178cca0d7777",
                "11ed91e6a5af3bf4ffa2178cca0d8888",
                "11ed91e6a5af3bf4ffa2178cca0d9999"
            ]
        },
        {
            "id": "6e71000d2f6811eeb9a98af909155555",
            "name": {
                "translations": {
                    "en-us": "Extra Topping For Pizza"
                }
            },
            "quantityInfo": {
                "maxPermitted": 5,
                "minPermitted": 0
            },
            "modifiers": [
                "11ed91e6a5af3bf4ffa2178cca0e1111",
                "11ed91e6a5af3bf4ffa2178cca0e2222"
            ]
        }
    ],
    "categories": [
        {
            "id": "6e7ff21f2f6811eea8ab0f053ded47d6",
            "background": {
                "type": "IMAGE",
                "value": "https://dodopizzadev-a.akamaihd.net/dev/Img/Products/cf21a62fa9ca4fd1b36dfa4fe62b06d6_584x584.jpeg"
            },
            "name": {
                "translations": {
                    "en-us": "DRINKS"
                }
            },
            "description": {
                "translations": {
                    "en-us": "DRINKS"
                }
            },
            "servingHours": [
                {
                    "dayOfWeek": "MONDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "TUESDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "WEDNESDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "THURSDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "FRIDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "SATURDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "02:00"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                },
                {
                    "dayOfWeek": "SUNDAY",
                    "timePeriods": [
                        {
                            "start": "00:00",
                            "end": "23:59"
                        },
                        {
                            "start": "10:00",
                            "end": "23:59"
                        }
                    ]
                }
            ],
            "items": [
                "11ed91e6a5af3bf4ffa2178c8c9cb820_0_g"
            ]
        }
    ]
}