Cierre de caja
POST
Listar pedidos que frenan el cierre
POST /api/cash-closures/list-pending-orders
Descripción
Devuelve los pedidos abiertos que todavía no se cobran ni se anulan y que impiden cerrar el turno.
Detalles
Retorna los pedidos abiertos del restaurante que tienen al menos un producto, con su canal de entrega, mesa, saldo y hora de apertura. Un pedido vacío no cuenta. Sirve para encontrar qué falta cobrar o anular antes de cerrar la caja. Falla si la sesión no está abierta o no es del usuario.
Permisos requeridos
cash.session.close
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| cashRegisterSessionId | int | Sí |
min_value:1
|
Paginación
| defaultLimit | 5 |
| maxLimit | 50 |
| allowedSorts | openedAt, balanceCents, orderCode |
| defaultSort | openedAt |
| defaultDir | asc |
Ejemplo de request
curl -X POST https://restofy.pro/api/cash-closures/list-pending-orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"cashRegisterSessionId": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"cashRegisterSessionId": 2,
"sortBy": "openedAt",
"sortDir": "desc",
"limit": 50
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"orders": [
{
"orderUuid": "24605875-1d0a-41b0-91b4-564814065403",
"orderCode": "83N-C54",
"fulfillmentTypeCode": "fulfillment.counter",
"fulfillmentName": "Autoservicio",
"tableName": null,
"balanceCents": 2300000,
"openedAt": "2026-11-02T18:29:06.000Z"
},
{
"orderUuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"orderCode": "TST-0001",
"fulfillmentTypeCode": "fulfillment.dine.in",
"fulfillmentName": "En mesa",
"tableName": null,
"balanceCents": 1190000,
"openedAt": "2026-11-02T18:09:43.000Z"
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 2,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}