Salón y mesas
POST
Listar pedidos de mesa sin mesa
POST /api/pos-zone/get-unassigned-table-orders
Descripción
Devuelve de forma paginada las órdenes de mesa que quedaron sin mesa asignada y siguen pendientes de pago.
Detalles
Retorna las órdenes que se abrieron en una mesa y luego se liberaron: siguen abiertas y esperan cobro, sin una mesa asignada. Incluye la mesa de origen como referencia, el mesero a cargo y el estado de sus productos. El resultado llega paginado y ordenado por hora de apertura.
Permisos requeridos
orders.module
Request
Este endpoint no recibe parámetros.
Paginación
| defaultLimit | 20 |
| maxLimit | 50 |
| allowedSorts | [openedAt] |
| defaultSort | openedAt |
| defaultDir | asc |
| withTotal | true |
Ejemplo de request
curl -X POST https://restofy.pro/api/pos-zone/get-unassigned-table-orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>"
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-09-08T16:35:34Z
HTTP 200
Request
[]
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"orders": [
{
"id": 1,
"uuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"code": "TST-0001",
"tableId": 1,
"tableName": "Mesa 01",
"status": "occupied",
"openedAt": "2026-09-08T16:30:58.000Z",
"notes": null,
"guestCount": null,
"isSplit": 0,
"splitLabel": null,
"waiters": [
"App Testing"
]
},
{
"id": 2,
"uuid": "b53df4d3-c486-476b-84c0-a61fc1dce499",
"code": "35D-Q64",
"tableId": 1,
"tableName": "Mesa 01",
"status": "occupied",
"openedAt": "2026-09-08T16:34:25.000Z",
"notes": "test order",
"guestCount": null,
"isSplit": 0,
"splitLabel": null,
"waiters": [
"App Testing"
]
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 2,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}