Create Menu Catalogue

POST /v1/menu/create

Menu synchronization streamlines the process for the businesses to integrate their current menu seamlessly with Grafterr POS. Our standardized menu structure is consistently employed across our entire product lineup. Once synchronization is complete, developers gain convenient access to the menu across various channels, including EPOS, self-checkout, online orders, and mobile apps.

application/json

Body Required

Add menu data

  • business_detail object Required
    Hide business_detail attributes Show business_detail attributes
    • business_id integer Required

      Unique ID of each business

      Minimum value is 0.

    • vat_type string Required

      Vat type of the business

      Values are including or excluding. Default value is including.

    • country_id integer

      Please enter your country code here. 1 For United Kingdom and 25 for India

    • This flag determines whether you want to perform insert procedure by deleting all the existing data or just want to perform the update operation of existing menu. Here 1 value means the entire existing data will be deleted and new one will get created. Use value 0 for updating the existing menu catalogue. When you are creating catalogue for the first time, then use value 1. After that use of value 0 is recommended to perform update on the exsting catalogue. Here update mechanism includes updating existing catalogue, creating new items and even deleting them. This flag work with 'sync_status_flag' mentioned in the individual sections.

  • tax_list array[object] Required

    Default value is [] (empty).

    Hide tax_list attributes Show tax_list attributes object
    • plu string Required

      PLU of the tax

      Minimum length is 1, maximum length is 50.

    • name string Required

      Name of the tax

      Minimum length is 1, maximum length is 50.

    • tax_number string Required

      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.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Default value is 0.

  • menu array[object] Required

    The Menu section, positioned at the pinnacle of the Menu Sync API hierarchy, serves as a framework for organizing items into distinct categories. Consider the 'Breakfast' menu, where you can include various food items associated with breakfast. Similarly, within the 'Lunch' menu, you have the flexibility to categorize lunch-related items, such as those in an 'Italian' menu. This approach enables the systematic segregation of food items under specific menu categories.

    Default value is [] (empty).

    Hide menu attributes Show menu attributes object
    • plu string Required

      PLU of the menu

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

    • name string Required

      Name of the menu

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

    • status string Required

      Activation status of the menu

      Values are active or inactive.

    • image_url string Required

      Image URL of the menu

      Maximum length is 255. Default value is empty.

    • sort_sno integer Required

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

      Minimum value is 0. Default value is 0.

    • vat_flag integer

      This flag determines whether taxes applied to the given section. Value 1 means taxes are applied. Then it is necessary to pass tax infor in the next 'taxes' array.

    • taxes array[object]

      It contains the taxes information which are applied to the items of the current section

      Hide taxes attributes Show taxes attributes object
      • tax_plu string

        This is the unique PLU of the tax which is applied to the current section.

        Minimum value is 1, maximum value is 50.

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

        Minimum length is 1, maximum length is 50.

      • eat_in number

        It is the tax percent applied for the eat in service

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

      • It is the tax percent applied for the take away service

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

      • delivery number

        It is the tax percent applied for the delivery service

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

      • It is the tax percent applied for the drive thru service

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

      • It is the tax percent applied for the collection service

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

      • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

        Values are 1 or 2. Default value is 1.

      • Values are 0, 1, or 2. Default value is 0.

    • It contains the date and time settings which denotes the that that items availability on a particular day and time.

      Hide availability_settings attributes Show availability_settings attributes
      • type string

        It has two options, 'specific' and 'all'. If 'specific' option is selected, then that item will be available only on specific days. Then do not forget to add 'start_date', 'end_date' and 'day_settings' values.

        Values are all or specific.

      • Here enter the start_date from which the item availability starts. The format should yyyy-dd-mm only.

      • end_date string

        Here enter the end_date until which the item availability remains available. The format should yyyy-dd-mm only.

      • Hide day_settings attributes Show day_settings attributes
        • mon array[object]

          It contains the objects of from_time and start_time of the day_settings for the Monday

          Hide mon attributes Show mon attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • tue array[object]

          It contains the objects of from_time and start_time of the day_settings for the Tuesday

          Hide tue attributes Show tue attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • wed array[object]

          It contains the objects of from_time and start_time of the day_settings for the Wednesday

          Hide wed attributes Show wed attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • thu array[object]

          It contains the objects of from_time and start_time of the day_settings for the Thurday

          Hide thu attributes Show thu attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • fri array[object]

          It contains the objects of from_time and start_time of the day_settings for the Friday

          Hide fri attributes Show fri attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • sat array[object]

          It contains the objects of from_time and start_time of the day_settings for the Saturday

          Hide sat attributes Show sat attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • sun array[object]

          It contains the objects of from_time and start_time of the day_settings for the Sunday

          Hide sun attributes Show sun attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • categories array[object] Required

    Menus can be subdivided into multiple categories for enhanced organization. For instance, the 'Breakfast' menu may include categories such as 'Veg' and 'NonVeg.' These categories play a crucial role in further classifying the food items within a specific menu.

    Default value is [] (empty).

    Hide categories attributes Show categories attributes object
    • plu string Required

      PLU of the category

      Minimum length is 1, maximum length is 50.

    • menu_plu string Required

      PLU of the menu to which this category belongs

      Minimum length is 1, maximum length is 50.

    • name string Required

      Name of the menu category

      Minimum length is 1, maximum length is 50.

    • status string Required

      Activation status of the menu category

      Values are active or inactive.

    • course_sno integer Required

      A menu category may be associated with a specific course, requiring the input of the course number. By default, there are six courses available, and users can enter a number from this range or choose 0.

      Minimum value is 0. Default value is 0.

    • print_order integer Required

      The print order determines the sequence in which category items will be printed on the receipt.

      Minimum value is 0. Default value is 0.

    • Unique colour code can be assignmed to identify the items of this section.

      Minimum value is 0, maximum value is 20. Default value is empty.

    • sale object Required

      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 Required

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

        Values are 0 or 1. Default value is 0.

      • web_status integer Required

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

        Values are 0 or 1. Default value is 0.

      • mob_status integer Required

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

        Values are 0 or 1. Default value is 0.

      • cless_status integer Required

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

        Values are 0 or 1. Default value is 0.

    • vat_flag integer

      This flag determines whether taxes applied to the given section. Value 1 means taxes are applied. Then it is necessary to pass tax infor in the next 'taxes' array.

    • taxes array[object]

      It contains the taxes information which are applied to the items of the current section

      Hide taxes attributes Show taxes attributes object
      • tax_plu string

        This is the unique PLU of the tax which is applied to the current section.

        Minimum value is 1, maximum value is 50.

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

        Minimum length is 1, maximum length is 50.

      • eat_in number

        It is the tax percent applied for the eat in service

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

      • It is the tax percent applied for the take away service

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

      • delivery number

        It is the tax percent applied for the delivery service

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

      • It is the tax percent applied for the drive thru service

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

      • It is the tax percent applied for the collection service

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

      • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

        Values are 1 or 2. Default value is 1.

      • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

        Values are 0, 1, or 2. Default value is 0.

    • availability_settings object Required

      It contains the date and time settings which denotes the that that items availability on a particular day and time.

      Hide availability_settings attributes Show availability_settings attributes
      • type string

        It has two options, 'specific' and 'all'. If 'specific' option is selected, then that item will be available only on specific days. Then do not forget to add 'start_date', 'end_date' and 'day_settings' values.

        Values are all or specific.

      • Here enter the start_date from which the item availability starts. The format should yyyy-dd-mm only.

      • end_date string

        Here enter the end_date until which the item availability remains available. The format should yyyy-dd-mm only.

      • Hide day_settings attributes Show day_settings attributes
        • mon array[object]

          It contains the objects of from_time and start_time of the day_settings for the Monday

          Hide mon attributes Show mon attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • tue array[object]

          It contains the objects of from_time and start_time of the day_settings for the Tuesday

          Hide tue attributes Show tue attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • wed array[object]

          It contains the objects of from_time and start_time of the day_settings for the Wednesday

          Hide wed attributes Show wed attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • thu array[object]

          It contains the objects of from_time and start_time of the day_settings for the Thurday

          Hide thu attributes Show thu attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • fri array[object]

          It contains the objects of from_time and start_time of the day_settings for the Friday

          Hide fri attributes Show fri attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • sat array[object]

          It contains the objects of from_time and start_time of the day_settings for the Saturday

          Hide sat attributes Show sat attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

        • sun array[object]

          It contains the objects of from_time and start_time of the day_settings for the Sunday

          Hide sun attributes Show sun attributes object
          • It denotes the time from which item availibility starts. Enter time in "HH:MM AM/PM" 12 hour format.

          • to_time string

            It denotes the time upto which item availibility remains. Enter time in "HH:MM AM/PM" 12 hour format.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • global_sizes array[object] Required

    Users have the flexibility to define global sizes, which can be applied to categorize items, modifiers, and other elements based on various size options such as 'small,' 'medium,' 'large,' etc. This eliminates the need to create new sizes for each item or modifier, as existing global sizes can be easily utilized.

    Default value is [] (empty).

    Hide global_sizes attributes Show global_sizes attributes object
    • plu string Required

      PLU of the global size

      Minimum length is 1, maximum length is 50.

    • size string Required

      PLU of the size

      Minimum length is 1, maximum length is 50.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • modifier_categories array[object] Required

    Modifier categories enable the addition of multiple variations to food items. For instance, consider a Pizza item that can have various variation categories such as crust, topping, sauce, etc

    Default value is [] (empty).

    Hide modifier_categories attributes Show modifier_categories attributes object
    • plu string Required

      PLU of the modifier category

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

    • name string Required

      Name of the modifier category

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

    • status string Required

      Activation of the modifier category

      Values are active or inactive.

    • type string Required

      If the modifier category is associated with pizza items, choose from the options- 'crust,' 'sauce,' 'cheese.' Otherwise, select 'none'.

      Values are none, crust, sauce, or cheese.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • modifier_options array[object] Required

    Each modifier can include multiple options, serving as variations to the given modifier. Modifier options encompass information such as sale price, cost price, global size, etc.

    Default value is [] (empty).

    Hide modifier_options attributes Show modifier_options attributes object
    • plu string Required

      PLU of the modifier option

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

    • sale_price number Required

      Sale price of the modifier

      Minimum value is 0. Default value is 0.

    • cost_price number Required

      Cost price of the modifier

      Minimum value is 0. Default value is 0.

    • size string Required

      Specify the 'plu' value of one of the global sizes for the size field, ensuring that the chosen global size is listed in the 'global_sizes' section.

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

    • calories number

      This number denotes the amount of calories present the given item/modifier/item variant.

      Minimum value is 0, maximum value is 9999999999.

    • modifier_plu string Required

      Enter the 'plu' value of one of the modifiers for the modifier_plu field, ensuring that the selected modifier is listed in the 'modifiers' section.

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

    • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

      Values are 1 or 2. Default value is 1.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • modifiers array[object] Required

    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 Required

      PLU of the modifier

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

    • name string Required

      Name of the modifier

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

    • description string Required

      Description of the modifier

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

    • modifier_cat_plu string Required

      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 number Required

      Sale price of the modifier

      Minimum value is 0. Default value is 0.

    • cost_price number Required

      Cost price of the modifier

      Minimum value is 0. Default value is 0.

    • vat_flag integer Required

      It indicates whether tax is applied to the modifier. A value of 1 signifies that tax is applied, while a value of 0 indicates that it is not applicable.

      Values are 0 or 1. Default value is 0.

    • taxes array[object] Required

      It contains the taxes information which are applied to the items of the current section

      Hide taxes attributes Show taxes attributes object
      • tax_plu string

        This is the unique PLU of the tax which is applied to the current section.

        Minimum value is 1, maximum value is 50.

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

        Minimum length is 1, maximum length is 50.

      • eat_in number

        It is the tax percent applied for the eat in service

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

      • It is the tax percent applied for the take away service

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

      • delivery number

        It is the tax percent applied for the delivery service

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

      • It is the tax percent applied for the drive thru service

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

      • It is the tax percent applied for the collection service

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

      • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

        Values are 1 or 2. Default value is 1.

      • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

        Values are 0, 1, or 2. Default value is 0.

    • modifier_options_plu array[string] Required

      Enter the 'plu' value of one of the modifier options from the 'modifier_options' section. It can also be left empty, indicating that this modifier has only a single size and price.

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

    • allergen_type string Required

      It indicates the status of allergens. 'ask_staff' suggests contacting the staff for allergen information, 'none' signifies the absence of allergens, and 'specific' indicates the presence of allergens, with their codes mentioned in the 'allergens' attribute.

      Values are specific, none, or ask_staff.

    • allergens array[integer] Required

      Here needs to pass the ID of the presaved allergens. These IDs will be provided by the Grafterr.

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

    • icons array[integer]

      Here needs to pass the ID of the presaved icons. These IDs will be provided by the Grafterr.

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

    • status string Required

      This the activation status of the current status

      Values are active or inactive.

    • image_url string Required

      Here enter the URL of the image which will get applied to thee item of the current section.

      Maximum length is 500. Default value is empty.

    • calories number

      This number denotes the amount of calories present the given item/modifier/item variant.

      Minimum value is 0, maximum value is 9999999999.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • modifier_groups array[object] Required

    Modifier groups consists of list of modifiers with or without their variants. This modifier groups help to add multiple modifiers to the item once.

    Hide modifier_groups attributes Show modifier_groups attributes object
    • plu string

      It is the unique PLU of the given modifier group

      Minimum length is 1, maximum length is 50.

    • name string

      It is the name of modifier group

      Minimum length is 1, maximum length is 50.

    • status string

      It is activation status of the given modififer group

      Values are active, inactive, or delete.

    • modifiers array[object]

      It contains list of modfieirs belonging to the current modifier group.

      At least 1 element.

      Hide modifiers attributes Show modifiers attributes object
      • plu string

        This is PLU of the modifier. Make sure that fiven modifier is present in the 'modifiers' section.

        Minimum length is 1, maximum length is 50.

      • This is PLU of the modifier option. Make sure that fiven modifier is present in the 'modifier' section.

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

      • price number

        This the price of the given modifier.

        Minimum value is 0.

      • is_default integer

        This denotes whether given modifier is applied by default or not. 1 means applied by default. 0 means not applied by default.

        Values are 0 or 1.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • As the name suggests, modifier combination are collections of various modifiers and modifier groups. A modifier group includes attributes such as min count and max count, which specify the minimum and maximum number of modifiers a customer can select from that particular group. The icluded count attribute defines how many modifiers are included in a given price. It will get attached to items and does not get saved it separately.

    Default value is [] (empty).

    Hide modifier_combinations attributes Show modifier_combinations attributes object
    • plu string Required

      PLU of the modifier group

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

    • title string Required

      Title of the modifier group

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

    • modifiers array[object] Required

      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 Required

        PLU of the modifier

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

      • modifier_option_plu string Required

        Enter the 'plu' value of a modifier option from the 'modifier_options' section. If size is not present, leave it empty.

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

      • is_default integer Required

        A value of 1 indicates that the specified option will be automatically selected as the default modifier for the associated group.

        Values are 0 or 1. Default value is 0.

    • mod_groups array[object]

      It contains the list of modifiers groups which can be added in the current modifier combination.

      Hide mod_groups attributes Show mod_groups attributes object
      • plu string

        This is the PLU of the modifier group. Make sure that given modifier group present in the 'modifier_groups' section.

        Minimum length is 1, maximum length is 50.

      • name string

        Name of the modifier_groups

        Minimum length is 1, maximum length is 50.

      • modifiers array[object]

        It contains the list of modifiers

        Hide modifiers attributes Show modifiers attributes object
        • plu string

          PLU of the modifier. Make sure that it is present in the 'modifiers' section

          Minimum length is 1, maximum length is 50.

        • It is PLU of the modfier option. Make sure that is is present in the 'modifier_options' section.

          Minimum length is 1, maximum length is 50.

        • It denotes the given modifier is selected by default or not. 1 means it is selected by default, 0 means no.

    • min_cnt integer Required

      This attribute signifies the minimum number of modifiers that must be selected from the specified modifier group. It is important to ensure that this number is not greater than the max_cnt value.

      Minimum value is 0. Default value is 0.

    • max_cnt integer Required

      This attribute denotes the maximum number of modifiers that can be selected from a given modifier group. It is essential to ensure that this number is greater than or equal to the 'min_cnt' value.

      Minimum value is 0. Default value is 0.

    • included_cnt integer Required

      This attribute indicates the number of modifiers included in a price, for which no additional payment is required.

      Minimum value is 0. Default value is 0.

  • item_options array[object] Required

    Item options closely resemble modifier options. They enable users to create multiple size and price variations for the item, allowing the definition of sale and cost prices as well.

    Default value is [] (empty).

    Hide item_options attributes Show item_options attributes object
    • plu string Required

      PLU of the item option

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

    • sale_price number Required

      Sale price of the item option

      Minimum value is 0. Default value is 0.

    • cost_price number Required

      Cost price of the item option

      Minimum value is 0. Default value is 0.

    • size string Required

      Provide the PLU value of one of the global sizes listed in the 'global_sizes' section if the item has a global size. This field can be left empty if the item does not have a global size. However, in the case of a multiprice item without a global size, ensure to specify the item size name in the size_name field.

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

    • size_name string Required

      If the item is a multiprice item without a global size, utilize this field to specify its size.

      Default value is empty.

    • barcode string

      This is the barcode for the given item

      Minimum length is 0, maximum length is 500.

    • calories number

      This number denotes the amount of calories present the given item/modifier/item variant.

      Minimum value is 0, maximum value is 9999999999.

    • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

      Values are 1 or 2. Default value is 1.

    • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

      Values are 0, 1, or 2. Default value is 0.

  • A pizza item can encompass multiple layered ingredients such as crust, sauce, cheese, toppings, etc. Pizza topping combos store information related to these layers, utilizing attributes like modifiers, modifier categories, and the maximum number of toppings for configuring the pizza item.

    Default value is [] (empty).

    Hide pizza_topping_combos attributes Show pizza_topping_combos attributes object
    • plu string Required

      PLU of the pizza topping combo

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

    • category_type string Required

      The category type of the pizza topping, with 'none' used for pizza toppings.

      Values are crust, cheese, sauce, or none.

    • modifier_category_plu string Required

      Enter the 'plu' value of one of the modifier categories listed in the 'modifier_categories' section.

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

    • max_toppings_choose_cnt integer Required

      This number represents the maximum number of toppings that can be chosen from the specified pizza topping combo.

      Minimum value is 0. Default value is 0.

    • is_included_in_toppings integer Required

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

      Values are 0 or 1. Default value is 0.

    • buy_more_than_max_qty integer Required

      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] Required

      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 Required

        This 'plu' field accepts the value of one of the modifiers' 'plu' from those created under the 'modifiers' section.

        Default value is empty.

      • modifier_option_plu string Required

        This 'plu' field accepts the value of one of the modifier options' 'plu' from those created under the 'modifier_options' section. However, it is crucial to ensure that this modifier option is associated with the aforementioned 'modifier'.

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

      • is_default integer Required

        A value of 0 indicates that toppings cannot be purchased in quantities exceeding the specified maximum quantity, while a value of 1 signifies that they can.

        Values are 0 or 1. Default value is 0.

      • price_type string Required

        The 'included' value indicates that the modifier price is included in the pizza price. Conversely, the 'excluded' value means that the pizza price does not include the modifier prices.

        Values are included or excluded.

      • split string Required

        This value indicates whether the modifiers in this section can be split with pizzas of the 'half_and_half' type. Otherwise, they will only be available for 'regular' type pizzas.

        Values are yes or no.

  • pizza_options array[object]

    Pizza options involve creating multiple size variations for the pizza item. Users select a size from the global sizes and determine the price of the pizza option, including the cost for additional toppings.

    Default value is [] (empty).

    Hide pizza_options attributes Show pizza_options attributes object
    • plu string Required

      PLU of the pizza option

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

    • price number Required

      Price of the pizza option

      Minimum value is 0. Default value is 0.

    • extra_topping_price number Required

      The price charged for every extra topping.

      Minimum value is 0. Default value is 0.

    • purchase_option string Required

      It indicates whether the specified pizza option is available exclusively for 'half and half' type, 'regular' type, or for both types.

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

    • size string Required

      Enter the 'plu' value of one of the global sizes listed in the 'global_sizes' section.

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

  • items array[object] Required

    In this section, detailed information for the items is entered. Ensure that the correct values have been entered in its associated 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. If not, just enter 0.

      Minimum value is 0. 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.

    • The user needs to specify the type of allergens in this section. 'None' indicates no allergens, while 'specific' implies that specific types of allergens are present and must be specified in the 'allergens' attribute.

      Values are specific or none.

    • allergens array[integer]

      Here enter the integer values which represents the particular allergen.

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

    • icons array[integer]

      Here enter the integer values which represents the particular allergen.

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

    • If the given food item/item_options contains the alcohol, then enter the alcohol percen value here.

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

    • barcode string

      This is the barcode for the given item

      Minimum length is 0, maximum length is 500.

    • calories number

      This number denotes the amount of calories present the given item/modifier/item variant.

      Minimum value is 0, maximum value is 9999999999.

    • Unique colour code can be assignmed to identify the items of this section.

      Minimum value is 0, maximum value is 20. Default value is empty.

    • Item can be identified based on its number

      Minimum value is 0. Default value is 0.

    • If any item is popular then make its value 1 else keep it 0

      Values are 0 or 1.

    • Use this field if exclusive consent from the consumer is required before placing an order for any item.

      Values are 0 or 1. Default value is 0.

    • If the given item contains measurements such as kiglogram, gram or litre or mililitre. Then use this option. Here user can enter 'kg', 'mg', 'lt', 'ml' option for kilogram, miligram, litre and militre respectively.

      Values are kg, gm, lt, or ml.

    • This is the consent message for the specified item. If consent_available flag is enabled, then make sure that it is not empty.

      Minimum length is 0, maximum length is 255. 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 specified item is 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.

    • This indicates the number of toppings included in the current price. Use this for pizza items.

      Minimum value is 0. Default value is 0.

    • This indicates the maximum number of toppings allowed. Use this 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. Make sure these PLUs are present in item_options section for regular items.

      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 the pizza is multiprice. Ensure that these PLUs are present in the 'pizza_options' section for pizza items.

      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, inactive, or delete.

    • vat_flag integer

      It indicates whether tax is applied to the item. A value of 1 signifies that tax is applied, while a value of 0 indicates that 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 Required

        This is the unique PLU of the tax which is applied to the current item.

        Minimum value is 1, maximum value is 50.

      • global_tax_plu string Required

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

        Minimum length is 1, maximum length is 50.

      • eat_in number

        It is the tax percent applied for the eat in service

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

      • take_away number Required

        It is the tax percent applied for the take away service

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

      • delivery number Required

        It is the tax percent applied for the delivery service

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

      • drive_thru number Required

        It is the tax percent applied for the drive thru service

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

      • collection number Required

        It is the tax percent applied for the collection service

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

      • It is having two options, 1 and 2. Here 1 means update and 2 means delete. This status flag comes into play only when value of 'sync_status_flag' is 2 and 'total_menu_sync_flag' is 0.

        Values are 1 or 2. Default value is 1.

      • This flag will work if the value of 'total_menu_sync_flag' is 0. This flag will do the update operatio. Here for 0, it will insert the new item in the section, 1 means it will be ignored that is no operation will be performed on it and 2 means update existing items of that section.

        Values are 0, 1, or 2. Default value is 0.

    • Enter modifier PLU present in modifier_groups section

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

    • topping_combos array[string]

      It is a list of toppings available for the given pizza. Each entry should only be a 'plu' value of the pizza topping combos mentioned in the 'pizza_topping_combos' section.

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

    • type string

      It is the type of the item. For regular items, use 'item,' and for pizza items, use the 'pizza' value.

      Maximum length is 10. 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 information about the sale status. Various services, such as POS, web, mobile, contactless, etc., can be used to sell items, each with an active or inactive status. A value of 1 indicates active status, while 0 indicates inactive status.

      Hide sale attributes Show sale attributes
      • pos_status integer Required

        A value of 1 indicates that the sale on POS service is active, while 0 means it is inactive.

        Values are 0 or 1. Default value is 0.

      • web_status integer Required

        A value of 1 indicates that the sale on POS service is active, while 0 means it is inactive.

        Values are 0 or 1. Default value is 0.

      • mob_status integer Required

        A value of 1 indicates that the sale on POS service is active, while 0 means it is inactive.

        Values are 0 or 1. Default value is 0.

      • cless_status integer Required

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

        Values are 0 or 1. Default value is 0.

      • urbanpiper_status integer Required

        A value of 1 indicates that the sale on POS service is active, while 0 means it is inactive.

        Values are 0 or 1. Default value is 0.

    • It is used to determine whether service-specific prices are applicable. A value of 0 means no, and 1 means yes.

      Values are 0 or 1. Default value is 0.

    • In this section, specific prices can be specified for individual services and associated with specific global sizes.

      Default value is [] (empty).

      Hide service_wise_price_details attributes Show service_wise_price_details attributes object
      • size_plu string Required

        Specify the 'plu' value of sizes in the 'pizza_options' section for pizzas and in the 'item_options' for regular items.

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

      • service_type_prices array[object] Required

        In this array, enter objects containing individual properties denoting particular services and their respective prices. Use the following keys only:- eat_in, take_away, delivery, drive_thru, collection.

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

  • query_meal_combos array[object]

    In this section, multiple combinations of query meal combos can be created by adding items and their size variations. These combos can be utilized in query meal configurations.

    Default value is [] (empty).

    Hide query_meal_combos attributes Show query_meal_combos attributes object
    • plu string Required

      PLU of the query meal combo

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

    • item_details array[object] Required

      It contains the details of the items that are part of the current query meal combo.

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

      Hide item_details attributes Show item_details attributes object
      • plu string Required

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

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

      • option_plu string Required

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

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

    • qty integer Required

      It denotes the quantity of the query meal combo that needs to be selected.

      Minimum value is 1. Default value is 0.

    • combination_title string Required

      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 specific item may have a query meal option. With this, customers can choose a meal option along with the item. The query meal has its own price, which will be applicable instead of the individual item's price.

    Default value is [] (empty).

    Hide query_meal attributes Show query_meal attributes object
    • plu string Required

      PLU of the query meal

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

    • name string Required

      Name of the query meal

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

    • label string Required

      Label of the query meal

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

    • price number Required

      Price of the query meal

      Minimum value is 0. Default value is 0.

    • status string Required

      Query meal status can be either active or inactive, defining the availability of the query meal.

      Values are active or inactive.

    • item_details object Required

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

      Hide item_details attributes Show item_details attributes
      • plu string Required

        It is the 'plu' value of the one of the items mentioned in the 'items' section.

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

      • item_option_plu string Required

        It is the PLU value of the one of the item options mentioned in the 'item_options' section.

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

    • query_meal_combos_plu array[string] Required

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

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

    • offer_applicable_services array[string] Required

      It is the name of the service

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

    • availability_settings object Required

      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 determine whether service-specific prices are applicable. A value of 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 include eat_in, take_away, delivery, drive_thru, and 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 meal deals and are similar to query meal combos. Here, combinations of various items are configured.

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

    Hide meal_combos attributes Show meal_combos attributes object
    • plu string Required

      PLU of the meal combo

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

    • title string Required

      Title of the meal combo

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

    • qty integer Required

      Quanity of the meal combo PLU

      Minimum value is 0. Default value is 0.

    • items array[object] Required

      It contains the details of the items to be attached to the given meal combo.

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

      Hide items attributes Show items attributes object
      • plu string Required

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

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

      • option_plu string Required

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

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

  • meal_deals array[object]

    Meal deals consist of multiple meal combos, where various items are offered as part of different combos. Users can select a specified number of items from each combo, and instead of paying separate prices for each item, they can pay one consolidated 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 one of the menus mentioned in the 'menu' section. This connects the current meal 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, a value of 0 means no VAT/tax is applicable, while a value of 1 denotes that tax is applicable and needs to be added in the '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 Required

        PLU of the tax

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

      • take_away number Required

        Tax applicable for the take_away service.

        Minimum value is 0. Default value is 0.

      • delivery number Required

        Tax applicable for the delivery service.

        Minimum value is 0. Default value is 0.

      • drive_thru number Required

        Tax applicable for the drive_thru service.

        Minimum value is 0. Default value is 0.

      • collection number Required

        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, customers need to purchase items from the 'buy_items' section to qualify for obtaining other items either for free or at a discounted price from the 'get_items' section. This includes various parameters such as quantity, price, availability, etc.

    Default value is [] (empty).

    Hide mix_and_match attributes Show mix_and_match attributes object
    • plu string Required

      PLU of the mix and match deal

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

    • offer_title string Required

      Title of the mix and match deal

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

    • menu_plu string Required

      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 Required

      PLU of menu category for which given mix and match deal is belonged. This PLU must be present in 'categories' section.

      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 Required

      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 Required

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

      Minimum value is 1. Default value is 0.

    • discount_by object Required

      It contains the the discount type and its value.

      Hide discount_by attributes Show discount_by attributes
      • type string Required

        It is a discount type.

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

      • value number Required

        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] Required

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

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

      Hide buy_items attributes Show buy_items attributes object
      • plu string Required

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

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

      • item_option_plu string Required

        PLU of an item option. This PLU must be present in the 'item_options' section for regular items and in the 'pizza_options' section for pizza items.

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

    • get_items array[object] Required

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

      Hide get_items attributes Show get_items attributes object
      • plu string Required

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

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

      • item_option_plu string Required

        PLU of an item option. This PLU must be present in 'item_options' section for regular item and in 'pizza_options' for pizza items.

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

    • status string Required

      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.

    • offer_applicable_services array[string] Required

      Name of the service for which the 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).

    • availability_settings object Required

      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.

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 saved successfully!.

  • 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!.

POST /v1/menu/create
curl \
 -X POST https://api.grafterr.com/v1/menu/create \
 -H "Authorization: Bearer $ACCESS_TOKEN" \
 -H "Content-Type: application/json" \
 -d '{"business_detail":{"business_id":123456,"vat_type":"excluding","country_id":25,"total_menu_sync_flag":1},"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,"sync_status_flag":0}],"menu":[],"categories":[],"global_sizes":[],"modifier_categories":[],"modifier_options":[],"modifiers":[],"modifier_groups":[],"modifier_combinations":[],"item_options":[],"items":[]}'
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [],
  "categories": [],
  "global_sizes": [],
  "modifier_categories": [],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [],
  "global_sizes": [],
  "modifier_categories": [],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [],
  "modifier_categories": [],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 0
  },
  "tax_list": [],
  "menu": [],
  "categories": [],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-2EBE-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GI-3C09-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "tax_list": [],
  "menu": [],
  "categories": [],
  "global_sizes": [],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCatNone1",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [],
  "categories": [],
  "global_sizes": [],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    }
  ],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCatNone",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 150,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    }
  ],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [],
  "categories": [],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCatNone",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    }
  ],
  "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
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "modifier_combinations": [],
  "item_options": [],
  "items": []
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "4294926879",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [],
  "modifier_categories": [],
  "modifier_options": [],
  "modifiers": [],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": {}
        }
      ],
      "sync_status_flag": 0
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCat",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "P-AB-ABCD-4",
      "sale_price": 14,
      "cost_price": 7,
      "size": "",
      "size_name": "small",
      "barcode": "IO-BAR-4",
      "calories": 180,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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": 10,
      "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": {}
        }
      ],
      "sync_status_flag": 0
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCat",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-8179-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-12",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-14",
      "sale_price": 2,
      "cost_price": 1,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7464",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-15",
      "sale_price": 3,
      "cost_price": 2,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7464",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-16",
      "sale_price": 4,
      "cost_price": 3,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-17",
      "sale_price": 5,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-18",
      "sale_price": 6,
      "cost_price": 5,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7463",
      "calories": 150,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "modifier_options_plu": [
        "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",
      "sync_status_flag": 0
    }
  ],
  "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
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "P-AB-ABCD-6",
      "sale_price": 12,
      "cost_price": 6,
      "size": "GS-GS-013F-2",
      "size_name": "",
      "barcode": "IO-BAR-6",
      "calories": 140,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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": 10,
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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-5",
          "service_type_prices": {
            "eat_in": 8,
            "take_away": 9.5,
            "delivery": 10,
            "drive_thru": 8,
            "collection": 8
          },
          "base_prices": {}
        },
        {
          "size_plu": "P-AB-ABCD-6",
          "service_type_prices": {
            "eat_in": 12,
            "take_away": 12.5,
            "delivery": 14,
            "drive_thru": 12.5,
            "collection": 12
          },
          "base_prices": {}
        }
      ],
      "sync_status_flag": 0
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "including",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-ME-ACE8-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-ME-9B38-1",
      "menu_plu": "MN-ME-ACE8-1",
      "name": "MenuCat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-2EBE-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GI-3C09-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCatNone",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    }
  ],
  "modifier_options": [
    {
      "plu": "M-MP-GS-b45b-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-bf24",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-11a7-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-bf24",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-89d7-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-17ee",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-761e-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-17ee",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-c9c8-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-ef86",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-0d03-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-ef86",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-3bf3-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-143e",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-8a48-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-143e",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-d83a-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-6061",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-842a-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-6061",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-2230-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-c471",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-0775-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-c471",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-8023",
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-fea3-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-2EBE-2",
      "modifier_plu": "M-MO-8023",
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "modifiers": [
    {
      "plu": "M-MO-bf24",
      "name": "Mod5-ModCatCrust-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-47EB-2",
      "description": "",
      "ingredients": "",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-17ee",
      "name": "Mod6-ModCatCrust-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-47EB-2",
      "description": "",
      "ingredients": "",
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-ef86",
      "name": "Mod7-ModCatSauce-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-2FA5-3",
      "description": "",
      "ingredients": "",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-143e",
      "name": "Mod8-ModCatSauce-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-2FA5-3",
      "description": "",
      "ingredients": "",
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-6061",
      "name": "Mod9-ModCatCheese-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-5148-4",
      "description": "",
      "ingredients": "",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-c471",
      "name": "Mod10-ModCatCheese-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-5148-4",
      "description": "",
      "ingredients": "",
      "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": "",
      "sync_status_flag": 0
    },
    {
      "plu": "M-MO-8023",
      "name": "Mod4-ModCatNone-GlobalPrice",
      "modifier_cat_plu": "MO-MC-MO-0DCF-1",
      "description": "",
      "ingredients": "",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": "",
      "sync_status_flag": 0
    }
  ],
  "modifier_groups": [],
  "modifier_combinations": [],
  "item_options": [],
  "pizza_options": [
    {
      "plu": "PZ-GS-GS-50D5-17",
      "price": 4,
      "extra_topping_price": 0,
      "purchase_option": "both",
      "size": "GS-GS-013F-1",
      "sync_status_flag": 0
    },
    {
      "plu": "PZ-GS-GS-01CE-18",
      "price": 8,
      "extra_topping_price": 0,
      "purchase_option": "both",
      "size": "GS-GS-2EBE-2",
      "sync_status_flag": 0
    }
  ],
  "pizza_topping_combos": [
    {
      "plu": "PZ-TC-CR-B850-5",
      "category_type": "crust",
      "modifier_category_plu": "MO-MC-MO-47EB-2",
      "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": "MO-MC-MO-2FA5-3",
      "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": "MO-MC-MO-5148-4",
      "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": "MO-MC-MO-0DCF-1",
      "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"
        }
      ]
    }
  ],
  "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
      ],
      "icons": [
        1,
        2,
        3
      ],
      "alcohol_percent": 10,
      "calories": 150,
      "barcode": "BARCODE1P",
      "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?",
      "included_toppings": 2,
      "allowed_toppings": 8,
      "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_combinations_plu": [],
      "status": "active",
      "vat_flag": 1,
      "taxes": [
        {
          "tax_plu": "MN-SUB-ABCD-7",
          "global_tax_plu": "TX-TA-C531-1",
          "eat_in": 10,
          "take_away": 10,
          "delivery": 10,
          "drive_thru": 10,
          "collection": 10,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": "PZ-GS-GS-50D5-17",
          "service_type_prices": {
            "eat_in": 4,
            "take_away": 4,
            "delivery": 4,
            "drive_thru": 4,
            "collection": 4
          },
          "base_prices": {}
        },
        {
          "size_plu": "PZ-GS-GS-01CE-18",
          "service_type_prices": {
            "eat_in": 5,
            "take_away": 5,
            "delivery": 5,
            "drive_thru": 5,
            "collection": 5
          },
          "base_prices": {}
        }
      ]
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCat",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-8179-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-12",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-14",
      "sale_price": 2,
      "cost_price": 1,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7464",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-15",
      "sale_price": 3,
      "cost_price": 2,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7464",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-16",
      "sale_price": 4,
      "cost_price": 3,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-17",
      "sale_price": 5,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-18",
      "sale_price": 6,
      "cost_price": 5,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7463",
      "calories": 150,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "modifier_options_plu": [
        "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",
      "sync_status_flag": 0
    }
  ],
  "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
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "P-AB-ABCD-6",
      "sale_price": 12,
      "cost_price": 6,
      "size": "GS-GS-013F-2",
      "size_name": "",
      "barcode": "IO-BAR-6",
      "calories": 140,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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": 10,
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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-5",
          "service_type_prices": {
            "eat_in": 8,
            "take_away": 9.5,
            "delivery": 10,
            "drive_thru": 8,
            "collection": 8
          },
          "base_prices": {}
        },
        {
          "size_plu": "P-AB-ABCD-6",
          "service_type_prices": {
            "eat_in": 12,
            "take_away": 12.5,
            "delivery": 14,
            "drive_thru": 12.5,
            "collection": 12
          },
          "base_prices": {}
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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"
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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": {}
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCat",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-8179-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-12",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-14",
      "sale_price": 2,
      "cost_price": 1,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7464",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-15",
      "sale_price": 3,
      "cost_price": 2,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7464",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-16",
      "sale_price": 4,
      "cost_price": 3,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-17",
      "sale_price": 5,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-18",
      "sale_price": 6,
      "cost_price": 5,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7463",
      "calories": 150,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "modifier_options_plu": [
        "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",
      "sync_status_flag": 0
    }
  ],
  "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
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "P-AB-ABCD-6",
      "sale_price": 12,
      "cost_price": 6,
      "size": "GS-GS-013F-2",
      "size_name": "",
      "barcode": "IO-BAR-6",
      "calories": 140,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": {}
        }
      ],
      "sync_status_flag": 0
    },
    {
      "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": 10,
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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-5",
          "service_type_prices": {
            "eat_in": 8,
            "take_away": 9.5,
            "delivery": 10,
            "drive_thru": 8,
            "collection": 8
          },
          "base_prices": {}
        },
        {
          "size_plu": "P-AB-ABCD-6",
          "service_type_prices": {
            "eat_in": 12,
            "take_away": 12.5,
            "delivery": 14,
            "drive_thru": 12.5,
            "collection": 12
          },
          "base_prices": {}
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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": 0,
      "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
      }
    }
  ]
}
{
  "business_detail": {
    "business_id": 123456,
    "vat_type": "excluding",
    "country_id": 25,
    "total_menu_sync_flag": 1
  },
  "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,
      "sync_status_flag": 0
    }
  ],
  "menu": [
    {
      "plu": "MN-DE-1A7D-1",
      "name": "Menu1",
      "status": "active",
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sort_sno": 0,
      "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"
            }
          ]
        }
      },
      "sync_status_flag": 0
    }
  ],
  "categories": [
    {
      "plu": "MN-MC-Al-3744-7855",
      "menu_plu": "MN-DE-1A7D-1",
      "name": "Cat1",
      "status": "active",
      "course_sno": 1,
      "display_order": 1,
      "print_order": 1,
      "colour_code": "#0c9eb8",
      "image_url": "https://www.grafterr.com/images/image1.jpg",
      "sale": {
        "pos_status": 1,
        "web_status": 1,
        "mob_status": 1,
        "cless_status": 1,
        "urbanpiper_status": 0
      },
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "availability_settings": {
        "type": "all",
        "start_date": "",
        "end_date": "",
        "day_settings": {}
      },
      "sync_status_flag": 0
    }
  ],
  "global_sizes": [
    {
      "plu": "GS-GS-013F-1",
      "size": "gsize1",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-2",
      "size": "gsize2",
      "sync_status_flag": 0
    },
    {
      "plu": "GS-GS-013F-3",
      "size": "gisze3",
      "sync_status_flag": 0
    }
  ],
  "modifier_categories": [
    {
      "plu": "MO-MC-MO-0DCF-1",
      "name": "ModCat",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-47EB-2",
      "name": "ModCatCrust",
      "status": "active",
      "type": "crust",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-2FA5-3",
      "name": "ModCatSauce",
      "status": "active",
      "type": "sauce",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-MO-5148-4",
      "name": "ModCatCheese",
      "status": "active",
      "type": "cheese",
      "sync_status_flag": 0
    },
    {
      "plu": "MO-MC-EX-A171-5",
      "name": "Extra Toppings",
      "status": "active",
      "type": "none",
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-8179-2",
      "sale_price": 6,
      "cost_price": 3,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-1",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7462",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-12",
      "sale_price": 4,
      "cost_price": 2,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-13",
      "sale_price": 6,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-14",
      "sale_price": 2,
      "cost_price": 1,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7464",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-15",
      "sale_price": 3,
      "cost_price": 2,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7464",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-16",
      "sale_price": 4,
      "cost_price": 3,
      "size": "GS-GS-013F-1",
      "modifier_plu": "M-MO-7463",
      "calories": 100,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-17",
      "sale_price": 5,
      "cost_price": 4,
      "size": "GS-GS-013F-2",
      "modifier_plu": "M-MO-7463",
      "calories": 120,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "M-MP-GS-6dbc-18",
      "sale_price": 6,
      "cost_price": 5,
      "size": "GS-GS-013F-3",
      "modifier_plu": "M-MO-7463",
      "calories": 150,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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",
      "sync_status_flag": 0
    },
    {
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "modifier_options_plu": [
        "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",
      "sync_status_flag": 0
    }
  ],
  "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
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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,
      "status_flag": 1,
      "sync_status_flag": 0
    },
    {
      "plu": "P-AB-ABCD-6",
      "sale_price": 12,
      "cost_price": 6,
      "size": "GS-GS-013F-2",
      "size_name": "",
      "barcode": "IO-BAR-6",
      "calories": 140,
      "status_flag": 1,
      "sync_status_flag": 0
    }
  ],
  "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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": {}
        }
      ],
      "sync_status_flag": 0
    },
    {
      "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": 10,
      "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,
          "status_flag": 1,
          "sync_status_flag": 0
        }
      ],
      "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-5",
          "service_type_prices": {
            "eat_in": 8,
            "take_away": 9.5,
            "delivery": 10,
            "drive_thru": 8,
            "collection": 8
          },
          "base_prices": {}
        },
        {
          "size_plu": "P-AB-ABCD-6",
          "service_type_prices": {
            "eat_in": 12,
            "take_away": 12.5,
            "delivery": 14,
            "drive_thru": 12.5,
            "collection": 12
          },
          "base_prices": {}
        }
      ],
      "sync_status_flag": 0
    }
  ],
  "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": {}
      },
      "sync_status_flag": 0
    }
  ]
}
Response examples (200)
{
  "status": 200,
  "message": "Data saved successfully!"
}
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!"
}