Skip to content

Instantly share code, notes, and snippets.

@mreid1130
Last active July 24, 2019 18:32
Show Gist options
  • Save mreid1130/a7d5ae394cd1aa2447f9d306b853008d to your computer and use it in GitHub Desktop.
Save mreid1130/a7d5ae394cd1aa2447f9d306b853008d to your computer and use it in GitHub Desktop.

GET /api/meals/:vendor_id/menumeals/

[
  {  
     "id":58,
     "name":"Thai Entree Meal",
     "meal_periods":[  
        {  
           "id":2,
           "name":"Lunch"
        }
     ],
     "meals":[  
        {  
           "id":279,
           "name":"Curry Meal Menu 1",
           "package":"SIMPLE",
           "tags":[  
               {
                  "id":1,
                  "name":"Healthy"
               }
           ],
           "is_out_of_date":false
        },
        {  
           "id":281,
           "name":"Curry Meal Menu 3",
           "package":"PREMIUM",
           "tags":[  
               {
                  "id":1,
                  "name":"Healthy"
               }
           ],
           "is_out_of_date":false
        },
        {  
           "id":280,
           "name":"Curry Meal Menu 2",
           "package":"VARIETY",
           "tags":[  
               {
                  "id":1,
                  "name":"Healthy"
               }
           ],
           "is_out_of_date":true
        }
     ]
  }
]

GET /api/meals/:vendor_id/meal-detail/:meal_id/

{
  "id": 279,
  "name": "Curry Meal Menu 1",
  "menu": {
    "id": 58,
    "name": "Thai Entree Meal",
    "description": "The creamy coconut curries, zippy stir-fries and savory noodle dishes of Thailand make for some of the most diverse flavors on the planet. Grab two satisfying sides and two hearty mains to complete your Bangkok blowout."
  },
  "package": "SIMPLE",
  "is_out_of_date": true,
  "out_of_date_reasons": [{
    "item_id": 1686,
    "description": "Steamed Rice dietary restriction groups changed."
  }, {
    "item_id": 1685,
    "description": "House Salad was removed from the menu."
  }, {
    "item_id": 1709,
    "description": "Yellow Curry with Chicken was archived."
  }],
  "meal_items": [
    {
      "id": 34871,
      "dietary_restriction_group": 5,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34872,
      "dietary_restriction_group": 4,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34873,
      "dietary_restriction_group": 3,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34874,
      "dietary_restriction_group": 2,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34875,
      "dietary_restriction_group": 1,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34876,
      "dietary_restriction_group": 6,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 2,
      "item_name": "Steamed Rice",
      "item_id": 1686,
      "meal_component_name": "Side"
    },
    {
      "id": 34877,
      "dietary_restriction_group": 5,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34878,
      "dietary_restriction_group": 4,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34879,
      "dietary_restriction_group": 3,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34880,
      "dietary_restriction_group": 2,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34881,
      "dietary_restriction_group": 1,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34882,
      "dietary_restriction_group": 6,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 2,
      "item_name": "House Salad",
      "item_id": 1685,
      "meal_component_name": "Side"
    },
    {
      "id": 34883,
      "dietary_restriction_group": 3,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Vegan Yellow Curry",
      "item_id": 1711,
      "meal_component_name": "Main"
    },
    {
      "id": 34884,
      "dietary_restriction_group": 2,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Vegan Yellow Curry",
      "item_id": 1711,
      "meal_component_name": "Main"
    },
    {
      "id": 34885,
      "dietary_restriction_group": 1,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Vegan Yellow Curry",
      "item_id": 1711,
      "meal_component_name": "Main"
    },
    {
      "id": 34886,
      "dietary_restriction_group": 5,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34887,
      "dietary_restriction_group": 4,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34888,
      "dietary_restriction_group": 3,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34889,
      "dietary_restriction_group": 2,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34890,
      "dietary_restriction_group": 1,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34891,
      "dietary_restriction_group": 6,
      "percent_guest_count": 0,
      "priority": 2,
      "meal_component": 1,
      "item_name": "Vegan Pad See Ew - No Tofu",
      "item_id": 1705,
      "meal_component_name": "Main"
    },
    {
      "id": 34892,
      "dietary_restriction_group": 5,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Yellow Curry with Chicken",
      "item_id": 1709,
      "meal_component_name": "Main"
    },
    {
      "id": 34893,
      "dietary_restriction_group": 4,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Yellow Curry with Chicken",
      "item_id": 1709,
      "meal_component_name": "Main"
    },
    {
      "id": 34894,
      "dietary_restriction_group": 6,
      "percent_guest_count": 0,
      "priority": 1,
      "meal_component": 1,
      "item_name": "Yellow Curry with Chicken",
      "item_id": 1709,
      "meal_component_name": "Main"
    }
  ],
  "tags": [],
  "meal_composition_rules": [
    {
      "package": "SIMPLE",
      "menu_id": 58,
      "meal_component": 1,
      "item_count": 2,
      "id": 1021,
      "meal_component_name": "Main"
    },
    {
      "package": "SIMPLE",
      "menu_id": 58,
      "meal_component": 2,
      "item_count": 2,
      "id": 1022,
      "meal_component_name": "Side"
    },
    {
      "package": "SIMPLE",
      "menu_id": 58,
      "meal_component": 3,
      "item_count": 0,
      "id": 1023,
      "meal_component_name": "Topping"
    },
    {
      "package": "SIMPLE",
      "menu_id": 58,
      "meal_component": 4,
      "item_count": 0,
      "id": 1024,
      "meal_component_name": "Sauce"
    },
    {
      "package": "SIMPLE",
      "menu_id": 58,
      "meal_component": 5,
      "item_count": 0,
      "id": 1025,
      "meal_component_name": "Base"
    }
  ],
  "vendor": {
    "id": 777,
    "name": "Staging - Lers Ros Thai",
    "branch": ""
  }
}

Order Endpoints (/order/meal-plan/generate_preview, /order/meal-plan/:order_id)

{
  "id": 268154,
  "order_id": "DHX2X",
  "is_out_of_date": true,
  "out_of_date_reasons": [{
    "item_id": 1704,
    "description": "Vegan Pad See Ew was archived."
  }, {
    "item_id": 1685,
    "description": "House Salad dietary restriction groups changed."
  }],
  ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment