List menus
Menus
List menus
List composed menus available to the customer for a store, channel, and fulfillment context.
GET
List menus
Returns menus the customer can browse for the current selling context. Filter by store, channel, and fulfillment to load the catalog that applies to the customer’s session.
Requires a Fire spark access token obtained through token
exchange. The token scopes requests to the
authenticated customer and merchant.
Query parameters
| Parameter | Required | Description |
|---|---|---|
store_id | Yes | External store identifier. |
channel_id | Yes | External channel identifier. |
fulfillment_id | Yes | External fulfillment identifier (for example delivery, pickup). |
Request
Response
The response wraps an array of menu objects indata. Only ACTIVE menus are included. When schedules is null, the menu has no hour restriction. When set, the menu is included only during matching hours.
Menu object
| Field | Type | Description |
|---|---|---|
id | string | External menu identifier. |
uid | string (UUID) | Fire spark internal identifier. |
store_id | string | External store identifier. |
store_uid | string (UUID) | Fire spark store identifier. |
channel_id | string | External channel identifier. |
channel_uid | string (UUID) | Fire spark channel identifier. |
fulfillment_id | string | External fulfillment identifier. |
fulfillment_uid | string (UUID) | Fire spark fulfillment identifier. |
name | string | Display name. |
description | string | Optional menu description. null when omitted. |
schedules | array | null | Weekly hour maps. null when there is no schedule restriction. |
products | array | Products in this menu. Use Get product for details. |
categories | array | Categories in this menu. Use Get category for details. |
modifier_groups | array | Modifier groups referenced by products in this menu. |
cms_template_id | string (UUID) | CMS template linked to this menu. null when no template is assigned. |
cms | object | Read-only. Resolved CMS template when cms_template_id is set. |
status | string | ACTIVE or INACTIVE. Only ACTIVE menus are returned. |
Error responses
| Status | Description |
|---|---|
400 | Missing or invalid query parameters. |
401 | Missing or invalid access token. |
403 | Token does not have access to this merchant’s menus. |
404 | No menu found for the given store, channel, and fulfillment. |