GET https://api.fire.rest/api/v1/fire/external/stores/550e8400-e29b-41d4-a716-446655440000/menus
x-api-key: <tu_api_key>
{
"success": true,
"data": {
"menus": [
{
"channel": "KIOSK",
"fulfillmentType": "DINE_IN",
"syncStatus": "SYNCED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": "2026-09-28T10:00:04Z"
},
{
"channel": "KIOSK",
"fulfillmentType": "TAKEAWAY",
"syncStatus": "FAILED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": null
}
]
}
}
{
"success": false,
"error": "UNAUTHORIZED",
"message": "Invalid or missing API key"
}
{
"success": false,
"error": "FORBIDDEN",
"message": "API key does not have required scope: menu:read"
}
{
"success": false,
"error": "NOT_FOUND",
"message": "Store not found"
}
API
Listar menús
Lista las ternas (canal × tipo de fulfillment) de la tienda que tienen un menú generado, sin el menú.
GET
/
api
/
v1
/
fire
/
external
/
stores
/
{storeId}
/
menus
GET https://api.fire.rest/api/v1/fire/external/stores/550e8400-e29b-41d4-a716-446655440000/menus
x-api-key: <tu_api_key>
{
"success": true,
"data": {
"menus": [
{
"channel": "KIOSK",
"fulfillmentType": "DINE_IN",
"syncStatus": "SYNCED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": "2026-09-28T10:00:04Z"
},
{
"channel": "KIOSK",
"fulfillmentType": "TAKEAWAY",
"syncStatus": "FAILED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": null
}
]
}
}
{
"success": false,
"error": "UNAUTHORIZED",
"message": "Invalid or missing API key"
}
{
"success": false,
"error": "FORBIDDEN",
"message": "API key does not have required scope: menu:read"
}
{
"success": false,
"error": "NOT_FOUND",
"message": "Store not found"
}
Próximamente. El diseño está cerrado pero este endpoint todavía no está implementado. Esta
página describe el contrato acordado para que los integradores puedan planificar antes del
release.
KIOSK / DINE_IN). El mismo producto puede tener un
precio distinto entre ternas de la misma tienda, así que no existe “el menú de la tienda” como
concepto único. Este endpoint lista qué ternas de una tienda tienen hoy un menú generado; usá
Obtener menú para leer uno.
Autenticación
string
requerido
Tu API key de Fire con scope
menu:read. La key debe ser vendor-scoped (binding account +
vendor) — las keys sin vendorId se rechazan con 403.Path params
string
requerido
UUID de la tienda (
stores.id).Petición
GET https://api.fire.rest/api/v1/fire/external/stores/550e8400-e29b-41d4-a716-446655440000/menus
x-api-key: <tu_api_key>
Respuesta
object[]
Mostrar menu
Mostrar menu
string
Código del canal de venta (ej.
KIOSK).string
Código del tipo de fulfillment (ej.
DINE_IN, TAKEAWAY).string
SYNCED | FAILED | PENDING — el último intento de envío del menú generado de esta terna.string
Timestamp ISO 8601 de la última generación del menú de esta terna.
string | null
Timestamp ISO 8601 de la última entrega exitosa al canal.
null si nunca sincronizó. Ver Semántica de syncedAt.{
"success": true,
"data": {
"menus": [
{
"channel": "KIOSK",
"fulfillmentType": "DINE_IN",
"syncStatus": "SYNCED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": "2026-09-28T10:00:04Z"
},
{
"channel": "KIOSK",
"fulfillmentType": "TAKEAWAY",
"syncStatus": "FAILED",
"generatedAt": "2026-09-28T10:00:00Z",
"syncedAt": null
}
]
}
}
{
"success": false,
"error": "UNAUTHORIZED",
"message": "Invalid or missing API key"
}
{
"success": false,
"error": "FORBIDDEN",
"message": "API key does not have required scope: menu:read"
}
{
"success": false,
"error": "NOT_FOUND",
"message": "Store not found"
}
Notas
- Solo se listan las ternas con un menú generado (
generatedAtno nulo) — incluida una cuyo último envío haya salido vacío (ver Envío vacío). Ese caso igual aparece acá, consyncStatus: FAILED, para que el problema se vea. - Este listado nunca devuelve el cuerpo del menú — está pensado para saltarse la columna JSONB pesada. Traé una terna puntual con Obtener menú.
channelyfulfillmentTypese comparan sin distinguir mayúsculas contra lo que enviás a Obtener menú — no hay un id separado para buscarlas.
Relacionado
Obtener menú
Lee el menú de una terna puntual, con su estado de sincronización.
Obtener tienda
Lee una tienda puntual por id.

