Feature Overview
Grubhub’s POS Integration API enables third parties to provide restaurants a seamless experience managing Grubhub orders within their existing operational workflows. The end results of an effective POS integration should be increased operational efficiency within the restaurant and improved service levels to diners.
The POS Integration API comprises three areas of functionality: Menu Management, Order Management, and Delivery Management.
Menu Management
- Create/update a Grubhub menu
- Set external IDs for Grubhub menu entities
- Manage menu schedules (e.g., breakfast, lunch, dinner)
- Manage menu item availability (‘86-ing’)
- Manage menu item media data
Merchant Management
- Get basic information about a Grubhub merchant account
- Update merchant data, such as delivery fee, delivery boundaries, restaurant hours, etc.
Merchant Schedule Management
- Pause/Unpause a merchant from receiving orders on Grubhub
- Update a merchant's normal hours for receiving Grubhub orders
Order Management
- Retrieve orders by status (polling)
- Order event webhook notifications
- Update order status
- Reject an order (failed to insert to POS)
- Request an order adjustment
- Request an order cancellation
Delivery Management
- Retrieve delivery details by order ID (ETAs and driver location updated every 60s)
- Delivery event webhook notifications
- Notify driver food is ready for pickup
- Rate your driver [future release]
Test Suite
- Send a test order transmission
- Send a test order for specific Grubhub menu items
- Initiate a test scenario [future release]