{"message":"¡Backend de MiAbogado.com funcionando!","environment":"production","timestamp":"2026-04-27T02:28:03.643Z","cors":{"enabled":true,"origins":["https://api.miabogado.com.ar","http://api.miabogado.com.ar","https://miabogado.com.ar","http://miabogado.com.ar","https://www.miabogado.com.ar","http://www.miabogado.com.ar","http://localhost:3000","http://localhost:4200","http://localhost:8080","http://127.0.0.1:4200","http://127.0.0.1:8080","http://192.168.0.110:3000","http://192.168.0.110","http://192.168.100.2:3000","http://192.168.100.2","https://149.50.147.236","https://149.50.147.236:3000",null]},"endpoints":{"GET /":"Información del servidor","GET /test-db":"Prueba de conexión a la base de datos","POST /abogado/registro":"Registrar nuevo abogado","POST /abogado/login":"Login de abogado","GET /abogado/perfil/:id":"Verificar perfil de abogado","POST /abogado/perfil":"Crear/actualizar perfil de abogado","POST /abogado/especialidades":"Guardar especialidades de abogado","GET /especialidades/generales":"Obtener especialidades generales","GET /especialidades/sub/:id":"Obtener sub-especialidades","POST /cliente/registro":"Registrar nuevo cliente","POST /cliente/login":"Login de cliente","GET /provincias/provincias":"Obtener todas las provincias","GET /upload/test":"Probar configuración de uploads","POST /upload/photo":"Subir foto de perfil","POST /upload/curriculum":"Subir curriculum PDF","POST /upload/multiple":"Subir múltiples archivos","GET /archivo/test":"Probar servicio de archivos","GET /archivo/foto/:filename":"Obtener foto de perfil protegida","POST /flutter/signed-url":"Generar URL firmada para Flutter/Angular","POST /api/flutter/signed-url":"Generar URL firmada para Flutter/Angular (alias)","POST /flutter/file-url":"Generar URL firmada por tipo de archivo","POST /api/flutter/file-url":"Generar URL firmada por tipo de archivo (alias)","GET /flutter/client/:id/photo":"URL firmada de foto de cliente","GET /api/flutter/client/:id/photo":"URL firmada de foto de cliente (alias)","GET /flutter/lawyer/:id/curriculum":"URL firmada de curriculum","GET /api/flutter/lawyer/:id/curriculum":"URL firmada de curriculum (alias)","GET /archivo/curriculum/:filename":"Descargar curriculum protegido","PUT /profile-photo/cliente":"Actualizar foto de perfil de cliente en BD","PUT /profile-photo/abogado":"Actualizar foto de perfil de abogado en BD","PUT /profile-photo/abogado/curriculum":"Actualizar curriculum PDF de abogado en BD","GET /profile-photo/":"Obtener foto de perfil del usuario autenticado","GET /archivo/:tipo/:filename":"Obtener archivo genérico protegido","GET /api/ai":"Información del sistema AI","GET /api/ai/status":"Estado del sistema AI","GET /api/ai/providers":"Información de proveedores LLM","GET /api/ai/tools":"Herramientas AI disponibles","GET /api/ai/tiers":"Información de tiers disponibles","POST /api/ai/analyze":"Análisis inteligente con IA","GET /api/ai/health":"Verificación de salud del sistema","GET /api/ai/chat/conversations":"Conversaciones del usuario","POST /api/ai/chat/send":"Enviar mensaje al chat AI","GET /api/ai/tools/generar_reporte_pdf":"Generar reporte PDF","POST /api/ai/tools/extraer_hechos":"Extraer hechos de texto","POST /api/ai/tools/analizar_contrato":"Analizar contrato","POST /api/ai/tools/generar_resumen_ejecutivo":"Generar resumen ejecutivo","POST /api/agent/chat":"Chat principal con MiAbogado AI","POST /api/agent/analyze-file":"Análisis directo de archivos","POST /api/agent/generate-pdf":"Generar PDF desde texto","GET /api/agent/context/:id":"Obtener contexto de conversación","GET /api/agent/status":"Estado del servicio MiAbogado AI","GET /api/agent/capabilities":"Capacidades del servicio","GET /api/agent/training-prompt":"Información del archivo de entrenamiento","POST /api/agent/reload-training":"Recargar archivo de entrenamiento"}}