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:
co-authored by
Claude Sonnet 5
parent
772a4a5656
commit
516220a8a1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user