The menu list provides essential information for menu management, including item counts, category statistics, and operating schedules, making it ideal for administrative dashboards and operational planning.
Path Parameters
The unique identifier of the store to retrieve menus for
Query Parameters
Filter menus by status: “active”, “inactive”, “all”
Sort criteria: “name”, “created_date”, “categories”, “items”
Sort direction: “asc” or “desc”
Filter by menu name or “all” for all menus
Response
The response is an array of menu objects with comprehensive information:Unique identifier for the menu
Display name of the menu
External system menu identifier (if applicable)
Store identifier this menu belongs to
Whether this is the default menu for the store
User ID who created the menu
User ID who last updated the menu
Creator’s user identifier
Last updater’s user identifier
Timestamp when the menu was created
Timestamp when the menu was last updated
Array of operating hours for the menu
Total number of items in this menu
Number of unique categories in this menu
Number of modifier items in this menu
Response Example
Menu Statistics Explained
Menu Statistics Explained
Time Format: All times are displayed in 24-hour format (HH:MM) for consistency across different regions and to avoid AM/PM confusion.
Filtering Options: Use the query parameters to efficiently find specific menus, especially in stores with many menu configurations.
Use Cases
Common Menu List Use Cases
Common Menu List Use Cases
Filtering and Sorting
Advanced Query Options
Advanced Query Options
Status Filtering
- active: Only show currently active menus
- inactive: Show deactivated menus for review
- all: Display all menus regardless of status
- name: Alphabetical sorting by menu name
- created_date: Chronological sorting by creation date
- categories: Sort by number of unique categories
- items: Sort by total item count
- Specific menu name for targeted retrieval
- “all” parameter to retrieve all menus
- Partial name matching for flexible searches
- asc: Ascending order (A-Z, oldest first, smallest first)
- desc: Descending order (Z-A, newest first, largest first)
Data Analysis
Menu Analytics and Insights
Menu Analytics and Insights
Error Handling
Common Error Scenarios
Common Error Scenarios
Store Not FoundInvalid Query ParametersNo Menus FoundAccess Denied
Integration Considerations
System Integration Guidelines
System Integration Guidelines
API Response Handling
- Handle array responses appropriately
- Process nested menu_hours data correctly
- Account for null values in optional fields
- Implement proper error handling for edge cases
- Cache menu list data for frequently accessed stores
- Implement cache invalidation on menu updates
- Consider real-time updates for operational systems
- Balance performance with data freshness requirements
- Use external_menu_id for third-party integration
- Maintain mapping between internal and external IDs
- Handle synchronization conflicts gracefully
- Implement proper error recovery mechanisms
- Limit request frequency for large stores
- Implement pagination for stores with many menus
- Use appropriate filtering to reduce response size
- Monitor API performance and optimize as needed