diff --git a/server.js b/server.js index 0b7c1d8..6e2ef0d 100644 --- a/server.js +++ b/server.js @@ -896,7 +896,32 @@ app.delete("/agenda/blocks/:id", authMiddleware, async (req, res) => { } catch(e) { res.status(500).json({ ok: false }); } }); +// ========================================== +// 📥 TRASPASO MANUAL (BUZÓN -> PANEL) +// ========================================== +app.post('/providers/import/:id', authMiddleware, async (req, res) => { + try { + const { id } = req.params; + // 1. Cambiamos el estado principal a 'imported' para que el buzón lo marque en azul + // y detenemos cualquier automatismo pendiente ('completed') + await pool.query( + "UPDATE scraped_services SET status = 'imported', automation_status = 'completed' WHERE id = $1 AND owner_id = $2", + [id, req.user.accountId] + ); + + // 2. Dejamos constancia en la trazabilidad (Historial) + await pool.query( + "INSERT INTO scraped_service_logs (scraped_id, user_name, action, details) VALUES ($1, $2, $3, $4)", + [id, "Admin", "Traspaso Manual", "El expediente ha sido validado y asignado desde el buzón."] + ); + + res.json({ ok: true }); + } catch (e) { + console.error("Error en traspaso manual:", e); + res.status(500).json({ ok: false, error: "Error en el servidor" }); + } +}); // ========================================== // ⚙️ MOTOR AUTOMÁTICO DE WHATSAPP Y APP SETTINGS (AÑADIDO PARA SOLUCIONAR ERROR 404)