Restofy Docs
Menús POST

Listar menús

POST /api/menus/list-menus

Descripción

Listado paginado de menús del restaurante.

Detalles

Devuelve los menús del restaurante con su nombre y descripción. Incluye tanto los menús activos como los pausados. Acepta búsqueda textual opcional.

Permisos requeridos

catalog.module

Request

Nombre Tipo Requerido Reglas
search string No
max:100

Paginación

defaultLimit 50
maxLimit 100
defaultDir asc
withTotal true
allowedSorts [name]

Ejemplo de request

curl -X POST https://app.restofy.co/api/menus/list-menus \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "menus": [
            {
                "menuId": 6,
                "menuUuid": "ddbb98fb-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Carta de Bebidas",
                "description": "Bebidas frías, calientes, vinos, cócteles y licores",
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 5,
                "menuUuid": "ddbb98c4-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Carta de Desayunos",
                "description": "Opciones de desayuno disponibles en horario matutino",
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 2,
                "menuUuid": "ddbb97dd-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Carta Fin de Semana",
                "description": null,
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 1,
                "menuUuid": "ddbb95ab-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Carta Principal",
                "description": null,
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 3,
                "menuUuid": "ddbb9841-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Carta Semana",
                "description": "Menú general del restaurante con toda la oferta gastronómica",
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 7,
                "menuUuid": "ddbb992e-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Happy Hour",
                "description": "Promociones especiales de bebidas viernes y sábado",
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 4,
                "menuUuid": "ddbb9888-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Menú del Día",
                "description": "Plato del día con entrada, fuerte y bebida a precio especial",
                "isActive": 1,
                "isAvailable": 1
            },
            {
                "menuId": 8,
                "menuUuid": "ddbb9962-4e3a-11f1-97bb-5a94900d81f5",
                "name": "Menú para Eventos",
                "description": "Carta especial para banquetes y eventos privados",
                "isActive": 0,
                "isAvailable": 1
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 50,
            "total": 8,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}