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
}
}
}