Salón
POST
Listar órdenes abiertas sin mesa
POST /api/pos-zone/get-floating-orders
Descripción
Devuelve, de forma paginada, las órdenes abiertas que no tienen mesa asignada y están pendientes de pago o en transición.
Detalles
Retorna las órdenes que siguen abiertas pero no están asociadas a una mesa activa: típicamente órdenes liberadas de su mesa, pedidos para llevar, mostrador, drive-thru, etc. Cada orden incluye su tipo de entrega y los datos específicos del tipo (cliente, vehículo, habitación, hora de retiro) según corresponda. El resultado llega paginado y ordenado por hora de apertura.
Permisos requeridos
orders.module
Request
Este endpoint no recibe parámetros.
Paginación
| defaultLimit | 50 |
| maxLimit | 50 |
| allowedSorts | [openedAt] |
| defaultSort | openedAt |
| defaultDir | asc |
| withTotal | true |
Ejemplo de request
curl -X POST https://app.restofy.co/api/pos-zone/get-floating-orders \
-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": {
"orders": [
{
"id": 1,
"uuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"code": "TST-0001",
"tableId": 1,
"tableName": "Mesa 01",
"fulfillmentTypeName": "En mesa",
"fulfillmentTypeCode": "fulfillment.dine.in",
"status": "occupied",
"openedAt": "2026-07-15T13:18:27.000Z",
"notes": null,
"guestCount": null,
"isSplit": 0,
"splitLabel": null,
"counterCustomerName": null,
"counterCallerCode": null,
"counterCallerInfo": null,
"curbsideCustomerName": null,
"curbsideVehiclePlate": null,
"curbsideVehicleModel": null,
"curbsideVehicleColor": null,
"roomCustomerName": null,
"roomNumber": null,
"roomLocation": null,
"waiters": [
"App Testing"
]
},
{
"id": 2,
"uuid": "55503474-2ded-4318-8b07-32e03f108008",
"code": "92L-M62",
"tableId": null,
"tableName": null,
"fulfillmentTypeName": "Autoservicio",
"fulfillmentTypeCode": "fulfillment.counter",
"status": "occupied",
"openedAt": "2026-07-15T13:20:07.000Z",
"notes": null,
"guestCount": null,
"isSplit": 0,
"splitLabel": null,
"counterCustomerName": null,
"counterCallerCode": null,
"counterCallerInfo": null,
"curbsideCustomerName": null,
"curbsideVehiclePlate": null,
"curbsideVehicleModel": null,
"curbsideVehicleColor": null,
"roomCustomerName": null,
"roomNumber": null,
"roomLocation": null,
"waiters": [
"App Testing"
]
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 2,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}