Salón
POST
Cargar el tablero de salón
POST /api/pos-zone/get-board
Descripción
Devuelve en una sola consulta las zonas del salón, las mesas y órdenes de la zona activa, sus reservas próximas y los totales de domicilios y órdenes sin mesa.
Detalles
Entrega todo lo necesario para pintar el tablero de salón al abrirlo. Retorna las zonas visibles para el usuario y, para la zona activa, sus mesas con la orden en curso de cada una y las reservas próximas dentro de la ventana configurada. Si no se indica una zona o la indicada ya no está disponible, se resuelve la primera zona accesible y se informa cuál quedó activa. Incluye además el total de domicilios en curso y de órdenes abiertas sin mesa para los contadores.
Permisos requeridos
orders.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| zoneId | int | No | — |
Ejemplo de request
curl -X POST https://app.restofy.co/api/pos-zone/get-board \
-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": {
"zones": [
{
"id": 1,
"name": "Salón Principal",
"icon": "fa-solid fa-utensils",
"description": "Área central del restaurante con mesas formales"
}
],
"activeZoneId": 1,
"tables": [
{
"id": 1,
"zoneId": 1,
"name": "Mesa 01",
"capacity": 4,
"status": "free",
"orderId": null
},
{
"id": 2,
"zoneId": 1,
"name": "Mesa 02",
"capacity": 4,
"status": "free",
"orderId": null
},
{
"id": 3,
"zoneId": 1,
"name": "Mesa 03",
"capacity": 6,
"status": "free",
"orderId": null
},
{
"id": 4,
"zoneId": 1,
"name": "Mesa 04",
"capacity": 6,
"status": "free",
"orderId": null
},
{
"id": 5,
"zoneId": 1,
"name": "Mesa 05",
"capacity": 2,
"status": "free",
"orderId": null
},
{
"id": 6,
"zoneId": 1,
"name": "Mesa 06",
"capacity": 8,
"status": "free",
"orderId": null
},
{
"id": 7,
"zoneId": 1,
"name": "Mesa 07",
"capacity": 4,
"status": "free",
"orderId": null
},
{
"id": 8,
"zoneId": 1,
"name": "Mesa 08",
"capacity": 4,
"status": "free",
"orderId": null
},
{
"id": 9,
"zoneId": 1,
"name": "Mesa 09",
"capacity": 6,
"status": "free",
"orderId": null
},
{
"id": 10,
"zoneId": 1,
"name": "Mesa 10",
"capacity": 2,
"status": "free",
"orderId": null
},
{
"id": 11,
"zoneId": 1,
"name": "Mesa 11",
"capacity": 2,
"status": "free",
"orderId": null
},
{
"id": 12,
"zoneId": 1,
"name": "Mesa 12",
"capacity": 2,
"status": "free",
"orderId": null
},
{
"id": 13,
"zoneId": 1,
"name": "Mesa 13",
"capacity": 2,
"status": "free",
"orderId": null
},
{
"id": 14,
"zoneId": 1,
"name": "Mesa 14",
"capacity": 10,
"status": "free",
"orderId": null
},
{
"id": 15,
"zoneId": 1,
"name": "Mesa 15",
"capacity": 12,
"status": "free",
"orderId": null
}
],
"orders": [],
"reservations": [],
"deliveriesTotal": 0,
"othersTotal": 1
}
}