Cierre de caja
POST
Resumen previo al cierre de la sesión
POST /api/cash-closures/get-close-summary
Descripción
Devuelve el resumen de la sesión y el estado de los pasos obligatorios antes de confirmar el cierre.
Detalles
Retorna los totales operativos de la sesión (base, gastos, propinas y domicilios) junto con el estado del conteo de dinero y lo que frena el cierre: mesas ocupadas o pedidos pendientes. Incluye lo que hoy se le debe al personal en propinas, el efectivo contado, la base que queda para el próximo turno y el saldo vigente del fondo de bases. Falla si la sesión no existe o no está abierta para el usuario.
Permisos requeridos
cash.session.close
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| cashRegisterSessionId | int | Sí |
min_value:1
|
Ejemplo de request
curl -X POST https://restofy.pro/api/cash-closures/get-close-summary \
-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
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"session": {
"cashRegisterSessionId": 2,
"cashRegisterName": "Caja Principal",
"baseReturnCents": 0,
"cashDeclarationStatus": "pending"
},
"summary": {
"baseCents": 0,
"expensesCents": "0",
"expenseCount": 0,
"tipsCents": "0",
"deliveriesCents": "0",
"deliveryCount": "0"
},
"tips": {
"debtCents": 0
},
"handover": {
"mode": "estimated",
"countedCashCents": 0,
"baseCents": 0
},
"steps": [
{
"id": "count-money",
"required": false,
"completed": false,
"actionLabel": "Contar dinero",
"actionPath": "../cash-declaration/"
},
{
"id": "base-return",
"required": true,
"completed": true
}
],
"blockers": [],
"warnings": []
}
}