control/carguero/qr - [generateQrMassive]
PATH: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/CargueroController.php
🧾 Descripción
Genera un registro QR asociado a un carguero programado (cap_id).
Obtiene automáticamente la placa del vehículo asignado y registra:
-
cap_id
-
placa
-
usuario
-
terminal
-
fecha de creación
El registro se almacena en la tabla emp_cargprogramado_qr en la base de datos CentOS.
Nota: El código contiene una validación de contraseña deshabilitada (comentada).
🚀 Endpoint
📥 Request Body
Reglas
-
password: opcional actualmente (validación comentada). -
usuario: requerido. -
cap_id: requerido. -
terminal: requerido. -
placa: ignorado, se obtiene desde la BD.
🔐 Seguridad
La función no fuerza autenticación ni validación de contraseña porque está comentada, pero originalmente pretendía validar:
La seguridad dependerá del middleware externo del proyecto.
🧠 Flujo del Servicio (resumen real)
-
Recibe parámetros del request:
password,usuario,cap_id,terminal,placa(pero placa será ignorada). -
Obtiene la placa real del carguero desde Empresarial:
-
Preparar datos para el QR:
-
Inserta registro en CentOS:
-
Si la inserción falla → error
Si inserta correctamente → éxito
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. Error al insertar el registro
2. cap_id no encontrado (si la consulta no retorna placa)
(El código no valida este error explícitamente, pero sería un caso real posible)
3. Error inesperado (excepción del servidor)
(No manejado explícitamente, pero debe considerarse)
📚 Schemas (estructuras usadas)
emp_cargprogramado
emp_cargprogramado_qr
Campos insertados:
No hay comentarios para mostrar
No hay comentarios para mostrar