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