List menus
Menus
List menus
Read composed menu definitions for POS and RMS mapping.
GET
List menus
Returns all menus configured for the authenticated merchant. Use this endpoint to map Fire spark menus to catalog versions in your POS or RMS and to inspect how each menu is scoped to a store, channel, and fulfillment type.
Requires an access token with the
menus:read scope. See
Authorize to obtain a token.Headers
| Header | Required | Description |
|---|---|---|
x-brand-id | No | Filter menus by brand. External brand identifier — alphanumeric characters, _, and - only. 1–64 characters. When omitted, all menus for the merchant are returned. |
Request
Response
The response wraps an array of menu objects indata. Each menu is scoped to one store, channel, and fulfillment combination and includes the composed catalog structure, weekly schedule, and scheduled overrides.
Menu object
| Field | Type | Description |
|---|---|---|
id | string | External menu identifier. Alphanumeric characters, _, and - only. 1–64 characters. Unique per merchant. |
uid | string (UUID) | Fire spark internal identifier. |
organization_id | string (UUID) | Organization that owns the merchant. |
merchant_id | string (UUID) | Merchant the menu belongs to. |
store_id | string | External store identifier this menu applies to. |
store_uid | string (UUID) | Fire spark store identifier. |
channel_id | string | External channel identifier this menu applies to. |
channel_uid | string (UUID) | Fire spark channel identifier. |
fulfillment_id | string | External fulfillment identifier this menu applies to. |
fulfillment_uid | string (UUID) | Fire spark fulfillment identifier. |
name | string | Display name. 1–100 characters. |
description | string | Optional menu description. Up to 500 characters. null when omitted. |
schedules | array | null | Weekly hour maps. null when there is no schedule restriction. |
products | array | Products in this composed menu. Schema is evolving — see Update product. |
categories | array | Categories in this composed menu. Schema is evolving. |
modifier_groups | array | Modifier groups in this composed menu. Schema is evolving. |
cms_template_id | string (UUID) | CMS template linked to this menu. null when no template is assigned. |
cms | object | Read-only. null when cms_template_id is null. When set, the resolved CMS template for this menu. |
overrides | array | Scheduled menu changes. |
status | string | ACTIVE or INACTIVE. |
schedules
schedules
An array of weekly hour maps, or
null when there is no schedule restriction. Each map is keyed by day name (monday through sunday). Include only the days the menu is active. Each day:| Field | Type | Description |
|---|---|---|
start_time | string | ISO time (for example 11:00:00). |
end_time | string | ISO time (for example 15:00:00). |
overrides
overrides
Scheduled changes that take effect on a future date. Each override contains:
| Field | Type | Description |
|---|---|---|
start_date | string | ISO 8601 datetime when the override activates. |
changes | object | Partial menu configuration to apply. Includes name, description, schedules (null when there is no schedule restriction), products, categories, modifier_groups, and cms_template_id. |
Mapping menus to your POS
Match theid field to the menu identifier in your POS or RMS. Use store_id, channel_id, and fulfillment_id together to identify the selling context this menu represents.
Error responses
| Status | Description |
|---|---|
401 | Missing or invalid access token. |
403 | Token does not include the menus:read scope. |