diff --git a/server.js b/server.js index 670d11d..b4b0399 100644 --- a/server.js +++ b/server.js @@ -1812,7 +1812,7 @@ app.post("/providers/credentials", authMiddleware, async (req, res) => { }); // ========================================== -// 📥 RECEPCIÓN DE SERVICIOS (EMBUDO INTELIGENTE CON AUTO-DESPACHO) +// 📥 RECEPCIÓN DE SERVICIOS (EMBUDO INTELIGENTE CON AUTO-DESPACHO Y TODOTERRENO) // ========================================== app.post("/providers/scraped", authMiddleware, async (req, res) => { try { @@ -1837,16 +1837,26 @@ app.post("/providers/scraped", authMiddleware, async (req, res) => { const ref = svc['Referencia'] || svc['Nº Siniestro'] || svc['Expediente'] || svc['service_ref']; if (!ref) continue; - // 🔥 3. DETECTOR DIRECTO DE URGENCIAS + // 🔥 3. DETECTOR DE URGENCIAS ANTI-FALLOS (TODOTERRENO) 🔥 let esUrgente = false; - const estadoSvc = String(svc['ACTUALMENTE EN'] || svc['Estado'] || svc['ESTADO'] || "").toLowerCase(); - if (estadoSvc.includes('atencion presencial urgencias') || estadoSvc.includes('urgencia')) { - esUrgente = true; - } - - if (String(svc['Urgente']).toLowerCase() === 'sí' || String(svc['URGENTE']).toLowerCase() === 'si' || String(svc['Urgente']).toLowerCase() === 'true') { - esUrgente = true; + // Recorremos TODOS los campos que mande el proveedor + for (const key in svc) { + const valor = String(svc[key]).toLowerCase(); + + if ( + valor.includes('atencion presencial urgencias') || + valor.includes('urgencia') || + valor.includes('urgente') + ) { + esUrgente = true; + break; + } + + if (key.toLowerCase().includes('urgent') && (valor === 'sí' || valor === 'si' || valor === 'true')) { + esUrgente = true; + break; + } } // 🕵️ 4. EXTRAER GREMIO (Ya viene en el objeto enviado)