Restofy Docs
Menú digital POST

Acciones de mesa

POST /api/digital-menu/list-table-actions

Descripción

Devuelve el listado paginado de las acciones que el comensal puede pedir desde la mesa.

Detalles

Retorna las acciones de mesa del restaurante en el orden definido a mano, con su ícono, su nombre, su descripción y si están activas o pausadas. Incluye las pausadas, porque es la vista de gestión y no lo que ve el comensal. Admite búsqueda por nombre y llega paginado.

Permisos requeridos

digital.menu.module

Request

Nombre Tipo Requerido Reglas
query string No
max:100

Paginación

defaultLimit 25
maxLimit 100
allowedSorts sortOrder, name
defaultSort sortOrder
defaultDir asc
withTotal true

Respuesta

Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.

Campo Tipo Descripción
actions array Llamados que el cliente puede hacer desde la mesa
actions[].uuid string Identificador del llamado
actions[].name string Nombre del llamado
actions[].description string Admite vacío Qué hace el equipo con el llamado
actions[].iconFontAwesome string Admite vacío Ícono del llamado
actions[].sortOrder int Posición en la lista
actions[].isActive bool Si se ofrece en la mesa
pagination pagination Página devuelta y total de llamados

Ejemplo de request

curl -X POST https://restofy.pro/api/digital-menu/list-table-actions \
  -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-11-02T19:00:57Z
HTTP 200

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "actions": [
            {
                "uuid": "03c09042-d113-11f1-8bb6-de64ef616b7c",
                "name": "Llamar mesero",
                "description": "Un mesero se acerca a tu mesa.",
                "iconFontAwesome": "fa-solid fa-bell-concierge",
                "sortOrder": 1,
                "isActive": 1
            },
            {
                "uuid": "03c09d45-d113-11f1-8bb6-de64ef616b7c",
                "name": "Pedir la cuenta",
                "description": "Solicita la cuenta para pagar.",
                "iconFontAwesome": "fa-solid fa-receipt",
                "sortOrder": 2,
                "isActive": 1
            },
            {
                "uuid": "03c0a98f-d113-11f1-8bb6-de64ef616b7c",
                "name": "Pedir agua",
                "description": "Te llevamos agua a la mesa.",
                "iconFontAwesome": "fa-solid fa-glass-water",
                "sortOrder": 3,
                "isActive": 1
            },
            {
                "uuid": "03c0b1f8-d113-11f1-8bb6-de64ef616b7c",
                "name": "Pedir cubiertos",
                "description": "Te llevamos cubiertos limpios.",
                "iconFontAwesome": "fa-solid fa-utensils",
                "sortOrder": 4,
                "isActive": 1
            },
            {
                "uuid": "03c4b89b-d113-11f1-8bb6-de64ef616b7c",
                "name": "Otra cosa",
                "description": "Escribe lo que necesitas y vamos a tu mesa.",
                "iconFontAwesome": "fa-solid fa-pen-to-square",
                "sortOrder": 99,
                "isActive": 1
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 25,
            "total": 5,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}