Restofy Docs
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": []
    }
}