Menu structure lookup. getCatalogSet returns the complete CatalogSet for a store using a normalized dictionary structure (id-to-object maps) for O(1) lookups and zero duplication.
CatalogSets are immutable — once created, they never change. When a restaurant updates their menu, a new CatalogSet is created with a new ID. Cache aggressively using catalogSetId as the cache key. Conditional requests via If-None-Match are supported.
Get CatalogSet
Retrieves the complete CatalogSet (menu) for a store. CatalogSets are immutable — once created, they never change. When a restaurant updates their menu, a new CatalogSet is created with a new ID. Cache aggressively using catalogSetId as the cache key.
Structure
The CatalogSet uses a normalized dictionary structure (id-to-object maps) rather than deep nesting for O(1) lookups and zero duplication.
ETag Caching
This endpoint supports conditional requests via If-None-Match.
For business rules, pricing logic, and detailed structure documentation, see the CatalogSet Guide.
path Parameters
catalogSetIdCanonical Guid CatalogSet ID from store discovery results (matches Store.catalogSetId).
Headers
If-None-MatchETag from a previous response. If the catalog hasn't changed, returns 304 Not Modified.
Get CatalogSet › Responses
OK
Menus keyed by catalog ID
Menu items keyed by item ID
Modifier groups keyed by modifier group ID
Menu sections keyed by section ID
catalogSetIdUnique identifier for this catalog version