← Volver a CajaController

🔍 Validar Mesas Abiertas

Endpoint para validar si existen mesas abiertas o facturas pendientes para un cajero específico

📋 Descripción General

Valida si existen mesas abiertas o facturas pendientes para un cajero específico. Este endpoint utiliza autenticación tradicional mediante parámetros de consulta.

📥 Parámetros de Consulta

Parámetro Tipo Requerido Descripción Ejemplo
cajeroId double ✅ Sí ID del cajero para validar 1
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

📤 Respuestas

200 OK
Validación completada exitosamente. Retorna true si hay mesas abiertas, false en caso contrario.
500 Internal Server Error
Error interno del servidor durante la validación.

🔧 Ejemplo de Uso (cURL)

curl -X GET \
  'http://localhost:1379/Working/Caja/ValidarMesasAbiertas?cajeroId=1&initialCatalog=ELSIFON&userID=admin&password=yourPassword'

📤 Ejemplo de Respuesta

{
  "hayMesasAbiertas": true
}

ℹ️ Notas Importantes

  • Se valida tanto mesas abiertas como facturas pendientes
  • Esta validación es crítica antes del cierre de caja
  • Retorna true si hay operaciones pendientes, false si todo está cerrado
  • Se usa para prevenir cierres de caja con operaciones pendientes

⚠️ Consideraciones de Seguridad

  • No se debe cerrar caja si hay mesas abiertas
  • Esta validación previene pérdida de datos de ventas
  • Se recomienda ejecutar esta validación antes de cualquier cierre
  • Las facturas pendientes también impiden el cierre de caja