Fetch Menu Catalogue

GET /v1/menu/read

Here user can fetch menu data in JSON format

Query parameters

Responses

  • 200 application/json

    Successful operation

    Hide response attributes Show response attributes object
    • status integer(int32)

      status code of the response

      Default value is 200.

    • message string

      response message

      Default value is Data fetched successfully!.

    • It contains the fetched menu data

      Hide menu_data attributes Show menu_data attributes
      • Hide business_detail attributes Show business_detail attributes
        • Unique ID of each business

          Minimum value is 0.

        • vat_type string

          Vat type of the business

          Values are including or excluding. Default value is including.

      • tax_list array[object]

        Default value is [] (empty).

        Hide tax_list attributes Show tax_list attributes object
        • plu string

          PLU of the tax

          Minimum length is 1, maximum length is 50.

        • name string

          Name of the tax

          Minimum length is 1, maximum length is 50.

        • Tax Number

          Minimum length is 1, maximum length is 50.

        • status string

          Activation status of the tax

          Values are active or inactive.

        • is_default integer

          Values are 0 or 1. Default value is 0.

        • Tax percent of the tax

          Minimum value is 0, maximum value is 100.

        • Tax percent of for eat in service

          Minimum value is 0, maximum value is 100. Default value is 0.

        • Tax percent of for take away service

          Minimum value is 0, maximum value is 100. Default value is 0.

        • Tax percent of for delivery service

          Minimum value is 0, maximum value is 100. Default value is 0.

        • Tax percent of for drive thru service

          Minimum value is 0, maximum value is 100. Default value is 0.

        • Tax percent of for collection service

          Minimum value is 0, maximum value is 100. Default value is 0.

      • menu array[object]

        It contains the details about the menu

        Default value is [] (empty).

        Hide menu attributes Show menu attributes object
        • plu string

          PLU of the menu

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          Name of the menu

          Minimum length is 1, maximum length is 50. Default value is empty.

        • status string

          Activation status of the menu

          Values are active or inactive.

        • vat_flag integer

          It denotes if tax is applicable on the menu or not. If its value is 1, then tax is applicable and if value is 0, then is not applicable.

          Values are 0 or 1. Default value is 0.

        • taxes array[object]

          It holds the information about the applicable taxes on the menu. Taxes are need to inserted if value of 'vat_flag' is 1. It is an array containing objects.

          At least 0 elements. Default value is [] (empty).

          Hide taxes attributes Show taxes attributes object
          • tax_plu string

            PLU of the tax

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the tax which is mentioned in 'tax_list' section

            Minimum length is 1, maximum length is 50. Default value is empty.

          • It is the tax percentage for 'take_away' service which is applied only to the current menu.

            Minimum value is 0. Default value is 0.

          • delivery number

            It is the tax percentage for 'delivery' service which is applied only to the current menu.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'drive_thru' service which is applied only to the current menu.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'collection' service which is applied only to the current menu.

            Minimum value is 0. Default value is 0.

        • It contains the availability settings for the given section

          Hide availability_settings attributes Show availability_settings attributes
          • type string

            Values are all or specific. Default value is specific.

          • Default value is empty.

          • end_date string

            Default value is empty.

          • It contains the day wise time settings for each day of the week. Each day may contain multuple time slots.

            Hide day_settings attributes Show day_settings attributes
            • sun array[object]
              Hide sun attributes Show sun attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • mon array[object]
              Hide mon attributes Show mon attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • tue array[object]
              Hide tue attributes Show tue attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • wed array[object]
              Hide wed attributes Show wed attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • thu array[object]
              Hide thu attributes Show thu attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • fri object
              Hide fri attributes Show fri attributes
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • sat array[object]
              Hide sat attributes Show sat attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

        • Image URL of the menu

          Maximum length is 255. Default value is empty.

        • sort_sno integer

          Sort serial number will sort the given menu in the desired order

          Minimum value is 0. Default value is 0.

      • categories array[object]

        Menus can be further divided into multiple categories. For example, the menu 'Breakfast' can have categories like 'Veg', 'NonVeg' etc. Categories help to further segregate the food items inside a particular menu.

        Default value is [] (empty).

        Hide categories attributes Show categories attributes object
        • plu string

          PLU of the category

          Minimum length is 1, maximum length is 50.

        • menu_plu string

          PLU of the menu to which this category belongs

          Minimum length is 1, maximum length is 50.

        • name string

          Name of the menu category

          Minimum length is 1, maximum length is 50.

        • status string

          Activation status of the menu category

          Values are active or inactive. Default value is empty.

        • course_sno integer

          It contains the course number for the given category is associated. O means it is not associate with any course.

          Minimum value is 0. Values are 0, 1, 2, 3, 4, 5, or 6. Default value is 0.

        • This number represents the display order of that category.

          Minimum value is 0. Default value is 0.

        • Print order will decide the printing order of the category items on print receipt.

          Minimum value is 0. Default value is 0.

        • This is the colour code used to identify that specific section with a colour.

          Maximum length is 20.

        • Image URL of the category

          Maximum length is 255. Default value is empty.

        • sale object

          It contains the information about the sale status. There are various services through which items can be sold like pos, web, mob, contactless etc and they are having a active or inactive status. Value 1 means active, 0 means inactive.

          Hide sale attributes Show sale attributes
          • pos_status integer

            Value 1 denotes sale on pos service is active. 0 means inactive.

            Values are 0 or 1. Default value is 0.

          • web_status integer

            Value 1 denotes sale on pos service is active. 0 means inactive.

            Values are 0 or 1. Default value is 0.

          • mob_status integer

            Value 1 denotes sale on pos service is active. 0 means inactive.

            Values are 0 or 1. Default value is 0.

          • Value 1 denotes sale on pos service is active. 0 means inactive.

            Values are 0 or 1. Default value is 0.

      • global_sizes array[object]

        Global sizes can be defined by the user and used them for categorizing the items, modifiers etc according to various sizes. For example, 'small', 'medium', 'large' etc. Instead of everytime creating new size for each item or modifiers, existing gloval sizes can be used.

        Default value is [] (empty).

        Hide global_sizes attributes Show global_sizes attributes object
        • plu string

          PLU of the global size

          Minimum length is 1, maximum length is 50.

        • size string

          PLU of the size

          Minimum length is 1, maximum length is 50.

      • modifier_categories array[object]

        Modifier categories allows the to add multiple variations to the food items. Suppose you are having a Pizza item. And it can have multiple variation categories such crust, topping, sauce etc.

        Default value is [] (empty).

        Hide modifier_categories attributes Show modifier_categories attributes object
        • plu string

          PLU of the modifier category

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          Name of the modifier category

          Minimum length is 1, maximum length is 50. Default value is empty.

        • status string

          Activation of the modifier category

          Values are active or inactive.

        • type string

          If the modifier category is related with the pizza items, the possible values are - 'crust', 'sauce', 'cheese'. Else, value will be 'none'.

          Values are none, crust, sauce, or cheese.

      • modifier_options array[object]

        Every modifier can have a multiple modifier options. These are like variations to the given modifier. Modifier options hold the information about sale price, cost price, global size etc.

        Default value is [] (empty).

        Hide modifier_options attributes Show modifier_options attributes object
        • plu string

          PLU of the modifier option

          Minimum length is 1, maximum length is 50. Default value is empty.

        • Sale price of the modifier

          Minimum value is 0. Default value is 0.

        • Cost price of the modifier

          Minimum value is 0. Default value is 0.

        • size string

          Size PLU of the modifier

          Minimum length is 1, maximum length is 50. Default value is empty.

        • PLU of the modifier

          Minimum length is 1, maximum length is 50. Default value is empty.

      • modifiers array[object]

        Modifiers are the actual variations of the item. Previously we have added modifier categories and now we can add modifiers belonging to these modifier categories. For example. if we have added 'Crust' modifier category, then we can have the modifiers to it like 'Wheat Grain', 'Multi Grain' etc.

        Default value is [] (empty).

        Hide modifiers attributes Show modifiers attributes object
        • plu string

          PLU of the modifier

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          Name of the modifier

          Minimum length is 1, maximum length is 50. Default value is empty.

        • Description of the modifier

          Minimum length is 0, maximum length is 500. Default value is empty.

        • PLU of the modifier category to which modifier belongs. It may be empty as well.

          Minimum length is 0, maximum length is 50. Default value is empty.

        • Sale price of the modifier

          Minimum value is 0. Default value is 0.

        • Cost price of the modifier

          Minimum value is 0. Default value is 0.

        • vat_flag integer

          It denotes if tax is applicable on the modifier or not. If its value is 1, then tax is applicable and if value is 0, then is not applicable.

          Values are 0 or 1. Default value is 0.

        • taxes array[object]

          It holds the information about the applicable taxes on the modifier. Taxes are need to inserted if value of 'vat_flag' is 1. It is an array containing objects.

          At least 0 elements. Default value is [] (empty).

          Hide taxes attributes Show taxes attributes object
          • tax_plu string

            PLU of the tax

            Minimum length is 1, maximum length is 50. Default value is empty.

          • It is the tax percentage for 'take_away' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • delivery number

            It is the tax percentage for 'delivery' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'drive_thru' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'collection' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

        • It contains the modifier option PLUs

          Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • It denotes the status of the allergen. 'ask_staff' means contact the staff to get the allergen info. "none" if no allergens present and "specific" means allergens are present and mention their code in the in ''allergens" attribute.

          Values are specific, none, or ask_staff.

        • allergens array[integer]

          This array is having numerical code of the allergens which are already created. Meaning of each code allergens are--> {1:Papad, 2:Gluten, 3:Nuts, 4: Crustaceans, 5:Egg, 6:Fish, 7:Peanuts, 8:Soybeans, 9:Mustard, 10: Sesame, 11: Milk, 12: Celery, 13: Sulphur dioxide}

          At least 0 elements. Values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, or 13. Default value is [] (empty).

        • status string

          Values are active or inactive.

        • Maximum length is 500. Default value is empty.

      • modifier_groups array[object]

        As a name suggest they are the collection of the various modifiers. Modifier group is having attributes like min count and max count which define how many minimum and maximum number of modifiers can be selected by the customer from particular modifier group. Also included count defines how many modifiers are included in a price.

        Default value is [] (empty).

        Hide modifier_groups attributes Show modifier_groups attributes object
        • plu string

          PLU of the modifier group

          Minimum length is 1, maximum length is 50. Default value is empty.

        • title string

          Title of the modifier group

          Minimum length is 1, maximum length is 50. Default value is empty.

        • modifiers array[object]

          This is the array containing modifier objects. Modifier object contains the modifier information.

          At least 1 element. Default value is [] (empty).

          Hide modifiers attributes Show modifiers attributes object
          • plu string

            PLU of the modifier

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the modifier option

            Minimum length is 0, maximum length is 50. Default value is empty.

          • is_default integer

            Here value 1 means the given option will be selected as a default modifier for the given group.

            Values are 0 or 1. Default value is 0.

        • min_cnt integer

          This attribute indicated the minimum number of modifiers which need to selected from the given modifier group.

          Minimum value is 0. Default value is 0.

        • max_cnt integer

          This attribute indicated the maximum number of modifiers which can be selected from a given modifier group.

          Minimum value is 0. Default value is 0.

        • This attribute indicated the number of modifiers included in a price and no need pay additional price for them.

          Minimum value is 0. Default value is 0.

      • item_options array[object]

        Item options are very much similar to modifier options. With the help of them, user can create multiple size and price variations of the item. It may also help define the sale and cost price for them.

        Default value is [] (empty).

        Hide item_options attributes Show item_options attributes object
        • plu string

          PLU of the item option

          Minimum length is 1, maximum length is 50. Default value is empty.

        • Sale price of the item option

          Minimum value is 0. Default value is 0.

        • Cost price of the item option

          Minimum value is 0. Default value is 0.

        • size string

          If the item is having global size, then its PLU will be shown here.

          Minimum length is 0, maximum length is 50. Default value is empty.

        • If the given item is multiprice item but it does not have the global size, it will show the name of the size

          Default value is empty.

      • A pizza item can have various layer ingrediets like crust, sauce, cheese, toppings etc. And every layer may have multiple variations that is modifiers. So, pizza topping combos holds this kind of information. It is having attributes like modifiers, modifier categories, max number of toppings etc are used for the configuration of pizza item.

        Default value is [] (empty).

        Hide pizza_topping_combos attributes Show pizza_topping_combos attributes object
        • plu string

          PLU of the pizza topping combo

          Minimum length is 1, maximum length is 50. Default value is empty.

        • It is the pizza topping's category type. none value is used for the pizza toppings

          Values are crust, cheese, sauce, or none.

        • It is PLU of the modifier category

          Minimum length is 1, maximum length is 50. Default value is empty.

        • This number represents the maximum number of toppings can be choosen from the given pizza topping combo.

          Minimum value is 0. Default value is 0.

        • Here value 0 means not included while 1 means included in topping.

          Values are 0 or 1. Default value is 0.

        • Here value 0 means toppings can not purchased moe than max quatity while 1 means yes they can be.

          Values are 0 or 1. Default value is 0.

        • modifiers array[object]

          It contains the information about pizza topping combo's modifiers

          At least 1 element. Default value is [] (empty).

          Hide modifiers attributes Show modifiers attributes object
          • plu string

            PLU of the modifier

            Default value is empty.

          • Size PLU of the modifier

            Minimum length is 1, maximum length is 50. Default value is empty.

          • is_default integer

            Here value 0 means toppings can not purchased more than max quatity while 1 means yes they can be.

            Values are 0 or 1. Default value is 0.

          • The 'included' value denotes the price of the modifier is included in the pizza price. 'excluded' value means pizza price is excluding of its modifier prices.

            Values are included or excluded.

          • split string

            This value denotes if the given modifiers of this section can be split with the pizza of 'half_and_half' type. Otherwise they will be available only for the 'regular' type pizzas.

            Values are yes or no.

      • pizza_options array[object]

        Pizza options are about creating the multiple size variations for the pizza item. Here user has to select the one size from global sizes and decide price of the pizza option along with the price for the additional toppings.

        Default value is [] (empty).

        Hide pizza_options attributes Show pizza_options attributes object
        • plu string

          PLU of the pizza option

          Minimum length is 1, maximum length is 50. Default value is empty.

        • price number

          Price of the pizza option

          Minimum value is 0. Default value is 0.

        • The price charged for every extra topping.

          Minimum value is 0. Default value is 0.

        • It denotes whether the given pizza option is available for only either 'half and half' type or 'regular' type or for 'both' types.

          Minimum length is 1, maximum length is 20. Values are half, regular, or both.

        • size string

          Here enter the 'plu' value of one the global sizes mentioned in 'global_sizes' section.

          Minimum length is 1, maximum length is 50. Default value is empty.

      • items array[object]

        Here in this section detailed information of the items is entered. Make sure that you have already entered the correct values in its dependent sections.

        At least 1 element. Default value is [] (empty).

        Hide items attributes Show items attributes object
        • plu string

          PLU of the item

          Minimum length is 1, maximum length is 50. Default value is empty.

        • menu_plu string

          PLU of the menu to which current item belongs

          Minimum length is 1, maximum length is 50. Default value is empty.

        • PLU of the menu category to which current item belongs

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          Name of the item

          Minimum length is 1, maximum length is 50. Default value is empty.

        • course_sno integer

          Number of course number to item is associated. 0 means it is not associated with any course.

          Minimum value is 0. Values are 0, 1, 2, 3, 4, 5, or 6. Default value is 0.

        • Description of the item

          Minimum length is 0, maximum length is 500. Default value is empty.

        • The information about the item ingredients can be mentioned in here.

          Minimum length is 0, maximum length is 500. Default value is empty.

        • It denotes the presence of allergens. 'none' means no allergens while 'specific' means allergens are present.

          Values are specific or none.

        • allergens array[integer]

          It is the integer values which represents the particular allergen.

          At least 0 elements. Values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, or 13. Default value is [] (empty).

        • label string

          This will act as label to the item

          Minimum length is 0, maximum length is 25. Default value is empty.

        • This question will be displayed if the given item has a query meal.

          Minimum length is 1, maximum length is 500. Default value is empty.

        • Sale price of the item

          Minimum value is 0. Default value is 0.

        • Cost price of the item

          Minimum value is 0. Default value is 0.

        • It shows the number of toppings are included in the current price. It is applied for pizza items.

          Minimum value is 0. Default value is 0.

        • It shows max number of toppings allowed. It is applied for pizza items.

          Minimum value is 0. Default value is 0.

        • item_options_plu array[string]

          It contains the PLU of the item options if item is a multiprice.

          Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • pizza_options_plu array[string]

          It contains the PLU of the pizza options if pizza is a multiprice.

          At least 1 element. Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • status string

          Activations status of the item.

          Values are active or inactive.

        • vat_flag integer

          It denotes if tax is applicable on the item or not. If its value is 1, then tax is applicable and if value is 0, then it is not applicable

          Values are 0 or 1. Default value is 0.

        • taxes array[object]

          Default value is [] (empty).

          Hide taxes attributes Show taxes attributes object
          • tax_plu string

            PLU of the tax

            Minimum length is 1, maximum length is 50. Default value is empty.

          • It is the tax percentage for 'take_away' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • delivery number

            It is the tax percentage for 'delivery' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'drive_thru' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

          • It is the tax percentage for 'collection' service which is applied only to the current modifier.

            Minimum value is 0. Default value is 0.

        • modifier_groups_plu array[string]

          It is a modifier PLU

          Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • topping_combos array[string]

          It a list of toppings which are available for the given pizza. It contains the PLUs of the pizza topping combos

          At least 1 element. Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • type string

          It is a type of an item. It may be 'item' for regular items and 'pizza' for pizza items

          Maximum length is 10. Values are item or pizza. Default value is item.

        • This is the image url of the current item.

          Maximum length is 250. Default value is empty.

        • It contains the availability settings for the given section

          Hide availability_settings attributes Show availability_settings attributes
          • type string

            Values are all or specific. Default value is specific.

          • Default value is empty.

          • end_date string

            Default value is empty.

          • It contains the day wise time settings for each day of the week. Each day may contain multuple time slots.

            Hide day_settings attributes Show day_settings attributes
            • sun array[object]
              Hide sun attributes Show sun attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • mon array[object]
              Hide mon attributes Show mon attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • tue array[object]
              Hide tue attributes Show tue attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • wed array[object]
              Hide wed attributes Show wed attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • thu array[object]
              Hide thu attributes Show thu attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • fri object
              Hide fri attributes Show fri attributes
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • sat array[object]
              Hide sat attributes Show sat attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

          • sale object

            It contains the information about the sale status. There are various services through which items can be sold like pos, web, mob, contactless etc and they are having a active or inactive status. Value 1 means active, 0 means inactive.

            Hide sale attributes Show sale attributes
            • pos_status integer

              Value 1 denotes sale on pos service is active. 0 means inactive.

              Values are 0 or 1. Default value is 0.

            • web_status integer

              Value 1 denotes sale on web service is active. 0 means inactive.

              Values are 0 or 1. Default value is 0.

            • mob_status integer

              Value 1 denotes sale on mob service is active. 0 means inactive.

              Values are 0 or 1. Default value is 0.

            • Value 1 denotes sale on contactless service is active. 0 means inactive.

              Values are 0 or 1. Default value is 0.

            • Value 1 denotes sale on urbanpiper service is active. 0 means inactive.

              Values are 0 or 1. Default value is 0.

          • It is used to decide whether there will be service specific prices are applicable. 0 means no and 1 means yes.

            Values are 0 or 1. Default value is 0.

          • Here specific price can be mentioned for specific service and along with specific global size.

            Default value is [] (empty).

            Hide service_wise_price_details attributes Show service_wise_price_details attributes object
            • size_plu string

              It is the size PLU of item/pizza

              Minimum length is 1, maximum length is 50. Default value is empty.

            • service_type_prices array[object]

              In this array enter the objects containing individual property denoting particular service and price for it. It will have following keys only = eat_in, take_away, delivery, drive_thru, collection,

              At least 1 element. Default value is [] (empty).

      • query_meal_combos array[object]

        It contains query meal combos that are created by adding the items and its size variations in it. These combos are used in query meal creation.

        Default value is [] (empty).

        Hide query_meal_combos attributes Show query_meal_combos attributes object
        • plu string

          PLU of the query meal combo

          Minimum length is 1, maximum length is 50. Default value is empty.

        • item_details array[object]

          It contains the item details which are present to the current query meal combo

          At least 1 element. Default value is [] (empty).

          Hide item_details attributes Show item_details attributes object
          • plu string

            PLU value of the item which is mentioned in 'items' section.

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the item/pizza size

            Minimum length is 0, maximum length is 50. Default value is empty.

        • qty integer

          Quantity of the query meal combo

          Minimum value is 1. Default value is 0.

        • It is the title of the given query meal combo

          Minimum length is 1, maximum length is 50. Default value is empty.

      • query_meal array[object]

        A particular item may have a query meal option. With the help of this customer can choose the meal option along with the item. Query meal has its own price and that will be applicable instead of individual item's price.

        Default value is [] (empty).

        Hide query_meal attributes Show query_meal attributes object
        • plu string

          PLU of the query meal

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          Name of the query meal

          Minimum length is 1, maximum length is 50. Default value is empty.

        • label string

          Label of the query meal

          Minimum length is 0, maximum length is 50. Default value is empty.

        • price number

          Price of the query meal

          Minimum value is 0. Default value is 0.

        • status string

          Query meal status can be active or inactive. It defines query meal's availability.

          Values are active or inactive.

        • It contains the item details to which this query meal is attached.

          Hide item_details attributes Show item_details attributes
          • plu string

            PLU of the item/pizza size

            Minimum length is 1, maximum length is 50. Default value is empty.

          • Size PLU of the item/pizza

            Minimum length is 0, maximum length is 50. Default value is empty.

        • PLU of the query meal combo present in 'query_meal_combos' section.

          At least 1 element. Default value is [] (empty).

        • It the name of the service

          At least 0 elements. Values are take_away, eat_in, delivery, drive_thru, or collection. Default value is [] (empty).

        • It contains the availability settings for the given section

          Hide availability_settings attributes Show availability_settings attributes
          • type string

            Values are all or specific. Default value is specific.

          • Default value is empty.

          • end_date string

            Default value is empty.

          • It contains the day wise time settings for each day of the week. Each day may contain multuple time slots.

            Hide day_settings attributes Show day_settings attributes
            • sun array[object]
              Hide sun attributes Show sun attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • mon array[object]
              Hide mon attributes Show mon attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • tue array[object]
              Hide tue attributes Show tue attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • wed array[object]
              Hide wed attributes Show wed attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • thu array[object]
              Hide thu attributes Show thu attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • fri object
              Hide fri attributes Show fri attributes
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • sat array[object]
              Hide sat attributes Show sat attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

        • It is used to decide whether there will be service specific prices are applicable. 0 means no and 1 means yes.

          Values are 0 or 1. Default value is 0.

        • It contains the price details for each service. Services -> eat_in, take_away, delivery, drive_thru, collection

          Hide service_wise_price_details attributes Show service_wise_price_details attributes
          • eat_in number

            Price for eat_in service

            Minimum value is 0. Default value is 0.

          • Price for take_away service

            Minimum value is 0. Default value is 0.

          • delivery number

            Price for delivery service

            Minimum value is 0. Default value is 0.

          • Price for drive_thru service

            Minimum value is 0. Default value is 0.

          • Price for collection service

            Minimum value is 0. Default value is 0.

      • meal_combos array[object]

        Meal combos are associated with the meal deals. They very much similar to query meal combos. Here also combos of various items are configured.

        At least 0 elements. Default value is [] (empty).

        Hide meal_combos attributes Show meal_combos attributes object
        • plu string

          PLU of the meal combo

          Minimum length is 1, maximum length is 50. Default value is empty.

        • title string

          Title of the meal combo

          Minimum length is 1, maximum length is 50. Default value is empty.

        • qty integer

          Quanity of the meal combo PLU

          Minimum value is 0. Default value is 0.

        • items array[object]

          It contains the item details which are to be attached with the given meal combo

          At least 1 element. Default value is [] (empty).

          Hide items attributes Show items attributes object
          • plu string

            PLU of the item which is present in 'items' section

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the item which is present in 'item_options' section for regular item and 'pizza_options' section for pizza item

            Minimum length is 0, maximum length is 50. Default value is empty.

      • meal_deals array[object]

        Meal deals are made of several meal combos. Here multiple items are offered as the part of several combos and user can select allowed number of iterms from each combo. And instead of paying seperate price for each item, user can simply pay one price for the entire deal.

        Default value is [] (empty).

        Hide meal_deals attributes Show meal_deals attributes object
        • plu string

          PLU of the meal deal

          Minimum length is 1, maximum length is 50. Default value is empty.

        • name string

          It is the name of the meal deal.

          Minimum length is 1, maximum length is 50. Default value is empty.

        • menu_plu string

          It is the PLU value of the one of the menus mentioned in 'menu' section. This will connect current meal to deal to that menu.

          Minimum length is 1, maximum length is 50. Default value is empty.

        • Description of the meal deal

          Minimum length is 0, maximum length is 250. Default value is empty.

        • label string

          Lable for the meal deal

          Minimum length is 0, maximum length is 25. Default value is empty.

        • price number

          Price of the meal deal

          Minimum value is 0. Default value is 0.

        • status string

          Activation status of the meal deal

          Values are active or inactive.

        • Name of the service for which given meal deal is available

          At least 0 elements. Values are take_away, eat_in, delivery, drive_thru, or collection. Default value is [] (empty).

        • vat_flag integer

          Here 0 value means no vat/tax applicable while value 1 denotes tax is applicable and need to be added in 'taxes' array.

          Values are 0 or 1. Default value is 0.

        • taxes array[object]

          It contains the tax information.

          Default value is [] (empty).

          Hide taxes attributes Show taxes attributes object
          • tax_plu string

            PLU of the tax

            Minimum length is 1, maximum length is 50. Default value is empty.

          • Tax applicable for the take_away service.

            Minimum value is 0. Default value is 0.

          • delivery number

            Tax applicable for the delivery service.

            Minimum value is 0. Default value is 0.

          • Tax applicable for the drive_thru service.

            Minimum value is 0. Default value is 0.

          • Tax applicable for the collection service.

            Minimum value is 0. Default value is 0.

        • combo_plu array[string]

          PLU value of the meal combo

          At least 1 element. Minimum length of each is 1, maximum length of each is 50. Default value is [] (empty).

        • Image URL of the meal deal.

          Maximum length is 100. Default value is empty.

        • It contains the availability settings for the given section

          Hide availability_settings attributes Show availability_settings attributes
          • type string

            Values are all or specific. Default value is specific.

          • Default value is empty.

          • end_date string

            Default value is empty.

          • It contains the day wise time settings for each day of the week. Each day may contain multuple time slots.

            Hide day_settings attributes Show day_settings attributes
            • sun array[object]
              Hide sun attributes Show sun attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • mon array[object]
              Hide mon attributes Show mon attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • tue array[object]
              Hide tue attributes Show tue attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • wed array[object]
              Hide wed attributes Show wed attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • thu array[object]
              Hide thu attributes Show thu attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • fri object
              Hide fri attributes Show fri attributes
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • sat array[object]
              Hide sat attributes Show sat attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

      • mix_and_match array[object]

        In mix and match the customer has to purchase an items to get other items either for free or at a discounted price. The section buy_items will have number of items and same for the get_items. Customer first has to purchase something from buy item section then may get choose some items from get_items section which may be available at discounted price. This also includes the other parameters such quantity, price, availability etc.

        Default value is [] (empty).

        Hide mix_and_match attributes Show mix_and_match attributes object
        • plu string

          PLU of the mix and match deal

          Minimum length is 1, maximum length is 50. Default value is empty.

        • Title of the mix and match deal

          Minimum length is 1, maximum length is 50. Default value is empty.

        • menu_plu string

          PLU of the menu to which mix and match deal belonged. This PLU must be present in the 'menu' section.

          Minimum length is 1, maximum length is 50. Default value is empty.

        • cat_plu string

          PLU of menu category for which given mix and match deal is belonged.

          Minimum length is 1, maximum length is 50. Default value is empty.

        • PLU of promotion category for which given mix and match deal is belonged.

          Minimum length is 1, maximum length is 50. Default value is empty.

        • label string

          It's a label for the mix and match deal.

          Minimum length is 0, maximum length is 50. Default value is empty.

        • buy_qty integer

          This number represents the exact number to items which are need be purchased by the customer.

          Minimum value is 1. Default value is 0.

        • get_qty integer

          This number represents the exact number to items which will bereceived by the customer once he/she purchase item from buy_items section.

          Minimum value is 1. Default value is 0.

        • It contains the the discount type and its value.

          Hide discount_by attributes Show discount_by attributes
          • type string

            It is a discount type.

            Maximum length is 35. Values are free or price. Default value is price.

          • value number

            It's a discount value. If discount_type is 'free' then discount value should be 0

            Minimum value is 0. Default value is 0.

        • buy_items array[object]

          It contains the information about items which need to purchased first.

          At least 1 element. Default value is [] (empty).

          Hide buy_items attributes Show buy_items attributes object
          • plu string

            PLU of an item. This PLU must be present in 'items' section.

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the item/pizza size.

            Minimum length is 0, maximum length is 50. Default value is empty.

        • get_items array[object]

          At least 1 element. Default value is [] (empty).

          Hide get_items attributes Show get_items attributes object
          • plu string

            PLU of an item/pizza.

            Minimum length is 1, maximum length is 50. Default value is empty.

          • PLU of the item/pizza size.

            Minimum length is 0, maximum length is 50. Default value is empty.

        • status string

          Activation status of the mix and match deal.

          Values are active or inactive.

        • Image URL of the mix and match deal.",

          Maximum length is 100. Default value is empty.

        • Name of the service for which given mix and match deal is available

          At least 0 elements. Values are take_away, eat_in, delivery, drive_thru, or collection. Default value is [] (empty).

        • It contains the availability settings for the given section

          Hide availability_settings attributes Show availability_settings attributes
          • type string

            Values are all or specific. Default value is specific.

          • Default value is empty.

          • end_date string

            Default value is empty.

          • It contains the day wise time settings for each day of the week. Each day may contain multuple time slots.

            Hide day_settings attributes Show day_settings attributes
            • sun array[object]
              Hide sun attributes Show sun attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • mon array[object]
              Hide mon attributes Show mon attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • tue array[object]
              Hide tue attributes Show tue attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • wed array[object]
              Hide wed attributes Show wed attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • thu array[object]
              Hide thu attributes Show thu attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • fri object
              Hide fri attributes Show fri attributes
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

            • sat array[object]
              Hide sat attributes Show sat attributes object
              • It denotes the the time from which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

              • to_time string

                It denotes the the time upto which item will be available. Format= 'hh:mm AM/PM', 12 hour clock format. Here minute value will be either 00 or 30.

                Default value is empty.

  • 400 application/json

    Incorrect Input

    Hide response attributes Show response attributes object
    • status integer(int32)

      status code of the response

      Default value is 400.

    • message string

      response message

      Default value is Please check the input and try again!.

  • 403 application/json

    Forbidden

    Hide response attributes Show response attributes object
    • status integer(int32)

      status code of the response

      Default value is 403.

    • message string

      response message

      Default value is Please check the credentials and try again!.

  • 404 application/json

    Something went wrong. Please try again!

    Hide response attributes Show response attributes object
    • status integer(int32)

      status code of the response

      Default value is 404.

    • message string

      response message

      Default value is Something went wrong. Please try again!.

GET /v1/menu/read
curl \
 -X GET https://api.grafterr.com/v1/menu/read?business_id=123456 \
 -H "Authorization: Bearer $ACCESS_TOKEN"
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [],
    "categories": [],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "08:00 AM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5,
        "name": "Egg"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-2EBE-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GI-3C09-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [],
    "menu": [],
    "categories": [],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5,
        "name": "Egg"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCatNone1",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 123456,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [],
    "categories": [],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5,
        "name": "Egg"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [
      {
        "plu": "M-MO-7461",
        "name": "Mod1-NoModCat-SinglePrice",
        "description": "This is a modifier with no modifier category.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "",
        "sale_price": 10,
        "cost_price": 5,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-5",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "08:00 AM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCatNone",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 150
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [],
    "categories": [],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCatNone",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7461",
        "name": "Mod1-NoModCat-SinglePrice",
        "description": "This is a modifier with no modifier category and have a single price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "",
        "sale_price": 10,
        "cost_price": 5,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-5",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [
      {
        "plu": "MG-1234-PLU1",
        "name": "ModGroup1",
        "status": "active",
        "modifiers": [
          {
            "plu": "M-MO-7461",
            "modifier_option_plu": "",
            "is_default": 1,
            "price": 3.5
          },
          {
            "plu": "M-MO-7463",
            "modifier_option_plu": "M-MP-GS-6dbc-12",
            "is_default": 0,
            "price": 5
          }
        ]
      }
    ],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "4294926879",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [],
    "modifier_options": [],
    "modifiers": [],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-1",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item1-NoMod-SinglePrice",
        "course_sno": 1,
        "description": "This is a single price item with no modifiers.",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 0,
        "calories": 150,
        "barcode": "BARCODE1",
        "colour_code": "#0000cd",
        "item_number": 1,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 10,
        "cost_price": 5,
        "item_options_plu": [],
        "modifier_combinations_plu": [],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-91",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "",
            "service_type_prices": {
              "eat_in": 10,
              "take_away": 11,
              "delivery": 12,
              "drive_thru": 13,
              "collection": 8
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      },
      {
        "id": 5,
        "name": "Egg"
      },
      {
        "id": 6,
        "name": "Fish"
      },
      {
        "id": 7,
        "name": "Peanuts"
      },
      {
        "id": 8,
        "name": "Soybeans"
      },
      {
        "id": 9,
        "name": "Mustard"
      },
      {
        "id": 10,
        "name": "Sesame"
      },
      {
        "id": 11,
        "name": "Milk"
      },
      {
        "id": 12,
        "name": "Celery"
      },
      {
        "id": 13,
        "name": "Sulphur dioxide"
      },
      {
        "id": 14,
        "name": "Allergens1"
      },
      {
        "id": 15,
        "name": "Allergens2"
      },
      {
        "id": 16,
        "name": "Allergen3"
      },
      {
        "id": 17,
        "name": "Allergen4"
      },
      {
        "id": 18,
        "name": "Allergen5"
      },
      {
        "id": 19,
        "name": "Allergen4"
      },
      {
        "id": 20,
        "name": "Allergen5"
      },
      {
        "id": 21,
        "name": "Allergen567"
      },
      {
        "id": 22,
        "name": "Hari"
      },
      {
        "id": 23,
        "name": "John"
      },
      {
        "id": 24,
        "name": "onions"
      },
      {
        "id": 25,
        "name": "fish"
      },
      {
        "id": 26,
        "name": "Test1"
      },
      {
        "id": 27,
        "name": "Wick"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 3,
        "category_name": "Hot Food",
        "icon_ids": [
          {
            "icon_id": 5,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 6,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 4,
        "category_name": "Low Fat",
        "icon_ids": [
          {
            "icon_id": 7,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 8,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 5,
        "category_name": "Mayonnaise",
        "icon_ids": [
          {
            "icon_id": 9,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 10,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 6,
        "category_name": "Non Vegetarian",
        "icon_ids": [
          {
            "icon_id": 12,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 11,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 7,
        "category_name": "Spicy",
        "icon_ids": [
          {
            "icon_id": 13,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 14,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 8,
        "category_name": "Trade Marks",
        "icon_ids": [
          {
            "icon_id": 15,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 16,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 9,
        "category_name": "Vegan",
        "icon_ids": [
          {
            "icon_id": 17,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 18,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 10,
        "category_name": "Vegetarian",
        "icon_ids": [
          {
            "icon_id": 19,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 20,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 11,
        "category_name": "General",
        "icon_ids": [
          {
            "icon_id": 21,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 22,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCat",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [],
    "modifiers": [
      {
        "plu": "M-MO-7461",
        "name": "Mod1-NoModCat-SinglePrice",
        "description": "This is a modifier with no modifier category and have a single price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "",
        "sale_price": 10,
        "cost_price": 5,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-5",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7466",
        "name": "Mod6-ModCat-SinglePrice",
        "description": "This is a modifier with modifier category and have a single price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-9",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 80,
        "alcohol_percent": 0,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [],
    "modifier_combinations": [
      {
        "plu": "MO-MG-MO-1-401",
        "title": "ModGroupTitle1 - Item3-WithMod-MultiPrice",
        "modifiers": [
          {
            "plu": "M-MO-7461",
            "modifier_option_plu": "",
            "price": 5,
            "is_default": 1
          },
          {
            "plu": "M-MO-7466",
            "modifier_option_plu": "",
            "price": 7.8,
            "is_default": 1
          }
        ],
        "mod_groups": [],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      }
    ],
    "item_options": [
      {
        "plu": "P-AB-ABCD-3",
        "sale_price": 12,
        "cost_price": 6,
        "size": "",
        "size_name": "medium",
        "barcode": "IO-BAR-3",
        "calories": 140,
        "unit": ""
      },
      {
        "plu": "P-AB-ABCD-4",
        "sale_price": 14,
        "cost_price": 7,
        "size": "",
        "size_name": "small",
        "barcode": "IO-BAR-4",
        "calories": 180,
        "unit": ""
      }
    ],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-2",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item3-WithMod-Multiprice",
        "course_sno": 1,
        "description": "This is a multi price item with modifier combinations",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 10,
        "calories": 150,
        "barcode": "BARCODE3",
        "colour_code": "#0000cd",
        "item_number": 2,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 0,
        "cost_price": 5,
        "item_options_plu": [
          "P-AB-ABCD-3",
          "P-AB-ABCD-4"
        ],
        "modifier_combinations_plu": [
          "MO-MG-MO-1-401"
        ],
        "status": "active",
        "vat_flag": 0,
        "taxes": [],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "P-AB-ABCD-3",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 13,
              "collection": 10
            },
            "base_prices": {}
          },
          {
            "size_plu": "P-AB-ABCD-4",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 13,
              "collection": 10
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCat",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-59e8-1",
        "sale_price": 4,
        "cost_price": 2.1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-8179-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-14",
        "sale_price": 2,
        "cost_price": 1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7464",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-15",
        "sale_price": 3,
        "cost_price": 2,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7464",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-16",
        "sale_price": 4,
        "cost_price": 3,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-17",
        "sale_price": 5,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-18",
        "sale_price": 6,
        "cost_price": 5,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7463",
        "calories": 150
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7462",
        "name": "Mod2-NoModCat-GlobalPrice",
        "description": "This is a modifier with no modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-6",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-59e8-1",
          "M-MP-GS-8179-2",
          "M-MP-GS-6dbc-1"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13",
          "M-MP-GS-6dbc-16",
          "M-MP-GS-6dbc-17",
          "M-MP-GS-6dbc-18"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7464",
        "name": "Mod4-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-8",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-14",
          "M-MP-GS-6dbc-15"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 90,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7465",
        "name": "Mod5-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-9",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [
      {
        "plu": "MG-1234-PLU1",
        "name": "ModGroup1",
        "status": "active",
        "modifiers": [
          {
            "plu": "M-MO-7462",
            "modifier_option_plu": "M-MP-GS-59e8-1",
            "is_default": 1,
            "price": 3.5
          },
          {
            "plu": "M-MO-7463",
            "modifier_option_plu": "M-MP-GS-6dbc-12",
            "is_default": 0,
            "price": 5
          }
        ]
      }
    ],
    "modifier_combinations": [
      {
        "plu": "MO-MG-MO-1-402",
        "title": "ModGroupTitle1 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-14",
            "price": 4.5,
            "is_default": 1
          },
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-15",
            "price": 4.6,
            "is_default": 1
          }
        ],
        "mod_groups": [
          {
            "plu": "MG-1234-PLU1",
            "name": "ModGroup1",
            "modifiers": [
              {
                "plu": "M-MO-7462",
                "modifier_option_plu": "M-MP-GS-59e8-1",
                "is_default": 1,
                "price": 3.5
              }
            ]
          }
        ],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      },
      {
        "plu": "MO-MG-MO-2-403",
        "title": "ModGroupTitle2 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-16",
            "price": 4.9,
            "is_default": 1
          },
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-17",
            "price": 5,
            "is_default": 1
          }
        ],
        "mod_groups": [],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      }
    ],
    "item_options": [
      {
        "plu": "P-AB-ABCD-5",
        "sale_price": 8,
        "cost_price": 4,
        "size": "GS-GS-013F-1",
        "size_name": "",
        "barcode": "IO-BAR-5",
        "calories": 140,
        "unit": ""
      },
      {
        "plu": "P-AB-ABCD-6",
        "sale_price": 12,
        "cost_price": 6,
        "size": "GS-GS-013F-2",
        "size_name": "",
        "barcode": "IO-BAR-6",
        "calories": 140,
        "unit": ""
      }
    ],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-4",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item4-WithMod-GlobalPrice",
        "course_sno": 1,
        "description": "This is a global price item with modifiers",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 10,
        "calories": 150,
        "barcode": "BARCODE4",
        "colour_code": "#0000cd",
        "item_number": 2,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 0,
        "cost_price": 5,
        "item_options_plu": [
          "P-AB-ABCD-5",
          "P-AB-ABCD-6"
        ],
        "modifier_combinations_plu": [
          "MO-MG-MO-1-402",
          "MO-MG-MO-2-403"
        ],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-93",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "GS-GS-013F-1",
            "service_type_prices": {
              "eat_in": 8,
              "take_away": 9.5,
              "delivery": 10,
              "drive_thru": 8,
              "collection": 8
            },
            "base_prices": {}
          },
          {
            "size_plu": "GS-GS-013F-2",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 12.5,
              "collection": 12
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "including"
    },
    "tax_list": [
      {
        "plu": "TX-TA-C531-1",
        "name": "Tax1",
        "tax_number": "TaxNo1",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-ME-ACE8-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-1",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-ME-9B38-1",
        "menu_plu": "MN-ME-ACE8-1",
        "name": "MenuCat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-2",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-2EBE-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GI-3C09-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCatNone",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-b45b-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-bf24",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-11a7-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-bf24",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-89d7-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-17ee",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-761e-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-17ee",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-c9c8-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-ef86",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-0d03-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-ef86",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-3bf3-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-143e",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-8a48-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-143e",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-d83a-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-6061",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-842a-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-6061",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-2230-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-c471",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-0775-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-c471",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-6dbc-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-8023",
        "calories": 0
      },
      {
        "plu": "M-MP-GS-fea3-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-2EBE-2",
        "modifier_plu": "M-MO-8023",
        "calories": 0
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-bf24",
        "name": "Mod5-ModCatCrust-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-47EB-2",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-3",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 10,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-b45b-1",
          "M-MP-GS-11a7-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-17ee",
        "name": "Mod6-ModCatCrust-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-47EB-2",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 0,
        "taxes": [],
        "modifier_options_plu": [
          "M-MP-GS-89d7-1",
          "M-MP-GS-761e-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-ef86",
        "name": "Mod7-ModCatSauce-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-2FA5-3",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-4",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 10,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-c9c8-1",
          "M-MP-GS-0d03-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-143e",
        "name": "Mod8-ModCatSauce-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-2FA5-3",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 0,
        "taxes": [],
        "modifier_options_plu": [
          "M-MP-GS-3bf3-1",
          "M-MP-GS-8a48-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-6061",
        "name": "Mod9-ModCatCheese-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-5148-4",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-5",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 10,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-d83a-1",
          "M-MP-GS-842a-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-c471",
        "name": "Mod10-ModCatCheese-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-5148-4",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 0,
        "taxes": [],
        "modifier_options_plu": [
          "M-MP-GS-2230-1",
          "M-MP-GS-0775-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      },
      {
        "plu": "M-MO-8023",
        "name": "Mod4-ModCatNone-GlobalPrice",
        "description": "",
        "ingredients": "",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 0,
        "cost_price": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-6",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 10,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-1",
          "M-MP-GS-fea3-2"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": ""
      }
    ],
    "modifier_groups": [],
    "modifier_combinations": [],
    "item_options": [],
    "pizza_topping_combos": [
      {
        "plu": "PZ-TC-CR-B850-5",
        "category_type": "crust",
        "modifier_category_plu": "PZ-TC-CR-B850-5",
        "max_toppings_choose_cnt": 1,
        "is_included_in_toppings": 0,
        "buy_more_than_max_qty": 0,
        "modifiers": [
          {
            "plu": "M-MO-bf24",
            "modifier_option_plu": "M-MP-GS-b45b-1",
            "price_type": "included",
            "is_default": 0,
            "split": "no"
          },
          {
            "plu": "M-MO-bf24",
            "modifier_option_plu": "M-MP-GS-11a7-2",
            "price_type": "included",
            "is_default": 0,
            "split": "no"
          },
          {
            "plu": "M-MO-17ee",
            "modifier_option_plu": "M-MP-GS-89d7-1",
            "price_type": "included",
            "is_default": 0,
            "split": "no"
          },
          {
            "plu": "M-MO-17ee",
            "modifier_option_plu": "M-MP-GS-761e-2",
            "price_type": "included",
            "is_default": 0,
            "split": "no"
          }
        ]
      },
      {
        "plu": "PZ-TC-SA-4A3A-6",
        "category_type": "sauce",
        "modifier_category_plu": "PZ-TC-SA-4A3A-6",
        "max_toppings_choose_cnt": 1,
        "is_included_in_toppings": 0,
        "buy_more_than_max_qty": 1,
        "modifiers": [
          {
            "plu": "M-MO-ef86",
            "modifier_option_plu": "M-MP-GS-c9c8-1",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-ef86",
            "modifier_option_plu": "M-MP-GS-0d03-2",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-143e",
            "modifier_option_plu": "M-MP-GS-3bf3-1",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-143e",
            "modifier_option_plu": "M-MP-GS-8a48-2",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          }
        ]
      },
      {
        "plu": "PZ-TC-TP-2D83-7",
        "category_type": "cheese",
        "modifier_category_plu": "PZ-TC-TP-2D83-7",
        "max_toppings_choose_cnt": 1,
        "is_included_in_toppings": 0,
        "buy_more_than_max_qty": 1,
        "modifiers": [
          {
            "plu": "M-MO-6061",
            "modifier_option_plu": "M-MP-GS-d83a-1",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-6061",
            "modifier_option_plu": "M-MP-GS-842a-2",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-c471",
            "modifier_option_plu": "M-MP-GS-2230-1",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-c471",
            "modifier_option_plu": "M-MP-GS-0775-2",
            "price_type": "excluded",
            "is_default": 0,
            "split": "yes"
          }
        ]
      },
      {
        "plu": "PZ-TC-CH-D902-8",
        "category_type": "none",
        "modifier_category_plu": "PZ-TC-CH-D902-8",
        "max_toppings_choose_cnt": 1,
        "is_included_in_toppings": 1,
        "buy_more_than_max_qty": 1,
        "modifiers": [
          {
            "plu": "M-MO-8023",
            "modifier_option_plu": "M-MP-GS-6dbc-1",
            "price_type": "included",
            "is_default": 0,
            "split": "yes"
          },
          {
            "plu": "M-MO-8023",
            "modifier_option_plu": "M-MP-GS-fea3-2",
            "price_type": "included",
            "is_default": 0,
            "split": "yes"
          }
        ]
      }
    ],
    "pizza_options": [
      {
        "plu": "PZ-GS-GS-50D5-17",
        "price": 4,
        "extra_topping_price": 0,
        "purchase_option": "both",
        "size": "GS-GS-013F-1"
      },
      {
        "plu": "PZ-GS-GS-01CE-18",
        "price": 8,
        "extra_topping_price": 0,
        "purchase_option": "both",
        "size": "GS-GS-2EBE-2"
      }
    ],
    "items": [
      {
        "plu": "PZ-PI-21E3-1",
        "menu_plu": "MN-ME-ACE8-1",
        "category_plu": "MN-MC-ME-9B38-1",
        "type": "pizza",
        "name": "Pizza1",
        "course_sno": 1,
        "description": "",
        "ingredients": "",
        "allergen_type": "specific",
        "allergens": [
          5,
          6
        ],
        "included_toppings": 2,
        "allowed_toppings": 8,
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "topping_combos": [
          "PZ-TC-CR-B850-5",
          "PZ-TC-SA-4A3A-6",
          "PZ-TC-TP-2D83-7",
          "PZ-TC-CH-D902-8"
        ],
        "sale_price": 0,
        "cost_price": 0,
        "pizza_options_plu": [
          "PZ-GS-GS-50D5-17",
          "PZ-GS-GS-01CE-18"
        ],
        "modifier_groups_plu": [],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-SUB-ABCD-9",
            "global_tax_plu": "TX-TA-C531-1",
            "eat_in": 10,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "",
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "",
            "service_type_prices": {
              "eat_in": 4,
              "take_away": 4,
              "delivery": 4,
              "drive_thru": 4,
              "collection": 4
            },
            "base_prices": {}
          },
          {
            "size_plu": "",
            "service_type_prices": {
              "eat_in": 5,
              "take_away": 5,
              "delivery": 5,
              "drive_thru": 5,
              "collection": 5
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCat",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-59e8-1",
        "sale_price": 4,
        "cost_price": 2.1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-8179-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-14",
        "sale_price": 2,
        "cost_price": 1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7464",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-15",
        "sale_price": 3,
        "cost_price": 2,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7464",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-16",
        "sale_price": 4,
        "cost_price": 3,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-17",
        "sale_price": 5,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-18",
        "sale_price": 6,
        "cost_price": 5,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7463",
        "calories": 150
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7462",
        "name": "Mod2-NoModCat-GlobalPrice",
        "description": "This is a modifier with no modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-6",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-59e8-1",
          "M-MP-GS-8179-2",
          "M-MP-GS-6dbc-1"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13",
          "M-MP-GS-6dbc-16",
          "M-MP-GS-6dbc-17",
          "M-MP-GS-6dbc-18"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7464",
        "name": "Mod4-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-8",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-14",
          "M-MP-GS-6dbc-15"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 90,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7465",
        "name": "Mod5-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-9",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [
      {
        "plu": "MG-1234-PLU1",
        "name": "ModGroup1",
        "status": "active",
        "modifiers": [
          {
            "plu": "M-MO-7462",
            "modifier_option_plu": "M-MP-GS-59e8-1",
            "is_default": 1,
            "price": 3.5
          },
          {
            "plu": "M-MO-7463",
            "modifier_option_plu": "M-MP-GS-6dbc-12",
            "is_default": 0,
            "price": 5
          }
        ]
      }
    ],
    "modifier_combinations": [
      {
        "plu": "MO-MG-MO-1-402",
        "title": "ModGroupTitle1 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-14",
            "price": 4.5,
            "is_default": 1
          },
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-15",
            "price": 4.6,
            "is_default": 1
          }
        ],
        "mod_groups": [
          {
            "plu": "MG-1234-PLU1",
            "name": "ModGroup1",
            "modifiers": [
              {
                "plu": "M-MO-7462",
                "modifier_option_plu": "M-MP-GS-59e8-1",
                "is_default": 1,
                "price": 3.5
              }
            ]
          }
        ],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      },
      {
        "plu": "MO-MG-MO-2-403",
        "title": "ModGroupTitle2 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-16",
            "price": 4.9,
            "is_default": 1
          },
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-17",
            "price": 5,
            "is_default": 1
          }
        ],
        "mod_groups": [],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      }
    ],
    "item_options": [
      {
        "plu": "P-AB-ABCD-5",
        "sale_price": 8,
        "cost_price": 4,
        "size": "GS-GS-013F-1",
        "size_name": "",
        "barcode": "IO-BAR-5",
        "calories": 140,
        "unit": ""
      },
      {
        "plu": "P-AB-ABCD-6",
        "sale_price": 12,
        "cost_price": 6,
        "size": "GS-GS-013F-2",
        "size_name": "",
        "barcode": "IO-BAR-6",
        "calories": 140,
        "unit": ""
      }
    ],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-4",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item4-WithMod-GlobalPrice",
        "course_sno": 1,
        "description": "This is a global price item with modifiers",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 10,
        "calories": 150,
        "barcode": "BARCODE4",
        "colour_code": "#0000cd",
        "item_number": 2,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 0,
        "cost_price": 5,
        "item_options_plu": [
          "P-AB-ABCD-5",
          "P-AB-ABCD-6"
        ],
        "modifier_combinations_plu": [
          "MO-MG-MO-1-402",
          "MO-MG-MO-2-403"
        ],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-93",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "GS-GS-013F-1",
            "service_type_prices": {
              "eat_in": 8,
              "take_away": 9.5,
              "delivery": 10,
              "drive_thru": 8,
              "collection": 8
            },
            "base_prices": {}
          },
          {
            "size_plu": "GS-GS-013F-2",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 12.5,
              "collection": 12
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [
      {
        "plu": "QM-CM-ABCD-1",
        "qty": 1,
        "combination_title": "QMTitle1 - QueryMeal1",
        "item_details": [
          {
            "plu": "I-IT-55bd-4",
            "option_plu": "P-AB-ABCD-6"
          }
        ]
      }
    ],
    "query_meals": [
      {
        "plu": "QM-IT-ABCD-1",
        "name": "QueryMeal1",
        "label": "This is query meal label",
        "price": 1,
        "status": "active",
        "item_details": {
          "plu": "I-IT-55bd-4",
          "item_option_plu": "P-AB-ABCD-5"
        },
        "query_meal_combos_plu": [
          "QM-CM-ABCD-1"
        ],
        "offer_applicable_services": [
          "eat_in",
          "take_away",
          "delivery",
          "drive_thru",
          "collection"
        ],
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "is_service_type_price_applicable": 0,
        "service_wise_price_details": {}
      }
    ],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCat",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-59e8-1",
        "sale_price": 4,
        "cost_price": 2.1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-8179-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-14",
        "sale_price": 2,
        "cost_price": 1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7464",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-15",
        "sale_price": 3,
        "cost_price": 2,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7464",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-16",
        "sale_price": 4,
        "cost_price": 3,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-17",
        "sale_price": 5,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-18",
        "sale_price": 6,
        "cost_price": 5,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7463",
        "calories": 150
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7462",
        "name": "Mod2-NoModCat-GlobalPrice",
        "description": "This is a modifier with no modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-6",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-59e8-1",
          "M-MP-GS-8179-2",
          "M-MP-GS-6dbc-1"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13",
          "M-MP-GS-6dbc-16",
          "M-MP-GS-6dbc-17",
          "M-MP-GS-6dbc-18"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7464",
        "name": "Mod4-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-8",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-14",
          "M-MP-GS-6dbc-15"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 90,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7465",
        "name": "Mod5-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-9",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [
      {
        "plu": "MG-1234-PLU1",
        "name": "ModGroup1",
        "status": "active",
        "modifiers": [
          {
            "plu": "M-MO-7462",
            "modifier_option_plu": "M-MP-GS-59e8-1",
            "is_default": 1,
            "price": 3.5
          },
          {
            "plu": "M-MO-7463",
            "modifier_option_plu": "M-MP-GS-6dbc-12",
            "is_default": 0,
            "price": 5
          }
        ]
      }
    ],
    "modifier_combinations": [
      {
        "plu": "MO-MG-MO-1-402",
        "title": "ModGroupTitle1 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-14",
            "price": 4.5,
            "is_default": 1
          },
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-15",
            "price": 4.6,
            "is_default": 1
          }
        ],
        "mod_groups": [
          {
            "plu": "MG-1234-PLU1",
            "name": "ModGroup1",
            "modifiers": [
              {
                "plu": "M-MO-7462",
                "modifier_option_plu": "M-MP-GS-59e8-1",
                "is_default": 1,
                "price": 3.5
              }
            ]
          }
        ],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      },
      {
        "plu": "MO-MG-MO-2-403",
        "title": "ModGroupTitle2 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-16",
            "price": 4.9,
            "is_default": 1
          },
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-17",
            "price": 5,
            "is_default": 1
          }
        ],
        "mod_groups": [],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      }
    ],
    "item_options": [
      {
        "plu": "P-AB-ABCD-5",
        "sale_price": 8,
        "cost_price": 4,
        "size": "GS-GS-013F-1",
        "size_name": "",
        "barcode": "IO-BAR-5",
        "calories": 140,
        "unit": ""
      },
      {
        "plu": "P-AB-ABCD-6",
        "sale_price": 12,
        "cost_price": 6,
        "size": "GS-GS-013F-2",
        "size_name": "",
        "barcode": "IO-BAR-6",
        "calories": 140,
        "unit": ""
      }
    ],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-1",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item1-NoMod-SinglePrice",
        "course_sno": 1,
        "description": "This is a single price item with no modifiers.",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 0,
        "calories": 150,
        "barcode": "BARCODE1",
        "colour_code": "#0000cd",
        "item_number": 1,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 10,
        "cost_price": 5,
        "item_options_plu": [],
        "modifier_combinations_plu": [],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-91",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "",
            "service_type_prices": {
              "eat_in": 10,
              "take_away": 11,
              "delivery": 12,
              "drive_thru": 13,
              "collection": 8
            },
            "base_prices": {}
          }
        ]
      },
      {
        "plu": "I-IT-55bd-4",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item4-WithMod-GlobalPrice",
        "course_sno": 1,
        "description": "This is a global price item with modifiers",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 10,
        "calories": 150,
        "barcode": "BARCODE4",
        "colour_code": "#0000cd",
        "item_number": 2,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 0,
        "cost_price": 5,
        "item_options_plu": [
          "P-AB-ABCD-5",
          "P-AB-ABCD-6"
        ],
        "modifier_combinations_plu": [
          "MO-MG-MO-1-402",
          "MO-MG-MO-2-403"
        ],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-93",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "GS-GS-013F-1",
            "service_type_prices": {
              "eat_in": 8,
              "take_away": 9.5,
              "delivery": 10,
              "drive_thru": 8,
              "collection": 8
            },
            "base_prices": {}
          },
          {
            "size_plu": "GS-GS-013F-2",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 12.5,
              "collection": 12
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [
      {
        "plu": "MDC-MD-c40c-1",
        "title": "MDcomboTitle1 - MealDeal1",
        "qty": 2,
        "items": [
          {
            "plu": "I-IT-55bd-1",
            "option_plu": ""
          }
        ]
      },
      {
        "plu": "MDC-MD-3bab-2",
        "title": "MDcomboTitle2 - MealDeal1",
        "qty": 2,
        "items": [
          {
            "plu": "I-IT-55bd-4",
            "option_plu": "P-AB-ABCD-5"
          },
          {
            "plu": "I-IT-55bd-4",
            "option_plu": "P-AB-ABCD-6"
          }
        ]
      }
    ],
    "meal_deals": [
      {
        "plu": "MD-ME-ABCD-1",
        "name": "MealDeal1",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "description": "This is a description of a meal deal.",
        "label": "MealDeal1 Label.",
        "price": 11,
        "status": "active",
        "offer_applicable_services": [
          "eat_in",
          "take_away",
          "delivery",
          "drive_thru",
          "collection"
        ],
        "vat_flag": "",
        "taxes": [],
        "combo_plu": [
          "MDC-MD-c40c-1",
          "MDC-MD-3bab-2"
        ],
        "image_url": "",
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": {
          "eat_in": 11,
          "take_away": 11,
          "delivery": 11,
          "drive_thru": 11,
          "collection": 11
        }
      }
    ],
    "mix_and_match": []
  }
}
{
  "status": 200,
  "message": "Menu fetched successfully!",
  "errors": [],
  "menu_data": {
    "business_detail": {
      "business_id": 4572747,
      "vat_type": "excluding"
    },
    "tax_list": [
      {
        "plu": "TX-TA-56D0-182",
        "name": "Tax1",
        "tax_number": "TX-0001",
        "status": "Active",
        "is_default": 0,
        "tax_percent": 10,
        "eatin_tax_percent": 10,
        "takeaway_tax_percent": 10,
        "delivery_tax_percent": 10,
        "drivethru_tax_percent": 10,
        "collection_tax_percent": 10
      }
    ],
    "menu": [
      {
        "plu": "MN-DE-1A7D-1",
        "name": "Menu1",
        "status": "active",
        "availability_settings": {
          "type": "specific",
          "start_date": "2024-04-30",
          "end_date": "2025-05-15",
          "day_settings": {
            "mon": [
              {
                "from_time": "08:00 AM",
                "to_time": "02:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "01:00 AM",
                "to_time": "06:00 AM"
              }
            ]
          }
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "sort_sno": 0,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-0",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 11,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "categories": [
      {
        "plu": "MN-MC-Al-3744-7855",
        "menu_plu": "MN-DE-1A7D-1",
        "name": "Cat1",
        "status": "active",
        "course_sno": 1,
        "print_order": 1,
        "colour_code": "#0c9eb8",
        "display_order": 1,
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1
        },
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        },
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-1",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 5.5,
            "take_away": 12,
            "delivery": 13,
            "drive_thru": 14,
            "collection": 15
          }
        ]
      }
    ],
    "global_sizes": [
      {
        "plu": "GS-GS-013F-1",
        "size": "gsize1"
      },
      {
        "plu": "GS-GS-013F-2",
        "size": "gsize2"
      },
      {
        "plu": "GS-GS-013F-3",
        "size": "gisze3"
      }
    ],
    "stock_allergens": [
      {
        "id": 2,
        "name": "Gluten"
      },
      {
        "id": 3,
        "name": "Nuts"
      },
      {
        "id": 4,
        "name": "Crustaceans"
      }
    ],
    "stock_icon_library": [
      {
        "category_id": 1,
        "category_name": "All Natural",
        "icon_ids": [
          {
            "icon_id": 2,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN1.jpg"
          },
          {
            "icon_id": 1,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN2.jpg"
          }
        ]
      },
      {
        "category_id": 2,
        "category_name": "Gluten Free",
        "icon_ids": [
          {
            "icon_id": 3,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN3.jpg"
          },
          {
            "icon_id": 4,
            "image_url": "https://www.eposhybrid.uk/upload/menus/Food%20Parameters/All%20Natural/AN4.jpg"
          }
        ]
      }
    ],
    "modifier_categories": [
      {
        "plu": "MO-MC-MO-0DCF-1",
        "name": "ModCat",
        "status": "active",
        "type": "none"
      },
      {
        "plu": "MO-MC-MO-47EB-2",
        "name": "ModCatCrust",
        "status": "active",
        "type": "crust"
      },
      {
        "plu": "MO-MC-MO-2FA5-3",
        "name": "ModCatSauce",
        "status": "active",
        "type": "sauce"
      },
      {
        "plu": "MO-MC-MO-5148-4",
        "name": "ModCatCheese",
        "status": "active",
        "type": "cheese"
      },
      {
        "plu": "MO-MC-EX-A171-5",
        "name": "Extra Toppings",
        "status": "active",
        "type": "none"
      }
    ],
    "modifier_options": [
      {
        "plu": "M-MP-GS-59e8-1",
        "sale_price": 4,
        "cost_price": 2.1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-8179-2",
        "sale_price": 6,
        "cost_price": 3,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-1",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7462",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-12",
        "sale_price": 4,
        "cost_price": 2,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-13",
        "sale_price": 6,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-14",
        "sale_price": 2,
        "cost_price": 1,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7464",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-15",
        "sale_price": 3,
        "cost_price": 2,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7464",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-16",
        "sale_price": 4,
        "cost_price": 3,
        "size": "GS-GS-013F-1",
        "modifier_plu": "M-MO-7463",
        "calories": 100
      },
      {
        "plu": "M-MP-GS-6dbc-17",
        "sale_price": 5,
        "cost_price": 4,
        "size": "GS-GS-013F-2",
        "modifier_plu": "M-MO-7463",
        "calories": 120
      },
      {
        "plu": "M-MP-GS-6dbc-18",
        "sale_price": 6,
        "cost_price": 5,
        "size": "GS-GS-013F-3",
        "modifier_plu": "M-MO-7463",
        "calories": 150
      }
    ],
    "modifiers": [
      {
        "plu": "M-MO-7462",
        "name": "Mod2-NoModCat-GlobalPrice",
        "description": "This is a modifier with no modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-6",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-59e8-1",
          "M-MP-GS-8179-2",
          "M-MP-GS-6dbc-1"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2,
          3,
          4
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7463",
        "name": "Mod3-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-7",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-12",
          "M-MP-GS-6dbc-13",
          "M-MP-GS-6dbc-16",
          "M-MP-GS-6dbc-17",
          "M-MP-GS-6dbc-18"
        ],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7464",
        "name": "Mod4-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-8",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [
          "M-MP-GS-6dbc-14",
          "M-MP-GS-6dbc-15"
        ],
        "allergen_type": "specific",
        "allergens": [
          1,
          2
        ],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 90,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      },
      {
        "plu": "M-MO-7465",
        "name": "Mod5-ModCat-GlobalPrice",
        "description": "This is a modifier with modifier category and have a global price.",
        "ingredients": "ingredient1, ingredient2",
        "modifier_cat_plu": "MO-MC-MO-0DCF-1",
        "sale_price": 12,
        "cost_price": 7,
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-9",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 15,
            "take_away": 11,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "modifier_options_plu": [],
        "allergen_type": "none",
        "allergens": [],
        "icons": [
          4,
          5,
          6
        ],
        "calories": 100,
        "alcohol_percent": 20,
        "colour_code": "#c23d10",
        "status": "active",
        "image_url": "https://www.grafterr.com/images/image1.jpg"
      }
    ],
    "modifier_groups": [
      {
        "plu": "MG-1234-PLU1",
        "name": "ModGroup1",
        "status": "active",
        "modifiers": [
          {
            "plu": "M-MO-7462",
            "modifier_option_plu": "M-MP-GS-59e8-1",
            "is_default": 1,
            "price": 3.5
          },
          {
            "plu": "M-MO-7463",
            "modifier_option_plu": "M-MP-GS-6dbc-12",
            "is_default": 0,
            "price": 5
          }
        ]
      }
    ],
    "modifier_combinations": [
      {
        "plu": "MO-MG-MO-1-402",
        "title": "ModGroupTitle1 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-14",
            "price": 4.5,
            "is_default": 1
          },
          {
            "plu": "M-MO-7464",
            "modifier_option_plu": "M-MP-GS-6dbc-15",
            "price": 4.6,
            "is_default": 1
          }
        ],
        "mod_groups": [
          {
            "plu": "MG-1234-PLU1",
            "name": "ModGroup1",
            "modifiers": [
              {
                "plu": "M-MO-7462",
                "modifier_option_plu": "M-MP-GS-59e8-1",
                "is_default": 1,
                "price": 3.5
              }
            ]
          }
        ],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      },
      {
        "plu": "MO-MG-MO-2-403",
        "title": "ModGroupTitle2 - Item4-WithMod-GlobalPrice",
        "modifiers": [
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-16",
            "price": 4.9,
            "is_default": 1
          },
          {
            "plu": "M-MO-7465",
            "modifier_option_plu": "M-MP-GS-6dbc-17",
            "price": 5,
            "is_default": 1
          }
        ],
        "mod_groups": [],
        "min_cnt": 1,
        "max_cnt": 2,
        "included_cnt": 0
      }
    ],
    "item_options": [
      {
        "plu": "P-AB-ABCD-5",
        "sale_price": 8,
        "cost_price": 4,
        "size": "GS-GS-013F-1",
        "size_name": "",
        "barcode": "IO-BAR-5",
        "calories": 140,
        "unit": ""
      },
      {
        "plu": "P-AB-ABCD-6",
        "sale_price": 12,
        "cost_price": 6,
        "size": "GS-GS-013F-2",
        "size_name": "",
        "barcode": "IO-BAR-6",
        "calories": 140,
        "unit": ""
      }
    ],
    "pizza_topping_combos": [],
    "pizza_options": [],
    "items": [
      {
        "plu": "I-IT-55bd-1",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item1-NoMod-SinglePrice",
        "course_sno": 1,
        "description": "This is a single price item with no modifiers.",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 0,
        "calories": 150,
        "barcode": "BARCODE1",
        "colour_code": "#0000cd",
        "item_number": 1,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 10,
        "cost_price": 5,
        "item_options_plu": [],
        "modifier_combinations_plu": [],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-91",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "",
            "service_type_prices": {
              "eat_in": 10,
              "take_away": 11,
              "delivery": 12,
              "drive_thru": 13,
              "collection": 8
            },
            "base_prices": {}
          }
        ]
      },
      {
        "plu": "I-IT-55bd-4",
        "menu_plu": "MN-DE-1A7D-1",
        "category_plu": "MN-MC-Al-3744-7855",
        "type": "item",
        "name": "Item4-WithMod-GlobalPrice",
        "course_sno": 1,
        "description": "This is a global price item with modifiers",
        "ingredients": "ingredient1, ingredient2",
        "allergen_type": "specific",
        "allergens": [
          3,
          4
        ],
        "icons": [
          1,
          2,
          3
        ],
        "alcohol_percent": 10,
        "calories": 150,
        "barcode": "BARCODE4",
        "colour_code": "#0000cd",
        "item_number": 2,
        "is_popular_item": 1,
        "measurement_unit": "",
        "consent_available": 1,
        "consent_message": "This is a consent message",
        "label": "This is the item label.",
        "query_meal_question": "Would you like to have a meal with this item?",
        "sale_price": 0,
        "cost_price": 5,
        "item_options_plu": [
          "P-AB-ABCD-5",
          "P-AB-ABCD-6"
        ],
        "modifier_combinations_plu": [
          "MO-MG-MO-1-402",
          "MO-MG-MO-2-403"
        ],
        "status": "active",
        "vat_flag": 1,
        "taxes": [
          {
            "tax_plu": "MN-TX-ABCD-93",
            "global_tax_plu": "TX-TA-56D0-182",
            "eat_in": 12,
            "take_away": 10,
            "delivery": 10,
            "drive_thru": 10,
            "collection": 10
          }
        ],
        "image_url": "https://www.grafterr.com/images/image1.jpg",
        "availability_settings": {
          "type": "specific",
          "start_date": "2023-12-01",
          "end_date": "2025-01-30",
          "day_settings": {
            "mon": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ],
            "tue": [
              {
                "from_time": "09:00 AM",
                "to_time": "04:00 PM"
              },
              {
                "from_time": "04:00 PM",
                "to_time": "11:00 PM"
              }
            ]
          }
        },
        "sale": {
          "pos_status": 1,
          "web_status": 1,
          "mob_status": 1,
          "cless_status": 1,
          "urbanpiper_status": 0
        },
        "is_service_type_price_applicable": 1,
        "service_wise_price_details": [
          {
            "size_plu": "GS-GS-013F-1",
            "service_type_prices": {
              "eat_in": 8,
              "take_away": 9.5,
              "delivery": 10,
              "drive_thru": 8,
              "collection": 8
            },
            "base_prices": {}
          },
          {
            "size_plu": "GS-GS-013F-2",
            "service_type_prices": {
              "eat_in": 12,
              "take_away": 12.5,
              "delivery": 14,
              "drive_thru": 12.5,
              "collection": 12
            },
            "base_prices": {}
          }
        ]
      }
    ],
    "query_meal_combos": [],
    "query_meals": [],
    "meal_combos": [],
    "meal_deals": [],
    "mix_and_match": [
      {
        "plu": "PR-MM-MI-BBED-1",
        "offer_title": "MixAndMatch1",
        "menu_plu": "MN-DE-1A7D-1",
        "promo_cat_plu": "PR-PC-PR-D400-1",
        "cat_plu": "MN-MC-Al-3744-7855",
        "buy_qty": 1,
        "get_qty": 1,
        "label": "",
        "discount_by": {
          "type": "free",
          "value": 0,
          "percent": 0
        },
        "buy_items": [
          {
            "plu": "I-IT-55bd-4",
            "item_option_plu": "P-AB-ABCD-5"
          }
        ],
        "get_items": [
          {
            "plu": "I-IT-55bd-1",
            "item_option_plu": ""
          },
          {
            "plu": "I-IT-55bd-4",
            "item_option_plu": "P-AB-ABCD-6"
          }
        ],
        "status": "active",
        "offer_applicable_services": [
          "eat_in",
          "take_away",
          "delivery",
          "drive_thru",
          "collection"
        ],
        "availability_settings": {
          "type": "all",
          "start_date": "",
          "end_date": "",
          "day_settings": {}
        }
      }
    ]
  }
}
Response examples (400)
{
  "status": 400,
  "message": "Please check the input and try again!"
}
Response examples (403)
{
  "status": 403,
  "message": "Please check the credentials and try again!"
}
Response examples (404)
{
  "status": 404,
  "message": "Something went wrong. Please try again!"
}