Restofy Docs
Cierre de caja POST

Confirmar el conteo de caja

POST /api/cash-closures/confirm-cash-declaration

Descripción

Guarda el conteo de efectivo y de otros medios de pago declarado por el cajero al cierre, reemplazando lo declarado previamente.

Detalles

Registra los valores declarados por el cajero al cerrar la sesión. Es un solo conteo: al confirmar quedan declarados tanto el efectivo como los otros medios, y lo enviado reemplaza por completo lo declarado antes. Acepta valores en cero como declaración explícita. Falla si la sesión no está abierta, no es del usuario o no se declaró ningún valor.

Permisos requeridos

cash.session.declare

Request

Nombre Tipo Requerido Reglas
cashRegisterSessionId int
min_value:1
denominations array No
denominations[].currencyDenominationId int
min_value:1
denominations[].quantity int No
min_value:0
denominations[].amountCents int No
min_value:0
paymentMethods array No
paymentMethods[].paymentMethodId int
min_value:1
paymentMethods[].amountCents int
min_value:0

Ejemplo de request

curl -X POST https://restofy.pro/api/cash-closures/confirm-cash-declaration \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "cashRegisterSessionId": 1
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "cashRegisterSessionId": 2,
    "denominations": [
        {
            "currencyDenominationId": 1,
            "quantity": 1,
            "amountCents": 10000000
        }
    ]
}

Response

{
    "success": true,
    "message": "Conteo confirmado",
    "data": {
        "cashRegisterSessionId": 2,
        "cashDeclarationStatus": "confirmed",
        "methodsDeclarationStatus": "confirmed"
    }
}