{"success":true,"message":"🚀 API Gateway Ruwark - Plataforma de Gestión de Proyectos","timestamp":"2026-10-04T02:11:46.496Z","version":"2.0.0","environment":"production","services":{"frontend":"https://botscrapt.universoftsystems.com","login":"http://micro-login:4000","auth":"http://micro-login:4000","operaciones":"http://localhost:4002","general":"http://localhost:4001","ventas":"http://localhost:4003","clientes":"http://localhost:7000","cms":"http://localhost:4007","qgis":"http://localhost:5000","editorImagen":"http://localhost:4008","publicaciones":"http://localhost:4010"},"endpoints":{"health":"/health","status":"/status","login":{"register":"/auth/register","login":"/auth/login","logout":"/auth/logout","refreshToken":"/auth/refresh-token","verify":"/auth/verify","users":"/users","me":"/users/me","clientes":"/clientes","roles":"/roles"},"auth":"/api/auth","general":{"documents":"/api/documents","spreadsheets":"/api/spreadsheets","notes":"/api/notes","publicaciones":"/api/publicaciones","enlaces_externos":"/api/enlaces-externos"},"ventas":{"ventas":"/api/ventas","reportes":"/api/reportes-ventas"},"clientes":{"all":"/clientes"},"cms":{"brands":"/marketing/cms/brands","workspace":"/marketing/cms/workspace","social_channels":"/marketing/cms/social-channels","plannings":"/marketing/cms/plannings","planning_configuration":"/marketing/cms/plannings/:id/configuration","planning_generate":"/marketing/cms/plannings/:id/generate","planning_items":"/marketing/cms/planning-items"},"legacy":{"projects":"/api/projects (deprecated - usar /api/operaciones/proyectos)","tracking":"/api/tracking"},"operaciones":{"proyectos":"/api/operaciones/proyectos","proyectos_stats":"/api/operaciones/proyectos/estadisticas","proyectos_contadores":"/api/operaciones/proyectos/contadores-por-estado","expedientes":"/api/operaciones/expedientes","seguimientos":"/api/operaciones/seguimientos","archivos":"/api/operaciones/archivos","diagrama_gantt":"/api/operaciones/diagrama-gantt","tareas":"/api/operaciones/tareas"},"qgis":{"health":"/qgis/health","all":"/qgis/*"},"marketingEditor":{"designDocuments":"/marketing/design-documents","templates":"/marketing/templates","resources":"/marketing/resources","externalAssets":{"vecteezy":"/marketing/external-assets/vecteezy","pexels":"/marketing/external-assets/pexels","youtubeAudio":"/marketing/external-assets/youtube-audio","iconify":"/marketing/external-assets/iconify"},"outputPresets":"/marketing/output-presets","fonts":"/marketing/fonts","exports":"/marketing/exports"},"marketingPublicaciones":{"providers":"/marketing/publicaciones/providers","connections":"/marketing/publicaciones/connections","programacion":"/marketing/publicaciones/programacion","oauth":"/marketing/publicaciones/oauth/{provider}/callback","jobs":"/marketing/publicaciones/jobs","analytics":"/marketing/publicaciones/analytics/meta/snapshot","analyticsSync":"/marketing/publicaciones/analytics/meta/sync","metrics":"/marketing/publicaciones/metrics/sync","webhooks":"/marketing/publicaciones/webhooks/{provider}"}},"note":"El contrato canónico de Operaciones usa /api/operaciones sin versión en la URL"}