← Volver a CajaController

📊 Estado de Caja

Obtiene el estado actual de la caja usando autenticación tradicional

📋 Descripción General

Este endpoint verifica si hay una caja abierta o cerrada para el nombre de caja especificado. Es fundamental para el control del flujo de caja en el sistema, permitiendo determinar el estado actual antes de realizar operaciones de apertura o cierre.

El endpoint utiliza autenticación tradicional mediante parámetros de consulta, lo que lo hace compatible con sistemas legacy y aplicaciones que no soportan JWT.

🔧 Características y Configuración

📝 Parámetros de Consulta

Parámetro Tipo Requerido Descripción Ejemplo
nombreCaja string ✅ Sí Nombre o código de la caja CAJA1
initialCatalog string ✅ Sí Catálogo inicial de la base de datos ELSIFON
userID string ❌ No ID del usuario para autenticación admin
password string ❌ No Contraseña para autenticación yourPassword

🔗 Ejemplo de Solicitud cURL

curl -X GET \
  'http://localhost:1379/Working/Caja/Estado?nombreCaja=CAJA1&initialCatalog=ELSIFON&userID=admin&password=yourPassword' \
  -H 'Accept: application/json'

📤 Respuesta Exitosa (200 OK)

{
  "cajaAbierta": true,
  "fechaApertura": "2024-01-15T08:00:00",
  "horaApertura": "2024-01-15T08:00:00",
  "numeroCierre": 1,
  "cajeroId": 1,
  "nombreCajero": "Juan Pérez",
  "importeInicial": 100.50,
  "nombreCaja": "CAJA1",
  "fechaUltimoCierre": null
}

📤 Respuesta - Caja Cerrada (200 OK)

{
  "cajaAbierta": false,
  "fechaApertura": null,
  "horaApertura": null,
  "numeroCierre": null,
  "cajeroId": null,
  "nombreCajero": null,
  "importeInicial": null,
  "nombreCaja": "CAJA1",
  "fechaUltimoCierre": "2024-01-14T22:00:00"
}

📋 Códigos de Respuesta

200 OK
Estado de la caja obtenido exitosamente
500 Internal Server Error
Error interno del servidor durante la consulta

🔍 Modelo de Respuesta

Campo Tipo Descripción
cajaAbierta bool Indica si hay una caja abierta
fechaApertura DateTime? Fecha de la apertura de caja
horaApertura DateTime? Hora de apertura
numeroCierre double? Número de cierre
cajeroId double? ID del cajero
nombreCajero string? Nombre del cajero
importeInicial double? Importe inicial
nombreCaja string? Nombre de la caja
fechaUltimoCierre DateTime? Fecha del último cierre (si no hay caja abierta)