feat: automatización de cotizaciones, contratos, actas y cuentas de cobro con IA

Implementa las 4 fases de la especificación de automatización: módulo de
plantillas/tarifas editable por el equipo, generación de PDF (HTML+JS vía
Chrome headless) para cotizaciones/contratos/arquitecturas/cuentas de cobro,
chat propio en el dashboard reutilizando el mismo motor y tools del bot de
Telegram, y nuevas tools del agente para crear estos documentos end-to-end.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Lizandro GD
2026-08-03 00:45:58 +00:00
co-authored by Claude Sonnet 5
parent 772a4a5656
commit 516220a8a1
32 changed files with 2272 additions and 132 deletions
+26
View File
@@ -104,6 +104,7 @@ func AdminApiRoutes(api fiber.Router) {
h.Get("/contratos/:id/historial", controllers.GetHistorialContrato)
h.Post("/contratos/:id/verificar-pago", controllers.VerificarPagoBold)
h.Post("/contratos/:id/marcar-pagado", controllers.MarcarPagoManual)
h.Post("/contratos/:id/generar-documento", controllers.GenerarDocumentoContrato)
// ─── Plantillas de correo ────────────────────────────────────────────────
h.Get("/plantillas-correo", controllers.GetPlantillas)
@@ -218,6 +219,7 @@ func AdminApiRoutes(api fiber.Router) {
h.Post("/contabilidad/cuentas-cobro", controllers.CreateCuentaCobro)
h.Put("/contabilidad/cuentas-cobro/:id", controllers.UpdateCuentaCobro)
h.Delete("/contabilidad/cuentas-cobro/:id", controllers.DeleteCuentaCobro)
h.Post("/contabilidad/cuentas-cobro/:id/generar-documento", controllers.GenerarDocumentoCuentaCobro)
// Cuentas por pagar
h.Get("/contabilidad/cuentas-pagar", controllers.GetCuentasPagar)
h.Post("/contabilidad/cuentas-pagar", controllers.CreateCuentaPagar)
@@ -401,6 +403,30 @@ func AdminApiRoutes(api fiber.Router) {
h.Delete("/agent/auth/:id", controllers.AgentAuthDelete)
h.Delete("/agent/history/:chat_id", controllers.AgentHistoryClear)
// ─── Automatización IA: Cotizaciones ─────────────────────────────────────
h.Post("/cotizaciones", controllers.CreateCotizacion)
// ─── Automatización IA: Arquitecturas ────────────────────────────────────
h.Get("/arquitecturas", controllers.GetArquitecturas)
h.Post("/arquitecturas", controllers.CreateArquitectura)
// ─── Automatización IA: Historial de documentos generados ───────────────
h.Get("/documentos-generados", controllers.GetDocumentosGenerados)
h.Get("/documentos-generados/:id/download", controllers.DownloadDocumentoGenerado)
// ─── Automatización IA: Plantillas de documento ─────────────────────────
h.Get("/plantillas-documento", controllers.GetPlantillasDocumento)
h.Get("/plantillas-documento/:id", controllers.GetPlantillaDocumento)
h.Post("/plantillas-documento", controllers.CreatePlantillaDocumento)
h.Put("/plantillas-documento/:id", controllers.UpdatePlantillaDocumento)
h.Delete("/plantillas-documento/:id", controllers.DeletePlantillaDocumento)
// ─── Automatización IA: Tarifas ──────────────────────────────────────────
h.Get("/tarifas", controllers.GetTarifas)
h.Post("/tarifas", controllers.CreateTarifa)
h.Put("/tarifas/:id", controllers.UpdateTarifa)
h.Delete("/tarifas/:id", controllers.DeleteTarifa)
// ─── VCard API ───────────────────────────────────────────────────────────
h.Get("/vcard-api/config", controllers.VcardApiGetConfig)
h.Get("/vcard-api/usuarios", controllers.VcardApiUsuarios)