Denuncias(Crear demanda (1)) - [store]
🧾 Descripción
Este servicio crea un registro oficial de una denuncia interna realizada por un colaborador o usuario del sistema.
Permite registrar denuncias anónimas o identificadas, incluir detalles del hecho, denunciados, fechas, archivos adjuntos y otros campos relevantes.
La información se almacena directamente en el ERP, creando un nuevo documento del tipo:
Incluye reglas de validación para asegurar que los datos enviados cumplan los requisitos mínimos según la normativa interna del área de cumplimiento.
🚀 Endpoint
POST /denuncias/store
🔐 Seguridad
Requiere autenticación interna:
-
La creación se realiza vía
ServiceErp(), que requiere un token válido del ERP. -
No se permiten denuncias sin validar los campos obligatorios.
🧠 Flujo del Servicio (Resumen Real)
-
Lee parámetros del request:
-
Identificación del denunciante
-
Datos de contacto (si aplica)
-
Motivo de denuncia
-
Fechas del hecho
-
Sucursal
-
Denunciados (en JSON)
-
Archivo adjunto
-
Otros detalles relacionados
-
-
Valida que el JSON de denunciados sea correcto.
-
Ejecuta múltiples validaciones obligatorias:
-
Si se identifica → celular y correo son obligatorios.
-
Campos
motivo,sucursal,desde,hasta,detalledeben existir. -
Si conoce involucrados → mínimo 1 y máximo 3 denunciados.
-
Cada denunciado debe tener nombre, sucursal y área.
-
-
Valida y arma estructura del archivo adjunto si se envía.
-
Genera un código aleatorio único que identificará la denuncia.
-
Crea el documento Denuncias en el ERP:
-
Guarda los denunciados como tabla hija (table_16).
-
Devuelve confirmación y el código de seguimiento.
📥 Request Body (Ejemplo)
🧪 Validaciones Importantes
| Campo | Requerido | Condición |
|---|---|---|
| identificar | Sí | Debe ser 0 o 1 |
| celular, correo | Obligatorios si identificar = 1 | — |
| motivo | Sí | — |
| sucursal | Sí | — |
| continua_ocurriendo | Sí | Debe ser 0 o 1 |
| desde / hasta | Sí | Fechas del hecho |
| conoce_involucrados | Sí | 0 o 1 |
| denunciados | Condicional | 1 a 3 registros si conoce_involucrados = 1 |
| detalle | Sí | — |
Si el archivo existe, se formatea a: https://fileserver.shalomcontrol.com/file-view/<archivo>
No hay comentarios para mostrar
No hay comentarios para mostrar