{"message":"Legal Assistant API","version":"1.0.0","description":"Comprehensive legal assistance using AI-powered analysis and document generation","workflows":{"legal_assistance":{"step_1":"Query Rewriting - Transform user query into multiple search queries using Gemini","step_2":"Multi-Query Search - Search legal database using Qdrant with Gemini embeddings","step_3":"Legal Analysis - Provide strategic legal advice using Gemini Pro with thinking"},"legal_forms_generation":{"step_1":"Document Query Rewriting - Extract actionable items from legal analysis","step_2":"Legal Forms Search - Search legal forms database for templates","step_3":"Forms Generation - Generate complete legal documents using analysis and templates"}},"endpoints":{"/health":"Health check for all service components","/environment":"Get current environment information","/legal/assistance":"Complete legal assistance workflow (analysis and advice)","/legal/forms-generation":"Legal forms generation workflow (documents creation)","/search/multi-query":"Direct multi-query search functionality","/search/forms":"Legal forms search functionality","/auth/jwt/login":"User login (get JWT token)","/auth/register":"User registration","/protected/profile":"Get user profile (requires authentication)","/users/me":"Get current user info (requires authentication)","/sync/":"Main bidirectional data synchronization endpoint","/sync/status":"Get sync status for a device","/sync/summary":"Get user data summary for sync overview","/sync/force-full":"Force full synchronization","/sync/reset/{device_id}":"Reset sync history for a device","/sync/logs":"Get sync operation logs","/sync/health":"Health check for sync service","/data/cases":"Get user's legal cases","/data/cases/{case_id}":"Get detailed case information","/data/analysis-results":"Get user's analysis results","/data/legal-forms":"Get user's legal forms","/data/documents":"Get user's documents","/data/cleanup":"Clean up orphaned data","/data/stats":"Get comprehensive data statistics"},"jobs":{"/jobs/{id}":"Get background job status/result (used by unified analysis job)","/jobs/mine":"List current user's recent jobs (status/type filters)"},"dependencies":{"qdrant":"http://qdrant-uat:6333 - Vector database for legal documents and forms","gemini_api":"Google Gemini API - For embeddings, query rewriting, analysis, and generation","mongodb":"mongodb://mongo-uat:27017/legal_assistant_uat - User data and authentication"}}