{"openapi":"3.1.0","info":{"title":"CAILegal SaaS","version":"1.0.0"},"paths":{"/v1/chat/completions":{"post":{"tags":["Public API v1"],"summary":"Legal Q&A completion (jurisdiction-aware, cited)","operationId":"chat_completions_v1_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Chat Completions V1 Chat Completions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/documents/analyze":{"post":{"tags":["Public API v1"],"summary":"AI document analysis with legal risk findings + citations","operationId":"documents_analyze_v1_documents_analyze_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Documents Analyze V1 Documents Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/check":{"post":{"tags":["Public API v1"],"summary":"Regulatory compliance check against named regulations","operationId":"compliance_check_v1_compliance_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Compliance Check V1 Compliance Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/status":{"get":{"tags":["Public API v1"],"summary":"Public API status — no auth required","operationId":"v1_status_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response V1 Status V1 Status Get"}}}}}}},"/v1/corporate/analyze":{"post":{"tags":["Public API v1"],"summary":"Corporate/tax/governance/banking legal intelligence (16 tool types)","operationId":"corporate_analyze_v1_corporate_analyze_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Corporate Analyze V1 Corporate Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/litigation/analyze":{"post":{"tags":["Public API v1"],"summary":"Litigation strategy intelligence (10 practice-area tool types)","operationId":"litigation_analyze_v1_litigation_analyze_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Litigation Analyze V1 Litigation Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/contracts/draft":{"post":{"tags":["Public API v1"],"summary":"Legal document drafting (100+ document types via ContractDrafter)","operationId":"contracts_draft_v1_contracts_draft_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Contracts Draft V1 Contracts Draft Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audit/analyze":{"post":{"tags":["Public API v1"],"summary":"Audit Hub tools (external/internal audit, company secretary, Islamic finance, government audit)","operationId":"audit_analyze_v1_audit_analyze_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analyze V1 Audit Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audit/tools":{"get":{"tags":["Public API v1"],"summary":"List the curated Audit Hub tool_types available to /v1/audit/analyze","operationId":"audit_tools_v1_audit_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Tools V1 Audit Tools Get"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Health Health Get"}}}}}}},"/api/v1/legal/config":{"get":{"summary":"Legal Config","operationId":"legal_config_api_v1_legal_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Config Api V1 Legal Config Get"}}}}}}},"/api/v1/legal/chat":{"post":{"summary":"Legal Chat","operationId":"legal_chat_api_v1_legal_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/chat/stream":{"post":{"summary":"Legal Chat Stream","description":"SSE streaming chat — delivers answer tokens incrementally.\nFirst token arrives ~1-2s. Citations sent as final event.\nFormat: text/event-stream with data: {type, ...} events.","operationId":"legal_chat_stream_api_v1_legal_chat_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/saas/jurisdictions":{"get":{"summary":"List Jurisdictions","operationId":"list_jurisdictions_api_v1_saas_jurisdictions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/JurisdictionStatus"},"type":"array","title":"Response List Jurisdictions Api V1 Saas Jurisdictions Get"}}}}}}},"/api/v1/saas/jurisdictions/{jurisdiction}/acceptance":{"post":{"summary":"Update Jurisdiction Acceptance","operationId":"update_jurisdiction_acceptance_api_v1_saas_jurisdictions__jurisdiction__acceptance_post","parameters":[{"name":"jurisdiction","in":"path","required":true,"schema":{"type":"string","title":"Jurisdiction"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JurisdictionAcceptanceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JurisdictionStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/session":{"post":{"summary":"Create Session","description":"Create a new persistent multi-turn research session.","operationId":"create_session_api_v1_legal_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/session/{session_id}":{"get":{"summary":"Get Session","description":"Retrieve session state and conversation turns.","operationId":"get_session_api_v1_legal_session__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Session","description":"Delete a session.","operationId":"delete_session_api_v1_legal_session__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Session Api V1 Legal Session  Session Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/sessions":{"get":{"tags":["Sessions"],"summary":"List Sessions","description":"List all chat sessions for a tenant. Returns session summaries.","operationId":"list_sessions_api_v1_legal_sessions_get","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response List Sessions Api V1 Legal Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/analyze-document":{"post":{"summary":"Analyze Document","description":"Upload and analyze a legal document (PDF, DOCX, or plain text).","operationId":"analyze_document_api_v1_legal_analyze_document_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/compare-documents":{"post":{"summary":"Compare Documents","description":"Compare two versions of a legal document and return a legal diff.","operationId":"compare_documents_api_v1_legal_compare_documents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentComparisonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentComparisonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/extract-pdf":{"post":{"summary":"Extract Pdf Text","description":"Server-side PDF text extraction supporting BOTH text-based and scanned/image PDFs.\n- Text PDFs: extracted instantly via pypdf + pdfminer.six\n- Scanned PDFs: rendered to images via pdf2image, OCR via pytesseract\nBody: {pdf_base64: str, filename: str}\nReturns: {text: str, pages: int, method: 'text'|'ocr', char_count: int}","operationId":"extract_pdf_text_api_v1_legal_extract_pdf_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Extract Pdf Text Api V1 Legal Extract Pdf Post"}}}}}}},"/api/v1/legal/check-compliance":{"post":{"summary":"Check Compliance","description":"Check a document for regulatory compliance against specified laws.","operationId":"check_compliance_api_v1_legal_check_compliance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/draft-document":{"post":{"summary":"Draft Document","description":"Draft a jurisdiction-specific legal document grounded in applicable statutes.","operationId":"draft_document_api_v1_legal_draft_document_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftDocumentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftDocumentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/draft-document/stream":{"post":{"summary":"Draft Document Stream","description":"SSE streaming contract drafting — streams the document content token by token.\nAvoids HTTP timeout on long document generation.\nFormat: text/event-stream with data: {type, ...} events.","operationId":"draft_document_stream_api_v1_legal_draft_document_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftDocumentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/workflow":{"post":{"summary":"Run Workflow","description":"Execute an agentic legal workflow (contract_review, litigation_strategy, compliance_audit).","operationId":"run_workflow_api_v1_legal_workflow_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/calculate-deadline":{"post":{"summary":"Calculate Deadline","description":"Calculate legal limitation periods and filing deadlines for US and India.","operationId":"calculate_deadline_api_v1_legal_calculate_deadline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeadlineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeadlineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/analytics/judgment-trends":{"post":{"summary":"Judgment Trends","description":"Analyze court judgment patterns and trends for a given legal topic.","operationId":"judgment_trends_api_v1_legal_analytics_judgment_trends_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JudgmentTrendRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JudgmentTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/monitor/webhook":{"post":{"summary":"Register Webhook","description":"Register a webhook to receive law-change notifications.","operationId":"register_webhook_api_v1_legal_monitor_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRegistration"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookRegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/monitor/webhooks":{"get":{"summary":"List Webhooks","description":"List registered webhooks.","operationId":"list_webhooks_api_v1_legal_monitor_webhooks_get","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Webhooks Api V1 Legal Monitor Webhooks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/monitor/webhook/{webhook_id}":{"delete":{"summary":"Delete Webhook","description":"Delete a registered webhook.","operationId":"delete_webhook_api_v1_legal_monitor_webhook__webhook_id__delete","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Webhook Api V1 Legal Monitor Webhook  Webhook Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/legal/monitor/poll":{"post":{"summary":"Trigger Poll","description":"Manually trigger a law-change poll (returns detected changes).","operationId":"trigger_poll_api_v1_legal_monitor_poll_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Trigger Poll Api V1 Legal Monitor Poll Post"}}}}}}},"/admin/ingestion/status":{"get":{"tags":["Admin"],"summary":"Admin Ingestion Status","description":"Cursors, recent runs and corpus stats for the ingestion pipeline.","operationId":"admin_ingestion_status_admin_ingestion_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Ingestion Status Admin Ingestion Status Get"}}}}}}},"/admin/ingestion/sources":{"get":{"tags":["Admin"],"summary":"Admin Ingestion Sources","description":"List configured ingestion sources and whether each is enabled.","operationId":"admin_ingestion_sources_admin_ingestion_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Ingestion Sources Admin Ingestion Sources Get"}}}}}}},"/admin/ingestion/run":{"post":{"tags":["Admin"],"summary":"Admin Ingestion Run","description":"Trigger an ingestion run. Body: {source?, max_documents?}.\n\nWith ``source`` runs a single source; otherwise runs all enabled sources.","operationId":"admin_ingestion_run_admin_ingestion_run_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Ingestion Run Admin Ingestion Run Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ingestion/backfill":{"post":{"tags":["Admin"],"summary":"Admin Ingestion Backfill","description":"Run a capped one-time backfill. Body: {sources?: list|csv, max_documents?}.","operationId":"admin_ingestion_backfill_admin_ingestion_backfill_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Ingestion Backfill Admin Ingestion Backfill Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/compare-jurisdictions":{"post":{"summary":"Compare Jurisdictions","description":"CAILegal flagship feature: compare legal position across multiple jurisdictions.\nPass jurisdictions as comma-separated string: ?jurisdictions=US,IN\nSupports up to 4 jurisdictions per request.","operationId":"compare_jurisdictions_api_v2_legal_compare_jurisdictions_post","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"topic","in":"query","required":true,"schema":{"type":"string","title":"Topic"}},{"name":"jurisdictions","in":"query","required":false,"schema":{"type":"string","default":"US,IN","title":"Jurisdictions"}},{"name":"language","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Compare Jurisdictions Api V2 Legal Compare Jurisdictions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/generate-report":{"post":{"summary":"Generate Pdf Report","description":"Generate a downloadable legal memo PDF from any result.\nBody: {tenant_id, title, jurisdiction, summary, sections: [{heading, body}], citations: [...]}","operationId":"generate_pdf_report_api_v2_legal_generate_report_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/saas/tenant/config":{"post":{"summary":"Set Tenant Config","description":"Set per-tenant white-label branding (product_name, logo_url, disclaimer_text, etc.).","operationId":"set_tenant_config_api_v2_saas_tenant_config_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Set Tenant Config Api V2 Saas Tenant Config Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Tenant Config","description":"Get per-tenant white-label configuration.","operationId":"get_tenant_config_api_v2_saas_tenant_config_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Tenant Config Api V2 Saas Tenant Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/saas/usage":{"get":{"summary":"Get Usage","description":"Get token usage and request counts for billing analytics.","operationId":"get_usage_api_v2_saas_usage_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}},{"name":"endpoint","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Usage Api V2 Saas Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/matter":{"post":{"summary":"Create Matter","description":"Create a legal matter to group deadlines and case activity.","operationId":"create_matter_api_v2_legal_matter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Matter Api V2 Legal Matter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/matter/{matter_id}/deadline":{"post":{"summary":"Add Matter Deadline","description":"Add a deadline to a matter.","operationId":"add_matter_deadline_api_v2_legal_matter__matter_id__deadline_post","parameters":[{"name":"matter_id","in":"path","required":true,"schema":{"type":"string","title":"Matter Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Matter Deadline Api V2 Legal Matter  Matter Id  Deadline Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/matter/{matter_id}/calendar":{"get":{"summary":"Get Matter Calendar","description":"Get matter calendar with all deadlines sorted by urgency.","operationId":"get_matter_calendar_api_v2_legal_matter__matter_id__calendar_get","parameters":[{"name":"matter_id","in":"path","required":true,"schema":{"type":"string","title":"Matter Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Matter Calendar Api V2 Legal Matter  Matter Id  Calendar Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/matters":{"get":{"summary":"List Matters","description":"List all active matters for a tenant.","operationId":"list_matters_api_v2_legal_matters_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Matters Api V2 Legal Matters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/metrics":{"get":{"summary":"Metrics","description":"Endpoint that serves Prometheus metrics.","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/conflict-of-laws":{"post":{"summary":"Analyze Conflict Of Laws","description":"Analyze which jurisdiction's law governs a cross-border transaction (PIL engine).","operationId":"analyze_conflict_of_laws_api_v2_legal_conflict_of_laws_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Analyze Conflict Of Laws Api V2 Legal Conflict Of Laws Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/due-diligence":{"post":{"summary":"Generate Due Diligence","description":"Generate jurisdiction-specific M&A due diligence checklist with statute citations.","operationId":"generate_due_diligence_api_v2_legal_due_diligence_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Generate Due Diligence Api V2 Legal Due Diligence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/define":{"get":{"summary":"Define Legal Term","description":"Get jurisdiction-specific legal definition of a term (cached in SQLite).","operationId":"define_legal_term_api_v2_legal_define_get","parameters":[{"name":"term","in":"query","required":true,"schema":{"type":"string","title":"Term"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"US","title":"Jurisdiction"}},{"name":"language","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Language"}},{"name":"force_refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Define Legal Term Api V2 Legal Define Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/dictionary/search":{"get":{"summary":"Search Dictionary","description":"Search cached legal term definitions by prefix.","operationId":"search_dictionary_api_v2_legal_dictionary_search_get","parameters":[{"name":"prefix","in":"query","required":true,"schema":{"type":"string","title":"Prefix"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"US","title":"Jurisdiction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Search Dictionary Api V2 Legal Dictionary Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/saas/users":{"post":{"summary":"Create User","description":"Create a new tenant user with API key. Returns user_id and api_key (show once).","operationId":"create_user_api_v2_saas_users_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create User Api V2 Saas Users Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Users","description":"List all users for a tenant.","operationId":"list_users_api_v2_saas_users_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Users Api V2 Saas Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/saas/users/{user_id}":{"delete":{"summary":"Deactivate User","description":"Deactivate a user (revoke API key access).","operationId":"deactivate_user_api_v2_saas_users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Deactivate User Api V2 Saas Users  User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/saas/audit":{"get":{"summary":"Get Audit Log","description":"Retrieve immutable audit log entries for compliance reporting.","operationId":"get_audit_log_api_v2_saas_audit_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}},{"name":"endpoint","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Audit Log Api V2 Saas Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/graph/stats":{"get":{"summary":"Knowledge Graph Stats","description":"Return knowledge graph node and edge counts.","operationId":"knowledge_graph_stats_api_v2_legal_graph_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Knowledge Graph Stats Api V2 Legal Graph Stats Get"}}}}}}},"/api/v2/legal/graph/node/{source_id}":{"get":{"summary":"Kg Get Node","description":"Get a knowledge graph node with its incoming/outgoing edges.","operationId":"kg_get_node_api_v2_legal_graph_node__source_id__get","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Kg Get Node Api V2 Legal Graph Node  Source Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/graph/related/{source_id}":{"get":{"summary":"Kg Get Related","description":"BFS traversal: find all statutes related to source_id within depth hops.","operationId":"kg_get_related_api_v2_legal_graph_related__source_id__get","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Depth"}},{"name":"edge_types","in":"query","required":false,"schema":{"type":"string","default":"","title":"Edge Types"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Kg Get Related Api V2 Legal Graph Related  Source Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/graph/amendment-chain/{source_id}":{"get":{"summary":"Kg Amendment Chain","description":"Trace the full amendment/supersession chain for a statute.","operationId":"kg_amendment_chain_api_v2_legal_graph_amendment_chain__source_id__get","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Kg Amendment Chain Api V2 Legal Graph Amendment Chain  Source Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/graph/search":{"get":{"summary":"Kg Search","description":"Search knowledge graph nodes by title.","operationId":"kg_search_api_v2_legal_graph_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"","title":"Jurisdiction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Kg Search Api V2 Legal Graph Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/graph/edges":{"post":{"summary":"Kg Add Edge","description":"Add a typed edge between two nodes in the knowledge graph.","operationId":"kg_add_edge_api_v2_legal_graph_edges_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Kg Add Edge Api V2 Legal Graph Edges Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/batch-review":{"post":{"summary":"Submit Batch Review","description":"Submit up to 20 contracts for parallel risk-scored review.\nReturns batch_id immediately. Poll results endpoint for completion.\nBody: {tenant_id, documents: [{name, text, contract_type, jurisdiction}], playbook: {}}","operationId":"submit_batch_review_api_v2_legal_batch_review_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Submit Batch Review Api V2 Legal Batch Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/batch-review/{batch_id}/results":{"get":{"summary":"Get Batch Review Results","description":"Poll batch review results. Status: processing | completed | failed.","operationId":"get_batch_review_results_api_v2_legal_batch_review__batch_id__results_get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}},{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Batch Review Results Api V2 Legal Batch Review  Batch Id  Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/regulatory-impact":{"post":{"summary":"Analyze Regulatory Impact","description":"Trigger regulatory change impact analysis.\nScans stored sessions and provided documents for affected clauses.\nReturns analysis_id immediately; processing is async.\nBody: {tenant_id, source_id, jurisdiction, change_description, effective_date, documents: [...]}","operationId":"analyze_regulatory_impact_api_v2_legal_regulatory_impact_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Analyze Regulatory Impact Api V2 Legal Regulatory Impact Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Regulatory Impacts","description":"List all regulatory impact analyses for a tenant.","operationId":"list_regulatory_impacts_api_v2_legal_regulatory_impact_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response List Regulatory Impacts Api V2 Legal Regulatory Impact Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/regulatory-impact/{analysis_id}":{"get":{"summary":"Get Regulatory Impact","description":"Get regulatory impact analysis results.","operationId":"get_regulatory_impact_api_v2_legal_regulatory_impact__analysis_id__get","parameters":[{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","title":"Analysis Id"}},{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Regulatory Impact Api V2 Legal Regulatory Impact  Analysis Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/analyze-chargesheet":{"post":{"summary":"Analyze Chargesheet","description":"Comprehensive chargesheet / FIR / criminal document analysis for any of 36 jurisdictions.\nProvides: charge extraction, IPC→BNS mapping, Sharia classification, bail eligibility,\ncourt jurisdiction, prosecution elements, defenses, and recommended steps.\n\nBody: {\n  tenant_id, document_text, jurisdiction, document_type (chargesheet/fir/indictment),\n  language\n}","operationId":"analyze_chargesheet_api_v2_legal_analyze_chargesheet_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Analyze Chargesheet Api V2 Legal Analyze Chargesheet Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/deep-compare-contracts":{"post":{"summary":"Deep Compare Contracts","description":"Side-by-side deep comparison of 2-10 contracts.\nReturns: clause presence matrix, key term deviations, risk scoring,\nnegotiation priorities, Sharia compliance (Middle East), redline summary.\n\nBody: {\n  tenant_id, contracts: [{name, text, version}],\n  jurisdiction, contract_type (auto/nda/employment/services/saas/ma/jv),\n  comparison_focus: [\"liability\", \"payment\", ...] (optional)\n}","operationId":"deep_compare_contracts_api_v2_legal_deep_compare_contracts_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Deep Compare Contracts Api V2 Legal Deep Compare Contracts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/confidence-check":{"post":{"summary":"Confidence Check","description":"Compute confidence score for a set of retrieved evidence.\nUseful for frontend to show reliability indicators.\nBody: {jurisdiction, query, top_k (optional)}","operationId":"confidence_check_api_v2_legal_confidence_check_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Confidence Check Api V2 Legal Confidence Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ma-cross-border":{"post":{"summary":"Ma Cross Border Analysis","description":"M&A Cross-Border Regulatory Analyzer. For each target jurisdiction: merger control thresholds,\nforeign investment review (CFIUS/FIRB/MOFCOM), sector approvals, timeline, deal structure.\nBody: {tenant_id, deal_type, target_jurisdictions, acquirer_jurisdiction, sector,\n       deal_value_usd (millions), target_description}","operationId":"ma_cross_border_analysis_api_v2_legal_ma_cross_border_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ma Cross Border Analysis Api V2 Legal Ma Cross Border Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/transfer-pricing":{"post":{"summary":"Transfer Pricing Analysis","description":"Transfer Pricing & Thin Capitalisation Analyzer. OECD BEPS, thin cap rules,\nCbCR documentation requirements, APA recommendations across jurisdictions.\nBody: {tenant_id, transaction_type, related_party_jurisdictions, transaction_amount_usd,\n       transaction_description, group_revenue_usd}","operationId":"transfer_pricing_analysis_api_v2_legal_transfer_pricing_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Transfer Pricing Analysis Api V2 Legal Transfer Pricing Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/regulatory-map":{"post":{"summary":"Regulatory Mapping","description":"Regulatory Mapping Engine. Maps ALL applicable regulations for multinational operations:\ncorporate, employment, data, financial, competition, tax, anti-corruption across jurisdictions.\nBody: {tenant_id, business_activities, operating_jurisdictions, sector, company_size}","operationId":"regulatory_mapping_api_v2_legal_regulatory_map_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Regulatory Mapping Api V2 Legal Regulatory Map Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/holding-structure":{"post":{"summary":"Holding Structure Advice","description":"Optimal Holding Structure Advisor. Recommends NL/IE/CH/SG/AE/HK holding structures\nwith participation exemption, WHT optimization, treaty network, substance requirements.\nBody: {tenant_id, operating_jurisdictions, shareholder_jurisdictions, profit_sources,\n       ip_location, investment_targets}","operationId":"holding_structure_advice_api_v2_legal_holding_structure_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Holding Structure Advice Api V2 Legal Holding Structure Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cross-border-employment":{"post":{"summary":"Cross Border Employment","description":"Cross-Border Employment Law Analyzer. Compares employment obligations (min wage, leave,\nnotice, severance, social security, non-compete, PE risk) across all employee locations.\nBody: {tenant_id, employer_jurisdiction, employee_locations, employment_types, specific_scenarios}","operationId":"cross_border_employment_api_v2_legal_cross_border_employment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cross Border Employment Api V2 Legal Cross Border Employment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/data-transfer-compliance":{"post":{"summary":"Data Transfer Compliance","description":"Data Residency & Cross-Border Transfer Compliance Engine.\nAnalyzes GDPR SCCs, PIPL Security Assessment, PDPL, DPDP, APPI rules for data flows.\nBody: {tenant_id, data_types, source_jurisdictions, destination_jurisdictions,\n       processing_purpose, volume}","operationId":"data_transfer_compliance_api_v2_legal_data_transfer_compliance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Data Transfer Compliance Api V2 Legal Data Transfer Compliance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/sanctions-screen":{"post":{"summary":"Sanctions Screening","description":"Sanctions & Trade Control Screening.\nScreens entities/jurisdictions against OFAC, EU, UN, UK OFSI, AU DFAT, METI.\nReturns: PROHIBITED / HIGH_RISK / REQUIRES_REVIEW / CLEAR\nBody: {tenant_id, entities, jurisdictions, transaction_type, transaction_description}","operationId":"sanctions_screening_api_v2_legal_sanctions_screen_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sanctions Screening Api V2 Legal Sanctions Screen Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research-agent":{"post":{"summary":"Agentic Legal Research","description":"Autonomous Legal Research Agent using Claude Opus 4.7 tool use chains.\nClaude decomposes the question, searches corpus, fetches statutes, cross-references\nacross jurisdictions, and synthesizes a comprehensive cited answer.\nSurpasses Harvey AI with multi-jurisdiction parallel research.\nBody: {tenant_id, question, jurisdictions, research_depth (standard/comprehensive), language}","operationId":"agentic_legal_research_api_v2_legal_research_agent_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Agentic Legal Research Api V2 Legal Research Agent Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/compliance-dashboard":{"get":{"summary":"Compliance Dashboard","description":"Multi-Jurisdiction Compliance Dashboard.\nAggregates: active regulatory impact analyses, compliance statuses,\nupcoming deadlines, knowledge graph relationships, freshness warnings.\nReturns a consolidated compliance view for multinational operations.","operationId":"compliance_dashboard_api_v2_legal_compliance_dashboard_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}},{"name":"jurisdictions","in":"query","required":false,"schema":{"type":"string","default":"","title":"Jurisdictions"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Compliance Dashboard Api V2 Legal Compliance Dashboard Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/analyze-full-context":{"post":{"summary":"Analyze Full Context","description":"Full-context document analysis with NO chunking fragmentation.\nSends the ENTIRE document to Claude Opus 4.7 in ONE call (1M token window).\nDetects obscure buried clauses, cross-clause relationships, obligation chains.\nUses Files API for document caching (upload once, analyze many times).\n\nBody: {\n  tenant_id, document_text, document_name, jurisdiction,\n  analysis_focus (optional list), use_files_api (default: true), language\n}","operationId":"analyze_full_context_api_v2_legal_analyze_full_context_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Analyze Full Context Api V2 Legal Analyze Full Context Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cross-document-coherence":{"post":{"summary":"Cross Document Coherence","description":"Cross-document coherence analysis: ALL documents in ONE Claude call.\nDetects definition conflicts, obligation conflicts, inconsistent governing law.\nBuilds global fact registry. Files API uploads all docs simultaneously.\n\nBody: {\n  tenant_id,\n  documents: [{name, text, type}],\n  jurisdiction, coherence_focus (optional), language\n}","operationId":"cross_document_coherence_api_v2_legal_cross_document_coherence_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cross Document Coherence Api V2 Legal Cross Document Coherence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/verifiable-citations":{"post":{"summary":"Verifiable Citations Analysis","description":"Analysis with BYTE-LEVEL verifiable citations (Citations beta).\nEvery claim includes: quote, start_char_index, end_char_index, document_title, line_info.\nLawyers can verify each citation against the exact position in the source document.\n\nBody: {\n  tenant_id,\n  documents: [{name, text}],\n  analysis_query,\n  jurisdiction, language\n}","operationId":"verifiable_citations_analysis_api_v2_legal_verifiable_citations_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verifiable Citations Analysis Api V2 Legal Verifiable Citations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/files":{"post":{"summary":"Upload Legal Document","description":"Upload a document to Anthropic Files API for reuse across analyses.\nReturns file_id. Same document uploaded again returns cached file_id (deduplication).\nFiles valid for 28 days. Use file_id in analyze-full-context for cost efficiency.\n\nBody: {tenant_id, document_text, document_name, media_type}","operationId":"upload_legal_document_api_v2_legal_files_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Upload Legal Document Api V2 Legal Files Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Uploaded Files","description":"List all uploaded files for a tenant with their file_ids and metadata.","operationId":"list_uploaded_files_api_v2_legal_files_get","parameters":[{"name":"tenant_id","in":"query","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Uploaded Files Api V2 Legal Files Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/files/{file_id}/verify-citation":{"post":{"summary":"Verify Citation Position","description":"Independently verify a citation by checking exact char position in source document.\nPass the document_text + citation range from a verifiable-citations response.\nReturns: actual_text_at_position, quote_matches, line_info, surrounding_context.\n\nBody: {document_text, start_char_index, end_char_index, claimed_quote}","operationId":"verify_citation_position_api_v2_legal_files__file_id__verify_citation_post","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Citation Position Api V2 Legal Files  File Id  Verify Citation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video-analysis":{"post":{"summary":"Video Analysis Stream","description":"AI-powered legal video intelligence — CCTV, evidence, interview, accident/incident analysis.\nAnalyzes up to 30 extracted frames + optional transcript for comprehensive legal findings.\nAnalysis types: cctv | evidence | interview | accident | general\nStreams SSE events: {type:text|done|error}","operationId":"video_analysis_stream_api_v2_legal_video_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/register":{"post":{"tags":["Auth"],"summary":"Register","description":"Register a new user. Supports unlimited signups — rate-limited to 20/min per IP.","operationId":"register_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Register Auth Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["Auth"],"summary":"Login","description":"Login with email and password. Returns JWT access + refresh tokens.","operationId":"login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Login Auth Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"tags":["Auth"],"summary":"Logout","operationId":"logout_auth_logout_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Logout Auth Logout Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/refresh":{"post":{"tags":["Auth"],"summary":"Refresh","operationId":"refresh_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Refresh Auth Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/verify-email":{"get":{"tags":["Auth"],"summary":"Verify Email","operationId":"verify_email_auth_verify_email_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Email Auth Verify Email Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/forgot-password":{"post":{"tags":["Auth"],"summary":"Forgot Password","operationId":"forgot_password_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Forgot Password Auth Forgot Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/otp/request":{"post":{"tags":["Auth"],"summary":"Request Auth Otp","operationId":"request_auth_otp_auth_otp_request_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Request Auth Otp Auth Otp Request Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/otp/verify":{"post":{"tags":["Auth"],"summary":"Verify Auth Otp","operationId":"verify_auth_otp_auth_otp_verify_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Auth Otp Auth Otp Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset-password":{"post":{"tags":["Auth"],"summary":"Reset Password","operationId":"reset_password_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Reset Password Auth Reset Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset-password/mobile-otp":{"post":{"tags":["Auth"],"summary":"Reset Password Mobile Otp","operationId":"reset_password_mobile_otp_auth_reset_password_mobile_otp_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Reset Password Mobile Otp Auth Reset Password Mobile Otp Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/change-password":{"post":{"tags":["Auth"],"summary":"Change Password","operationId":"change_password_auth_change_password_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Change Password Auth Change Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["Auth"],"summary":"Get Me","description":"Get current user profile, plan, and credit balance.","operationId":"get_me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Me Auth Me Get"}}}}}}},"/billing/pricing":{"get":{"tags":["Billing"],"summary":"Get Pricing","description":"Return geo-aware pricing.\nPriority: band param > country param > IP detection.\nPass ?country=IN from frontend using user.country for reliable INR pricing.","operationId":"get_pricing_billing_pricing_get","parameters":[{"name":"band","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Band"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Pricing Billing Pricing Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/subscription":{"post":{"tags":["Billing"],"summary":"Create Subscription","description":"Create a Razorpay subscription for the given plan key.","operationId":"create_subscription_billing_subscription_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Subscription Billing Subscription Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/verify-payment":{"post":{"tags":["Billing"],"summary":"Verify Payment","description":"Verify Razorpay payment signature after checkout completion.\nImmediately grants plan credits so user can use the platform right away.\nDoes NOT wait for webhook — credits are granted synchronously here.","operationId":"verify_payment_billing_verify_payment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Payment Billing Verify Payment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/reconcile-latest":{"post":{"tags":["Billing"],"summary":"Reconcile Latest Payment","description":"Reconcile latest captured payment for current subscription if verify-payment failed earlier.\nSafe and idempotent: if already processed, returns already_processed=true.","operationId":"reconcile_latest_payment_billing_reconcile_latest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Reconcile Latest Payment Billing Reconcile Latest Post"}}}}}}},"/billing/cancel":{"post":{"tags":["Billing"],"summary":"Cancel Subscription","operationId":"cancel_subscription_billing_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cancel Subscription Billing Cancel Post"}}}}}}},"/billing/invoices":{"get":{"tags":["Billing"],"summary":"Get Invoices","operationId":"get_invoices_billing_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Get Invoices Billing Invoices Get"}}}}}}},"/billing/invoice/{invoice_id}":{"get":{"tags":["Billing"],"summary":"Get Billing Invoice Html","description":"Return a GST tax invoice as printable HTML.\nWorks for both subscription invoices and advocate registration invoices.\nUser must be the invoice owner (entity_id must match authenticated user or advocate).","operationId":"get_billing_invoice_html_billing_invoice__invoice_id__get","parameters":[{"name":"invoice_id","in":"path","required":true,"schema":{"type":"string","title":"Invoice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/gst-details":{"post":{"tags":["Billing"],"summary":"Save Gst Details","description":"Save the current user's GST / business details (GSTIN, registered business\nname, place-of-supply state). Stored on the user profile and applied to all\nfuture GST tax invoices. Pass empty values to clear.","operationId":"save_gst_details_billing_gst_details_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Save Gst Details Billing Gst Details Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/credits":{"get":{"tags":["Billing"],"summary":"Get Credits","operationId":"get_credits_billing_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Credits Billing Credits Get"}}}}}}},"/api/v2/students/profile":{"get":{"tags":["Law Students"],"summary":"Student Profile","operationId":"student_profile_api_v2_students_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Profile Api V2 Students Profile Get"}}}}}},"patch":{"tags":["Law Students"],"summary":"Update Student Profile","operationId":"update_student_profile_api_v2_students_profile_patch","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Student Profile Api V2 Students Profile Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/moot-prep":{"post":{"tags":["Law Students"],"summary":"Student Moot Prep","operationId":"student_moot_prep_api_v2_students_moot_prep_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Moot Prep Api V2 Students Moot Prep Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/exam-mcq":{"post":{"tags":["Law Students"],"summary":"Student Exam Mcq","operationId":"student_exam_mcq_api_v2_students_exam_mcq_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Exam Mcq Api V2 Students Exam Mcq Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/exam-essay":{"post":{"tags":["Law Students"],"summary":"Student Exam Essay","operationId":"student_exam_essay_api_v2_students_exam_essay_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Exam Essay Api V2 Students Exam Essay Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/case-digest":{"post":{"tags":["Law Students"],"summary":"Student Case Digest","operationId":"student_case_digest_api_v2_students_case_digest_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Case Digest Api V2 Students Case Digest Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/format-citation":{"post":{"tags":["Law Students"],"summary":"Student Format Citation","operationId":"student_format_citation_api_v2_students_format_citation_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Format Citation Api V2 Students Format Citation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/writing":{"post":{"tags":["Law Students"],"summary":"Student Writing","operationId":"student_writing_api_v2_students_writing_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Writing Api V2 Students Writing Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/interview-prep":{"post":{"tags":["Law Students"],"summary":"Student Interview Prep","operationId":"student_interview_prep_api_v2_students_interview_prep_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Interview Prep Api V2 Students Interview Prep Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/cover-letter":{"post":{"tags":["Law Students"],"summary":"Student Cover Letter","operationId":"student_cover_letter_api_v2_students_cover_letter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Cover Letter Api V2 Students Cover Letter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners/register":{"post":{"tags":["Partners"],"summary":"Partner Register","description":"Register the authenticated user as a CAILegal partner.\nBody: {company_name, partner_type (reseller/country_license/master_franchise),\n       territory, territory_type, bank_name, bank_account, bank_ifsc, bank_swift, bank_country}","operationId":"partner_register_partners_register_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Partner Register Partners Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners/me":{"get":{"tags":["Partners"],"summary":"Get My Partner","description":"Get authenticated user's partner profile.","operationId":"get_my_partner_partners_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get My Partner Partners Me Get"}}}}}},"patch":{"tags":["Partners"],"summary":"Update My Partner","description":"Update authenticated user's partner profile (bank details, company name, territory).","operationId":"update_my_partner_partners_me_patch","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update My Partner Partners Me Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners/me/stats":{"get":{"tags":["Partners"],"summary":"Get Partner Stats Me","description":"Get KPI stats for the authenticated partner (dashboard overview).","operationId":"get_partner_stats_me_partners_me_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Partner Stats Me Partners Me Stats Get"}}}}}}},"/partners/me/clients":{"get":{"tags":["Partners"],"summary":"Get Partner Clients Me","description":"List all clients referred or assigned to the authenticated partner.","operationId":"get_partner_clients_me_partners_me_clients_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Get Partner Clients Me Partners Me Clients Get"}}}}}}},"/partners/me/commissions":{"get":{"tags":["Partners"],"summary":"Get Partner Commissions Me","description":"Get commission ledger for the authenticated partner.","operationId":"get_partner_commissions_me_partners_me_commissions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Partner Commissions Me Partners Me Commissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners/me/payouts":{"get":{"tags":["Partners"],"summary":"Get Partner Payouts Me","description":"Get payout history for the authenticated partner.","operationId":"get_partner_payouts_me_partners_me_payouts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Get Partner Payouts Me Partners Me Payouts Get"}}}}}}},"/partners/me/payout-request":{"post":{"tags":["Partners"],"summary":"Request Payout Me","description":"Submit a payout request.\nBody: {amount, bank_name, bank_account, bank_ifsc, bank_swift, bank_country}","operationId":"request_payout_me_partners_me_payout_request_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Request Payout Me Partners Me Payout Request Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners":{"get":{"tags":["Admin"],"summary":"Admin List Partners","description":"List all registered partners with their stats.","operationId":"admin_list_partners_admin_partners_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Partners Admin Partners Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/{partner_id}":{"get":{"tags":["Admin"],"summary":"Admin Get Partner","description":"Get a specific partner's full profile + live stats.","operationId":"admin_get_partner_admin_partners__partner_id__get","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Get Partner Admin Partners  Partner Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Admin"],"summary":"Admin Update Partner","description":"Update a partner's tier, status, commission rate, or territory.","operationId":"admin_update_partner_admin_partners__partner_id__patch","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Partner Admin Partners  Partner Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-staff/dashboard":{"get":{"tags":["Admin"],"summary":"Admin Sales Staff Dashboard","description":"Aggregate referral-code sales dashboard with signup and paid conversion metrics.","operationId":"admin_sales_staff_dashboard_admin_sales_staff_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Sales Staff Dashboard Admin Sales Staff Dashboard Get"}}}}}}},"/admin/partners/{partner_id}/clients":{"post":{"tags":["Admin"],"summary":"Admin Assign Client","description":"Manually assign a user to a partner.\nBody: {user_id, user_email, user_name, plan, monthly_value}","operationId":"admin_assign_client_admin_partners__partner_id__clients_post","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Assign Client Admin Partners  Partner Id  Clients Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/{partner_id}/clients/{user_id}":{"delete":{"tags":["Admin"],"summary":"Admin Remove Client","description":"Remove a user from a partner's client list.","operationId":"admin_remove_client_admin_partners__partner_id__clients__user_id__delete","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Remove Client Admin Partners  Partner Id  Clients  User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/{partner_id}/approve-commissions":{"post":{"tags":["Admin"],"summary":"Admin Approve Commissions","description":"Approve all pending commissions for a partner.","operationId":"admin_approve_commissions_admin_partners__partner_id__approve_commissions_post","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Approve Commissions Admin Partners  Partner Id  Approve Commissions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/payouts/all":{"get":{"tags":["Admin"],"summary":"Admin List Payouts","description":"List all payout requests across all partners.","operationId":"admin_list_payouts_admin_partners_payouts_all_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Payouts Admin Partners Payouts All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/payouts/{payout_id}":{"patch":{"tags":["Admin"],"summary":"Admin Process Payout","description":"Process a partner payout request.\nBody: {action: approved|processing|paid|rejected, transaction_ref, admin_notes}","operationId":"admin_process_payout_admin_partners_payouts__payout_id__patch","parameters":[{"name":"payout_id","in":"path","required":true,"schema":{"type":"string","title":"Payout Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Process Payout Admin Partners Payouts  Payout Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners/check-referral/{code}":{"get":{"tags":["Partners"],"summary":"Check Referral Code","description":"Public: check if a referral code is valid (used on sign-up page).","operationId":"check_referral_code_partners_check_referral__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Check Referral Code Partners Check Referral  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/referrals/check/{code}":{"get":{"summary":"Check Any Referral Code","description":"Validate both sales (SLS-*) and partner referral codes.","operationId":"check_any_referral_code_referrals_check__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Check Any Referral Code Referrals Check  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/feature-flags":{"get":{"tags":["Admin"],"summary":"Admin List Feature Flags","operationId":"admin_list_feature_flags_admin_feature_flags_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin List Feature Flags Admin Feature Flags Get"}}}}}},"patch":{"tags":["Admin"],"summary":"Admin Update Feature Flags","operationId":"admin_update_feature_flags_admin_feature_flags_patch","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Feature Flags Admin Feature Flags Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-org/designations":{"get":{"tags":["Admin"],"summary":"Admin Sales Designations","operationId":"admin_sales_designations_admin_sales_org_designations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Sales Designations Admin Sales Org Designations Get"}}}}}}},"/admin/sales-org/staff":{"get":{"tags":["Admin"],"summary":"Admin List Sales Staff","operationId":"admin_list_sales_staff_admin_sales_org_staff_get","parameters":[{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Inactive"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin List Sales Staff Admin Sales Org Staff Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Admin Create Sales Staff","operationId":"admin_create_sales_staff_admin_sales_org_staff_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Sales Staff Admin Sales Org Staff Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-org/staff/{sales_user_id}":{"patch":{"tags":["Admin"],"summary":"Admin Update Sales Staff","operationId":"admin_update_sales_staff_admin_sales_org_staff__sales_user_id__patch","parameters":[{"name":"sales_user_id","in":"path","required":true,"schema":{"type":"string","title":"Sales User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Sales Staff Admin Sales Org Staff  Sales User Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-org/staff/{sales_user_id}/reset-password":{"post":{"tags":["Admin"],"summary":"Admin Reset Sales Staff Password","operationId":"admin_reset_sales_staff_password_admin_sales_org_staff__sales_user_id__reset_password_post","parameters":[{"name":"sales_user_id","in":"path","required":true,"schema":{"type":"string","title":"Sales User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Reset Sales Staff Password Admin Sales Org Staff  Sales User Id  Reset Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-org/staff/{sales_user_id}/rotate-referral-code":{"post":{"tags":["Admin"],"summary":"Admin Rotate Sales Referral Code","operationId":"admin_rotate_sales_referral_code_admin_sales_org_staff__sales_user_id__rotate_referral_code_post","parameters":[{"name":"sales_user_id","in":"path","required":true,"schema":{"type":"string","title":"Sales User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Rotate Sales Referral Code Admin Sales Org Staff  Sales User Id  Rotate Referral Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sales-org/dashboard":{"get":{"tags":["Admin"],"summary":"Admin Sales Org Dashboard","operationId":"admin_sales_org_dashboard_admin_sales_org_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Sales Org Dashboard Admin Sales Org Dashboard Get"}}}}}}},"/sales/me":{"get":{"summary":"Sales Me","operationId":"sales_me_sales_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Me Sales Me Get"}}}}}}},"/sales/dashboard":{"get":{"summary":"Sales Dashboard","operationId":"sales_dashboard_sales_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Dashboard Sales Dashboard Get"}}}}}}},"/sales/dashboard/summary":{"get":{"summary":"Sales Dashboard Summary","operationId":"sales_dashboard_summary_sales_dashboard_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Dashboard Summary Sales Dashboard Summary Get"}}}}}}},"/sales/dashboard/users":{"get":{"summary":"Sales Dashboard Users","operationId":"sales_dashboard_users_sales_dashboard_users_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Dashboard Users Sales Dashboard Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sales/dashboard/performance":{"get":{"summary":"Sales Dashboard Performance","operationId":"sales_dashboard_performance_sales_dashboard_performance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Dashboard Performance Sales Dashboard Performance Get"}}}}}}},"/sales/referrals":{"get":{"summary":"Sales Referrals","operationId":"sales_referrals_sales_referrals_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Sales Referrals Sales Referrals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/credits/grant-by-email":{"post":{"tags":["Admin"],"summary":"Admin Grant Credits By Email","description":"Grant credits to a user by email address. Superadmin only.\nBody: {email, amount, reason, plan_override (optional),\n       record_payment (optional), payment_period (optional),\n       payment_amount_inr (optional, required for enterprise)}\nWhen record_payment is true and a paid plan is known, a direct/offline\npayment is recorded (billing event + GST invoice) so it appears in\nrevenue/MRR/ARR. Supports individual and organization bulk grants.\nAll grants are logged in the credit ledger with admin audit trail.","operationId":"admin_grant_credits_by_email_admin_credits_grant_by_email_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Grant Credits By Email Admin Credits Grant By Email Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/credits/bulk-grant":{"post":{"tags":["Admin"],"summary":"Admin Bulk Grant Credits","description":"Bulk grant credits to multiple users by email. Superadmin only.\nBody: {emails: [str], amount: int, reason: str, plan_override (optional)}\nUse for organization/enterprise onboarding.\nReturns per-email success/failure breakdown.","operationId":"admin_bulk_grant_credits_admin_credits_bulk_grant_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Bulk Grant Credits Admin Credits Bulk Grant Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/billing/gateway-health":{"get":{"tags":["Admin"],"summary":"Admin Billing Gateway Health","description":"Check Razorpay payment gateway health.\nVerifies: API keys configured, plan IDs set, Razorpay API reachable.\nSuperadmin only — sensitive configuration data.","operationId":"admin_billing_gateway_health_admin_billing_gateway_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Billing Gateway Health Admin Billing Gateway Health Get"}}}}}}},"/admin/overview":{"get":{"tags":["Admin"],"summary":"Admin Overview","operationId":"admin_overview_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Overview Admin Overview Get"}}}}}}},"/admin/revenue/plans":{"get":{"tags":["Admin"],"summary":"Admin Revenue Plans","operationId":"admin_revenue_plans_admin_revenue_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Admin Revenue Plans Admin Revenue Plans Get"}}}}}}},"/admin/revenue/trend":{"get":{"tags":["Admin"],"summary":"Admin Revenue Trend","operationId":"admin_revenue_trend_admin_revenue_trend_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Revenue Trend Admin Revenue Trend Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/geography":{"get":{"tags":["Admin"],"summary":"Admin Users Geo","operationId":"admin_users_geo_admin_users_geography_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Users Geo Admin Users Geography Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/usage/endpoints":{"get":{"tags":["Admin"],"summary":"Admin Usage Endpoints","operationId":"admin_usage_endpoints_admin_usage_endpoints_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Usage Endpoints Admin Usage Endpoints Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/usage/jurisdictions":{"get":{"tags":["Admin"],"summary":"Admin Usage Jurisdictions","operationId":"admin_usage_jurisdictions_admin_usage_jurisdictions_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Usage Jurisdictions Admin Usage Jurisdictions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/usage/traffic":{"get":{"tags":["Admin"],"summary":"Admin Hourly Traffic","operationId":"admin_hourly_traffic_admin_usage_traffic_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Hourly Traffic Admin Usage Traffic Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/usage-by-feature":{"get":{"tags":["Admin"],"summary":"Admin Usage By Feature","operationId":"admin_usage_by_feature_admin_analytics_usage_by_feature_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Usage By Feature Admin Analytics Usage By Feature Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/errors":{"get":{"tags":["Admin"],"summary":"Admin Error Summary","operationId":"admin_error_summary_admin_analytics_errors_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Error Summary Admin Analytics Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/system-health":{"get":{"tags":["Admin"],"summary":"Admin System Health","operationId":"admin_system_health_admin_analytics_system_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin System Health Admin Analytics System Health Get"}}}}}}},"/admin/analytics/cohort-retention":{"get":{"tags":["Admin"],"summary":"Admin Cohort Retention","operationId":"admin_cohort_retention_admin_analytics_cohort_retention_get","parameters":[{"name":"weeks","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Weeks"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Cohort Retention Admin Analytics Cohort Retention Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/churn-nrr":{"get":{"tags":["Admin"],"summary":"Admin Churn Nrr","operationId":"admin_churn_nrr_admin_analytics_churn_nrr_get","parameters":[{"name":"months","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Months"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Churn Nrr Admin Analytics Churn Nrr Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/analytics/ltv-cac":{"get":{"tags":["Admin"],"summary":"Admin Ltv Cac","operationId":"admin_ltv_cac_admin_analytics_ltv_cac_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Ltv Cac Admin Analytics Ltv Cac Get"}}}}}}},"/admin/analytics/b2b-segments":{"get":{"tags":["Admin"],"summary":"Admin B2B Segments","operationId":"admin_b2b_segments_admin_analytics_b2b_segments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin B2B Segments Admin Analytics B2B Segments Get"}}}}}}},"/admin/analytics/growth-trend":{"get":{"tags":["Admin"],"summary":"Admin Growth Trend","operationId":"admin_growth_trend_admin_analytics_growth_trend_get","parameters":[{"name":"months","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Months"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Growth Trend Admin Analytics Growth Trend Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/test-reports/summary":{"get":{"tags":["Admin"],"summary":"Admin Test Reports Summary","description":"Aggregate beta-testing stats (Jul 2025–Jan 2026 test cohort) for the\nsuperadmin \"Beta Testing\" tab — investor-facing proof of global test coverage.","operationId":"admin_test_reports_summary_admin_test_reports_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Test Reports Summary Admin Test Reports Summary Get"}}}}}}},"/admin/test-reports":{"get":{"tags":["Admin"],"summary":"Admin List Test Reports","operationId":"admin_list_test_reports_admin_test_reports_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"","title":"Country"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin List Test Reports Admin Test Reports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/test-reports/{report_id}":{"get":{"tags":["Admin"],"summary":"Admin Get Test Report","operationId":"admin_get_test_report_admin_test_reports__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Get Test Report Admin Test Reports  Report Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/finance/overview":{"get":{"tags":["Admin"],"summary":"Admin Finance Overview","operationId":"admin_finance_overview_admin_finance_overview_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Finance Overview Admin Finance Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/finance/transactions":{"get":{"tags":["Admin"],"summary":"Admin Finance Transactions","operationId":"admin_finance_transactions_admin_finance_transactions_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"domain","in":"query","required":false,"schema":{"type":"string","default":"","title":"Domain"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Finance Transactions Admin Finance Transactions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/finance/reconciliation":{"get":{"tags":["Admin"],"summary":"Admin Finance Reconciliation","operationId":"admin_finance_reconciliation_admin_finance_reconciliation_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Finance Reconciliation Admin Finance Reconciliation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/finance/invoices":{"get":{"tags":["Admin"],"summary":"Admin Finance Invoices","description":"All GST invoices in the window, ordered user-wise, with full tax fields\n(GSTIN, place of supply, taxable base, GST, totals) for government GST filing.","operationId":"admin_finance_invoices_admin_finance_invoices_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Finance Invoices Admin Finance Invoices Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns/countries":{"get":{"tags":["Admin"],"summary":"Admin Campaign Countries","operationId":"admin_campaign_countries_admin_campaigns_countries_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":120,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Campaign Countries Admin Campaigns Countries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns/trigger":{"post":{"tags":["Admin"],"summary":"Admin Trigger Campaigns","operationId":"admin_trigger_campaigns_admin_campaigns_trigger_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Trigger Campaigns Admin Campaigns Trigger Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns/runs":{"get":{"tags":["Admin"],"summary":"Admin Campaign Runs","operationId":"admin_campaign_runs_admin_campaigns_runs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Campaign Runs Admin Campaigns Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns/runs/{run_id}":{"get":{"tags":["Admin"],"summary":"Admin Campaign Run Detail","operationId":"admin_campaign_run_detail_admin_campaigns_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Campaign Run Detail Admin Campaigns Runs  Run Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users":{"get":{"tags":["Admin"],"summary":"Admin User List","operationId":"admin_user_list_admin_users_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"","title":"Plan"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin User List Admin Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/credits":{"post":{"tags":["Admin"],"summary":"Admin Grant Credits","operationId":"admin_grant_credits_admin_users__user_id__credits_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Grant Credits Admin Users  User Id  Credits Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/record-payment":{"post":{"tags":["Admin"],"summary":"Admin Record User Payment","description":"Record a previous direct/offline (non-Razorpay) payment for an existing\npaid client so it appears in revenue/MRR/ARR and GST invoices.\nBody: {payment_period (monthly|annual), payment_amount_inr (required for enterprise)}.","operationId":"admin_record_user_payment_admin_users__user_id__record_payment_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Record User Payment Admin Users  User Id  Record Payment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/backfill-offline-payments":{"post":{"tags":["Admin"],"summary":"Admin Backfill Offline Payments","description":"Backfill previous offline payments for all active paid users that have NO\npayment history. Standard plans use their standard INR price at the given\nperiod (default monthly). Enterprise users (no fixed price) are skipped and\nreturned in `needs_manual_amount` for individual recording. Idempotent:\nusers with existing payment history are not touched.","operationId":"admin_backfill_offline_payments_admin_users_backfill_offline_payments_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Backfill Offline Payments Admin Users Backfill Offline Payments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/plan":{"post":{"tags":["Admin"],"summary":"Admin Change Plan","operationId":"admin_change_plan_admin_users__user_id__plan_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Change Plan Admin Users  User Id  Plan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/reset-password":{"post":{"tags":["Admin"],"summary":"Admin Reset User Password","operationId":"admin_reset_user_password_admin_users__user_id__reset_password_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Reset User Password Admin Users  User Id  Reset Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"delete":{"tags":["Admin"],"summary":"Admin Deactivate User","operationId":"admin_deactivate_user_admin_users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Deactivate User Admin Users  User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}/activity":{"get":{"tags":["Admin"],"summary":"Admin User Activity","description":"Get detailed behaviour / activity report for a single user.\nGDPR-compliant: returns API call stats, credit ledger, billing events.\nNo chat content is exposed.","operationId":"admin_user_activity_admin_users__user_id__activity_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin User Activity Admin Users  User Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contact/messages":{"post":{"tags":["Public"],"summary":"Submit Contact Message","description":"Receive Contact Us form submissions and forward to support/sales inbox.","operationId":"submit_contact_message_api_contact_messages_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Submit Contact Message Api Contact Messages Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/contact/messages":{"get":{"tags":["Admin"],"summary":"Admin List Contact Messages","operationId":"admin_list_contact_messages_admin_contact_messages_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"delivery_status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Delivery Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Contact Messages Admin Contact Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/testimonials/videos":{"get":{"tags":["Testimonials"],"summary":"List Testimonials","description":"List testimonial videos for public/homepage rendering.","operationId":"list_testimonials_testimonials_videos_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Testimonials Testimonials Videos Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/testimonials/videos":{"get":{"tags":["Admin"],"summary":"Admin List Testimonials","operationId":"admin_list_testimonials_admin_testimonials_videos_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Testimonials Admin Testimonials Videos Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Admin Create Testimonial","operationId":"admin_create_testimonial_admin_testimonials_videos_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Testimonial Admin Testimonials Videos Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/testimonials/videos/upload":{"post":{"tags":["Admin"],"summary":"Admin Create Testimonial Upload","operationId":"admin_create_testimonial_upload_admin_testimonials_videos_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_create_testimonial_upload_admin_testimonials_videos_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Testimonial Upload Admin Testimonials Videos Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/testimonials/videos/{video_id}":{"patch":{"tags":["Admin"],"summary":"Admin Update Testimonial","operationId":"admin_update_testimonial_admin_testimonials_videos__video_id__patch","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Testimonial Admin Testimonials Videos  Video Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Admin"],"summary":"Admin Delete Testimonial","operationId":"admin_delete_testimonial_admin_testimonials_videos__video_id__delete","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Delete Testimonial Admin Testimonials Videos  Video Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/product-demos/videos":{"get":{"tags":["Product Demos"],"summary":"List Product Demos","description":"List product demo videos for public/homepage rendering.","operationId":"list_product_demos_product_demos_videos_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Product Demos Product Demos Videos Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/product-demos/videos":{"get":{"tags":["Admin"],"summary":"Admin List Product Demos","operationId":"admin_list_product_demos_admin_product_demos_videos_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Product Demos Admin Product Demos Videos Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Admin Create Product Demo","operationId":"admin_create_product_demo_admin_product_demos_videos_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Product Demo Admin Product Demos Videos Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/product-demos/videos/upload":{"post":{"tags":["Admin"],"summary":"Admin Create Product Demo Upload","operationId":"admin_create_product_demo_upload_admin_product_demos_videos_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_create_product_demo_upload_admin_product_demos_videos_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Product Demo Upload Admin Product Demos Videos Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/product-demos/videos/{video_id}":{"patch":{"tags":["Admin"],"summary":"Admin Update Product Demo","operationId":"admin_update_product_demo_admin_product_demos_videos__video_id__patch","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Product Demo Admin Product Demos Videos  Video Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Admin"],"summary":"Admin Delete Product Demo","operationId":"admin_delete_product_demo_admin_product_demos_videos__video_id__delete","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Delete Product Demo Admin Product Demos Videos  Video Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/certifications":{"get":{"tags":["Certifications"],"summary":"List Certifications","description":"List certifications for public/homepage rendering.","operationId":"list_certifications_certifications_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Certifications Certifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/certifications":{"get":{"tags":["Admin"],"summary":"Admin List Certifications","operationId":"admin_list_certifications_admin_certifications_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Certifications Admin Certifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/certifications/upload":{"post":{"tags":["Admin"],"summary":"Admin Create Certification Upload","operationId":"admin_create_certification_upload_admin_certifications_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_create_certification_upload_admin_certifications_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Certification Upload Admin Certifications Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/certifications/{certificate_id}":{"patch":{"tags":["Admin"],"summary":"Admin Update Certification","operationId":"admin_update_certification_admin_certifications__certificate_id__patch","parameters":[{"name":"certificate_id","in":"path","required":true,"schema":{"type":"string","title":"Certificate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Update Certification Admin Certifications  Certificate Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Admin"],"summary":"Admin Delete Certification","operationId":"admin_delete_certification_admin_certifications__certificate_id__delete","parameters":[{"name":"certificate_id","in":"path","required":true,"schema":{"type":"string","title":"Certificate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Delete Certification Admin Certifications  Certificate Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/performance":{"get":{"tags":["Admin"],"summary":"Admin Advocate Performance","operationId":"admin_advocate_performance_admin_advocates_performance_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":250,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Advocate Performance Admin Advocates Performance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/{advocate_id}/profile-image":{"post":{"tags":["Admin"],"summary":"Admin Upload Advocate Profile Image","operationId":"admin_upload_advocate_profile_image_admin_advocates__advocate_id__profile_image_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Upload Advocate Profile Image Admin Advocates  Advocate Id  Profile Image Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/{advocate_id}/profile-image/upload":{"post":{"tags":["Admin"],"summary":"Admin Upload Advocate Profile Image Upload","operationId":"admin_upload_advocate_profile_image_upload_admin_advocates__advocate_id__profile_image_upload_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_upload_advocate_profile_image_upload_admin_advocates__advocate_id__profile_image_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Upload Advocate Profile Image Upload Admin Advocates  Advocate Id  Profile Image Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates":{"get":{"tags":["Advocates"],"summary":"List Advocates Api","description":"List verified advocates with optional filters. Public endpoint.","operationId":"list_advocates_api_advocates_get","parameters":[{"name":"area","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Area"}},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"min_exp","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Min Exp"}},{"name":"max_fee","in":"query","required":false,"schema":{"type":"integer","default":99999,"title":"Max Fee"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"ai_score","title":"Sort By"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Advocates Api Advocates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Advocates"],"summary":"Register Advocate","description":"Register a new advocate profile.\nIf a valid referral_code is provided, registration is FREE and immediately activated.\nBody: {full_name, email, password, bar_number, city, state, ...optional fields, referral_code?}","operationId":"register_advocate_advocates_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Register Advocate Advocates Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/registration-plans":{"get":{"tags":["Advocates"],"summary":"Advocate Registration Plans Alt","description":"Get available advocate registration tiers and pricing (alias).","operationId":"advocate_registration_plans_alt_advocates_registration_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Advocate Registration Plans Alt Advocates Registration Plans Get"}}}}}}},"/advocates/by-email":{"get":{"tags":["Advocates"],"summary":"Get Advocate By Email","description":"Look up an advocate profile by email address.\nUsed for advocate dashboard login continuity after registration.\nReturns 404 if no advocate registered with this email.","operationId":"get_advocate_by_email_advocates_by_email_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Advocate By Email Advocates By Email Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}":{"get":{"tags":["Advocates"],"summary":"Get Advocate Api","description":"Get a single advocate profile with reviews.","operationId":"get_advocate_api_advocates__advocate_id__get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Advocate Api Advocates  Advocate Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Advocates"],"summary":"Update Advocate Profile","description":"Update an advocate's editable profile fields.\nAllowed fields: bio, specializations, courts, languages, experience_years,\ncity, state, pincode, consultation_fee, availability, total_cases, won_cases, phone.\nWin rate and AI score are recomputed automatically if case stats change.","operationId":"update_advocate_profile_advocates__advocate_id__patch","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Advocate Profile Advocates  Advocate Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/referral-codes":{"post":{"tags":["Admin"],"summary":"Admin Create Referral Code","description":"Create a new single-use referral code for free advocate registration.\nSuperadmin only. Sales team uses this to give advocates free registration.\nBody: {notes (optional), tier (optional, default 'standard')}","operationId":"admin_create_referral_code_admin_advocates_referral_codes_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Create Referral Code Admin Advocates Referral Codes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Admin"],"summary":"Admin List Referral Codes","description":"List all referral codes. Superadmin only.","operationId":"admin_list_referral_codes_admin_advocates_referral_codes_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin List Referral Codes Admin Advocates Referral Codes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/referral-codes/{code}":{"delete":{"tags":["Admin"],"summary":"Admin Deactivate Referral Code","description":"Deactivate a referral code. Superadmin only.","operationId":"admin_deactivate_referral_code_admin_advocates_referral_codes__code__delete","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Deactivate Referral Code Admin Advocates Referral Codes  Code  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/advocates/registrations":{"get":{"tags":["Admin"],"summary":"Admin Advocate Registrations","description":"List all advocate payment registrations with full details.\nShows paid (Razorpay) and free (referral) registrations.\nSuperadmin only.","operationId":"admin_advocate_registrations_admin_advocates_registrations_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Admin Advocate Registrations Admin Advocates Registrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/reviews":{"post":{"tags":["Advocates"],"summary":"Add Advocate Review","description":"Submit a client review for an advocate.","operationId":"add_advocate_review_advocates__advocate_id__reviews_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Advocate Review Advocates  Advocate Id  Reviews Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/match":{"post":{"tags":["Advocates"],"summary":"Match Advocate","description":"AI-powered advocate matching.\nDescribe your legal issue and get top 5 matched advocates.\nBody: {description, limit (optional, default 5)}","operationId":"match_advocate_advocates_match_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Match Advocate Advocates Match Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/create-payment-order":{"post":{"tags":["Advocates"],"summary":"Advocate Create Payment Order","description":"Create a Razorpay one-time payment order for advocate registration.\nFor INR transactions, 18% GST is added on top of the base price.\nBody: {tier (standard|premium|firm), advocate_id, name, email}\nReturns: {order_id, amount, base_amount, gst_amount, currency, razorpay_key}","operationId":"advocate_create_payment_order_advocates_create_payment_order_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Advocate Create Payment Order Advocates Create Payment Order Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/activate":{"post":{"tags":["Advocates"],"summary":"Activate Advocate Registration","description":"Activate advocate registration after Razorpay payment.\nVerifies the payment signature (HMAC-SHA256) before activating.\nBody: {tier, razorpay_payment_id, razorpay_order_id, razorpay_signature}","operationId":"activate_advocate_registration_advocates__advocate_id__activate_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Activate Advocate Registration Advocates  Advocate Id  Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/invoice":{"get":{"tags":["Advocates"],"summary":"Get Advocate Invoice Html","description":"Return the most recent GST invoice for an advocate as HTML.\nSuitable for browser display and print-to-PDF.","operationId":"get_advocate_invoice_html_advocates__advocate_id__invoice_get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/cases":{"get":{"tags":["Advocates"],"summary":"Get Advocate Cases Api","description":"Get case history for an advocate.","operationId":"get_advocate_cases_api_advocates__advocate_id__cases_get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Advocate Cases Api Advocates  Advocate Id  Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Advocates"],"summary":"Add Advocate Case Api","description":"Add a case result to an advocate's profile.\nAutomatically updates total_cases, won_cases, win_rate, and AI score.\nBody: {practice_area, outcome (won/lost/settled/pending), court, year, description}","operationId":"add_advocate_case_api_advocates__advocate_id__cases_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Advocate Case Api Advocates  Advocate Id  Cases Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forum/questions":{"get":{"tags":["Forum"],"summary":"List Questions","description":"List forum questions with optional filters.","operationId":"list_questions_forum_questions_get","parameters":[{"name":"practice_area","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Practice Area"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Questions Forum Questions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Forum"],"summary":"Post Question","description":"Post a new legal question to the public forum.","operationId":"post_question_forum_questions_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Post Question Forum Questions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forum/questions/{question_id}":{"get":{"tags":["Forum"],"summary":"Get Question","description":"Get a question with all its answers.","operationId":"get_question_forum_questions__question_id__get","parameters":[{"name":"question_id","in":"path","required":true,"schema":{"type":"string","title":"Question Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Question Forum Questions  Question Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forum/questions/{question_id}/answers":{"post":{"tags":["Forum"],"summary":"Post Answer","description":"Post an answer to a forum question. Advocates earn +0.5 AI score.","operationId":"post_answer_forum_questions__question_id__answers_post","parameters":[{"name":"question_id","in":"path","required":true,"schema":{"type":"string","title":"Question Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Post Answer Forum Questions  Question Id  Answers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/appointments":{"post":{"tags":["Appointments"],"summary":"Book Appointment","description":"Book a consultation appointment with an advocate.\nBody: {advocate_id, client_name, client_email, client_phone, date, time_slot, fee, notes, practice_area}","operationId":"book_appointment_appointments_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Book Appointment Appointments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/appointments/{advocate_id}":{"get":{"tags":["Appointments"],"summary":"Get Advocate Appointments","description":"Get all appointments for an advocate.","operationId":"get_advocate_appointments_appointments__advocate_id__get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Advocate Appointments Appointments  Advocate Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/appointments/{appointment_id}/status":{"patch":{"tags":["Appointments"],"summary":"Update Appointment","description":"Update appointment status (confirmed/cancelled/completed).","operationId":"update_appointment_appointments__appointment_id__status_patch","parameters":[{"name":"appointment_id","in":"path","required":true,"schema":{"type":"string","title":"Appointment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Appointment Appointments  Appointment Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/emergency-match":{"post":{"tags":["Advocates"],"summary":"Emergency Legal Match","description":"Emergency legal help — urgent matching for bail, injunctions, police notices.\nBody: {description, city (optional), urgency: bail|injunction|notice|other}\nReturns top 3 advocates with contact details.","operationId":"emergency_legal_match_advocates_emergency_match_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Emergency Legal Match Advocates Emergency Match Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/leads":{"get":{"tags":["Advocates"],"summary":"Get Leads","description":"Get all leads (inquiries) received by an advocate.","operationId":"get_leads_advocates__advocate_id__leads_get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Leads Advocates  Advocate Id  Leads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/leads/{lead_id}":{"patch":{"tags":["Advocates"],"summary":"Update Lead","description":"Update lead status (contacted/converted/declined).","operationId":"update_lead_advocates__advocate_id__leads__lead_id__patch","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}},{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Lead Advocates  Advocate Id  Leads  Lead Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cases":{"post":{"tags":["Cases"],"summary":"Create Case","description":"Create a new case. Body: {client_name, title, practice_area, jurisdiction, court, case_number, filing_date, notes, advocate_id, client_id}","operationId":"create_case_cases_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Case Cases Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Cases"],"summary":"List Cases","description":"List cases with optional filters.","operationId":"list_cases_cases_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"advocate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advocate Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Cases Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cases/{case_id}":{"get":{"tags":["Cases"],"summary":"Get Case","description":"Get a case with full timeline and documents.","operationId":"get_case_cases__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Case Cases  Case Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Cases"],"summary":"Update Case","description":"Update case status, hearing date, notes, etc.","operationId":"update_case_cases__case_id__patch","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Case Cases  Case Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cases/{case_id}/timeline":{"post":{"tags":["Cases"],"summary":"Add Timeline Event","description":"Add a timeline event to a case. Body: {title, description, event_type, event_date, created_by}","operationId":"add_timeline_event_cases__case_id__timeline_post","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Timeline Event Cases  Case Id  Timeline Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Cases"],"summary":"Get Timeline","description":"Get full timeline of a case.","operationId":"get_timeline_cases__case_id__timeline_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Timeline Cases  Case Id  Timeline Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault/upload":{"post":{"tags":["Vault"],"summary":"Vault Upload","description":"Upload a document to the secure vault.\nBody: {owner_id, filename, content_b64, mime_type, case_id, description, document_type, uploaded_by}","operationId":"vault_upload_vault_upload_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Vault Upload Vault Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault":{"get":{"tags":["Vault"],"summary":"List Vault Documents","description":"List vault documents for an owner, optionally filtered by case.","operationId":"list_vault_documents_vault_get","parameters":[{"name":"case_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Vault Documents Vault Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault/{doc_id}/download":{"get":{"tags":["Vault"],"summary":"Download Vault Document","description":"Download a document (returns base64 content).","operationId":"download_vault_document_vault__doc_id__download_get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Download Vault Document Vault  Doc Id  Download Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault/{doc_id}":{"delete":{"tags":["Vault"],"summary":"Delete Vault Document","description":"Delete a vault document.","operationId":"delete_vault_document_vault__doc_id__delete","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Vault Document Vault  Doc Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cases":{"post":{"tags":["Cases"],"summary":"Create Case V2","operationId":"create_case_v2_api_v2_legal_cases_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Case V2 Api V2 Legal Cases Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Cases"],"summary":"List Cases V2","operationId":"list_cases_v2_api_v2_legal_cases_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"advocate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Advocate Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Cases V2 Api V2 Legal Cases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cases/{case_id}":{"get":{"tags":["Cases"],"summary":"Get Case V2","operationId":"get_case_v2_api_v2_legal_cases__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Case V2 Api V2 Legal Cases  Case Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Cases"],"summary":"Update Case V2","operationId":"update_case_v2_api_v2_legal_cases__case_id__patch","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Case V2 Api V2 Legal Cases  Case Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cases/{case_id}/timeline":{"post":{"tags":["Cases"],"summary":"Add Timeline Event V2","operationId":"add_timeline_event_v2_api_v2_legal_cases__case_id__timeline_post","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Timeline Event V2 Api V2 Legal Cases  Case Id  Timeline Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Cases"],"summary":"Get Timeline V2","operationId":"get_timeline_v2_api_v2_legal_cases__case_id__timeline_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Timeline V2 Api V2 Legal Cases  Case Id  Timeline Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/vault/upload":{"post":{"tags":["Vault"],"summary":"Vault Upload V2","operationId":"vault_upload_v2_api_v2_legal_vault_upload_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Vault Upload V2 Api V2 Legal Vault Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/vault":{"get":{"tags":["Vault"],"summary":"List Vault Documents V2","operationId":"list_vault_documents_v2_api_v2_legal_vault_get","parameters":[{"name":"case_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Vault Documents V2 Api V2 Legal Vault Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/vault/{doc_id}/download":{"get":{"tags":["Vault"],"summary":"Download Vault Document V2","operationId":"download_vault_document_v2_api_v2_legal_vault__doc_id__download_get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Download Vault Document V2 Api V2 Legal Vault  Doc Id  Download Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/vault/{doc_id}":{"delete":{"tags":["Vault"],"summary":"Delete Vault Document V2","operationId":"delete_vault_document_v2_api_v2_legal_vault__doc_id__delete","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Vault Document V2 Api V2 Legal Vault  Doc Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/availability":{"get":{"tags":["Advocates"],"summary":"Get Advocate Availability","description":"Get weekly availability schedule for an advocate.","operationId":"get_advocate_availability_advocates__advocate_id__availability_get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Get Advocate Availability Advocates  Advocate Id  Availability Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Advocates"],"summary":"Set Advocate Availability","description":"Set weekly availability slots for an advocate.\nBody: {slots: [{day_of_week, start_time, end_time, slot_type, is_recurring}]}","operationId":"set_advocate_availability_advocates__advocate_id__availability_post","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Set Advocate Availability Advocates  Advocate Id  Availability Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/available-slots":{"get":{"tags":["Advocates"],"summary":"Get Available Slots","description":"Get available booking slots for a specific date. date format: YYYY-MM-DD","operationId":"get_available_slots_advocates__advocate_id__available_slots_get","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}},{"name":"date","in":"query","required":true,"schema":{"type":"string","title":"Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Available Slots Advocates  Advocate Id  Available Slots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/advocates/{advocate_id}/availability/{slot_id}":{"delete":{"tags":["Advocates"],"summary":"Delete Availability Slot","description":"Delete an availability slot.","operationId":"delete_availability_slot_advocates__advocate_id__availability__slot_id__delete","parameters":[{"name":"advocate_id","in":"path","required":true,"schema":{"type":"string","title":"Advocate Id"}},{"name":"slot_id","in":"path","required":true,"schema":{"type":"string","title":"Slot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Availability Slot Advocates  Advocate Id  Availability  Slot Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams":{"get":{"tags":["Teams"],"summary":"Get My Teams","description":"Get all teams the authenticated user belongs to.","operationId":"get_my_teams_teams_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Get My Teams Teams Get"}}}}}},"post":{"tags":["Teams"],"summary":"Create Team Endpoint","description":"Create a new enterprise team. Authenticated user becomes the owner.\nOptional org_type (law_firm/corporate/audit_firm/consultant) + plan_tier\n(boutique/professional/enterprise) auto-populate max_seats/features_enabled\nfrom org_pricing.py's matrix unless explicitly overridden in the body.","operationId":"create_team_endpoint_teams_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Team Endpoint Teams Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}":{"get":{"tags":["Teams"],"summary":"Get Team Endpoint","description":"Get team details (member only).","operationId":"get_team_endpoint_teams__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Team Endpoint Teams  Team Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members":{"get":{"tags":["Teams"],"summary":"List Team Members","description":"List all members of a team.","operationId":"list_team_members_teams__team_id__members_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Team Members Teams  Team Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/seat-options":{"get":{"tags":["Teams"],"summary":"Get Team Seat Options","description":"Valid seat_type choices for this team's org_type (member only) — powers\nthe org-type-aware seat picker on /app/team instead of a hardcoded list.","operationId":"get_team_seat_options_teams__team_id__seat_options_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Team Seat Options Teams  Team Id  Seat Options Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/invite":{"post":{"tags":["Teams"],"summary":"Invite Team Member","description":"Invite a new member to the team (admin/owner only). Sends an onboarding email.","operationId":"invite_team_member_teams__team_id__invite_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Invite Team Member Teams  Team Id  Invite Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/invites":{"get":{"tags":["Teams"],"summary":"List Team Invites","description":"List all pending/accepted invites for a team (admin/owner only).","operationId":"list_team_invites_teams__team_id__invites_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Team Invites Teams  Team Id  Invites Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/join/{token}":{"post":{"tags":["Teams"],"summary":"Join Team Via Invite","description":"Accept a team invite using the invite token. Authenticated user joins the team.","operationId":"join_team_via_invite_teams_join__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Join Team Via Invite Teams Join  Token  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members/{user_id}/role":{"patch":{"tags":["Teams"],"summary":"Update Member Role Endpoint","description":"Change a member's role (owner only).","operationId":"update_member_role_endpoint_teams__team_id__members__user_id__role_patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Member Role Endpoint Teams  Team Id  Members  User Id  Role Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members/{user_id}/seat-type":{"patch":{"tags":["Teams"],"summary":"Update Member Seat Type Endpoint","description":"Assign a member's seat type: all (Full access) / audit / cs / ia (admin/owner only).","operationId":"update_member_seat_type_endpoint_teams__team_id__members__user_id__seat_type_patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Member Seat Type Endpoint Teams  Team Id  Members  User Id  Seat Type Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/features":{"patch":{"tags":["Teams"],"summary":"Update Team Features Endpoint","description":"Update which feature modules (external_audit/internal_audit/cs/...) are enabled for this team (owner only).","operationId":"update_team_features_endpoint_teams__team_id__features_patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Team Features Endpoint Teams  Team Id  Features Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members/{user_id}":{"delete":{"tags":["Teams"],"summary":"Remove Team Member","description":"Remove a member from the team (admin/owner only).","operationId":"remove_team_member_teams__team_id__members__user_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Remove Team Member Teams  Team Id  Members  User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/usage":{"get":{"tags":["Teams"],"summary":"Get Team Usage Endpoint","description":"Get team usage analytics for the last N days (admin/owner only).","operationId":"get_team_usage_endpoint_teams__team_id__usage_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Team Usage Endpoint Teams  Team Id  Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/request-upgrade":{"post":{"tags":["Teams"],"summary":"Request Team Upgrade","description":"Notify the sales team that this org wants to upgrade seats/plan\n(admin/owner only). No payment automation — just an email to sales,\nfollowing the same convention as the homepage Contact Us form.","operationId":"request_team_upgrade_teams__team_id__request_upgrade_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Request Team Upgrade Teams  Team Id  Request Upgrade Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/redline-contract":{"post":{"tags":["Advanced AI"],"summary":"Redline Contract","description":"AI Contract Redlining — clause-by-clause amendments with before/after markdown.\nStreams ~~deleted text~~ and **replacement** for each changed clause.\nBody: {tenant_id, original_contract, revision_instructions, jurisdiction, language}","operationId":"redline_contract_api_v2_legal_redline_contract_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/generate-notice":{"post":{"tags":["Advanced AI"],"summary":"Generate Legal Notice","description":"Legal Notice & Email Generator — professionally formatted legal letters. Streaming.\nBody: {\n  tenant_id, notice_category, notice_type, sender_name, sender_address, recipient_name,\n  recipient_address, subject, facts, facts_context, source_documents, jurisdiction, language, additional_clauses\n}","operationId":"generate_legal_notice_api_v2_legal_generate_notice_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/notice-types":{"get":{"tags":["Advanced AI"],"summary":"List Notice Types","description":"List available notice categories and types with expanded metadata.","operationId":"list_notice_types_api_v2_legal_notice_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Notice Types Api V2 Legal Notice Types Get"}}}}}}},"/api/v2/legal/predict-outcome":{"post":{"tags":["Advanced AI"],"summary":"Predict Case Outcome","description":"Case Outcome Predictor — AI-powered litigation outcome prediction.\nBody: {tenant_id, case_type, facts, jurisdiction, language, opposing_facts}\nReturns: predicted_outcome, confidence_pct, supporting/opposing arguments, precedents, strategy.","operationId":"predict_case_outcome_api_v2_legal_predict_outcome_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Predict Case Outcome Api V2 Legal Predict Outcome Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/clause-library":{"post":{"tags":["Clause Library"],"summary":"Save Clause","description":"Save a clause to the user's personal clause library.","operationId":"save_clause_api_v2_legal_clause_library_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Save Clause Api V2 Legal Clause Library Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Clause Library"],"summary":"List Clauses","description":"List saved clauses with optional filters.","operationId":"list_clauses_api_v2_legal_clause_library_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"","title":"Jurisdiction"}},{"name":"practice_area","in":"query","required":false,"schema":{"type":"string","default":"","title":"Practice Area"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Clauses Api V2 Legal Clause Library Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/clause-library/{clause_id}":{"delete":{"tags":["Clause Library"],"summary":"Delete Clause","description":"Delete a clause from the user's library.","operationId":"delete_clause_api_v2_legal_clause_library__clause_id__delete","parameters":[{"name":"clause_id","in":"path","required":true,"schema":{"type":"string","title":"Clause Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Clause Api V2 Legal Clause Library  Clause Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/watchlist":{"get":{"tags":["Watchlist"],"summary":"List Watchlist","description":"List all items in the user's regulatory watchlist.","operationId":"list_watchlist_api_v2_legal_watchlist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response List Watchlist Api V2 Legal Watchlist Get"}}}}}},"post":{"tags":["Watchlist"],"summary":"Add Watchlist","description":"Add a jurisdiction/practice area to the user's regulatory watchlist.","operationId":"add_watchlist_api_v2_legal_watchlist_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Watchlist Api V2 Legal Watchlist Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/watchlist/{watch_id}":{"delete":{"tags":["Watchlist"],"summary":"Remove Watchlist","description":"Remove an item from the user's regulatory watchlist.","operationId":"remove_watchlist_api_v2_legal_watchlist__watch_id__delete","parameters":[{"name":"watch_id","in":"path","required":true,"schema":{"type":"string","title":"Watch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Remove Watchlist Api V2 Legal Watchlist  Watch Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/law-mapping":{"get":{"tags":["Advanced AI"],"summary":"Map Law Section","description":"Free IPC→BNS / CrPC→BNSS / IEA→BSA section converter for India's 2024 law transition.\nExample: ?section=IPC+302  or  ?section=CrPC+482  or  ?section=IEA+65","operationId":"map_law_section_api_v2_legal_law_mapping_get","parameters":[{"name":"section","in":"query","required":true,"schema":{"type":"string","title":"Section"}},{"name":"language","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Map Law Section Api V2 Legal Law Mapping Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/corporate-intel":{"post":{"tags":["Corporate Intelligence"],"summary":"Corporate Intel Stream","description":"Unified streaming endpoint for advanced corporate / tax / governance / banking tools.\ntool_type: tax-treaty | pillar-two | anti-bribery | esg-supply-chain | export-controls\n           | ubo-mapper | spv-advisor | jv-governance | insolvency | corp-secretary\n           | franchise-dist | sandbox-nav\n           | banking-lending | banking-compliance | banking-recovery | fintech-licensing | project-finance","operationId":"corporate_intel_stream_api_v2_legal_corporate_intel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/litigation-intel":{"post":{"tags":["Litigation Intelligence"],"summary":"Litigation Intel Stream","description":"Advanced Litigation Intelligence — deep strategy, precedents, arguments, timelines.\ntool_type: income-tax-lit | gst-lit | family-lit | property-lit | criminal-lit\n           | consumer-lit | writ-petition | commercial-lit | insolvency-lit | ip-lit","operationId":"litigation_intel_stream_api_v2_legal_litigation_intel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/students/argument/start":{"post":{"tags":["Law Students – Arena"],"summary":"Argument Start","description":"Start a new AI Argument Arena session.\nBody: {problem, student_side, jurisdiction, language}\nReturns: session object with session_id for subsequent turn calls.","operationId":"argument_start_api_v2_students_argument_start_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Argument Start Api V2 Students Argument Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/argument/turn":{"post":{"tags":["Law Students – Arena"],"summary":"Argument Turn","description":"Submit a student argument turn — AI responds as opposing counsel via SSE.\nBody: {session_id, argument}\nCost: 1 credit per turn.","operationId":"argument_turn_api_v2_students_argument_turn_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/students/argument/bench-question":{"post":{"tags":["Law Students – Arena"],"summary":"Argument Bench Question","description":"Trigger a bench question — AI switches to judge mode and fires a probing question.\nBody: {session_id}\nCost: 1 credit.","operationId":"argument_bench_question_api_v2_students_argument_bench_question_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/students/argument/evaluate":{"post":{"tags":["Law Students – Arena"],"summary":"Argument Evaluate","description":"Generate final evaluation of the argument session (scores all 5 rubrics, 100-point total).\nBody: {session_id}\nCost: 2 credits.","operationId":"argument_evaluate_api_v2_students_argument_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Argument Evaluate Api V2 Students Argument Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/argument/sessions":{"get":{"tags":["Law Students – Arena"],"summary":"Argument List Sessions","description":"List all Argument Arena sessions for the authenticated user.","operationId":"argument_list_sessions_api_v2_students_argument_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Argument List Sessions Api V2 Students Argument Sessions Get"}}}}}}},"/api/v2/students/argument/session/{session_id}":{"get":{"tags":["Law Students – Arena"],"summary":"Argument Get Session","description":"Get full session transcript and metadata.","operationId":"argument_get_session_api_v2_students_argument_session__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Argument Get Session Api V2 Students Argument Session  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/issue-spotter":{"post":{"tags":["Law Students"],"summary":"Student Issue Spotter","description":"Issue Spotter Challenge.\nMode: 'generate' — AI creates a fact pattern + reveals issues\n      'evaluate' — AI evaluates student's issue list against fact pattern\nBody: {mode, subject, jurisdiction, language, fact_pattern (for evaluate), student_issues (for evaluate)}\nCost: 1 credit.","operationId":"student_issue_spotter_api_v2_students_issue_spotter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Issue Spotter Api V2 Students Issue Spotter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/client-interview/start":{"post":{"tags":["Law Students"],"summary":"Client Interview Start","description":"Start a Mock Client Interview session. AI plays the client.\nBody: {client_scenario, jurisdiction, language}\nReturns: session_id + AI's opening client statement.","operationId":"client_interview_start_api_v2_students_client_interview_start_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Client Interview Start Api V2 Students Client Interview Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/client-interview/question":{"post":{"tags":["Law Students"],"summary":"Client Interview Question","description":"Ask the mock client a question — AI responds in character (SSE streaming).\nBody: {session_id, question}\nCost: 1 credit.","operationId":"client_interview_question_api_v2_students_client_interview_question_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/students/client-interview/debrief":{"post":{"tags":["Law Students"],"summary":"Client Interview Debrief","description":"Get final debrief of the client interview session.\nBody: {session_id}\nCost: 2 credits.","operationId":"client_interview_debrief_api_v2_students_client_interview_debrief_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Client Interview Debrief Api V2 Students Client Interview Debrief Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/client-interview/sessions":{"get":{"tags":["Law Students"],"summary":"Client Interview List Sessions","description":"List mock client interview sessions for the authenticated user.","operationId":"client_interview_list_sessions_api_v2_students_client_interview_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"object"},"type":"array","title":"Response Client Interview List Sessions Api V2 Students Client Interview Sessions Get"}}}}}}},"/api/v2/students/statute-lab":{"post":{"tags":["Law Students"],"summary":"Student Statute Lab","description":"Statute Lab — deep educational breakdown of any statute/provision.\nBody: {statute, jurisdiction, language}\nCost: 1 credit.","operationId":"student_statute_lab_api_v2_students_statute_lab_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Student Statute Lab Api V2 Students Statute Lab Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/health/circuit-breakers":{"get":{"tags":["Health"],"summary":"Circuit Breaker Status","description":"Return circuit breaker states for all protected services.","operationId":"circuit_breaker_status_api_v2_health_circuit_breakers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Circuit Breaker Status Api V2 Health Circuit Breakers Get"}}}}}}},"/auth/2fa/setup":{"post":{"tags":["Auth"],"summary":"Totp Setup","description":"Generate TOTP secret + QR code URI for 2FA setup.\nReturns: {secret, otpauth_uri, qr_data_url} — user must scan with authenticator app.\nDoes NOT enable 2FA yet; call /auth/2fa/verify to activate.","operationId":"totp_setup_auth_2fa_setup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Totp Setup Auth 2Fa Setup Post"}}}}}}},"/auth/2fa/verify":{"post":{"tags":["Auth"],"summary":"Totp Verify","description":"Verify TOTP code and enable 2FA for the account.\nBody: {code} — 6-digit code from authenticator app.","operationId":"totp_verify_auth_2fa_verify_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Totp Verify Auth 2Fa Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/2fa/disable":{"post":{"tags":["Auth"],"summary":"Totp Disable","description":"Disable 2FA. Requires current TOTP code for security.\nBody: {code}","operationId":"totp_disable_auth_2fa_disable_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Totp Disable Auth 2Fa Disable Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/2fa/status":{"get":{"tags":["Auth"],"summary":"Totp Status","description":"Get 2FA status for current user.","operationId":"totp_status_auth_2fa_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Totp Status Auth 2Fa Status Get"}}}}}}},"/api/v2/legal/extract-pdf":{"post":{"tags":["Documents"],"summary":"Extract Pdf Text","description":"Extract text from a PDF document.\nBody: {content_b64, filename (optional)}\nReturns: {text, pages, char_count, method}\nUses pdfminer.six for text-based PDFs; returns raw text blocks.","operationId":"extract_pdf_text_api_v2_legal_extract_pdf_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Extract Pdf Text Api V2 Legal Extract Pdf Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/catalog":{"get":{"tags":["Documents"],"summary":"Language Converter Catalog","operationId":"language_converter_catalog_api_v2_legal_language_converter_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Catalog Api V2 Legal Language Converter Catalog Get"}}}}}}},"/api/v2/legal/language-catalog":{"get":{"tags":["Documents"],"summary":"Legal Language Catalog","operationId":"legal_language_catalog_api_v2_legal_language_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Language Catalog Api V2 Legal Language Catalog Get"}}}}}}},"/api/v2/legal/language-converter/estimate":{"post":{"tags":["Documents"],"summary":"Language Converter Estimate Job","operationId":"language_converter_estimate_job_api_v2_legal_language_converter_estimate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Estimate Job Api V2 Legal Language Converter Estimate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/glossaries":{"get":{"tags":["Documents"],"summary":"Language Converter List Glossaries","operationId":"language_converter_list_glossaries_api_v2_legal_language_converter_glossaries_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"source_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Language"}},{"name":"target_language","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Language"}},{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Inactive"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter List Glossaries Api V2 Legal Language Converter Glossaries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Documents"],"summary":"Language Converter Create Glossary","operationId":"language_converter_create_glossary_api_v2_legal_language_converter_glossaries_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Create Glossary Api V2 Legal Language Converter Glossaries Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/glossaries/{glossary_id}":{"patch":{"tags":["Documents"],"summary":"Language Converter Update Glossary","operationId":"language_converter_update_glossary_api_v2_legal_language_converter_glossaries__glossary_id__patch","parameters":[{"name":"glossary_id","in":"path","required":true,"schema":{"type":"string","title":"Glossary Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Update Glossary Api V2 Legal Language Converter Glossaries  Glossary Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Documents"],"summary":"Language Converter Delete Glossary","operationId":"language_converter_delete_glossary_api_v2_legal_language_converter_glossaries__glossary_id__delete","parameters":[{"name":"glossary_id","in":"path","required":true,"schema":{"type":"string","title":"Glossary Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Delete Glossary Api V2 Legal Language Converter Glossaries  Glossary Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/glossaries/{glossary_id}/terms":{"put":{"tags":["Documents"],"summary":"Language Converter Bulk Upsert Glossary Terms","operationId":"language_converter_bulk_upsert_glossary_terms_api_v2_legal_language_converter_glossaries__glossary_id__terms_put","parameters":[{"name":"glossary_id","in":"path","required":true,"schema":{"type":"string","title":"Glossary Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Bulk Upsert Glossary Terms Api V2 Legal Language Converter Glossaries  Glossary Id  Terms Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs":{"post":{"tags":["Documents"],"summary":"Language Converter Create Job","operationId":"language_converter_create_job_api_v2_legal_language_converter_jobs_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Create Job Api V2 Legal Language Converter Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs/{job_id}":{"get":{"tags":["Documents"],"summary":"Language Converter Get Job","operationId":"language_converter_get_job_api_v2_legal_language_converter_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Get Job Api V2 Legal Language Converter Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs/{job_id}/segments":{"get":{"tags":["Documents"],"summary":"Language Converter Get Segments","operationId":"language_converter_get_segments_api_v2_legal_language_converter_jobs__job_id__segments_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}},{"name":"flagged_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Flagged Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Get Segments Api V2 Legal Language Converter Jobs  Job Id  Segments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs/{job_id}/segments/{segment_id}":{"patch":{"tags":["Documents"],"summary":"Language Converter Save Correction","operationId":"language_converter_save_correction_api_v2_legal_language_converter_jobs__job_id__segments__segment_id__patch","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"segment_id","in":"path","required":true,"schema":{"type":"string","title":"Segment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Save Correction Api V2 Legal Language Converter Jobs  Job Id  Segments  Segment Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs/{job_id}/finalize":{"post":{"tags":["Documents"],"summary":"Language Converter Finalize Job","operationId":"language_converter_finalize_job_api_v2_legal_language_converter_jobs__job_id__finalize_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Language Converter Finalize Job Api V2 Legal Language Converter Jobs  Job Id  Finalize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/language-converter/jobs/{job_id}/download":{"get":{"tags":["Documents"],"summary":"Language Converter Download Docx","operationId":"language_converter_download_docx_api_v2_legal_language_converter_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/catalog":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace Catalog","operationId":"criminal_civil_workspace_catalog_api_v2_legal_criminal_civil_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Catalog Api V2 Legal Criminal Civil Catalog Get"}}}}}}},"/api/v2/legal/criminal-civil/evidence/catalog":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace Evidence Catalog","operationId":"criminal_civil_workspace_evidence_catalog_api_v2_legal_criminal_civil_evidence_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Evidence Catalog Api V2 Legal Criminal Civil Evidence Catalog Get"}}}}}}},"/api/v2/legal/criminal-civil/estimate":{"post":{"tags":["Documents"],"summary":"Criminal Civil Workspace Estimate Job","operationId":"criminal_civil_workspace_estimate_job_api_v2_legal_criminal_civil_estimate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Estimate Job Api V2 Legal Criminal Civil Estimate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/evidence":{"post":{"tags":["Documents"],"summary":"Criminal Civil Workspace Upload Evidence","operationId":"criminal_civil_workspace_upload_evidence_api_v2_legal_criminal_civil_jobs__job_id__evidence_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Upload Evidence Api V2 Legal Criminal Civil Jobs  Job Id  Evidence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace List Evidence","operationId":"criminal_civil_workspace_list_evidence_api_v2_legal_criminal_civil_jobs__job_id__evidence_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace List Evidence Api V2 Legal Criminal Civil Jobs  Job Id  Evidence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/pages/{page_id}/rewrite":{"post":{"tags":["Documents"],"summary":"Criminal Civil Workspace Rewrite Page","operationId":"criminal_civil_workspace_rewrite_page_api_v2_legal_criminal_civil_jobs__job_id__pages__page_id__rewrite_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page_id","in":"path","required":true,"schema":{"type":"string","title":"Page Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Rewrite Page Api V2 Legal Criminal Civil Jobs  Job Id  Pages  Page Id  Rewrite Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/pages/{page_id}/revisions":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace List Page Revisions","operationId":"criminal_civil_workspace_list_page_revisions_api_v2_legal_criminal_civil_jobs__job_id__pages__page_id__revisions_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page_id","in":"path","required":true,"schema":{"type":"string","title":"Page Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace List Page Revisions Api V2 Legal Criminal Civil Jobs  Job Id  Pages  Page Id  Revisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/evidence/{evidence_id}":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace Get Evidence","operationId":"criminal_civil_workspace_get_evidence_api_v2_legal_criminal_civil_jobs__job_id__evidence__evidence_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Get Evidence Api V2 Legal Criminal Civil Jobs  Job Id  Evidence  Evidence Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Documents"],"summary":"Criminal Civil Workspace Update Evidence","operationId":"criminal_civil_workspace_update_evidence_api_v2_legal_criminal_civil_jobs__job_id__evidence__evidence_id__patch","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Update Evidence Api V2 Legal Criminal Civil Jobs  Job Id  Evidence  Evidence Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Documents"],"summary":"Criminal Civil Workspace Delete Evidence","operationId":"criminal_civil_workspace_delete_evidence_api_v2_legal_criminal_civil_jobs__job_id__evidence__evidence_id__delete","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Delete Evidence Api V2 Legal Criminal Civil Jobs  Job Id  Evidence  Evidence Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs":{"post":{"tags":["Documents"],"summary":"Criminal Civil Workspace Create Job","operationId":"criminal_civil_workspace_create_job_api_v2_legal_criminal_civil_jobs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Create Job Api V2 Legal Criminal Civil Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace List Jobs","operationId":"criminal_civil_workspace_list_jobs_api_v2_legal_criminal_civil_jobs_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace List Jobs Api V2 Legal Criminal Civil Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace Get Job","operationId":"criminal_civil_workspace_get_job_api_v2_legal_criminal_civil_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Get Job Api V2 Legal Criminal Civil Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/pages":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace List Pages","operationId":"criminal_civil_workspace_list_pages_api_v2_legal_criminal_civil_jobs__job_id__pages_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"review_status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Review Status"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"min_confidence","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Confidence"}},{"name":"max_confidence","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Confidence"}},{"name":"flag","in":"query","required":false,"schema":{"type":"string","default":"","title":"Flag"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"risk","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace List Pages Api V2 Legal Criminal Civil Jobs  Job Id  Pages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/pages/{page_id}":{"patch":{"tags":["Documents"],"summary":"Criminal Civil Workspace Save Page","operationId":"criminal_civil_workspace_save_page_api_v2_legal_criminal_civil_jobs__job_id__pages__page_id__patch","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page_id","in":"path","required":true,"schema":{"type":"string","title":"Page Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Save Page Api V2 Legal Criminal Civil Jobs  Job Id  Pages  Page Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/finalize":{"post":{"tags":["Documents"],"summary":"Criminal Civil Workspace Finalize Job","operationId":"criminal_civil_workspace_finalize_job_api_v2_legal_criminal_civil_jobs__job_id__finalize_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Criminal Civil Workspace Finalize Job Api V2 Legal Criminal Civil Jobs  Job Id  Finalize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/criminal-civil/jobs/{job_id}/download":{"get":{"tags":["Documents"],"summary":"Criminal Civil Workspace Download Docx","operationId":"criminal_civil_workspace_download_docx_api_v2_legal_criminal_civil_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/catalog":{"get":{"tags":["Documents"],"summary":"Podcast Catalog","operationId":"podcast_catalog_api_v2_legal_podcast_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Catalog Api V2 Legal Podcast Catalog Get"}}}}}}},"/api/v2/legal/podcast/estimate":{"post":{"tags":["Documents"],"summary":"Podcast Estimate","operationId":"podcast_estimate_api_v2_legal_podcast_estimate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Estimate Api V2 Legal Podcast Estimate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/jobs":{"post":{"tags":["Documents"],"summary":"Podcast Create Job","operationId":"podcast_create_job_api_v2_legal_podcast_jobs_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Create Job Api V2 Legal Podcast Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/jobs/{job_id}":{"get":{"tags":["Documents"],"summary":"Podcast Get Job","operationId":"podcast_get_job_api_v2_legal_podcast_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Get Job Api V2 Legal Podcast Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/jobs/{job_id}/segments":{"get":{"tags":["Documents"],"summary":"Podcast Get Segments","operationId":"podcast_get_segments_api_v2_legal_podcast_jobs__job_id__segments_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Get Segments Api V2 Legal Podcast Jobs  Job Id  Segments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/jobs/{job_id}/manifest":{"get":{"tags":["Documents"],"summary":"Podcast Get Manifest","operationId":"podcast_get_manifest_api_v2_legal_podcast_jobs__job_id__manifest_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Podcast Get Manifest Api V2 Legal Podcast Jobs  Job Id  Manifest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/podcast/jobs/{job_id}/segments/{segment_id}/audio":{"get":{"tags":["Documents"],"summary":"Podcast Get Segment Audio","operationId":"podcast_get_segment_audio_api_v2_legal_podcast_jobs__job_id__segments__segment_id__audio_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"segment_id","in":"path","required":true,"schema":{"type":"string","title":"Segment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/catalog":{"get":{"tags":["Documents"],"summary":"Video Catalog","operationId":"video_catalog_api_v2_legal_video_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Catalog Api V2 Legal Video Catalog Get"}}}}}}},"/api/v2/legal/video/estimate":{"post":{"tags":["Documents"],"summary":"Video Estimate","operationId":"video_estimate_api_v2_legal_video_estimate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Estimate Api V2 Legal Video Estimate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/jobs":{"post":{"tags":["Documents"],"summary":"Video Create Job","operationId":"video_create_job_api_v2_legal_video_jobs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Create Job Api V2 Legal Video Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Documents"],"summary":"Video List Jobs","operationId":"video_list_jobs_api_v2_legal_video_jobs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video List Jobs Api V2 Legal Video Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/avatars":{"get":{"tags":["Documents"],"summary":"Video Avatars","operationId":"video_avatars_api_v2_legal_video_avatars_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":240,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Avatars Api V2 Legal Video Avatars Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/voices":{"get":{"tags":["Documents"],"summary":"Video Voices","operationId":"video_voices_api_v2_legal_video_voices_get","parameters":[{"name":"language","in":"query","required":false,"schema":{"type":"string","default":"","title":"Language"}},{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Voices Api V2 Legal Video Voices Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/voices/premium":{"get":{"tags":["Documents"],"summary":"Video Premium Voices","description":"Premium ElevenLabs narration voices (default voice engine).","operationId":"video_premium_voices_api_v2_legal_video_voices_premium_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Premium Voices Api V2 Legal Video Voices Premium Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/presenters/voice/premium":{"post":{"tags":["Documents"],"summary":"Video Presenter Voice Premium","description":"Instant-clone a premium ElevenLabs voice (consent-gated).","operationId":"video_presenter_voice_premium_api_v2_legal_video_presenters_voice_premium_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Presenter Voice Premium Api V2 Legal Video Presenters Voice Premium Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/presenters":{"get":{"tags":["Documents"],"summary":"Video Presenters","operationId":"video_presenters_api_v2_legal_video_presenters_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Presenters Api V2 Legal Video Presenters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/presenters/photo":{"post":{"tags":["Documents"],"summary":"Video Presenter Photo","operationId":"video_presenter_photo_api_v2_legal_video_presenters_photo_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Presenter Photo Api V2 Legal Video Presenters Photo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/presenters/voice":{"post":{"tags":["Documents"],"summary":"Video Presenter Voice","operationId":"video_presenter_voice_api_v2_legal_video_presenters_voice_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Presenter Voice Api V2 Legal Video Presenters Voice Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/jobs/{job_id}":{"get":{"tags":["Documents"],"summary":"Video Get Job","operationId":"video_get_job_api_v2_legal_video_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Get Job Api V2 Legal Video Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/jobs/{job_id}/resume":{"post":{"tags":["Documents"],"summary":"Video Resume Job","description":"Resume a failed or stalled render where it stopped (no re-charge when the\nprovider render was already submitted).","operationId":"video_resume_job_api_v2_legal_video_jobs__job_id__resume_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Resume Job Api V2 Legal Video Jobs  Job Id  Resume Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/jobs/{job_id}/manifest":{"get":{"tags":["Documents"],"summary":"Video Get Manifest","operationId":"video_get_manifest_api_v2_legal_video_jobs__job_id__manifest_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Video Get Manifest Api V2 Legal Video Jobs  Job Id  Manifest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/video/jobs/{job_id}/file":{"get":{"tags":["Documents"],"summary":"Video Get File","operationId":"video_get_file_api_v2_legal_video_jobs__job_id__file_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ocr-pdf":{"post":{"tags":["Documents"],"summary":"Ocr Pdf","description":"OCR a scanned/image-based PDF using Tesseract.\nBody: {content_b64, lang (optional, default 'eng'), dpi (optional, default 300)}\nReturns: {text, pages, char_count, method}\nRequires: pytesseract + pillow + pdf2image + poppler-utils installed.","operationId":"ocr_pdf_api_v2_legal_ocr_pdf_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ocr Pdf Api V2 Legal Ocr Pdf Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/extract-pdf-smart":{"post":{"tags":["Documents"],"summary":"Extract Pdf Smart","description":"Smart PDF extraction with automatic OCR fallback for scanned documents.\nBody: {content_b64, filename (optional), ocr_lang (optional, default 'eng'),\n       ocr_dpi (optional, default 300), ocr_max_pages (optional, default 300)}\nReturns: {text, pages, pages_total, char_count, method, is_scanned, filename, warning (optional)}\n\nProcess:\n1. First tries pdfminer.six for text-based PDFs\n2. If extraction yields sparse text (likely scanned), automatically runs batched OCR\n3. Returns extracted text with metadata about the extraction method used","operationId":"extract_pdf_smart_api_v2_legal_extract_pdf_smart_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Extract Pdf Smart Api V2 Legal Extract Pdf Smart Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/verify-citation":{"get":{"tags":["Advanced AI"],"summary":"Verify Citation","description":"Verify a legal citation using AI assessment, with a link to the official\ncourt record for the jurisdiction.\nReturns: {found, canonical_citation, court, year, url, snippet}\n?citation=Kesavananda+Bharati+v+State+of+Kerala","operationId":"verify_citation_api_v2_legal_verify_citation_get","parameters":[{"name":"citation","in":"query","required":true,"schema":{"type":"string","title":"Citation"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"IN","title":"Jurisdiction"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Citation Api V2 Legal Verify Citation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/reference-lookup":{"post":{"tags":["Advanced AI"],"summary":"Reference Lookup","description":"Look up a legal reference a user clicked in the chat (a case citation, a\nstatute section, or a constitutional article) and return the data we can\ncompile for it, plus a NEUTRAL link to the official free government/court\nportal for verification. White-label: no third-party service names.\nBody: {kind: case|section|article, query, jurisdiction, language}","operationId":"reference_lookup_api_v2_legal_reference_lookup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Reference Lookup Api V2 Legal Reference Lookup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/admin/statutes/crawl":{"post":{"tags":["Admin"],"summary":"Admin Statutes Crawl","description":"Launch the India Code statute crawlers as detached background jobs (superadmin).","operationId":"admin_statutes_crawl_api_v2_legal_admin_statutes_crawl_post","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Statutes Crawl Api V2 Legal Admin Statutes Crawl Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/admin/statutes/status":{"get":{"tags":["Admin"],"summary":"Admin Statutes Status","description":"Progress of the statute crawl (superadmin): liveness + state files + log tails.","operationId":"admin_statutes_status_api_v2_legal_admin_statutes_status_get","parameters":[{"name":"tail","in":"query","required":false,"schema":{"type":"integer","default":15,"title":"Tail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Statutes Status Api V2 Legal Admin Statutes Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/updates":{"get":{"tags":["Legal Research"],"summary":"Legal Updates","description":"Public Daily Legal Updates feed — latest OFFICIAL judgments + statutes.\n\nCompiled from official sources only (the Supreme Court latest-judgments feed\nplus the authoritative corpus store), cached and refreshed daily. Safe to\ncall unauthenticated (read-only, no PII) so the public homepage can render it.\nEvery item links to its official record; nothing is fabricated.","operationId":"legal_updates_api_v2_legal_updates_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"IN","title":"Jurisdiction"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Updates Api V2 Legal Updates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/case-status-link":{"get":{"tags":["Legal Research"],"summary":"Case Status Link","description":"Build an OFFICIAL case-status / docket portal hand-off for a matter (public).\n\nLive case status + next-hearing data is gated by a security check (India\neCourts) or login (some global dockets), so this never fabricates it — it\nreturns the correct official portal URL + steps, pre-fillable for India CNR.","operationId":"case_status_link_api_v2_legal_case_status_link_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"IN","title":"Jurisdiction"}},{"name":"court_tier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Court Tier"}},{"name":"case_no","in":"query","required":false,"schema":{"type":"string","default":"","title":"Case No"}},{"name":"cnr","in":"query","required":false,"schema":{"type":"string","default":"","title":"Cnr"}},{"name":"party","in":"query","required":false,"schema":{"type":"string","default":"","title":"Party"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Case Status Link Api V2 Legal Case Status Link Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/case/{cnr}":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Case","description":"CASE_DETAIL — live official record for a CNR (parties, judges, hearings, orders, FIR).","operationId":"ecourts_case_api_v2_legal_ecourts_case__cnr__get","parameters":[{"name":"cnr","in":"path","required":true,"schema":{"type":"string","title":"Cnr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Case Api V2 Legal Ecourts Case  Cnr  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/search":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Search","description":"CASE_SEARCH — live full-text + faceted case search across Indian courts.","operationId":"ecourts_search_api_v2_legal_ecourts_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"court_codes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Court Codes"}},{"name":"case_types","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Case Types"}},{"name":"filing_years","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filing Years"}},{"name":"litigants","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litigants"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Search Api V2 Legal Ecourts Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/case/{cnr}/refresh":{"post":{"tags":["eCourts Live"],"summary":"Ecourts Refresh","description":"CASE_REFRESH — queue a live re-scrape of a case from official servers.","operationId":"ecourts_refresh_api_v2_legal_ecourts_case__cnr__refresh_post","parameters":[{"name":"cnr","in":"path","required":true,"schema":{"type":"string","title":"Cnr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Refresh Api V2 Legal Ecourts Case  Cnr  Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/causelist":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Causelist","description":"CAUSE_LIST — cause-list entries (pass through query filters: date/court/judge/etc.).","operationId":"ecourts_causelist_api_v2_legal_ecourts_causelist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Causelist Api V2 Legal Ecourts Causelist Get"}}}}}}},"/api/v2/legal/ecourts/cnr-check":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Cnr Check","description":"CAUSE_LIST_CNR_CHECK — whether a CNR appears in the cause lists.","operationId":"ecourts_cnr_check_api_v2_legal_ecourts_cnr_check_get","parameters":[{"name":"cnr","in":"query","required":true,"schema":{"type":"string","title":"Cnr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Cnr Check Api V2 Legal Ecourts Cnr Check Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/enums":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Enums","description":"Free reference enums (case types, statuses, court/state codes). No credit charge.","operationId":"ecourts_enums_api_v2_legal_ecourts_enums_get","parameters":[{"name":"types","in":"query","required":false,"schema":{"type":"string","default":"caseType,caseStatus,courtCode,stateCode","title":"Types"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Enums Api V2 Legal Ecourts Enums Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/court-structure/states":{"get":{"tags":["eCourts Live"],"summary":"Ecourts States","description":"Free court hierarchy (states/UTs). No credit charge.","operationId":"ecourts_states_api_v2_legal_ecourts_court_structure_states_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts States Api V2 Legal Ecourts Court Structure States Get"}}}}}}},"/api/v2/legal/ecourts/available-dates":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Available Dates","description":"Free — dates that have cause-list data for a location (query filters pass through).","operationId":"ecourts_available_dates_api_v2_legal_ecourts_available_dates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Available Dates Api V2 Legal Ecourts Available Dates Get"}}}}}}},"/api/v2/legal/ecourts/bulk-refresh":{"post":{"tags":["eCourts Live"],"summary":"Ecourts Bulk Refresh","description":"BULK_REFRESH — queue up to 50 CNRs for a live re-scrape in one call.","operationId":"ecourts_bulk_refresh_api_v2_legal_ecourts_bulk_refresh_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Bulk Refresh Api V2 Legal Ecourts Bulk Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/cnr-check/batch":{"post":{"tags":["eCourts Live"],"summary":"Ecourts Cnr Check Batch","description":"CNR_CHECK (batch) — check up to 25 CNRs against the cause lists in one call.\n\nCharged per CNR actually looked up; failures (and any CNRs skipped for lack of\ncredits) are refunded / not charged.","operationId":"ecourts_cnr_check_batch_api_v2_legal_ecourts_cnr_check_batch_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ecourts Cnr Check Batch Api V2 Legal Ecourts Cnr Check Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/ecourts/case/{cnr}/order/{file}":{"get":{"tags":["eCourts Live"],"summary":"Ecourts Order","description":"ORDER_PDF / ORDER_PDF_AI / ORDER_PDF_MD — certified order document.\n\nvariant: 'pdf' (certified copy), 'ai' (order + AI summary), 'md' (markdown).\nPDFs are stamped with the CAI Legal badge (white-label); markdown is returned\nas white-labeled text for in-app rendering + branded export. Paid + metered.","operationId":"ecourts_order_api_v2_legal_ecourts_case__cnr__order__file__get","parameters":[{"name":"cnr","in":"path","required":true,"schema":{"type":"string","title":"Cnr"}},{"name":"file","in":"path","required":true,"schema":{"type":"string","title":"File"}},{"name":"variant","in":"query","required":false,"schema":{"type":"string","default":"pdf","title":"Variant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/search":{"post":{"tags":["Realty IQ"],"summary":"Realestate Search","description":"NL property search — Claude filter extraction -> structured store search + AI summary.\n\nBody: {query, filters?: {city,builder_id,status,bhk,price_min,price_max,sort,limit,offset},\n       session_id?}. Filters passed explicitly override the extracted ones.","operationId":"realestate_search_api_v2_realestate_search_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Search Api V2 Realestate Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/builder/{builder_id}":{"get":{"tags":["Realty IQ"],"summary":"Realestate Builder","description":"Builder profile + grounded AI summary (delivery record, delays, litigation).","operationId":"realestate_builder_api_v2_realestate_builder__builder_id__get","parameters":[{"name":"builder_id","in":"path","required":true,"schema":{"type":"string","title":"Builder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Builder Api V2 Realestate Builder  Builder Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/compare":{"post":{"tags":["Realty IQ"],"summary":"Realestate Compare","description":"Compare 2-4 projects or builders -> structured records + AI recommendation.\n\nBody: {ids: [id, ...], kind: 'project'|'builder'}.","operationId":"realestate_compare_api_v2_realestate_compare_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Compare Api V2 Realestate Compare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/invest-score":{"post":{"tags":["Realty IQ"],"summary":"Realestate Invest Score","description":"Investment Score / Risk / expected appreciation for a project (grounded + assumptions flagged).\n\nBody: {project_id}.","operationId":"realestate_invest_score_api_v2_realestate_invest_score_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Invest Score Api V2 Realestate Invest Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/location/{city}/{locality}":{"get":{"tags":["Realty IQ"],"summary":"Realestate Location","description":"Location-intelligence metrics + AI summary for a city/locality.","operationId":"realestate_location_api_v2_realestate_location__city___locality__get","parameters":[{"name":"city","in":"path","required":true,"schema":{"type":"string","title":"City"}},{"name":"locality","in":"path","required":true,"schema":{"type":"string","title":"Locality"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Location Api V2 Realestate Location  City   Locality  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/chat":{"post":{"tags":["Realty IQ"],"summary":"Realestate Chat","description":"Conversational real-estate advisor grounded in the store (memory via session_id).\n\nBody: {message, session_id?}.","operationId":"realestate_chat_api_v2_realestate_chat_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Chat Api V2 Realestate Chat Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/filters":{"get":{"tags":["Realty IQ"],"summary":"Realestate Filters","description":"Cities / states / statuses / builders / amenities for the UI filter controls (free).","operationId":"realestate_filters_api_v2_realestate_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Filters Api V2 Realestate Filters Get"}}}}}}},"/api/v2/realestate/market-trend/{city}":{"get":{"tags":["Realty IQ"],"summary":"Realestate Market Trend","description":"Official city-level market-index series + a grounded, labelled forecast (free).\n\nReads the RBI HPI / NHB RESIDEX city indices stored in ``re_market_index`` and\nadds a naive CAGR + linear-trend projection (clearly labelled an estimate — see\nservices/real_estate/forecast.py). FREE like /filters (credits_charged=0) and\nnever fabricates: the series is empty when nothing is stored. Optional query\nparams ``source`` / ``index_type`` scope the series to a single index.","operationId":"realestate_market_trend_api_v2_realestate_market_trend__city__get","parameters":[{"name":"city","in":"path","required":true,"schema":{"type":"string","title":"City"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"index_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Index Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Market Trend Api V2 Realestate Market Trend  City  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/saved-searches":{"get":{"tags":["Realty IQ"],"summary":"Realestate List Saved Searches","description":"List the current user's saved searches. Free.","operationId":"realestate_list_saved_searches_api_v2_realestate_saved_searches_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate List Saved Searches Api V2 Realestate Saved Searches Get"}}}}}},"post":{"tags":["Realty IQ"],"summary":"Realestate Create Saved Search","description":"Save a search (name + query + filters) for the current user. Free.\n\nBody: {name, query?, filters?}.","operationId":"realestate_create_saved_search_api_v2_realestate_saved_searches_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Create Saved Search Api V2 Realestate Saved Searches Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/saved-searches/{saved_search_id}":{"delete":{"tags":["Realty IQ"],"summary":"Realestate Delete Saved Search","description":"Delete one of the current user's saved searches. Free.","operationId":"realestate_delete_saved_search_api_v2_realestate_saved_searches__saved_search_id__delete","parameters":[{"name":"saved_search_id","in":"path","required":true,"schema":{"type":"string","title":"Saved Search Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Delete Saved Search Api V2 Realestate Saved Searches  Saved Search Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/alerts":{"get":{"tags":["Realty IQ"],"summary":"Realestate List Alerts","description":"List the current user's alerts. Free.","operationId":"realestate_list_alerts_api_v2_realestate_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate List Alerts Api V2 Realestate Alerts Get"}}}}}},"post":{"tags":["Realty IQ"],"summary":"Realestate Create Alert","description":"Create an alert bound to a saved search for the current user. Free.\n\nBody: {saved_search_id, kind, threshold?}.","operationId":"realestate_create_alert_api_v2_realestate_alerts_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Create Alert Api V2 Realestate Alerts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/alerts/{alert_id}":{"delete":{"tags":["Realty IQ"],"summary":"Realestate Delete Alert","description":"Delete one of the current user's alerts. Free.","operationId":"realestate_delete_alert_api_v2_realestate_alerts__alert_id__delete","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Realestate Delete Alert Api V2 Realestate Alerts  Alert Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/admin/crawl":{"post":{"tags":["Admin"],"summary":"Admin Realestate Crawl","description":"Launch the Realty IQ real-estate crawler as a detached background job (superadmin).","operationId":"admin_realestate_crawl_api_v2_realestate_admin_crawl_post","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Realestate Crawl Api V2 Realestate Admin Crawl Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/realestate/admin/status":{"get":{"tags":["Admin"],"summary":"Admin Realestate Status","description":"Progress of the Realty IQ crawl (superadmin): liveness + state file + log tail.","operationId":"admin_realestate_status_api_v2_realestate_admin_status_get","parameters":[{"name":"tail","in":"query","required":false,"schema":{"type":"integer","default":15,"title":"Tail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Realestate Status Api V2 Realestate Admin Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/admin/semantic/backfill":{"post":{"tags":["Admin"],"summary":"Admin Semantic Backfill","description":"Ensure pgvector schema/indexes + start the in-process embedding backfill (superadmin).\n\nReturns immediately; the backfill runs as a background task (reusing the warmed model,\nthreaded encode). Tune/bound via the SEMANTIC_BACKFILL_* env vars. Poll\n/api/v2/legal/admin/semantic/status (and the container logs) for progress.","operationId":"admin_semantic_backfill_api_v2_legal_admin_semantic_backfill_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Semantic Backfill Api V2 Legal Admin Semantic Backfill Post"}}}}}}},"/api/v2/legal/admin/semantic/status":{"get":{"tags":["Admin"],"summary":"Admin Semantic Status","description":"pgvector column + HNSW index state and whether the semantic blend is enabled.","operationId":"admin_semantic_status_api_v2_legal_admin_semantic_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Semantic Status Api V2 Legal Admin Semantic Status Get"}}}}}}},"/api/v2/legal/research/headnote":{"post":{"tags":["Legal Research"],"summary":"Research Headnote","description":"Return a structured, AI-compiled headnote (issue / holding / ratio /\nkeywords) for a stored judgment, in the requested language. Serves a cached\nvariant when available; otherwise generates one grounded STRICTLY in the\njudgment's verbatim text (non-English variants are faithful translations of\nthe grounded English headnote). English + Hindi ship first; any supported\nlanguage code is accepted. Always labelled AI-compiled with a verify note.\nBody: {judgment_id, language (optional, default 'en'), force (optional)}","operationId":"research_headnote_api_v2_legal_research_headnote_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Research Headnote Api V2 Legal Research Headnote Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/headnote/languages":{"get":{"tags":["Legal Research"],"summary":"Research Headnote Languages","description":"List the first-class headnote languages (English + scheduled Indian languages).","operationId":"research_headnote_languages_api_v2_legal_research_headnote_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Research Headnote Languages Api V2 Legal Research Headnote Languages Get"}}}}}}},"/api/v2/legal/research/headnote/batch":{"post":{"tags":["Legal Research"],"summary":"Research Headnote Batch","description":"Gated bulk headnote generator. Superadmin-only AND requires the\nHEADNOTE_BATCH_ENABLED flag. Compiles headnotes for stored judgments that\nare missing them (newest first), for the requested languages.\nBody: {languages (optional list/csv), limit (optional), jurisdiction, court, force}","operationId":"research_headnote_batch_api_v2_legal_research_headnote_batch_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Research Headnote Batch Api V2 Legal Research Headnote Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault/{doc_id}/versions":{"post":{"tags":["Vault"],"summary":"Create Doc Version","description":"Save a new version of a vault document.\nBody: {content_b64, created_by (optional)}\nReturns version record with version number.","operationId":"create_doc_version_vault__doc_id__versions_post","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Doc Version Vault  Doc Id  Versions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Vault"],"summary":"List Doc Versions","description":"List version history for a vault document.\nReturns all versions sorted by version number descending.","operationId":"list_doc_versions_vault__doc_id__versions_get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Doc Versions Vault  Doc Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vault/{doc_id}/versions/{version_id}":{"get":{"tags":["Vault"],"summary":"Get Doc Version","description":"Download a specific version of a vault document (returns content_b64).","operationId":"get_doc_version_vault__doc_id__versions__version_id__get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Doc Version Vault  Doc Id  Versions  Version Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/vault/search":{"get":{"tags":["Vault"],"summary":"Vault Search","description":"Full-text search across the user's vault documents.\nUses SQLite LIKE search (FTS5 can be enabled when supported).\nReturns: [{doc_id, filename, snippet, created_at}]","operationId":"vault_search_api_v2_legal_vault_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Vault Search Api V2 Legal Vault Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/esign/initiate":{"post":{"tags":["Documents"],"summary":"Esign Initiate","description":"Initiate e-signature workflow for a vault document.\nFor India: Digio API. For other jurisdictions: DocuSign.\nBody: {doc_id, signer_email, signer_name, jurisdiction, return_url}\nReturns: {signing_url, reference_id, provider, message}\nEnv vars: DIGIO_CLIENT_ID, DIGIO_CLIENT_SECRET (India) or DOCUSIGN_INTEGRATION_KEY (global)","operationId":"esign_initiate_api_v2_legal_esign_initiate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Esign Initiate Api V2 Legal Esign Initiate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partners/payouts/{payout_id}/auto-transfer":{"post":{"tags":["Admin"],"summary":"Admin Auto Payout","description":"Trigger RazorpayX auto fund transfer for a payout request.\nRequires RAZORPAYX_ACCOUNT_NUMBER env var.\nSuperadmin only. The payout must be in 'approved' state.","operationId":"admin_auto_payout_admin_partners_payouts__payout_id__auto_transfer_post","parameters":[{"name":"payout_id","in":"path","required":true,"schema":{"type":"string","title":"Payout Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Auto Payout Admin Partners Payouts  Payout Id  Auto Transfer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/health/cache-status":{"get":{"tags":["Health"],"summary":"Cache Status","description":"Return cache backend status (Redis or in-memory).","operationId":"cache_status_api_v2_health_cache_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cache Status Api V2 Health Cache Status Get"}}}}}}},"/api/v2/health/job-queue":{"get":{"tags":["Health"],"summary":"Job Queue Status","description":"Return background job queue status.","operationId":"job_queue_status_api_v2_health_job_queue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Job Queue Status Api V2 Health Job Queue Get"}}}}}}},"/api/v2/legal/explainer-script":{"post":{"tags":["Legal Education"],"summary":"Explainer Script","description":"Generate an educational legal explainer script with slide structure.\nOptionally generate TTS audio via OpenAI TTS (OPENAI_API_KEY env var).\nWorks for ANY jurisdiction and language — 120 countries × 50+ languages.\nBody: {topic, jurisdiction, language, audience (student/lawyer/general), format (script/slides/both)}","operationId":"explainer_script_api_v2_legal_explainer_script_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/summarize-judgment":{"post":{"tags":["Legal Education"],"summary":"Summarize Judgment","description":"Summarize any court judgment from any jurisdiction into a structured digest.\nInput: full judgment text OR case name + jurisdiction.\nOutput: Facts, Issues, Held, Ratio, Obiter, Exam Relevance, One-liner summary.\nSupports 120 jurisdictions × 50+ languages (respond in user's selected language).\nBody: {judgment_text, case_name (optional), jurisdiction, language, format (full/flashcard)}","operationId":"summarize_judgment_api_v2_legal_summarize_judgment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/email-risk":{"post":{"tags":["Legal Education"],"summary":"Email Risk Analyzer","description":"Analyze an email thread for legal risks, obligations, and hidden traps.\nCovers: contractual commitments, defamation, data privacy (GDPR/DPDP/CCPA),\nemployment law, commercial obligations, IP assignments.\nBody: {email_thread, jurisdiction, language, context (optional)}","operationId":"email_risk_analyzer_api_v2_legal_email_risk_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/hearing-prep":{"post":{"tags":["Legal Education"],"summary":"Hearing Prep","description":"Prepare oral arguments for an upcoming court hearing.\nGenerates: 2-minute opening, bench questions anticipated, replies, key authorities.\nSupports all 120 jurisdictions and court systems.\nBody: {case_facts, your_side, issue, jurisdiction, language, court_level, hearing_type}","operationId":"hearing_prep_api_v2_legal_hearing_prep_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/complaint-drafter":{"post":{"tags":["Legal Education"],"summary":"Complaint Drafter","description":"Draft any type of complaint/petition for any of 120 jurisdictions in 50+ languages.\nAutomatically adapts to jurisdiction-specific format, legal references, and procedures.\nBody: {complaint_type, facts, jurisdiction, language, complainant_name, respondent_name,\n       date_of_incident, relief_sought, contact_details}","operationId":"complaint_drafter_api_v2_legal_complaint_drafter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/complaint-types":{"get":{"tags":["Legal Education"],"summary":"List Complaint Types","description":"List available complaint types for a jurisdiction.","operationId":"list_complaint_types_api_v2_legal_complaint_types_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"IN","title":"Jurisdiction"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Complaint Types Api V2 Legal Complaint Types Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/precedent-finder":{"post":{"tags":["Legal Education"],"summary":"Precedent Finder","description":"Find similar decided cases and relevant precedents for given facts using AI,\ngrounded in official court records across all 120 jurisdictions.\nBody: {facts, jurisdiction, language, practice_area, limit (default 5)}","operationId":"precedent_finder_api_v2_legal_precedent_finder_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/risk-score":{"post":{"tags":["Legal Education"],"summary":"Legal Risk Score","description":"Automated legal risk scoring for startups and businesses.\nCovers: corporate structure, employment, IP, data privacy, tax, industry-specific.\nReturns: risk score (0-100), risk breakdown, priority action checklist.\nSupports 120 jurisdictions × 50+ languages.\nBody: {business_description, jurisdiction, language, sector, stage, employees, revenue}","operationId":"legal_risk_score_api_v2_legal_risk_score_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/document-full-analysis":{"post":{"tags":["Legal Education"],"summary":"Document Full Analysis","description":"Upload a legal document (PDF/DOCX/TXT as base64) and receive a COMPREHENSIVE analysis\ncovering: key facts, legal issues, arguments for & against, applicable statutes, precedents,\ncomplete court hearing preparation (opening statement, bench Q&A, authorities, rebuttals,\nconcession strategy), risk assessment, outcome prediction, and action checklist.\n\nDesigned for last-minute hearing prep — a student or advocate can upload their case\ndocument 30 minutes before and get a battle-ready preparation report.\n\nBody: {content_b64, filename, your_side, court_level, hearing_type, jurisdiction,\n       language, extra_notes (optional), user_id}\nCredits: 8 (long-context, comprehensive)","operationId":"document_full_analysis_api_v2_legal_document_full_analysis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/clm/contracts":{"post":{"tags":["CLM"],"summary":"Clm Create Contract","description":"Add a contract to the CLM system. AI auto-extracts metadata if contract_text provided.\nBody: {title, parties, contract_type, jurisdiction, effective_date, expiry_date,\n       notice_period_days, auto_renewal, value_amount, value_currency, contract_text (optional)}","operationId":"clm_create_contract_api_v2_legal_clm_contracts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Clm Create Contract Api V2 Legal Clm Contracts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["CLM"],"summary":"Clm List Contracts","description":"List all contracts for the authenticated user, optionally filtered by status.","operationId":"clm_list_contracts_api_v2_legal_clm_contracts_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response Clm List Contracts Api V2 Legal Clm Contracts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/clm/contracts/{contract_id}":{"get":{"tags":["CLM"],"summary":"Clm Get Contract","description":"Get a specific contract by ID.","operationId":"clm_get_contract_api_v2_legal_clm_contracts__contract_id__get","parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Clm Get Contract Api V2 Legal Clm Contracts  Contract Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["CLM"],"summary":"Clm Update Contract","description":"Update contract details.","operationId":"clm_update_contract_api_v2_legal_clm_contracts__contract_id__patch","parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Clm Update Contract Api V2 Legal Clm Contracts  Contract Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["CLM"],"summary":"Clm Delete Contract","description":"Delete a contract.","operationId":"clm_delete_contract_api_v2_legal_clm_contracts__contract_id__delete","parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","title":"Contract Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Clm Delete Contract Api V2 Legal Clm Contracts  Contract Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/clm/dashboard":{"get":{"tags":["CLM"],"summary":"Clm Expiry Dashboard","description":"Contract expiry dashboard: overdue / expiring_30d / expiring_60d / expiring_90d / safe.\nReal-time status computed from current date.","operationId":"clm_expiry_dashboard_api_v2_legal_clm_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Clm Expiry Dashboard Api V2 Legal Clm Dashboard Get"}}}}}}},"/api/v2/legal/time-entries":{"post":{"tags":["Time & Billing"],"summary":"Create Time Entry","description":"Log a time entry for a matter/client.\nBody: {matter_title, client_name, activity_type, description, hours, rate_per_hour,\n       currency, date, jurisdiction, matter_id (optional)}","operationId":"create_time_entry_api_v2_legal_time_entries_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Time Entry Api V2 Legal Time Entries Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Time & Billing"],"summary":"List Time Entries Endpoint","description":"List time entries. Filter by matter_id, unbilled status, or date range.","operationId":"list_time_entries_endpoint_api_v2_legal_time_entries_get","parameters":[{"name":"matter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matter Id"}},{"name":"unbilled_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unbilled Only"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Time Entries Endpoint Api V2 Legal Time Entries Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/time-entries/{entry_id}":{"delete":{"tags":["Time & Billing"],"summary":"Delete Time Entry Endpoint","description":"Delete an unbilled time entry.","operationId":"delete_time_entry_endpoint_api_v2_legal_time_entries__entry_id__delete","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Time Entry Endpoint Api V2 Legal Time Entries  Entry Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/invoices":{"post":{"tags":["Time & Billing"],"summary":"Generate Invoice Endpoint","description":"Generate invoice from unbilled time entries.\nBody: {client_name, matter_title, entry_ids (optional — uses all unbilled if omitted),\n       due_date, notes, matter_id (optional)}","operationId":"generate_invoice_endpoint_api_v2_legal_invoices_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Generate Invoice Endpoint Api V2 Legal Invoices Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Time & Billing"],"summary":"List Invoices Endpoint","description":"List invoices, optionally filtered by status (draft/sent/paid).","operationId":"list_invoices_endpoint_api_v2_legal_invoices_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"},"title":"Response List Invoices Endpoint Api V2 Legal Invoices Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/billing-report":{"get":{"tags":["Time & Billing"],"summary":"Billing Report Endpoint","description":"Get billing summary: total hours, billed/unbilled, by client, by activity.","operationId":"billing_report_endpoint_api_v2_legal_billing_report_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Billing Report Endpoint Api V2 Legal Billing Report Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/bar-exam":{"post":{"tags":["Law Students"],"summary":"Global Bar Exam","description":"Global Bar Exam Preparation — generates timed MCQ practice sets for any jurisdiction's legal exam.\nIndia: AIBE, CLAT PG | UK: SQE1/SQE2 | US: MBE/Bar | AU: Practical Legal Training\nCanada: NCA | Singapore: SBE | Germany: Staatsexamen | France: CRFPA\nBody: {jurisdiction, subject, difficulty, count, exam_type, language}","operationId":"global_bar_exam_api_v2_students_bar_exam_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Global Bar Exam Api V2 Students Bar Exam Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/flashcards":{"post":{"tags":["Law Students"],"summary":"Case Flashcards","description":"Generate case law flashcard decks for any subject and jurisdiction.\nSupports 120 jurisdictions and all languages. Cards: front (case name/year), back (facts/ratio/principle).\nBody: {subject, jurisdiction, language, count (default 10), style (anki/qa/revision)}","operationId":"case_flashcards_api_v2_students_flashcards_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Case Flashcards Api V2 Students Flashcards Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/students/memorial":{"post":{"tags":["Law Students"],"summary":"Moot Memorial Drafter","description":"Draft a complete moot court memorial / written submission.\nCovers: Statement of Facts, Issues, Arguments (both sides), Prayer.\nSupports all 120 jurisdictions and 50+ languages.\nBody: {problem, side, jurisdiction, language, court_level, competition_rules}","operationId":"moot_memorial_drafter_api_v2_students_memorial_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Moot Memorial Drafter Api V2 Students Memorial Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/search":{"get":{"tags":["Legal Research"],"summary":"Legal Research Search","description":"Search the authoritative judgments corpus (W1), with live official fallback.\n\nThe corpus is checked first. When it is thin (or empty) and ``live`` is on, we\nadditionally fetch real results from official Government/judiciary portals so\nthe user gets authoritative data without a pre-built corpus. Live results are\nreturned under ``live_results`` (open one via ``/research/fetch`` to retrieve\nthe verbatim text and auto-cache it into the corpus).","operationId":"legal_research_search_api_v2_legal_research_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"court","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Court"}},{"name":"court_tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Court Tier"}},{"name":"judge","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Judge"}},{"name":"party","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Party"}},{"name":"citation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation"}},{"name":"acts","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acts"}},{"name":"domain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}},{"name":"fir_no","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fir No"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"relevance","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"live","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Live"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Search Api V2 Legal Research Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/fetch":{"post":{"tags":["Legal Research"],"summary":"Legal Research Fetch","description":"Fetch a verbatim official judgment/statute by URL and cache it into the corpus.\n\nBody: ``{\"url\": \"<official portal URL>\", \"cache\": true}``. Only official\nGovernment/judiciary hosts are accepted (India Code, Supreme Court, eCourts).\nThe record is normalised and (by default) saved so the corpus self-populates\nfrom real usage; the verbatim record is returned for immediate display.","operationId":"legal_research_fetch_api_v2_legal_research_fetch_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Fetch Api V2 Legal Research Fetch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/judgment/{judgment_id}":{"get":{"tags":["Legal Research"],"summary":"Legal Research Judgment","description":"Verbatim judgment view by id, over the authoritative corpus store (W1).\n\nReturns the full record (verbatim full text, headnote if present,\ntreatment_status, citations) plus a neutral official-record link.","operationId":"legal_research_judgment_api_v2_legal_research_judgment__judgment_id__get","parameters":[{"name":"judgment_id","in":"path","required":true,"schema":{"type":"string","title":"Judgment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Judgment Api V2 Legal Research Judgment  Judgment Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/judgment/{judgment_id}/headnote":{"get":{"tags":["Legal Research"],"summary":"Legal Research Headnote","description":"AI-compiled headnote for a judgment in the requested language when available.\n\nThe W1 store keeps a single ``headnote`` column; richer multilingual variants\nare a W5 capability that may not be merged yet. This endpoint degrades\ngracefully: it understands a JSON ``{lang: text}`` headnote (forward-compatible\nwith W5) and otherwise returns the stored single-language headnote with\n``translated=false`` so the UI can show the available text and an\n'AI-compiled' label without breaking.","operationId":"legal_research_headnote_api_v2_legal_research_judgment__judgment_id__headnote_get","parameters":[{"name":"judgment_id","in":"path","required":true,"schema":{"type":"string","title":"Judgment Id"}},{"name":"language","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Headnote Api V2 Legal Research Judgment  Judgment Id  Headnote Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/citation-graph/{judgment_id}":{"get":{"tags":["Legal Research"],"summary":"Legal Research Citation Graph","description":"Citation neighbourhood (cites + treatment edges) for a judgment.","operationId":"legal_research_citation_graph_api_v2_legal_research_citation_graph__judgment_id__get","parameters":[{"name":"judgment_id","in":"path","required":true,"schema":{"type":"string","title":"Judgment Id"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Depth"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Citation Graph Api V2 Legal Research Citation Graph  Judgment Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/research/treatment/{judgment_id}":{"get":{"tags":["Legal Research"],"summary":"Legal Research Treatment","description":"Aggregate Good-Law treatment summary for a judgment (how others treated it).","operationId":"legal_research_treatment_api_v2_legal_research_treatment__judgment_id__get","parameters":[{"name":"judgment_id","in":"path","required":true,"schema":{"type":"string","title":"Judgment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Legal Research Treatment Api V2 Legal Research Treatment  Judgment Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/citation-graph/process/{judgment_id}":{"post":{"tags":["Admin"],"summary":"Admin Citation Graph Process","description":"Extract citations + treatment edges for one judgment (superadmin).","operationId":"admin_citation_graph_process_admin_citation_graph_process__judgment_id__post","parameters":[{"name":"judgment_id","in":"path","required":true,"schema":{"type":"string","title":"Judgment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Citation Graph Process Admin Citation Graph Process  Judgment Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/citation-graph/batch":{"post":{"tags":["Admin"],"summary":"Admin Citation Graph Batch","description":"Batch-build the citation graph over ingested judgments (superadmin, gated).","operationId":"admin_citation_graph_batch_admin_citation_graph_batch_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Admin Citation Graph Batch Admin Citation Graph Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/feedback/reference":{"post":{"tags":["Accuracy Governance"],"summary":"Submit Reference Feedback","description":"Record a user-flagged irrelevant / wrong / overruled reference.\n\nBody: {citation_id|neutral_citation, source_id?, title?, query?, session_id?,\n       flag_type? (irrelevant|wrong|overruled|other), reason?, jurisdiction?,\n       tenant_id?}. Persisted to a small table; on any storage error it falls\n       back to a structured log so the signal is never lost.","operationId":"submit_reference_feedback_api_v2_legal_feedback_reference_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Submit Reference Feedback Api V2 Legal Feedback Reference Post"}}}}}}},"/api/v2/legal/metrics/precedent-verification":{"get":{"tags":["Accuracy Governance"],"summary":"Precedent Verification Metrics","description":"Summary of precedent-verification actions (clean/regenerated/redacted/\ninsufficient/stale) plus user reference-feedback counts.\n\nThe precedent counters are in-process (reset on restart); reference-feedback\ncounts are read from the persisted table when available. Best-effort — never\nraises for the caller.","operationId":"precedent_verification_metrics_api_v2_legal_metrics_precedent_verification_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Precedent Verification Metrics Api V2 Legal Metrics Precedent Verification Get"}}}}}}},"/api/v2/legal/uae-law-updates":{"get":{"tags":["UAE"],"summary":"Uae Law Updates","description":"Recent UAE Federal Decree-Laws — live from daily legislation monitor + direct portal scrape.\nFalls back to curated static list. Filter by ?sector=labour or ?days_back=7.","operationId":"uae_law_updates_api_v2_legal_uae_law_updates_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"sector","in":"query","required":false,"schema":{"type":"string","default":"","title":"Sector"}},{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Law Updates Api V2 Legal Uae Law Updates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/uae-law-updates/refresh":{"post":{"tags":["UAE"],"summary":"Uae Law Updates Refresh","description":"Force-refresh UAE law updates by scraping uaelegislation.gov.ae immediately.","operationId":"uae_law_updates_refresh_api_v2_legal_uae_law_updates_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Law Updates Refresh Api V2 Legal Uae Law Updates Refresh Post"}}}}}}},"/api/v2/legal/gcc-compare":{"post":{"tags":["UAE"],"summary":"Gcc Compare","description":"Stream a legal comparison between UAE and another GCC country on any topic.","operationId":"gcc_compare_api_v2_legal_gcc_compare_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/uae-rera-check":{"get":{"tags":["UAE"],"summary":"Uae Rera Check","description":"RERA/DLD property check — AI-powered guidance with direct DLD portal links.","operationId":"uae_rera_check_api_v2_legal_uae_rera_check_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Rera Check Api V2 Legal Uae Rera Check Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/complaint-generator/download-docx":{"post":{"tags":["India"],"summary":"Complaint Generator Docx","description":"Convert complaint/representation text to a professionally formatted\nMS Word (.docx) document with proper headings, tables, and formatting.\nBody: {content: str, title: str}","operationId":"complaint_generator_docx_api_v2_legal_complaint_generator_download_docx_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/complaint-generator/stakeholders":{"get":{"tags":["India"],"summary":"Get Complaint Stakeholders","description":"Return available stakeholder configurations for the complaint generator.","operationId":"get_complaint_stakeholders_api_v2_legal_complaint_generator_stakeholders_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Complaint Stakeholders Api V2 Legal Complaint Generator Stakeholders Get"}}}}}}},"/api/v2/legal/complaint-generator":{"post":{"tags":["India"],"summary":"Complaint Generator","description":"Multi-Stakeholder Complaint Generator — India.\nModes:\n  rewrite        — Rewrites/elaborates the full document in Senior Advocate style\n  stakeholder    — Generates one specific stakeholder representation\n  all_stakeholders — All selected stakeholders in sequence\n  full           — Rewrite + all stakeholders\nCredits: 8cr for rewrite/full, 3cr per stakeholder.","operationId":"complaint_generator_api_v2_legal_complaint_generator_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/corpus-status":{"get":{"tags":["Accuracy Governance"],"summary":"Corpus Status","description":"Returns what's verified in the corpus for a given jurisdiction.\nUsed by the UAE dashboard status card to show transparent trust indicators.\nNo authentication required (public endpoint).","operationId":"corpus_status_api_v2_legal_corpus_status_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"type":"string","default":"AE","title":"Jurisdiction"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Corpus Status Api V2 Legal Corpus Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/user-memory":{"get":{"tags":["Memory"],"summary":"Get User Memory","description":"Return the server-side memory for the current user (jurisdiction prefs, recent topics).\nLightweight — never stores sensitive content, only legal topic preferences.","operationId":"get_user_memory_api_v2_legal_user_memory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get User Memory Api V2 Legal User Memory Get"}}}}}},"post":{"tags":["Memory"],"summary":"Update User Memory","description":"Upsert a lightweight user-level memory entry (jurisdiction, recent topics, preferences).\nBody: {jurisdiction?, recent_topics?: string[], note?: string} — max 500 chars stored.","operationId":"update_user_memory_api_v2_legal_user_memory_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update User Memory Api V2 Legal User Memory Post"}}}}}}},"/api/v2/legal/uae-free-zone-finder":{"get":{"tags":["UAE"],"summary":"Uae Free Zone Finder","description":"Find the best UAE free zones for a business profile.","operationId":"uae_free_zone_finder_api_v2_legal_uae_free_zone_finder_get","parameters":[{"name":"activity","in":"query","required":false,"schema":{"type":"string","default":"general","title":"Activity"}},{"name":"emirate","in":"query","required":false,"schema":{"type":"string","default":"","title":"Emirate"}},{"name":"budget_max","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Budget Max"}},{"name":"physical_office","in":"query","required":false,"schema":{"type":"string","default":"","title":"Physical Office"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Free Zone Finder Api V2 Legal Uae Free Zone Finder Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/uae-free-zones":{"get":{"tags":["UAE"],"summary":"Uae Free Zones List","description":"List all UAE free zones, optionally filtered by emirate.","operationId":"uae_free_zones_list_api_v2_legal_uae_free_zones_get","parameters":[{"name":"emirate","in":"query","required":false,"schema":{"type":"string","default":"","title":"Emirate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Free Zones List Api V2 Legal Uae Free Zones Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/analyze-contract":{"post":{"tags":["Legal AI"],"summary":"Analyze Contract","description":"Streams clause-by-clause risk analysis for a contract.\nUses deterministic pre-scan (red flags + missing clauses) + Claude AI.\nFor AE: includes Sharia compliance check.\nCites exact UAE articles or Indian act sections.\nCost: 2 credits.","operationId":"analyze_contract_api_v2_legal_analyze_contract_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/memo":{"post":{"tags":["Legal AI"],"summary":"Legal Memo","description":"Streams an IRAC-format Legal Memorandum of Law.\nFor AE: produces both Arabic and English versions.\nCost: 3 credits.","operationId":"legal_memo_api_v2_legal_memo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts/subscribe":{"post":{"tags":["Alerts"],"summary":"Subscribe Alert","description":"Subscribe to legal update alerts for a jurisdiction and domain.\nBody: {email, jurisdiction, domain, user_id}\nDomains: Employment, Real Estate, Corporate, Banking, Data Protection, Criminal, General","operationId":"subscribe_alert_api_v1_alerts_subscribe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Subscribe Alert Api V1 Alerts Subscribe Post"}}}}}}},"/api/v1/alerts/subscriptions":{"get":{"tags":["Alerts"],"summary":"List Alert Subscriptions","description":"List all active alert subscriptions for a user.","operationId":"list_alert_subscriptions_api_v1_alerts_subscriptions_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Alert Subscriptions Api V1 Alerts Subscriptions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscriptions/{sub_id}":{"delete":{"tags":["Alerts"],"summary":"Delete Alert Subscription","description":"Deactivate an alert subscription.","operationId":"delete_alert_subscription_api_v1_alerts_subscriptions__sub_id__delete","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Delete Alert Subscription Api V1 Alerts Subscriptions  Sub Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vault/search":{"post":{"tags":["Document Vault"],"summary":"Vault Search","description":"Search vault documents by keyword/phrase.\nBody: {query: str, owner_id: str, limit: int = 10}\nReturns documents with excerpts showing match context.","operationId":"vault_search_api_v1_vault_search_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Vault Search Api V1 Vault Search Post"}}}}}}},"/api/v2/legal/uae-corporate/compliance-calendar":{"post":{"tags":["UAE Corporate"],"summary":"Uae Compliance Calendar","description":"Generate UAE statutory compliance calendar for a company.","operationId":"uae_compliance_calendar_api_v2_legal_uae_corporate_compliance_calendar_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Compliance Calendar Api V2 Legal Uae Corporate Compliance Calendar Post"}}}}}}},"/api/v2/legal/uae-corporate/ubo-register":{"post":{"tags":["UAE Corporate"],"summary":"Uae Ubo Register","description":"Build Ultimate Beneficial Owner register per Cabinet Resolution 109/2023.","operationId":"uae_ubo_register_api_v2_legal_uae_corporate_ubo_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Ubo Register Api V2 Legal Uae Corporate Ubo Register Post"}}}}}}},"/api/v2/legal/uae-corporate/board-resolution":{"post":{"tags":["UAE Corporate"],"summary":"Uae Board Resolution","description":"Generate formal UAE board resolution text.","operationId":"uae_board_resolution_api_v2_legal_uae_corporate_board_resolution_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Board Resolution Api V2 Legal Uae Corporate Board Resolution Post"}}}}}}},"/api/v2/legal/uae-corporate/esr-check":{"post":{"tags":["UAE Corporate"],"summary":"Uae Esr Check","description":"Economic Substance Regulation compliance check.","operationId":"uae_esr_check_api_v2_legal_uae_corporate_esr_check_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Esr Check Api V2 Legal Uae Corporate Esr Check Post"}}}}}}},"/api/v2/legal/uae-corporate/ct-readiness":{"post":{"tags":["UAE Corporate"],"summary":"Uae Ct Readiness","description":"UAE Corporate Tax readiness assessment (FDL 47/2022).","operationId":"uae_ct_readiness_api_v2_legal_uae_corporate_ct_readiness_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Ct Readiness Api V2 Legal Uae Corporate Ct Readiness Post"}}}}}}},"/api/v2/legal/uae-corporate/transfer-pricing":{"post":{"tags":["UAE Corporate"],"summary":"Uae Transfer Pricing","description":"UAE Transfer Pricing analysis (Ministerial Decision 97/2023).","operationId":"uae_transfer_pricing_api_v2_legal_uae_corporate_transfer_pricing_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Transfer Pricing Api V2 Legal Uae Corporate Transfer Pricing Post"}}}}}}},"/api/v2/legal/uae-corporate/aml-kyc":{"post":{"tags":["UAE Corporate"],"summary":"Uae Aml Kyc","description":"Generate CBUAE-compliant AML/KYC document checklist.","operationId":"uae_aml_kyc_api_v2_legal_uae_corporate_aml_kyc_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Aml Kyc Api V2 Legal Uae Corporate Aml Kyc Post"}}}}}}},"/api/v2/legal/uae-corporate/dfsa-tracker":{"post":{"tags":["UAE Corporate"],"summary":"Uae Dfsa Tracker","description":"DFSA/ADGM regulatory filing calendar.","operationId":"uae_dfsa_tracker_api_v2_legal_uae_corporate_dfsa_tracker_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Dfsa Tracker Api V2 Legal Uae Corporate Dfsa Tracker Post"}}}}}}},"/api/v2/legal/uae-corporate/due-diligence":{"post":{"tags":["UAE Corporate"],"summary":"Uae Due Diligence","description":"Generate UAE-specific M&A/investment due diligence checklist.","operationId":"uae_due_diligence_api_v2_legal_uae_corporate_due_diligence_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Due Diligence Api V2 Legal Uae Corporate Due Diligence Post"}}}}}}},"/api/v2/legal/uae-corporate/pdpl-audit":{"post":{"tags":["UAE Corporate"],"summary":"Uae Pdpl Audit","description":"UAE PDPL (FDL 45/2021) compliance audit.","operationId":"uae_pdpl_audit_api_v2_legal_uae_corporate_pdpl_audit_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Pdpl Audit Api V2 Legal Uae Corporate Pdpl Audit Post"}}}}}}},"/api/v2/legal/uae-corporate/credit-facility":{"post":{"tags":["UAE Corporate"],"summary":"Uae Credit Facility","description":"UAE credit facility documentation suite.","operationId":"uae_credit_facility_api_v2_legal_uae_corporate_credit_facility_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Credit Facility Api V2 Legal Uae Corporate Credit Facility Post"}}}}}}},"/api/v2/legal/uae-corporate/letter-of-credit":{"post":{"tags":["UAE Corporate"],"summary":"Uae Letter Of Credit","description":"Draft a UCP 600 compliant Letter of Credit.","operationId":"uae_letter_of_credit_api_v2_legal_uae_corporate_letter_of_credit_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Letter Of Credit Api V2 Legal Uae Corporate Letter Of Credit Post"}}}}}}},"/api/v2/legal/digitalization/contract-intelligence":{"post":{"tags":["Digitalization"],"summary":"Digitalization Contract Intelligence","description":"Extract structured intelligence from any contract text.","operationId":"digitalization_contract_intelligence_api_v2_legal_digitalization_contract_intelligence_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Contract Intelligence Api V2 Legal Digitalization Contract Intelligence Post"}}}}}}},"/api/v2/legal/digitalization/document-comparison":{"post":{"tags":["Digitalization"],"summary":"Digitalization Document Comparison","description":"Compare two document versions and identify material changes.","operationId":"digitalization_document_comparison_api_v2_legal_digitalization_document_comparison_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Document Comparison Api V2 Legal Digitalization Document Comparison Post"}}}}}}},"/api/v2/legal/digitalization/compliance-calendar":{"post":{"tags":["Digitalization"],"summary":"Digitalization Compliance Calendar","description":"Generate compliance deadlines for any of 120 countries.","operationId":"digitalization_compliance_calendar_api_v2_legal_digitalization_compliance_calendar_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Compliance Calendar Api V2 Legal Digitalization Compliance Calendar Post"}}}}}}},"/api/v2/legal/digitalization/translate":{"post":{"tags":["Digitalization"],"summary":"Digitalization Legal Translation","description":"Prepare legal-grade translation with terminology notes and Claude prompt.","operationId":"digitalization_legal_translation_api_v2_legal_digitalization_translate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Legal Translation Api V2 Legal Digitalization Translate Post"}}}}}}},"/api/v2/legal/digitalization/document-repository/save":{"post":{"tags":["Digitalization"],"summary":"Digitalization Doc Save","description":"Save a document to the legal document repository.","operationId":"digitalization_doc_save_api_v2_legal_digitalization_document_repository_save_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Doc Save Api V2 Legal Digitalization Document Repository Save Post"}}}}}}},"/api/v2/legal/digitalization/document-repository":{"get":{"tags":["Digitalization"],"summary":"Digitalization Doc List","description":"List documents in the legal document repository.","operationId":"digitalization_doc_list_api_v2_legal_digitalization_document_repository_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"expiring_days","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Expiring Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Doc List Api V2 Legal Digitalization Document Repository Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/digitalization/document-repository/search":{"post":{"tags":["Digitalization"],"summary":"Digitalization Doc Search","description":"Search documents in the legal document repository.","operationId":"digitalization_doc_search_api_v2_legal_digitalization_document_repository_search_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Digitalization Doc Search Api V2 Legal Digitalization Document Repository Search Post"}}}}}}},"/api/v2/legal/uae-corporate/health-score":{"post":{"tags":["UAE Corporate"],"summary":"Uae Health Score","description":"UAE Corporate Compliance Health Score (0-100 composite).","operationId":"uae_health_score_api_v2_legal_uae_corporate_health_score_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Health Score Api V2 Legal Uae Corporate Health Score Post"}}}}}}},"/api/v2/legal/uae-corporate/penalty-calculator":{"post":{"tags":["UAE Corporate"],"summary":"Uae Penalty Calculator","description":"Exact AED penalty calculation for UAE statutory filing violations.","operationId":"uae_penalty_calculator_api_v2_legal_uae_corporate_penalty_calculator_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Penalty Calculator Api V2 Legal Uae Corporate Penalty Calculator Post"}}}}}}},"/api/v2/legal/uae-corporate/penalty-calculator/types":{"get":{"tags":["UAE Corporate"],"summary":"Uae Penalty Types","description":"List all supported violation types for the penalty calculator.","operationId":"uae_penalty_types_api_v2_legal_uae_corporate_penalty_calculator_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Penalty Types Api V2 Legal Uae Corporate Penalty Calculator Types Get"}}}}}}},"/api/v2/legal/uae-corporate/freezone-matrix":{"get":{"tags":["UAE Corporate"],"summary":"Uae Freezone Matrix","description":"UAE Free Zone CT × ESR × Licensing comparison matrix.","operationId":"uae_freezone_matrix_api_v2_legal_uae_corporate_freezone_matrix_get","parameters":[{"name":"emirate","in":"query","required":false,"schema":{"type":"string","default":"","title":"Emirate"}},{"name":"qftz_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Qftz Only"}},{"name":"sector","in":"query","required":false,"schema":{"type":"string","default":"","title":"Sector"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"setup_cost","title":"Sort By"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Freezone Matrix Api V2 Legal Uae Corporate Freezone Matrix Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/uae-corporate/arabic-resolution":{"post":{"tags":["UAE Corporate"],"summary":"Uae Arabic Resolution","description":"Stream an Arabic translation of a board resolution using Claude.","operationId":"uae_arabic_resolution_api_v2_legal_uae_corporate_arabic_resolution_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/uae-corporate/rpt-tracker":{"post":{"tags":["UAE Corporate"],"summary":"Uae Rpt Tracker","description":"Related Party Transaction tracker with UAE TP threshold alerts.","operationId":"uae_rpt_tracker_api_v2_legal_uae_corporate_rpt_tracker_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Rpt Tracker Api V2 Legal Uae Corporate Rpt Tracker Post"}}}}}}},"/api/v2/legal/uae-corporate/esg-checklist":{"post":{"tags":["UAE Corporate"],"summary":"Uae Esg Checklist","description":"ESG reporting checklist for UAE listed companies (SCA/DFM/ADX).","operationId":"uae_esg_checklist_api_v2_legal_uae_corporate_esg_checklist_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Esg Checklist Api V2 Legal Uae Corporate Esg Checklist Post"}}}}}}},"/api/v2/legal/uae-corporate/gcc-compliance":{"get":{"tags":["UAE Corporate"],"summary":"Uae Gcc Compliance","description":"GCC jurisdiction corporate compliance guide (SA/QA/BH/OM/KW).","operationId":"uae_gcc_compliance_api_v2_legal_uae_corporate_gcc_compliance_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"SA","title":"Country"}},{"name":"company_type","in":"query","required":false,"schema":{"type":"string","default":"llc","title":"Company Type"}},{"name":"annual_revenue_usd","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Annual Revenue Usd"}},{"name":"employee_count","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Employee Count"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Gcc Compliance Api V2 Legal Uae Corporate Gcc Compliance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/uae-corporate/gcc-comparison":{"get":{"tags":["UAE Corporate"],"summary":"Uae Gcc Comparison","description":"Compare all 5 GCC jurisdictions side by side.","operationId":"uae_gcc_comparison_api_v2_legal_uae_corporate_gcc_comparison_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Gcc Comparison Api V2 Legal Uae Corporate Gcc Comparison Get"}}}}}}},"/api/v2/legal/uae-corporate/export-docx":{"post":{"tags":["UAE Corporate"],"summary":"Uae Export Docx","description":"Export any UAE Corporate Hub tool result as a professional .docx Word document.","operationId":"uae_export_docx_api_v2_legal_uae_corporate_export_docx_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v2/legal/uae-corporate/moa-amendment":{"post":{"tags":["UAE Corporate"],"summary":"Uae Moa Amendment","description":"UAE MOA/AOA Amendment tracker with notarisation requirements and step-by-step procedure.","operationId":"uae_moa_amendment_api_v2_legal_uae_corporate_moa_amendment_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Moa Amendment Api V2 Legal Uae Corporate Moa Amendment Post"}}}}}}},"/api/v2/legal/uae-corporate/anti-bribery":{"post":{"tags":["UAE Corporate"],"summary":"Uae Anti Bribery","description":"UAE Anti-Bribery & Anti-Corruption compliance assessment (FDL 31/2021 + FCPA + UK Bribery Act).","operationId":"uae_anti_bribery_api_v2_legal_uae_corporate_anti_bribery_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Anti Bribery Api V2 Legal Uae Corporate Anti Bribery Post"}}}}}}},"/api/v2/legal/uae-corporate/wolfsberg-kyc":{"post":{"tags":["UAE Corporate"],"summary":"Uae Wolfsberg Kyc","description":"Wolfsberg Group correspondent banking KYC questionnaire (FATF Recommendation 13).","operationId":"uae_wolfsberg_kyc_api_v2_legal_uae_corporate_wolfsberg_kyc_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Wolfsberg Kyc Api V2 Legal Uae Corporate Wolfsberg Kyc Post"}}}}}}},"/api/v2/legal/uae-corporate/vat-financial-services":{"post":{"tags":["UAE Corporate"],"summary":"Uae Vat Financial Services","description":"UAE VAT on Financial Services analysis (Article 42 Executive Regulation).","operationId":"uae_vat_financial_services_api_v2_legal_uae_corporate_vat_financial_services_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Vat Financial Services Api V2 Legal Uae Corporate Vat Financial Services Post"}}}}}}},"/api/v2/legal/uae-corporate/digital-banking":{"post":{"tags":["UAE Corporate"],"summary":"Uae Digital Banking","description":"CBUAE Digital Banking and FinTech regulatory compliance guide.","operationId":"uae_digital_banking_api_v2_legal_uae_corporate_digital_banking_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Digital Banking Api V2 Legal Uae Corporate Digital Banking Post"}}}}}}},"/api/v2/legal/uae-corporate/forensic-accounting":{"post":{"tags":["UAE Corporate"],"summary":"Uae Forensic Accounting","description":"UAE forensic accounting and fraud investigation documentation plan.","operationId":"uae_forensic_accounting_api_v2_legal_uae_corporate_forensic_accounting_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Forensic Accounting Api V2 Legal Uae Corporate Forensic Accounting Post"}}}}}}},"/api/v2/legal/uae-corporate/audit-pipeline":{"post":{"tags":["UAE Corporate"],"summary":"Uae Audit Pipeline","description":"Convert audit findings into management letter / regulatory complaint / litigation brief.","operationId":"uae_audit_pipeline_api_v2_legal_uae_corporate_audit_pipeline_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Audit Pipeline Api V2 Legal Uae Corporate Audit Pipeline Post"}}}}}}},"/api/v2/legal/uae-realestate/offplan-spa":{"post":{"tags":["UAE Real Estate"],"summary":"Uae Offplan Spa","description":"Off-plan SPA review — Dubai Law 8/2007 (Escrow) compliance check.","operationId":"uae_offplan_spa_api_v2_legal_uae_realestate_offplan_spa_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Offplan Spa Api V2 Legal Uae Realestate Offplan Spa Post"}}}}}}},"/api/v2/legal/uae-realestate/lease-analyzer":{"post":{"tags":["UAE Real Estate"],"summary":"Uae Lease Analyzer","description":"UAE Lease Agreement analysis with RERA rent index and Ejari compliance.","operationId":"uae_lease_analyzer_api_v2_legal_uae_realestate_lease_analyzer_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Lease Analyzer Api V2 Legal Uae Realestate Lease Analyzer Post"}}}}}}},"/api/v2/legal/uae-realestate/strata-compliance":{"post":{"tags":["UAE Real Estate"],"summary":"Uae Strata Compliance","description":"Dubai Strata Law (Dubai Law 6/2019) OA compliance assessment.","operationId":"uae_strata_compliance_api_v2_legal_uae_realestate_strata_compliance_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Strata Compliance Api V2 Legal Uae Realestate Strata Compliance Post"}}}}}}},"/api/v2/legal/uae-realestate/golden-visa":{"post":{"tags":["UAE Real Estate"],"summary":"Uae Golden Visa Property","description":"UAE Golden Visa property investment tracker (AED 2M threshold).","operationId":"uae_golden_visa_property_api_v2_legal_uae_realestate_golden_visa_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Uae Golden Visa Property Api V2 Legal Uae Realestate Golden Visa Post"}}}}}}},"/api/v2/legal/audit/jurisdictions":{"get":{"tags":["Audit Hub"],"summary":"Audit Jurisdictions","description":"List all supported audit jurisdictions with their standards and regulators.","operationId":"audit_jurisdictions_api_v2_legal_audit_jurisdictions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Jurisdictions Api V2 Legal Audit Jurisdictions Get"}}}}}}},"/api/v2/legal/audit/jurisdiction":{"get":{"tags":["Audit Hub"],"summary":"Audit Jurisdiction Detail","description":"Get detailed audit framework for a specific jurisdiction.","operationId":"audit_jurisdiction_detail_api_v2_legal_audit_jurisdiction_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"AE","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Jurisdiction Detail Api V2 Legal Audit Jurisdiction Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/risk-assessment":{"post":{"tags":["Audit Hub"],"summary":"Audit Risk Assessment","description":"Generate ISA 315/330 risk assessment matrix (jurisdiction-aware).","operationId":"audit_risk_assessment_api_v2_legal_audit_risk_assessment_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Risk Assessment Api V2 Legal Audit Risk Assessment Post"}}}}}}},"/api/v2/legal/audit/materiality":{"post":{"tags":["Audit Hub"],"summary":"Audit Materiality","description":"Calculate ISA 320 materiality (OM, PM, CT) in local currency.","operationId":"audit_materiality_api_v2_legal_audit_materiality_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Materiality Api V2 Legal Audit Materiality Post"}}}}}}},"/api/v2/legal/audit/audit-program":{"post":{"tags":["Audit Hub"],"summary":"Audit Program","description":"Generate tailored audit programs for 12 financial statement areas.","operationId":"audit_program_api_v2_legal_audit_audit_program_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Program Api V2 Legal Audit Audit Program Post"}}}}}}},"/api/v2/legal/audit/sample-size":{"post":{"tags":["Audit Hub"],"summary":"Audit Sample Size","description":"Calculate ISA 530 statistical sample size (MUS or attribute sampling).","operationId":"audit_sample_size_api_v2_legal_audit_sample_size_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sample Size Api V2 Legal Audit Sample Size Post"}}}}}}},"/api/v2/legal/audit/analytical-review":{"post":{"tags":["Audit Hub"],"summary":"Audit Analytical Review","description":"ISA 520 analytical procedures — variance analysis, ratios, flagged items.","operationId":"audit_analytical_review_api_v2_legal_audit_analytical_review_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytical Review Api V2 Legal Audit Analytical Review Post"}}}}}}},"/api/v2/legal/audit/going-concern":{"post":{"tags":["Audit Hub"],"summary":"Audit Going Concern","description":"ISA 570 going concern assessment with audit opinion implications.","operationId":"audit_going_concern_api_v2_legal_audit_going_concern_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Going Concern Api V2 Legal Audit Going Concern Post"}}}}}}},"/api/v2/legal/audit/management-letter":{"post":{"tags":["Audit Hub"],"summary":"Audit Management Letter","description":"ISA 260/265 management letter generator with findings classification.","operationId":"audit_management_letter_api_v2_legal_audit_management_letter_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Management Letter Api V2 Legal Audit Management Letter Post"}}}}}}},"/api/v2/legal/audit/audit-opinion":{"post":{"tags":["Audit Hub"],"summary":"Audit Opinion","description":"ISA 700/701/705/706 compliant audit report draft (jurisdiction-aware).","operationId":"audit_opinion_api_v2_legal_audit_audit_opinion_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Opinion Api V2 Legal Audit Audit Opinion Post"}}}}}}},"/api/v2/legal/audit/independence":{"post":{"tags":["Audit Hub"],"summary":"Audit Independence","description":"IESBA/PCAOB/FRC independence assessment (jurisdiction-aware).","operationId":"audit_independence_api_v2_legal_audit_independence_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Independence Api V2 Legal Audit Independence Post"}}}}}}},"/api/v2/legal/audit/eqcr":{"post":{"tags":["Audit Hub"],"summary":"Audit Eqcr","description":"Engagement Quality Control Review checklist (ISA 220 / ISQM 2).","operationId":"audit_eqcr_api_v2_legal_audit_eqcr_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Eqcr Api V2 Legal Audit Eqcr Post"}}}}}}},"/api/v2/legal/audit/agenda":{"post":{"tags":["Audit Hub"],"summary":"Cs Agenda","description":"Build formal board/committee meeting agenda with quorum and notice requirements.","operationId":"cs_agenda_api_v2_legal_audit_agenda_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Agenda Api V2 Legal Audit Agenda Post"}}}}}}},"/api/v2/legal/audit/board-minutes":{"post":{"tags":["Audit Hub"],"summary":"Cs Board Minutes","description":"Generate formal board meeting minutes (bilingual for Arabic jurisdictions).","operationId":"cs_board_minutes_api_v2_legal_audit_board_minutes_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Board Minutes Api V2 Legal Audit Board Minutes Post"}}}}}}},"/api/v2/legal/audit/agm-notice":{"post":{"tags":["Audit Hub"],"summary":"Cs Agm Notice","description":"Generate AGM/EGM notice with correct notice period per jurisdiction.","operationId":"cs_agm_notice_api_v2_legal_audit_agm_notice_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Agm Notice Api V2 Legal Audit Agm Notice Post"}}}}}}},"/api/v2/legal/audit/statutory-register":{"post":{"tags":["Audit Hub"],"summary":"Cs Statutory Register","description":"Digital statutory register maintenance (Members, Directors, Charges, UBO).","operationId":"cs_statutory_register_api_v2_legal_audit_statutory_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Statutory Register Api V2 Legal Audit Statutory Register Post"}}}}}}},"/api/v2/legal/audit/corporate-governance":{"post":{"tags":["Audit Hub"],"summary":"Cs Corporate Governance","description":"Corporate governance compliance checker (AE listed, IN, UK, US, GCC).","operationId":"cs_corporate_governance_api_v2_legal_audit_corporate_governance_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Corporate Governance Api V2 Legal Audit Corporate Governance Post"}}}}}}},"/api/v2/legal/audit/document-expiry":{"post":{"tags":["Audit Hub"],"summary":"Cs Document Expiry","description":"Company document expiry tracker with renewal alerts.","operationId":"cs_document_expiry_api_v2_legal_audit_document_expiry_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Document Expiry Api V2 Legal Audit Document Expiry Post"}}}}}}},"/api/v2/legal/audit/ia-universe":{"post":{"tags":["Audit Hub"],"summary":"Ia Audit Universe","description":"Build risk-ranked internal audit universe (IIA IPPF 2024).","operationId":"ia_audit_universe_api_v2_legal_audit_ia_universe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Audit Universe Api V2 Legal Audit Ia Universe Post"}}}}}}},"/api/v2/legal/audit/ia-annual-plan":{"post":{"tags":["Audit Hub"],"summary":"Ia Annual Plan","description":"Generate risk-based annual internal audit plan with quarterly resource allocation.","operationId":"ia_annual_plan_api_v2_legal_audit_ia_annual_plan_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Annual Plan Api V2 Legal Audit Ia Annual Plan Post"}}}}}}},"/api/v2/legal/audit/ia-coso-map":{"post":{"tags":["Audit Hub"],"summary":"Ia Coso Map","description":"Map business processes to COSO 2013 Internal Control Framework.","operationId":"ia_coso_map_api_v2_legal_audit_ia_coso_map_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Coso Map Api V2 Legal Audit Ia Coso Map Post"}}}}}}},"/api/v2/legal/audit/ia-walkthrough":{"post":{"tags":["Audit Hub"],"summary":"Ia Walkthrough","description":"Generate RACM-style process walkthrough documentation.","operationId":"ia_walkthrough_api_v2_legal_audit_ia_walkthrough_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Walkthrough Api V2 Legal Audit Ia Walkthrough Post"}}}}}}},"/api/v2/legal/audit/ia-finding-tracker":{"post":{"tags":["Audit Hub"],"summary":"Ia Finding Tracker","description":"Internal audit finding tracker with SLA escalation logic.","operationId":"ia_finding_tracker_api_v2_legal_audit_ia_finding_tracker_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Finding Tracker Api V2 Legal Audit Ia Finding Tracker Post"}}}}}}},"/api/v2/legal/audit/ia-report":{"post":{"tags":["Audit Hub"],"summary":"Ia Report","description":"Generate professional internal audit report (IIA IPPF 2024).","operationId":"ia_report_api_v2_legal_audit_ia_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Report Api V2 Legal Audit Ia Report Post"}}}}}}},"/api/v2/legal/audit/ia-fraud-risk":{"post":{"tags":["Audit Hub"],"summary":"Ia Fraud Risk","description":"ACFE fraud tree risk assessment (ISA 240 / IIA IPPF).","operationId":"ia_fraud_risk_api_v2_legal_audit_ia_fraud_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Fraud Risk Api V2 Legal Audit Ia Fraud Risk Post"}}}}}}},"/api/v2/legal/audit/ia-kri":{"post":{"tags":["Audit Hub"],"summary":"Ia Kri","description":"Key Risk Indicator (KRI) monitor with traffic-light dashboard.","operationId":"ia_kri_api_v2_legal_audit_ia_kri_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ia Kri Api V2 Legal Audit Ia Kri Post"}}}}}}},"/api/v2/legal/audit/upload-document":{"post":{"tags":["Audit Hub"],"summary":"Audit Upload Document","description":"Upload any document (PDF/Word/Excel/CSV/Image) and extract structured audit data using AI.\n\ndoc_type options: financial_statement | trial_balance | audit_report | management_letter |\n                 board_minutes | ia_findings | going_concern | kri_data | general | auto","operationId":"audit_upload_document_api_v2_legal_audit_upload_document_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_audit_upload_document_api_v2_legal_audit_upload_document_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/upload-document/types":{"get":{"tags":["Audit Hub"],"summary":"Audit Document Types","description":"List supported document types for audit document upload.","operationId":"audit_document_types_api_v2_legal_audit_upload_document_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Document Types Api V2 Legal Audit Upload Document Types Get"}}}}}}},"/api/v2/legal/audit/advanced-tools":{"get":{"tags":["Advanced Audit"],"summary":"Audit Advanced Tools","description":"Catalogue of the Advanced Audit Hub v2 engines and their endpoint slugs.","operationId":"audit_advanced_tools_api_v2_legal_audit_advanced_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Advanced Tools Api V2 Legal Audit Advanced Tools Get"}}}}}}},"/api/v2/legal/audit/ratio-analysis":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ratio Analysis","description":"Financial ratio analysis engine — 48 ratios across 6 families.","operationId":"audit_ratio_analysis_api_v2_legal_audit_ratio_analysis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ratio Analysis Api V2 Legal Audit Ratio Analysis Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/trend-analysis":{"post":{"tags":["Advanced Audit"],"summary":"Audit Trend Analysis","description":"Multi-period trend analysis — YoY movement, CAGR and vertical analysis (ISA 520).","operationId":"audit_trend_analysis_api_v2_legal_audit_trend_analysis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Trend Analysis Api V2 Legal Audit Trend Analysis Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/beneish-score":{"post":{"tags":["Advanced Audit"],"summary":"Audit Beneish Score","description":"Beneish M-Score — 8-variable earnings manipulation screen (ISA 240).","operationId":"audit_beneish_score_api_v2_legal_audit_beneish_score_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Beneish Score Api V2 Legal Audit Beneish Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/cashflow-analysis":{"post":{"tags":["Advanced Audit"],"summary":"Audit Cashflow Analysis","description":"Cash flow deep analysis — decomposition, free cash flow and quality of earnings.","operationId":"audit_cashflow_analysis_api_v2_legal_audit_cashflow_analysis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Cashflow Analysis Api V2 Legal Audit Cashflow Analysis Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/revenue-quality":{"post":{"tags":["Advanced Audit"],"summary":"Audit Revenue Quality","description":"Revenue quality assessment — recurrence, HHI concentration, deferrals, seasonality.","operationId":"audit_revenue_quality_api_v2_legal_audit_revenue_quality_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Revenue Quality Api V2 Legal Audit Revenue Quality Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/working-capital":{"post":{"tags":["Advanced Audit"],"summary":"Audit Working Capital","description":"Working capital deep dive — DSO, DPO, DIO, cash conversion cycle and ISA 520 expectations.","operationId":"audit_working_capital_api_v2_legal_audit_working_capital_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Working Capital Api V2 Legal Audit Working Capital Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ifrs15-checker":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ifrs15 Checker","description":"IFRS 15 / ASC 606 revenue recognition checker — five-step model and contract costs.","operationId":"audit_ifrs15_checker_api_v2_legal_audit_ifrs15_checker_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ifrs15 Checker Api V2 Legal Audit Ifrs15 Checker Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ifrs16-analyzer":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ifrs16 Analyzer","description":"IFRS 16 / ASC 842 lease analysis — ROU asset and lease liability computation.","operationId":"audit_ifrs16_analyzer_api_v2_legal_audit_ifrs16_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ifrs16 Analyzer Api V2 Legal Audit Ifrs16 Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ias36-impairment":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ias36 Impairment","description":"IAS 36 impairment assessment — CGU analysis, value in use, FVLCD and sensitivity.","operationId":"audit_ias36_impairment_api_v2_legal_audit_ias36_impairment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ias36 Impairment Api V2 Legal Audit Ias36 Impairment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ifrs9-ecl":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ifrs9 Ecl","description":"IFRS 9 expected credit loss analysis — staging, SICR and PD/LGD/EAD framework.","operationId":"audit_ifrs9_ecl_api_v2_legal_audit_ifrs9_ecl_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ifrs9 Ecl Api V2 Legal Audit Ifrs9 Ecl Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ias12-deferred-tax":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ias12 Deferred Tax","description":"IAS 12 deferred tax analysis — temporary differences, DTA recoverability, IFRIC 23.","operationId":"audit_ias12_deferred_tax_api_v2_legal_audit_ias12_deferred_tax_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ias12 Deferred Tax Api V2 Legal Audit Ias12 Deferred Tax Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/gaap-ifrs-diff":{"post":{"tags":["Advanced Audit"],"summary":"Audit Gaap Ifrs Diff","description":"IFRS versus US GAAP differences — revenue, leases, instruments, business combinations and more.","operationId":"audit_gaap_ifrs_diff_api_v2_legal_audit_gaap_ifrs_diff_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Gaap Ifrs Diff Api V2 Legal Audit Gaap Ifrs Diff Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/substantive-procedures":{"post":{"tags":["Advanced Audit"],"summary":"Audit Substantive Procedures","description":"Substantive procedures generator — standard-referenced procedures by account and risk.","operationId":"audit_substantive_procedures_api_v2_legal_audit_substantive_procedures_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Substantive Procedures Api V2 Legal Audit Substantive Procedures Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/test-of-controls":{"post":{"tags":["Advanced Audit"],"summary":"Audit Test Of Controls","description":"Test of controls designer — COSO 2013 mapping, design and operating effectiveness.","operationId":"audit_test_of_controls_api_v2_legal_audit_test_of_controls_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Test Of Controls Api V2 Legal Audit Test Of Controls Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/journal-entry-testing":{"post":{"tags":["Advanced Audit"],"summary":"Audit Journal Entry Testing","description":"Journal entry testing — mandatory management override response (ISA 240, paragraph 32).","operationId":"audit_journal_entry_testing_api_v2_legal_audit_journal_entry_testing_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Journal Entry Testing Api V2 Legal Audit Journal Entry Testing Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/it-risk-assessment":{"post":{"tags":["Advanced Audit"],"summary":"Audit It Risk Assessment","description":"IT and cyber risk assessment — general IT controls and application controls (ISA 315 Revised).","operationId":"audit_it_risk_assessment_api_v2_legal_audit_it_risk_assessment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit It Risk Assessment Api V2 Legal Audit It Risk Assessment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/entity-controls":{"post":{"tags":["Advanced Audit"],"summary":"Audit Entity Controls","description":"Entity-level controls assessment — COSO 2013 five components and all 17 principles.","operationId":"audit_entity_controls_api_v2_legal_audit_entity_controls_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Entity Controls Api V2 Legal Audit Entity Controls Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/kam-generator":{"post":{"tags":["Advanced Audit"],"summary":"Audit Kam Generator","description":"Key Audit Matters generator — ISA 701 (Critical Audit Matters under PCAOB AS 3101).","operationId":"audit_kam_generator_api_v2_legal_audit_kam_generator_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Kam Generator Api V2 Legal Audit Kam Generator Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/representation-letter":{"post":{"tags":["Advanced Audit"],"summary":"Audit Representation Letter","description":"Written representations letter — ISA 580 plus country-specific representations.","operationId":"audit_representation_letter_api_v2_legal_audit_representation_letter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Representation Letter Api V2 Legal Audit Representation Letter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/subsequent-events":{"post":{"tags":["Advanced Audit"],"summary":"Audit Subsequent Events","description":"Subsequent events procedures — ISA 560, IAS 10 classification and dual dating.","operationId":"audit_subsequent_events_api_v2_legal_audit_subsequent_events_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Subsequent Events Api V2 Legal Audit Subsequent Events Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/completion-checklist":{"post":{"tags":["Advanced Audit"],"summary":"Audit Completion Checklist Endpoint","description":"Audit file completion checklist — planning to archiving, with critical dating gates.","operationId":"audit_completion_checklist_endpoint_api_v2_legal_audit_completion_checklist_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Completion Checklist Endpoint Api V2 Legal Audit Completion Checklist Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/esg-assurance":{"post":{"tags":["Advanced Audit"],"summary":"Audit Esg Assurance","description":"ESG and sustainability assurance — ISSA 5000 / ISAE 3000, GRI, ISSB and GHG Protocol.","operationId":"audit_esg_assurance_api_v2_legal_audit_esg_assurance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Esg Assurance Api V2 Legal Audit Esg Assurance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/group-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Group Audit","description":"Group audit coordinator — ISA 600 (Revised) scoping, component materiality and instructions.","operationId":"audit_group_audit_api_v2_legal_audit_group_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Group Audit Api V2 Legal Audit Group Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/forensic-accounting":{"post":{"tags":["Advanced Audit"],"summary":"Audit Forensic Accounting","description":"Forensic accounting and fraud investigation — ACFE fraud tree and evidence protocol.","operationId":"audit_forensic_accounting_api_v2_legal_audit_forensic_accounting_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Forensic Accounting Api V2 Legal Audit Forensic Accounting Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/accounting-policy":{"post":{"tags":["Advanced Audit"],"summary":"Audit Accounting Policy","description":"Accounting policy review — IAS 1 disclosure, IAS 8 classification and IFRS 1 checklist.","operationId":"audit_accounting_policy_api_v2_legal_audit_accounting_policy_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Accounting Policy Api V2 Legal Audit Accounting Policy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ai-advisor":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ai Advisor Endpoint","description":"Free-form AI audit advisor — Big 4 partner persona constrained to exact standard citations.","operationId":"audit_ai_advisor_endpoint_api_v2_legal_audit_ai_advisor_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ai Advisor Endpoint Api V2 Legal Audit Ai Advisor Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ai-advisor/capabilities":{"get":{"tags":["Advanced Audit"],"summary":"Audit Ai Advisor Capabilities","description":"Describe the AI advisor's constraints and the standards applied for a country.","operationId":"audit_ai_advisor_capabilities_api_v2_legal_audit_ai_advisor_capabilities_get","parameters":[{"name":"country_code","in":"query","required":false,"schema":{"type":"string","default":"AE","title":"Country Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ai Advisor Capabilities Api V2 Legal Audit Ai Advisor Capabilities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/benford":{"post":{"tags":["Audit Analytics"],"summary":"Audit Benford","description":"Benford's Law first-digit conformity test (chi-square, Z-stat, MAD).","operationId":"audit_benford_api_v2_legal_audit_analytics_benford_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Benford Api V2 Legal Audit Analytics Benford Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/duplicates":{"post":{"tags":["Audit Analytics"],"summary":"Audit Duplicates","description":"Exact/near-duplicate payment and sequential invoice detection.","operationId":"audit_duplicates_api_v2_legal_audit_analytics_duplicates_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Duplicates Api V2 Legal Audit Analytics Duplicates Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/round-numbers":{"post":{"tags":["Audit Analytics"],"summary":"Audit Round Numbers","description":"Round-amount and authorization-limit clustering tests.","operationId":"audit_round_numbers_api_v2_legal_audit_analytics_round_numbers_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Round Numbers Api V2 Legal Audit Analytics Round Numbers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/velocity":{"post":{"tags":["Audit Analytics"],"summary":"Audit Velocity","description":"Transaction velocity / statistical spike detection.","operationId":"audit_velocity_api_v2_legal_audit_analytics_velocity_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Velocity Api V2 Legal Audit Analytics Velocity Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/payroll":{"post":{"tags":["Audit Analytics"],"summary":"Audit Analytics Payroll","description":"Ghost employee and payroll fraud indicator tests.","operationId":"audit_analytics_payroll_api_v2_legal_audit_analytics_payroll_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytics Payroll Api V2 Legal Audit Analytics Payroll Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/ap":{"post":{"tags":["Audit Analytics"],"summary":"Audit Analytics Ap","description":"Accounts payable / vendor fraud indicator tests.","operationId":"audit_analytics_ap_api_v2_legal_audit_analytics_ap_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytics Ap Api V2 Legal Audit Analytics Ap Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/revenue":{"post":{"tags":["Audit Analytics"],"summary":"Audit Analytics Revenue","description":"Channel stuffing, concentration and related-party revenue tests.","operationId":"audit_analytics_revenue_api_v2_legal_audit_analytics_revenue_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytics Revenue Api V2 Legal Audit Analytics Revenue Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/inventory":{"post":{"tags":["Audit Analytics"],"summary":"Audit Analytics Inventory","description":"Slow-moving, negative stock and obsolescence analytics.","operationId":"audit_analytics_inventory_api_v2_legal_audit_analytics_inventory_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytics Inventory Api V2 Legal Audit Analytics Inventory Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/analytics/list":{"get":{"tags":["Audit Analytics"],"summary":"Audit Analytics List","description":"Catalogue of the data analytics engines exposed by Audit Hub v3.","operationId":"audit_analytics_list_api_v2_legal_audit_analytics_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Analytics List Api V2 Legal Audit Analytics List Get"}}}}}}},"/api/v2/legal/audit/sector/banking":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Banking","description":"Banking sector audit programme — BCBS 239, IFRS 9 ECL, NPL, Basel III, IFRS 7.","operationId":"audit_sector_banking_api_v2_legal_audit_sector_banking_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Banking Api V2 Legal Audit Sector Banking Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/insurance":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Insurance","description":"Insurance sector audit programme — IFRS 17 measurement model, CSM, IBNR, reinsurance.","operationId":"audit_sector_insurance_api_v2_legal_audit_sector_insurance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Insurance Api V2 Legal Audit Sector Insurance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/real-estate":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Real Estate","description":"Real estate sector audit programme — IAS 40/IFRS 13, IFRS 16, development WIP.","operationId":"audit_sector_real_estate_api_v2_legal_audit_sector_real_estate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Real Estate Api V2 Legal Audit Sector Real Estate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/construction":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Construction","description":"Construction sector audit programme — IFRS 15 PoC, WIP/billings, onerous contracts.","operationId":"audit_sector_construction_api_v2_legal_audit_sector_construction_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Construction Api V2 Legal Audit Sector Construction Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/technology":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Technology","description":"Technology/SaaS sector audit programme — IFRS 15 SSP allocation, ARR/MRR, IAS 38.","operationId":"audit_sector_technology_api_v2_legal_audit_sector_technology_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Technology Api V2 Legal Audit Sector Technology Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/healthcare":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Healthcare","description":"Healthcare sector audit programme — revenue cycle, clinical trials, government grants.","operationId":"audit_sector_healthcare_api_v2_legal_audit_sector_healthcare_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Healthcare Api V2 Legal Audit Sector Healthcare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/energy-mining":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Energy Mining","description":"Energy & mining sector audit programme — IFRS 6, decommissioning, reserves validation.","operationId":"audit_sector_energy_mining_api_v2_legal_audit_sector_energy_mining_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Energy Mining Api V2 Legal Audit Sector Energy Mining Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/crypto":{"post":{"tags":["Sector Audit"],"summary":"Audit Sector Crypto","description":"Crypto/digital asset sector audit programme — classification, custody, fair value, DeFi/NFT.","operationId":"audit_sector_crypto_api_v2_legal_audit_sector_crypto_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector Crypto Api V2 Legal Audit Sector Crypto Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/sector/list":{"get":{"tags":["Sector Audit"],"summary":"Audit Sector List","description":"Catalogue of sector audit programmes exposed by Audit Hub v3.","operationId":"audit_sector_list_api_v2_legal_audit_sector_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Sector List Api V2 Legal Audit Sector List Get"}}}}}}},"/api/v2/legal/audit/workpapers/lead-schedule":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Lead Schedule","description":"ISA 230 lead schedule generator.","operationId":"audit_wp_lead_schedule_api_v2_legal_audit_workpapers_lead_schedule_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Lead Schedule Api V2 Legal Audit Workpapers Lead Schedule Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/workpapers/substantive-wp":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Substantive","description":"ISA 230 substantive testing working paper generator.","operationId":"audit_wp_substantive_api_v2_legal_audit_workpapers_substantive_wp_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Substantive Api V2 Legal Audit Workpapers Substantive Wp Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/workpapers/confirmation":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Confirmation","description":"ISA 505 external confirmation letter generator (bank / debtor / legal / creditor).","operationId":"audit_wp_confirmation_api_v2_legal_audit_workpapers_confirmation_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Confirmation Api V2 Legal Audit Workpapers Confirmation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/workpapers/engagement-letter":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Engagement Letter","description":"ISA 210 audit engagement letter generator.","operationId":"audit_wp_engagement_letter_api_v2_legal_audit_workpapers_engagement_letter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Engagement Letter Api V2 Legal Audit Workpapers Engagement Letter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/workpapers/pbc-request":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Pbc Request","description":"Prepared-by-client (PBC) request list generator.","operationId":"audit_wp_pbc_request_api_v2_legal_audit_workpapers_pbc_request_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Pbc Request Api V2 Legal Audit Workpapers Pbc Request Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/workpapers/rep-letter":{"post":{"tags":["Audit Workpapers"],"summary":"Audit Wp Rep Letter","description":"ISA 580 written representation letter generator (enhanced, v2).","operationId":"audit_wp_rep_letter_api_v2_legal_audit_workpapers_rep_letter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Wp Rep Letter Api V2 Legal Audit Workpapers Rep Letter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/estimates-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Estimates Audit","description":"ISA 540 (Revised) accounting estimates and related disclosures audit.","operationId":"audit_estimates_audit_api_v2_legal_audit_estimates_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Estimates Audit Api V2 Legal Audit Estimates Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/isqm1":{"post":{"tags":["Advanced Audit"],"summary":"Audit Isqm1","description":"ISQM 1 firm-level system of quality management assessment.","operationId":"audit_isqm1_api_v2_legal_audit_isqm1_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Isqm1 Api V2 Legal Audit Isqm1 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/crypto-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Crypto Audit","description":"Comprehensive crypto / digital asset audit — classification, custody, valuation, DeFi.","operationId":"audit_crypto_audit_api_v2_legal_audit_crypto_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Crypto Audit Api V2 Legal Audit Crypto Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ai-system-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ai System Audit Endpoint","description":"Audit of AI/ML models used by audit clients — governance, data, performance, reliance.","operationId":"audit_ai_system_audit_endpoint_api_v2_legal_audit_ai_system_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ai System Audit Endpoint Api V2 Legal Audit Ai System Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/risk-score":{"post":{"tags":["Audit Analytics"],"summary":"Audit Risk Score","description":"Aggregate composite audit risk score from all analyses.","operationId":"audit_risk_score_api_v2_legal_audit_risk_score_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Risk Score Api V2 Legal Audit Risk Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/piotroski-fscore":{"post":{"tags":["Advanced Audit"],"summary":"Audit Piotroski Fscore","description":"Piotroski F-Score (0-9) — fundamental financial strength screen.","operationId":"audit_piotroski_fscore_api_v2_legal_audit_piotroski_fscore_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Piotroski Fscore Api V2 Legal Audit Piotroski Fscore Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/combined-fraud-model":{"post":{"tags":["Advanced Audit"],"summary":"Audit Combined Fraud Model","description":"Combined FFR risk model — Piotroski + Altman + Beneish.","operationId":"audit_combined_fraud_model_api_v2_legal_audit_combined_fraud_model_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Combined Fraud Model Api V2 Legal Audit Combined Fraud Model Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/opinion-synthesizer":{"post":{"tags":["Advanced Audit"],"summary":"Audit Opinion Synthesizer","description":"Smart full-audit opinion synthesizer — drafts an ISA 700 (Revised) auditor's report.","operationId":"audit_opinion_synthesizer_api_v2_legal_audit_opinion_synthesizer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Opinion Synthesizer Api V2 Legal Audit Opinion Synthesizer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/review-engagement":{"post":{"tags":["Advanced Audit"],"summary":"Audit Review Engagement","description":"ISRE 2400/2410 review engagement — routes on body.review_type ('annual'/'interim').","operationId":"audit_review_engagement_api_v2_legal_audit_review_engagement_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Review Engagement Api V2 Legal Audit Review Engagement Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/aup-engagement":{"post":{"tags":["Advanced Audit"],"summary":"Audit Aup Engagement","description":"ISRS 4400 (Revised) agreed-upon procedures engagement.","operationId":"audit_aup_engagement_api_v2_legal_audit_aup_engagement_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Aup Engagement Api V2 Legal Audit Aup Engagement Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/isae3402":{"post":{"tags":["Advanced Audit"],"summary":"Audit Isae3402","description":"ISAE 3402 service organisation assurance (Type I/II).","operationId":"audit_isae3402_api_v2_legal_audit_isae3402_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Isae3402 Api V2 Legal Audit Isae3402 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/te-fraud-analytics":{"post":{"tags":["Advanced Audit"],"summary":"Audit Te Fraud Analytics","description":"T&E expense report fraud analytics — 10 ACFE-fraud-tree-aligned tests.","operationId":"audit_te_fraud_analytics_api_v2_legal_audit_te_fraud_analytics_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Te Fraud Analytics Api V2 Legal Audit Te Fraud Analytics Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/special-purpose":{"post":{"tags":["Advanced Audit"],"summary":"Audit Special Purpose","description":"ISA 800/805/810 special purpose audits — routes on body.standard ('800'/'805'/'810').","operationId":"audit_special_purpose_api_v2_legal_audit_special_purpose_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Special Purpose Api V2 Legal Audit Special Purpose Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/soc2-readiness":{"post":{"tags":["Advanced Audit"],"summary":"Audit Soc2 Readiness","description":"SOC 2 Type I/II readiness assessment (AICPA Trust Service Criteria 2022).","operationId":"audit_soc2_readiness_api_v2_legal_audit_soc2_readiness_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Soc2 Readiness Api V2 Legal Audit Soc2 Readiness Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/client-acceptance":{"post":{"tags":["Advanced Audit"],"summary":"Audit Client Acceptance","description":"ISQM 1 / ISA 220 / ISA 315 client acceptance and continuance scorecard.","operationId":"audit_client_acceptance_api_v2_legal_audit_client_acceptance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Client Acceptance Api V2 Legal Audit Client Acceptance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/going-concern-wp":{"post":{"tags":["Advanced Audit"],"summary":"Audit Going Concern Wp","description":"ISA 570 (Revised) full going concern working paper narrative.","operationId":"audit_going_concern_wp_api_v2_legal_audit_going_concern_wp_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Going Concern Wp Api V2 Legal Audit Going Concern Wp Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/abac-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Abac Audit","description":"Anti-Bribery & Corruption (ABAC) audit programme.","operationId":"audit_abac_audit_api_v2_legal_audit_abac_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Abac Audit Api V2 Legal Audit Abac Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/audit-quality":{"post":{"tags":["Advanced Audit"],"summary":"Audit Quality Indicators Endpoint","description":"PCAOB/FRC/IAASB 15-indicator Audit Quality Indicator (AQI) scorecard.","operationId":"audit_quality_indicators_endpoint_api_v2_legal_audit_audit_quality_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Quality Indicators Endpoint Api V2 Legal Audit Audit Quality Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/flux-analysis":{"post":{"tags":["Advanced Audit"],"summary":"Audit Flux Analysis","description":"Financial statement flux analysis working paper (ISA 520).","operationId":"audit_flux_analysis_api_v2_legal_audit_flux_analysis_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Flux Analysis Api V2 Legal Audit Flux Analysis Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/pbc-tracker":{"post":{"tags":["Advanced Audit"],"summary":"Audit Pbc Tracker","description":"Enhanced Prepared-by-Client (PBC) request tracker.","operationId":"audit_pbc_tracker_api_v2_legal_audit_pbc_tracker_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Pbc Tracker Api V2 Legal Audit Pbc Tracker Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/revenue-disaggregation":{"post":{"tags":["Advanced Audit"],"summary":"Audit Revenue Disaggregation","description":"IFRS 15.114 / ASC 606-10-50-5 revenue disaggregation working paper.","operationId":"audit_revenue_disaggregation_api_v2_legal_audit_revenue_disaggregation_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Revenue Disaggregation Api V2 Legal Audit Revenue Disaggregation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/audit-file-lock":{"post":{"tags":["Advanced Audit"],"summary":"Audit File Lock Endpoint","description":"ISA 230 digital audit trail and file lock certificate (SHA-256).","operationId":"audit_file_lock_endpoint_api_v2_legal_audit_audit_file_lock_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit File Lock Endpoint Api V2 Legal Audit Audit File Lock Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic-compliance-score":{"post":{"tags":["Advanced Audit"],"summary":"Audit Islamic Compliance Score","description":"AAOIFI Islamic finance compliance scorecard.","operationId":"audit_islamic_compliance_score_api_v2_legal_audit_islamic_compliance_score_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Islamic Compliance Score Api V2 Legal Audit Islamic Compliance Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/issai-navigator":{"post":{"tags":["Advanced Audit"],"summary":"Audit Issai Navigator","description":"ISSAI tier navigator for public-sector audit engagements.","operationId":"audit_issai_navigator_api_v2_legal_audit_issai_navigator_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Issai Navigator Api V2 Legal Audit Issai Navigator Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/company-registry/countries":{"get":{"tags":["Company Registry"],"summary":"List Countries","description":"List all countries in the company type registry.","operationId":"list_countries_api_v2_legal_company_registry_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Countries Api V2 Legal Company Registry Countries Get"}}}}}}},"/api/v2/legal/company-registry/{country_code}/types":{"get":{"tags":["Company Registry"],"summary":"List Company Types","description":"List all company types for a given country.","operationId":"list_company_types_api_v2_legal_company_registry__country_code__types_get","parameters":[{"name":"country_code","in":"path","required":true,"schema":{"type":"string","title":"Country Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Company Types Api V2 Legal Company Registry  Country Code  Types Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/company-registry/{country_code}/types/{company_type}":{"get":{"tags":["Company Registry"],"summary":"Get Company Type Info","description":"Get detailed info for a specific country + company type combination.","operationId":"get_company_type_info_api_v2_legal_company_registry__country_code__types__company_type__get","parameters":[{"name":"country_code","in":"path","required":true,"schema":{"type":"string","title":"Country Code"}},{"name":"company_type","in":"path","required":true,"schema":{"type":"string","title":"Company Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Company Type Info Api V2 Legal Company Registry  Country Code  Types  Company Type  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/company-registry/{country_code}/framework":{"get":{"tags":["Company Registry"],"summary":"Get Country Legal Framework","description":"Get the full legal framework for a country (all company types + laws + regulators).","operationId":"get_country_legal_framework_api_v2_legal_company_registry__country_code__framework_get","parameters":[{"name":"country_code","in":"path","required":true,"schema":{"type":"string","title":"Country Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Country Legal Framework Api V2 Legal Company Registry  Country Code  Framework Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/company-registry/{country_code}/compliance-calendar":{"get":{"tags":["Company Registry"],"summary":"Get Compliance Calendar","description":"Generate annual compliance calendar for a specific country + company type.","operationId":"get_compliance_calendar_api_v2_legal_company_registry__country_code__compliance_calendar_get","parameters":[{"name":"country_code","in":"path","required":true,"schema":{"type":"string","title":"Country Code"}},{"name":"company_type","in":"query","required":false,"schema":{"type":"string","default":"private_limited","title":"Company Type"}},{"name":"fy_end_month","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Fy End Month"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Compliance Calendar Api V2 Legal Company Registry  Country Code  Compliance Calendar Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/share-allotment":{"post":{"tags":["CS Advanced"],"summary":"Cs Share Allotment","description":"Share allotment advisor — rights, private placement, bonus, IPO compliance.","operationId":"cs_share_allotment_api_v2_legal_cs_advanced_share_allotment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Share Allotment Api V2 Legal Cs Advanced Share Allotment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/esop":{"post":{"tags":["CS Advanced"],"summary":"Cs Esop","description":"ESOP scheme design, compliance, accounting, tax treatment — SEBI/MCA.","operationId":"cs_esop_api_v2_legal_cs_advanced_esop_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Esop Api V2 Legal Cs Advanced Esop Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/share-transfer":{"post":{"tags":["CS Advanced"],"summary":"Cs Share Transfer","description":"Share transfer guidance — SH-4, stamp duty, ROFR, board approval.","operationId":"cs_share_transfer_api_v2_legal_cs_advanced_share_transfer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Share Transfer Api V2 Legal Cs Advanced Share Transfer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/buyback":{"post":{"tags":["CS Advanced"],"summary":"Cs Buyback","description":"Share buyback compliance — Companies Act + SEBI Buyback Regulations.","operationId":"cs_buyback_api_v2_legal_cs_advanced_buyback_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Buyback Api V2 Legal Cs Advanced Buyback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/dividend":{"post":{"tags":["CS Advanced"],"summary":"Cs Dividend","description":"Dividend declaration compliance — Section 123, TDS, IEPF obligations.","operationId":"cs_dividend_api_v2_legal_cs_advanced_dividend_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Dividend Api V2 Legal Cs Advanced Dividend Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/ipo-readiness":{"post":{"tags":["CS Advanced"],"summary":"Cs Ipo Readiness","description":"IPO readiness assessment — SEBI ICDR eligibility, DRHP requirements.","operationId":"cs_ipo_readiness_api_v2_legal_cs_advanced_ipo_readiness_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Ipo Readiness Api V2 Legal Cs Advanced Ipo Readiness Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/sebi-compliance-calendar":{"post":{"tags":["CS Advanced"],"summary":"Cs Sebi Calendar","description":"SEBI LODR compliance calendar — all listed company obligations.","operationId":"cs_sebi_calendar_api_v2_legal_cs_advanced_sebi_compliance_calendar_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Sebi Calendar Api V2 Legal Cs Advanced Sebi Compliance Calendar Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/merger":{"post":{"tags":["CS Advanced"],"summary":"Cs Merger","description":"Merger & amalgamation process — NCLT scheme, fast track, CCI, SEBI open offer.","operationId":"cs_merger_api_v2_legal_cs_advanced_merger_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Merger Api V2 Legal Cs Advanced Merger Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/winding-up":{"post":{"tags":["CS Advanced"],"summary":"Cs Winding Up","description":"Winding up / dissolution — voluntary, compulsory, strike-off, LLP dissolution.","operationId":"cs_winding_up_api_v2_legal_cs_advanced_winding_up_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Winding Up Api V2 Legal Cs Advanced Winding Up Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/secretarial-audit":{"post":{"tags":["CS Advanced"],"summary":"Cs Secretarial Audit","description":"Secretarial audit (MR-3) guidance — applicability, laws to be audited, report structure.","operationId":"cs_secretarial_audit_api_v2_legal_cs_advanced_secretarial_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Secretarial Audit Api V2 Legal Cs Advanced Secretarial Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/csr":{"post":{"tags":["CS Advanced"],"summary":"Cs Csr","description":"CSR compliance — threshold check, committee, policy, CSR-2 filing.","operationId":"cs_csr_api_v2_legal_cs_advanced_csr_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Csr Api V2 Legal Cs Advanced Csr Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/insider-trading":{"post":{"tags":["CS Advanced"],"summary":"Cs Insider Trading","description":"Insider Trading / PIT Regulations compliance — SEBI 2015 framework.","operationId":"cs_insider_trading_api_v2_legal_cs_advanced_insider_trading_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Insider Trading Api V2 Legal Cs Advanced Insider Trading Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/fema":{"post":{"tags":["CS Advanced"],"summary":"Cs Fema","description":"FEMA/RBI compliance for cross-border transactions — FDI, ODI, ECB, compounding.","operationId":"cs_fema_api_v2_legal_cs_advanced_fema_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Fema Api V2 Legal Cs Advanced Fema Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/sbo":{"post":{"tags":["CS Advanced"],"summary":"Cs Sbo","description":"Significant Beneficial Owner (SBO) compliance — BEN-1/2/3/4 forms.","operationId":"cs_sbo_api_v2_legal_cs_advanced_sbo_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Sbo Api V2 Legal Cs Advanced Sbo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/board-committees":{"post":{"tags":["CS Advanced"],"summary":"Cs Board Committees","description":"Board composition and committee requirements — Companies Act + SEBI LODR.","operationId":"cs_board_committees_api_v2_legal_cs_advanced_board_committees_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Board Committees Api V2 Legal Cs Advanced Board Committees Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/policies":{"post":{"tags":["CS Advanced"],"summary":"Cs Policies","description":"All mandatory and recommended corporate policies — list with law references.","operationId":"cs_policies_api_v2_legal_cs_advanced_policies_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Policies Api V2 Legal Cs Advanced Policies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/filing-tracker":{"post":{"tags":["CS Advanced"],"summary":"Cs Filing Tracker","description":"Complete regulatory filing tracker — annual, quarterly, event-based.","operationId":"cs_filing_tracker_api_v2_legal_cs_advanced_filing_tracker_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Filing Tracker Api V2 Legal Cs Advanced Filing Tracker Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-advanced/board-calendar":{"post":{"tags":["CS Advanced"],"summary":"Cs Board Calendar","description":"CS Annual Board & Compliance Calendar — monthly checklist.","operationId":"cs_board_calendar_api_v2_legal_cs_advanced_board_calendar_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Board Calendar Api V2 Legal Cs Advanced Board Calendar Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/cs-drafting/documents":{"get":{"tags":["CS Drafting"],"summary":"Cs Drafting List","description":"List all available document templates in the zero-hallucination drafting engine.","operationId":"cs_drafting_list_api_v2_legal_cs_drafting_documents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Drafting List Api V2 Legal Cs Drafting Documents Get"}}}}}}},"/api/v2/legal/cs-drafting/draft":{"post":{"tags":["CS Drafting"],"summary":"Cs Draft Document","description":"Generate a zero-hallucination draft template for any CS/legal document.\n\nReturns the template with [INSERT: X] placeholders, exact law citations,\ndata checklist, and professional warnings. Never fabricates facts.","operationId":"cs_draft_document_api_v2_legal_cs_drafting_draft_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Cs Draft Document Api V2 Legal Cs Drafting Draft Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic-finance":{"post":{"tags":["Advanced Audit"],"summary":"Audit Islamic Finance","description":"AAOIFI Islamic Finance Audit — routes by transaction_type: murabaha / ijarah / mudarabah / sukuk / zakat / shariah_governance / overview.","operationId":"audit_islamic_finance_api_v2_legal_audit_islamic_finance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Islamic Finance Api V2 Legal Audit Islamic Finance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/government-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Government Audit","description":"IPSAS/ISSAI Government Audit — routes by audit_type: ipsas_framework / performance / grant / procurement /\nbudget_execution / soe_audit / anti_corruption / it_government / ppp_audit / debt_management.","operationId":"audit_government_audit_api_v2_legal_audit_government_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Government Audit Api V2 Legal Audit Government Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/caro2020":{"post":{"tags":["Advanced Audit"],"summary":"Audit Caro2020","description":"CARO 2020 (India) — all 21 matters questionnaire and report generator.","operationId":"audit_caro2020_api_v2_legal_audit_caro2020_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Caro2020 Api V2 Legal Audit Caro2020 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/gst-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Gst","description":"India GST Audit — GSTR-9/GSTR-9C reconciliation programme.","operationId":"audit_gst_api_v2_legal_audit_gst_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Gst Api V2 Legal Audit Gst Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/vat-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Vat","description":"UAE/EU VAT Audit programme.","operationId":"audit_vat_api_v2_legal_audit_vat_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Vat Api V2 Legal Audit Vat Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ifrs17-audit":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ifrs17","description":"IFRS 17 Insurance Contracts deep-dive audit programme.","operationId":"audit_ifrs17_api_v2_legal_audit_ifrs17_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ifrs17 Api V2 Legal Audit Ifrs17 Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/multilang-report":{"post":{"tags":["Advanced Audit"],"summary":"Audit Multilang Report","description":"Multi-language ISA 700 audit report generator (20 languages).","operationId":"audit_multilang_report_api_v2_legal_audit_multilang_report_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Multilang Report Api V2 Legal Audit Multilang Report Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/multilang-report/languages":{"get":{"tags":["Advanced Audit"],"summary":"Audit Multilang Languages","description":"List all 20 supported languages for the multi-language audit report generator.","operationId":"audit_multilang_languages_api_v2_legal_audit_multilang_report_languages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Multilang Languages Api V2 Legal Audit Multilang Report Languages Get"}}}}}}},"/api/v2/legal/audit/regulatory-changes":{"get":{"tags":["Audit Intelligence"],"summary":"Get Regulatory Changes","description":"Regulatory change intelligence — current and upcoming standard changes.","operationId":"get_regulatory_changes_api_v2_legal_audit_regulatory_changes_get","parameters":[{"name":"country_code","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Country Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Regulatory Changes Api V2 Legal Audit Regulatory Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/export/docx":{"post":{"tags":["Audit Export"],"summary":"Audit Export Docx V5","description":"Export ANY Advanced Audit Hub tool result as a professional .docx Word document.","operationId":"audit_export_docx_v5_api_v2_legal_audit_export_docx_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/export/excel":{"post":{"tags":["Audit Export"],"summary":"Audit Export Excel V5","description":"Export ANY Advanced Audit Hub tool result as a structured .xlsx workbook.","operationId":"audit_export_excel_v5_api_v2_legal_audit_export_excel_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/export/package":{"post":{"tags":["Audit Export"],"summary":"Audit Export Package V5","description":"Assemble a Big-4-quality complete audit working file package from multiple tool results.","operationId":"audit_export_package_v5_api_v2_legal_audit_export_package_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/contract-review":{"post":{"tags":["Advanced Audit"],"summary":"Audit Contract Review V5","description":"Contract audit review — ISA-referenced clause scanner (revenue, leases, related party, contingencies, going concern).","operationId":"audit_contract_review_v5_api_v2_legal_audit_contract_review_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Contract Review V5 Api V2 Legal Audit Contract Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/accounting-policies":{"post":{"tags":["Advanced Audit"],"summary":"Audit Accounting Policies V5","description":"Accounting policy note generator — IFRS / US GAAP / Ind AS drafting for the requested policy areas.","operationId":"audit_accounting_policies_v5_api_v2_legal_audit_accounting_policies_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Accounting Policies V5 Api V2 Legal Audit Accounting Policies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/mda-analyzer":{"post":{"tags":["Advanced Audit"],"summary":"Audit Mda Analyzer V5","description":"ISA 720 (Other Information) MD&A cross-check against the financial statements.","operationId":"audit_mda_analyzer_v5_api_v2_legal_audit_mda_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Mda Analyzer V5 Api V2 Legal Audit Mda Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/je-fraud-patterns":{"post":{"tags":["Advanced Audit"],"summary":"Audit Je Fraud Patterns V5","description":"Library of 50 ACFE/ISA 240 journal entry fraud patterns with detection methodology.","operationId":"audit_je_fraud_patterns_v5_api_v2_legal_audit_je_fraud_patterns_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Je Fraud Patterns V5 Api V2 Legal Audit Je Fraud Patterns Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/audit-committee-report":{"post":{"tags":["Advanced Audit"],"summary":"Audit Committee Report Endpoint V5","description":"ISA 260 (Revised) draft report to those charged with governance.","operationId":"audit_committee_report_endpoint_v5_api_v2_legal_audit_audit_committee_report_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Committee Report Endpoint V5 Api V2 Legal Audit Audit Committee Report Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ifrs16-calculator":{"post":{"tags":["Advanced Audit"],"summary":"Audit Ifrs16 Calculator V5","description":"IFRS 16 lease register — real present value, ROU asset and amortisation computation.","operationId":"audit_ifrs16_calculator_v5_api_v2_legal_audit_ifrs16_calculator_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ifrs16 Calculator V5 Api V2 Legal Audit Ifrs16 Calculator Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/fi-disclosures":{"post":{"tags":["Advanced Audit"],"summary":"Audit Fi Disclosures V5","description":"IFRS 7 / ASC 825 financial instrument disclosure package generator.","operationId":"audit_fi_disclosures_v5_api_v2_legal_audit_fi_disclosures_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Fi Disclosures V5 Api V2 Legal Audit Fi Disclosures Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/murabaha-analyzer":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Murabaha Analyzer","description":"Real-computation Murabaha portfolio analyzer — AAOIFI FAS 28.","operationId":"islamic_murabaha_analyzer_api_v2_legal_audit_islamic_murabaha_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Murabaha Analyzer Api V2 Legal Audit Islamic Murabaha Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/ijarah-analyzer":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Ijarah Analyzer","description":"Real-computation Ijarah portfolio analyzer — AAOIFI FAS 32.","operationId":"islamic_ijarah_analyzer_api_v2_legal_audit_islamic_ijarah_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Ijarah Analyzer Api V2 Legal Audit Islamic Ijarah Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/mudarabah-analyzer":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Mudarabah Analyzer","description":"Real-computation Mudarabah/Musharakah profit-loss allocation analyzer — AAOIFI FAS 3 / FAS 4.","operationId":"islamic_mudarabah_analyzer_api_v2_legal_audit_islamic_mudarabah_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Mudarabah Analyzer Api V2 Legal Audit Islamic Mudarabah Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/sukuk-analyzer":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Sukuk Analyzer","description":"Real-computation Sukuk distribution and asset-coverage analyzer — AAOIFI FAS 33 / FAS 34.","operationId":"islamic_sukuk_analyzer_api_v2_legal_audit_islamic_sukuk_analyzer_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Sukuk Analyzer Api V2 Legal Audit Islamic Sukuk Analyzer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/zakat-calculator":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Zakat Calculator","description":"Real-computation Zakat base and payable calculator — AAOIFI FAS 9 / FAS 39.","operationId":"islamic_zakat_calculator_api_v2_legal_audit_islamic_zakat_calculator_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Zakat Calculator Api V2 Legal Audit Islamic Zakat Calculator Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/shariah-governance":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Shariah Governance","description":"Real-computation Shari'ah governance scorecard — AAOIFI GS 1/2/3/5/9/11.","operationId":"islamic_shariah_governance_api_v2_legal_audit_islamic_shariah_governance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Shariah Governance Api V2 Legal Audit Islamic Shariah Governance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/full-report":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Full Report","description":"Combined Islamic Finance Audit Hub report across all analyzed modules.","operationId":"islamic_full_report_api_v2_legal_audit_islamic_full_report_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Full Report Api V2 Legal Audit Islamic Full Report Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/islamic/ai-advisor":{"post":{"tags":["Islamic Finance"],"summary":"Islamic Ai Advisor Endpoint","description":"Free-form Islamic Finance AI advisor — Big 4 Islamic Finance Audit Partner persona.","operationId":"islamic_ai_advisor_endpoint_api_v2_legal_audit_islamic_ai_advisor_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Islamic Ai Advisor Endpoint Api V2 Legal Audit Islamic Ai Advisor Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sox-icfr":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Sox Icfr","description":"SOX Sec 302/404 + PCAOB AS 2201 — ICFR design/operating effectiveness assessment.","operationId":"audit_ia_sox_icfr_api_v2_legal_audit_ia_sox_icfr_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Sox Icfr Api V2 Legal Audit Ia Sox Icfr Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-three-lines":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Three Lines","description":"IIA Three Lines Model (2020) — coverage map across up to 10 risk areas.","operationId":"audit_ia_three_lines_api_v2_legal_audit_ia_three_lines_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Three Lines Api V2 Legal Audit Ia Three Lines Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-erm":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Erm","description":"COSO ERM 2017 — enterprise risk register for 20 standard risks across 5 categories.","operationId":"audit_ia_erm_api_v2_legal_audit_ia_erm_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Erm Api V2 Legal Audit Ia Erm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-it-audit":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia It Audit","description":"COBIT 2019 + ISO 27001:2022 — IT general controls assessment across 6 domains.","operationId":"audit_ia_it_audit_api_v2_legal_audit_ia_it_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia It Audit Api V2 Legal Audit Ia It Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-vendor-risk":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Vendor Risk","description":"ISO 31000 + NIST SP 800-161 — third-party risk due diligence for up to 10 vendors.","operationId":"audit_ia_vendor_risk_api_v2_legal_audit_ia_vendor_risk_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Vendor Risk Api V2 Legal Audit Ia Vendor Risk Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-csa":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Csa","description":"IIA Control Self-Assessment — facilitated CSA template for 10 control objectives.","operationId":"audit_ia_csa_api_v2_legal_audit_ia_csa_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Csa Api V2 Legal Audit Ia Csa Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-followup":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Followup","description":"IIA Standard 2500 — remediation tracker for open findings with SLA escalation.","operationId":"audit_ia_followup_api_v2_legal_audit_ia_followup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Followup Api V2 Legal Audit Ia Followup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-combined-assurance":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Combined Assurance","description":"King IV / IIA combined assurance — three-line coverage map for up to 15 risk areas.","operationId":"audit_ia_combined_assurance_api_v2_legal_audit_ia_combined_assurance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Combined Assurance Api V2 Legal Audit Ia Combined Assurance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-root-cause":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Root Cause","description":"5-Whys + Ishikawa fishbone — structured root cause analysis for an IA finding.","operationId":"audit_ia_root_cause_api_v2_legal_audit_ia_root_cause_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Root Cause Api V2 Legal Audit Ia Root Cause Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-audit-committee-ia":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Audit Committee Ia","description":"IIA IPPF — Internal Audit annual report to the Audit Committee.","operationId":"audit_ia_audit_committee_ia_api_v2_legal_audit_ia_audit_committee_ia_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Audit Committee Ia Api V2 Legal Audit Ia Audit Committee Ia Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-continuous-audit":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Continuous Audit","description":"IIA Technology Guidance — continuous monitoring programme for up to 8 business processes.","operationId":"audit_ia_continuous_audit_api_v2_legal_audit_ia_continuous_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Continuous Audit Api V2 Legal Audit Ia Continuous Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-esg-internal":{"post":{"tags":["Internal Audit Advanced"],"summary":"Audit Ia Esg Internal","description":"GRI Standards 2021 + ISSA 5000 — ESG internal audit across E, S and G pillars.","operationId":"audit_ia_esg_internal_api_v2_legal_audit_ia_esg_internal_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ia Esg Internal Api V2 Legal Audit Ia Esg Internal Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/standards-peer-review":{"post":{"tags":["Standards QA"],"summary":"Audit Standards Peer Review","description":"AICPA Peer Review Standards + ICAI Quality Review — 40-point cold file review.","operationId":"audit_standards_peer_review_api_v2_legal_audit_standards_peer_review_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Standards Peer Review Api V2 Legal Audit Standards Peer Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/standards-ethics":{"post":{"tags":["Standards QA"],"summary":"Audit Standards Ethics","description":"IESBA Code of Ethics 2021 — 5-threat-type independence assessment.","operationId":"audit_standards_ethics_api_v2_legal_audit_standards_ethics_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Standards Ethics Api V2 Legal Audit Standards Ethics Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/standards-inspection-readiness":{"post":{"tags":["Standards QA"],"summary":"Audit Standards Inspection Readiness","description":"PCAOB/FRC/ACRA inspection readiness — 25-point checklist across 5 pillars.","operationId":"audit_standards_inspection_readiness_api_v2_legal_audit_standards_inspection_readiness_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Standards Inspection Readiness Api V2 Legal Audit Standards Inspection Readiness Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/standards-cpe-tracker":{"post":{"tags":["Standards QA"],"summary":"Audit Standards Cpe Tracker","description":"CPE/CPD tracker by professional body (CPA/ICAI/ACCA/ACA/CFA/CIA).","operationId":"audit_standards_cpe_tracker_api_v2_legal_audit_standards_cpe_tracker_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Standards Cpe Tracker Api V2 Legal Audit Standards Cpe Tracker Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/standards-isqm2":{"post":{"tags":["Standards QA"],"summary":"Audit Standards Isqm2","description":"ISQM 2 (Dec 2022) — Engagement Quality Control Review framework assessment.","operationId":"audit_standards_isqm2_api_v2_legal_audit_standards_isqm2_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Standards Isqm2 Api V2 Legal Audit Standards Isqm2 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/opening-balances":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Opening Balances","description":"ISA 510 — predecessor auditor communication and opening balance verification.","operationId":"audit_opening_balances_api_v2_legal_audit_opening_balances_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Opening Balances Api V2 Legal Audit Opening Balances Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/employee-benefits":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Employee Benefits","description":"IAS 19 — defined benefit obligation review, actuarial assumptions and disclosures.","operationId":"audit_employee_benefits_api_v2_legal_audit_employee_benefits_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Employee Benefits Api V2 Legal Audit Employee Benefits Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/business-combinations":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Business Combinations","description":"IFRS 3 — purchase price allocation, goodwill and contingent consideration.","operationId":"audit_business_combinations_api_v2_legal_audit_business_combinations_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Business Combinations Api V2 Legal Audit Business Combinations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/related-party-procedures":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Related Party Procedures","description":"ISA 550 — related party completeness procedures and arm's-length assessment.","operationId":"audit_related_party_procedures_api_v2_legal_audit_related_party_procedures_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Related Party Procedures Api V2 Legal Audit Related Party Procedures Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/provisions-contingencies":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Provisions Contingencies","description":"IAS 37 + IFRIC 6/14/21 — provisions and contingencies recognition and disclosure.","operationId":"audit_provisions_contingencies_api_v2_legal_audit_provisions_contingencies_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Provisions Contingencies Api V2 Legal Audit Provisions Contingencies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/transfer-pricing":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Transfer Pricing","description":"OECD BEPS Action 13 — transfer pricing documentation and arm's-length range review.","operationId":"audit_transfer_pricing_api_v2_legal_audit_transfer_pricing_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Transfer Pricing Api V2 Legal Audit Transfer Pricing Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/fair-value-l3":{"post":{"tags":["Audit Hub Extras"],"summary":"Audit Fair Value L3","description":"IFRS 13 — Level 3 fair value measurement review, sensitivity and disclosures.","operationId":"audit_fair_value_l3_api_v2_legal_audit_fair_value_l3_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Fair Value L3 Api V2 Legal Audit Fair Value L3 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/cs-ubo-compliance":{"post":{"tags":["Company Secretary v3"],"summary":"Audit Cs Ubo Compliance","description":"FATF Rec 24/25 + EU AMLD6 + UAE FDL 20/2019 — UBO identification and register compliance.","operationId":"audit_cs_ubo_compliance_api_v2_legal_audit_cs_ubo_compliance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Cs Ubo Compliance Api V2 Legal Audit Cs Ubo Compliance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/cs-agm-planner":{"post":{"tags":["Company Secretary v3"],"summary":"Audit Cs Agm Planner","description":"AGM timeline generator — statutory notice, agenda, quorum, proxy, filing deadlines.","operationId":"audit_cs_agm_planner_api_v2_legal_audit_cs_agm_planner_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Cs Agm Planner Api V2 Legal Audit Cs Agm Planner Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/cs-whistleblower-policy":{"post":{"tags":["Company Secretary v3"],"summary":"Audit Cs Whistleblower Policy","description":"EU Directive 2019/1937 + POCA 2002 (UK) — whistleblower policy framework and gap assessment.","operationId":"audit_cs_whistleblower_policy_api_v2_legal_audit_cs_whistleblower_policy_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Cs Whistleblower Policy Api V2 Legal Audit Cs Whistleblower Policy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/isrs4410":{"post":{"tags":["Reviews & AUP v2"],"summary":"Audit Isrs4410","description":"ISRS 4410 (Revised 2012) — compilation engagement procedures and report template.","operationId":"audit_isrs4410_api_v2_legal_audit_isrs4410_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Isrs4410 Api V2 Legal Audit Isrs4410 Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ipo-comfort-letter":{"post":{"tags":["Reviews & AUP v2"],"summary":"Audit Ipo Comfort Letter","description":"AICPA AU-C 920 / EU Prospectus Regulation — underwriter comfort letter procedures.","operationId":"audit_ipo_comfort_letter_api_v2_legal_audit_ipo_comfort_letter_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ipo Comfort Letter Api V2 Legal Audit Ipo Comfort Letter Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ai-copilot":{"post":{"tags":["Audit AI Co-Pilot"],"summary":"Audit Ai Copilot Endpoint","description":"Global audit AI advisor — Big 4 Senior Audit Partner persona across ISA/IFRS/GAAP/IIA/AAOIFI/IPSAS/PCAOB/ISQM.","operationId":"audit_ai_copilot_endpoint_api_v2_legal_audit_ai_copilot_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Audit Ai Copilot Endpoint Api V2 Legal Audit Ai Copilot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-charter-review":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Charter Review","operationId":"ep_ia_charter_review_api_v2_legal_audit_ia_charter_review_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Charter Review Api V2 Legal Audit Ia Charter Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-qaip-assessment":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Qaip Assessment","operationId":"ep_ia_qaip_assessment_api_v2_legal_audit_ia_qaip_assessment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Qaip Assessment Api V2 Legal Audit Ia Qaip Assessment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-maturity-assessment":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Maturity Assessment","operationId":"ep_ia_maturity_assessment_api_v2_legal_audit_ia_maturity_assessment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Maturity Assessment Api V2 Legal Audit Ia Maturity Assessment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-budget-resource-planner":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Budget Resource Planner","operationId":"ep_ia_budget_resource_planner_api_v2_legal_audit_ia_budget_resource_planner_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Budget Resource Planner Api V2 Legal Audit Ia Budget Resource Planner Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-technology-assessment":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Technology Assessment","operationId":"ep_ia_technology_assessment_api_v2_legal_audit_ia_technology_assessment_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Technology Assessment Api V2 Legal Audit Ia Technology Assessment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-stakeholder-satisfaction":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Stakeholder Satisfaction","operationId":"ep_ia_stakeholder_satisfaction_api_v2_legal_audit_ia_stakeholder_satisfaction_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Stakeholder Satisfaction Api V2 Legal Audit Ia Stakeholder Satisfaction Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-engagement-planning-memo":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Engagement Planning Memo","operationId":"ep_ia_engagement_planning_memo_api_v2_legal_audit_ia_engagement_planning_memo_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Engagement Planning Memo Api V2 Legal Audit Ia Engagement Planning Memo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-audit-sampling-ia":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Audit Sampling Ia","operationId":"ep_ia_audit_sampling_ia_api_v2_legal_audit_ia_audit_sampling_ia_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Audit Sampling Ia Api V2 Legal Audit Ia Audit Sampling Ia Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-working-paper-index":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Working Paper Index","operationId":"ep_ia_working_paper_index_api_v2_legal_audit_ia_working_paper_index_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Working Paper Index Api V2 Legal Audit Ia Working Paper Index Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-fieldwork-exceptions":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Fieldwork Exceptions","operationId":"ep_ia_fieldwork_exceptions_api_v2_legal_audit_ia_fieldwork_exceptions_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Fieldwork Exceptions Api V2 Legal Audit Ia Fieldwork Exceptions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-management-response-tracker":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Management Response Tracker","operationId":"ep_ia_management_response_tracker_api_v2_legal_audit_ia_management_response_tracker_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Management Response Tracker Api V2 Legal Audit Ia Management Response Tracker Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-engagement-opinion":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Engagement Opinion","operationId":"ep_ia_engagement_opinion_api_v2_legal_audit_ia_engagement_opinion_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Engagement Opinion Api V2 Legal Audit Ia Engagement Opinion Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-credit-risk-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Credit Risk Audit","operationId":"ep_ia_credit_risk_audit_api_v2_legal_audit_ia_credit_risk_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Credit Risk Audit Api V2 Legal Audit Ia Credit Risk Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-market-risk-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Market Risk Audit","operationId":"ep_ia_market_risk_audit_api_v2_legal_audit_ia_market_risk_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Market Risk Audit Api V2 Legal Audit Ia Market Risk Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-liquidity-risk-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Liquidity Risk Audit","operationId":"ep_ia_liquidity_risk_audit_api_v2_legal_audit_ia_liquidity_risk_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Liquidity Risk Audit Api V2 Legal Audit Ia Liquidity Risk Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-aml-kyc-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Aml Kyc Audit","operationId":"ep_ia_aml_kyc_audit_api_v2_legal_audit_ia_aml_kyc_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Aml Kyc Audit Api V2 Legal Audit Ia Aml Kyc Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-capital-adequacy-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Capital Adequacy Audit","operationId":"ep_ia_capital_adequacy_audit_api_v2_legal_audit_ia_capital_adequacy_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Capital Adequacy Audit Api V2 Legal Audit Ia Capital Adequacy Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-treasury-trading-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Treasury Trading Audit","operationId":"ep_ia_treasury_trading_audit_api_v2_legal_audit_ia_treasury_trading_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Treasury Trading Audit Api V2 Legal Audit Ia Treasury Trading Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-production-operations-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Production Operations Audit","operationId":"ep_ia_production_operations_audit_api_v2_legal_audit_ia_production_operations_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Production Operations Audit Api V2 Legal Audit Ia Production Operations Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-supply-chain-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Supply Chain Audit","operationId":"ep_ia_supply_chain_audit_api_v2_legal_audit_ia_supply_chain_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Supply Chain Audit Api V2 Legal Audit Ia Supply Chain Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-hse-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Hse Audit","operationId":"ep_ia_hse_audit_api_v2_legal_audit_ia_hse_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Hse Audit Api V2 Legal Audit Ia Hse Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-capex-fixed-assets-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Capex Fixed Assets Audit","operationId":"ep_ia_capex_fixed_assets_audit_api_v2_legal_audit_ia_capex_fixed_assets_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Capex Fixed Assets Audit Api V2 Legal Audit Ia Capex Fixed Assets Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-quality-management-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Quality Management Audit","operationId":"ep_ia_quality_management_audit_api_v2_legal_audit_ia_quality_management_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Quality Management Audit Api V2 Legal Audit Ia Quality Management Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-asset-integrity-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Asset Integrity Audit","operationId":"ep_ia_asset_integrity_audit_api_v2_legal_audit_ia_asset_integrity_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Asset Integrity Audit Api V2 Legal Audit Ia Asset Integrity Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-environmental-compliance-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Environmental Compliance Audit","operationId":"ep_ia_environmental_compliance_audit_api_v2_legal_audit_ia_environmental_compliance_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Environmental Compliance Audit Api V2 Legal Audit Ia Environmental Compliance Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-reserves-resources-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Reserves Resources Audit","operationId":"ep_ia_reserves_resources_audit_api_v2_legal_audit_ia_reserves_resources_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Reserves Resources Audit Api V2 Legal Audit Ia Reserves Resources Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-store-operations-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Store Operations Audit","operationId":"ep_ia_store_operations_audit_api_v2_legal_audit_ia_store_operations_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Store Operations Audit Api V2 Legal Audit Ia Store Operations Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-loss-prevention-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Loss Prevention Audit","operationId":"ep_ia_loss_prevention_audit_api_v2_legal_audit_ia_loss_prevention_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Loss Prevention Audit Api V2 Legal Audit Ia Loss Prevention Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-franchise-dealer-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Franchise Dealer Audit","operationId":"ep_ia_franchise_dealer_audit_api_v2_legal_audit_ia_franchise_dealer_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Franchise Dealer Audit Api V2 Legal Audit Ia Franchise Dealer Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-data-privacy-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Data Privacy Audit","operationId":"ep_ia_data_privacy_audit_api_v2_legal_audit_ia_data_privacy_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Data Privacy Audit Api V2 Legal Audit Ia Data Privacy Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-cloud-security-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Cloud Security Audit","operationId":"ep_ia_cloud_security_audit_api_v2_legal_audit_ia_cloud_security_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Cloud Security Audit Api V2 Legal Audit Ia Cloud Security Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sdlc-devsecops-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Sdlc Devsecops Audit","operationId":"ep_ia_sdlc_devsecops_audit_api_v2_legal_audit_ia_sdlc_devsecops_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Sdlc Devsecops Audit Api V2 Legal Audit Ia Sdlc Devsecops Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-ai-ml-governance-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Ai Ml Governance Audit","operationId":"ep_ia_ai_ml_governance_audit_api_v2_legal_audit_ia_ai_ml_governance_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Ai Ml Governance Audit Api V2 Legal Audit Ia Ai Ml Governance Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-cybersecurity-deep-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Cybersecurity Deep Audit","operationId":"ep_ia_cybersecurity_deep_audit_api_v2_legal_audit_ia_cybersecurity_deep_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Cybersecurity Deep Audit Api V2 Legal Audit Ia Cybersecurity Deep Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-billing-claims-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Billing Claims Audit","operationId":"ep_ia_billing_claims_audit_api_v2_legal_audit_ia_billing_claims_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Billing Claims Audit Api V2 Legal Audit Ia Billing Claims Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-drug-safety-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Drug Safety Audit","operationId":"ep_ia_drug_safety_audit_api_v2_legal_audit_ia_drug_safety_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Drug Safety Audit Api V2 Legal Audit Ia Drug Safety Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-clinical-trial-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Clinical Trial Audit","operationId":"ep_ia_clinical_trial_audit_api_v2_legal_audit_ia_clinical_trial_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Clinical Trial Audit Api V2 Legal Audit Ia Clinical Trial Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-patient-data-privacy-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Patient Data Privacy Audit","operationId":"ep_ia_patient_data_privacy_audit_api_v2_legal_audit_ia_patient_data_privacy_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Patient Data Privacy Audit Api V2 Legal Audit Ia Patient Data Privacy Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-regulatory-submissions-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Regulatory Submissions Audit","operationId":"ep_ia_regulatory_submissions_audit_api_v2_legal_audit_ia_regulatory_submissions_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Regulatory Submissions Audit Api V2 Legal Audit Ia Regulatory Submissions Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-project-cost-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Project Cost Audit","operationId":"ep_ia_project_cost_audit_api_v2_legal_audit_ia_project_cost_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Project Cost Audit Api V2 Legal Audit Ia Project Cost Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-property-valuation-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Property Valuation Audit","operationId":"ep_ia_property_valuation_audit_api_v2_legal_audit_ia_property_valuation_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Property Valuation Audit Api V2 Legal Audit Ia Property Valuation Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-lease-tenancy-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Lease Tenancy Audit","operationId":"ep_ia_lease_tenancy_audit_api_v2_legal_audit_ia_lease_tenancy_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Lease Tenancy Audit Api V2 Legal Audit Ia Lease Tenancy Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-contract-management-re-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Contract Management Re Audit","operationId":"ep_ia_contract_management_re_audit_api_v2_legal_audit_ia_contract_management_re_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Contract Management Re Audit Api V2 Legal Audit Ia Contract Management Re Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-payroll-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Payroll Audit","operationId":"ep_ia_payroll_audit_api_v2_legal_audit_ia_payroll_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Payroll Audit Api V2 Legal Audit Ia Payroll Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-accounts-payable-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Accounts Payable Audit","operationId":"ep_ia_accounts_payable_audit_api_v2_legal_audit_ia_accounts_payable_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Accounts Payable Audit Api V2 Legal Audit Ia Accounts Payable Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-accounts-receivable-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Accounts Receivable Audit","operationId":"ep_ia_accounts_receivable_audit_api_v2_legal_audit_ia_accounts_receivable_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Accounts Receivable Audit Api V2 Legal Audit Ia Accounts Receivable Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-treasury-cash-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Treasury Cash Audit","operationId":"ep_ia_treasury_cash_audit_api_v2_legal_audit_ia_treasury_cash_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Treasury Cash Audit Api V2 Legal Audit Ia Treasury Cash Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-tax-compliance-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Tax Compliance Audit","operationId":"ep_ia_tax_compliance_audit_api_v2_legal_audit_ia_tax_compliance_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Tax Compliance Audit Api V2 Legal Audit Ia Tax Compliance Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-hr-people-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Hr People Audit","operationId":"ep_ia_hr_people_audit_api_v2_legal_audit_ia_hr_people_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Hr People Audit Api V2 Legal Audit Ia Hr People Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sales-revenue-cycle-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Sales Revenue Cycle Audit","operationId":"ep_ia_sales_revenue_cycle_audit_api_v2_legal_audit_ia_sales_revenue_cycle_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Sales Revenue Cycle Audit Api V2 Legal Audit Ia Sales Revenue Cycle Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-legal-regulatory-compliance-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Legal Regulatory Compliance Audit","operationId":"ep_ia_legal_regulatory_compliance_audit_api_v2_legal_audit_ia_legal_regulatory_compliance_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Legal Regulatory Compliance Audit Api V2 Legal Audit Ia Legal Regulatory Compliance Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-data-governance-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Data Governance Audit","operationId":"ep_ia_data_governance_audit_api_v2_legal_audit_ia_data_governance_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Data Governance Audit Api V2 Legal Audit Ia Data Governance Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-contract-management-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Contract Management Audit","operationId":"ep_ia_contract_management_audit_api_v2_legal_audit_ia_contract_management_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Contract Management Audit Api V2 Legal Audit Ia Contract Management Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-insurance-risk-financing-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Insurance Risk Financing Audit","operationId":"ep_ia_insurance_risk_financing_audit_api_v2_legal_audit_ia_insurance_risk_financing_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Insurance Risk Financing Audit Api V2 Legal Audit Ia Insurance Risk Financing Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-bcp-dr-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Bcp Dr Audit","operationId":"ep_ia_bcp_dr_audit_api_v2_legal_audit_ia_bcp_dr_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Bcp Dr Audit Api V2 Legal Audit Ia Bcp Dr Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-rpa-automation-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Rpa Automation Audit","operationId":"ep_ia_rpa_automation_audit_api_v2_legal_audit_ia_rpa_automation_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Rpa Automation Audit Api V2 Legal Audit Ia Rpa Automation Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-digital-transformation-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Digital Transformation Audit","operationId":"ep_ia_digital_transformation_audit_api_v2_legal_audit_ia_digital_transformation_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Digital Transformation Audit Api V2 Legal Audit Ia Digital Transformation Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sanctions-export-controls-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Sanctions Export Controls Audit","operationId":"ep_ia_sanctions_export_controls_audit_api_v2_legal_audit_ia_sanctions_export_controls_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Sanctions Export Controls Audit Api V2 Legal Audit Ia Sanctions Export Controls Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-whistleblower-ethics-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Whistleblower Ethics Audit","operationId":"ep_ia_whistleblower_ethics_audit_api_v2_legal_audit_ia_whistleblower_ethics_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Whistleblower Ethics Audit Api V2 Legal Audit Ia Whistleblower Ethics Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-regulatory-change-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Ia Regulatory Change Audit","operationId":"ep_ia_regulatory_change_audit_api_v2_legal_audit_ia_regulatory_change_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Ia Regulatory Change Audit Api V2 Legal Audit Ia Regulatory Change Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-qaip":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Qaip","operationId":"ep_alias_ia_qaip_api_v2_legal_audit_ia_qaip_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Qaip Api V2 Legal Audit Ia Qaip Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-maturity":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Maturity","operationId":"ep_alias_ia_maturity_api_v2_legal_audit_ia_maturity_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Maturity Api V2 Legal Audit Ia Maturity Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-budget-resource":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Budget Resource","operationId":"ep_alias_ia_budget_resource_api_v2_legal_audit_ia_budget_resource_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Budget Resource Api V2 Legal Audit Ia Budget Resource Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-engagement-planning":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Engagement Planning","operationId":"ep_alias_ia_engagement_planning_api_v2_legal_audit_ia_engagement_planning_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Engagement Planning Api V2 Legal Audit Ia Engagement Planning Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sampling-ia":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Sampling Ia","operationId":"ep_alias_ia_sampling_ia_api_v2_legal_audit_ia_sampling_ia_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Sampling Ia Api V2 Legal Audit Ia Sampling Ia Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-management-response":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Management Response","operationId":"ep_alias_ia_management_response_api_v2_legal_audit_ia_management_response_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Management Response Api V2 Legal Audit Ia Management Response Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-credit-risk-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Credit Risk Bkg","operationId":"ep_alias_ia_credit_risk_bkg_api_v2_legal_audit_ia_credit_risk_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Credit Risk Bkg Api V2 Legal Audit Ia Credit Risk Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-market-risk-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Market Risk Bkg","operationId":"ep_alias_ia_market_risk_bkg_api_v2_legal_audit_ia_market_risk_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Market Risk Bkg Api V2 Legal Audit Ia Market Risk Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-liquidity-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Liquidity Bkg","operationId":"ep_alias_ia_liquidity_bkg_api_v2_legal_audit_ia_liquidity_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Liquidity Bkg Api V2 Legal Audit Ia Liquidity Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-aml-kyc-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Aml Kyc Bkg","operationId":"ep_alias_ia_aml_kyc_bkg_api_v2_legal_audit_ia_aml_kyc_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Aml Kyc Bkg Api V2 Legal Audit Ia Aml Kyc Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-capital-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Capital Bkg","operationId":"ep_alias_ia_capital_bkg_api_v2_legal_audit_ia_capital_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Capital Bkg Api V2 Legal Audit Ia Capital Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-treasury-bkg":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Treasury Bkg","operationId":"ep_alias_ia_treasury_bkg_api_v2_legal_audit_ia_treasury_bkg_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Treasury Bkg Api V2 Legal Audit Ia Treasury Bkg Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-production":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Production","operationId":"ep_alias_ia_production_api_v2_legal_audit_ia_production_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Production Api V2 Legal Audit Ia Production Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-supply-chain":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Supply Chain","operationId":"ep_alias_ia_supply_chain_api_v2_legal_audit_ia_supply_chain_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Supply Chain Api V2 Legal Audit Ia Supply Chain Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-hse":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Hse","operationId":"ep_alias_ia_hse_api_v2_legal_audit_ia_hse_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Hse Api V2 Legal Audit Ia Hse Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-capex-fa":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Capex Fa","operationId":"ep_alias_ia_capex_fa_api_v2_legal_audit_ia_capex_fa_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Capex Fa Api V2 Legal Audit Ia Capex Fa Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-quality-mgt":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Quality Mgt","operationId":"ep_alias_ia_quality_mgt_api_v2_legal_audit_ia_quality_mgt_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Quality Mgt Api V2 Legal Audit Ia Quality Mgt Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-asset-integrity":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Asset Integrity","operationId":"ep_alias_ia_asset_integrity_api_v2_legal_audit_ia_asset_integrity_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Asset Integrity Api V2 Legal Audit Ia Asset Integrity Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-env-compliance":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Env Compliance","operationId":"ep_alias_ia_env_compliance_api_v2_legal_audit_ia_env_compliance_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Env Compliance Api V2 Legal Audit Ia Env Compliance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-reserves-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Reserves Audit","operationId":"ep_alias_ia_reserves_audit_api_v2_legal_audit_ia_reserves_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Reserves Audit Api V2 Legal Audit Ia Reserves Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-store-ops":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Store Ops","operationId":"ep_alias_ia_store_ops_api_v2_legal_audit_ia_store_ops_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Store Ops Api V2 Legal Audit Ia Store Ops Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-loss-prevention":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Loss Prevention","operationId":"ep_alias_ia_loss_prevention_api_v2_legal_audit_ia_loss_prevention_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Loss Prevention Api V2 Legal Audit Ia Loss Prevention Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-franchise-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Franchise Audit","operationId":"ep_alias_ia_franchise_audit_api_v2_legal_audit_ia_franchise_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Franchise Audit Api V2 Legal Audit Ia Franchise Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-data-privacy":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Data Privacy","operationId":"ep_alias_ia_data_privacy_api_v2_legal_audit_ia_data_privacy_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Data Privacy Api V2 Legal Audit Ia Data Privacy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-cloud-security":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Cloud Security","operationId":"ep_alias_ia_cloud_security_api_v2_legal_audit_ia_cloud_security_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Cloud Security Api V2 Legal Audit Ia Cloud Security Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sdlc-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Sdlc Audit","operationId":"ep_alias_ia_sdlc_audit_api_v2_legal_audit_ia_sdlc_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Sdlc Audit Api V2 Legal Audit Ia Sdlc Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-ai-ml-audit":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Ai Ml Audit","operationId":"ep_alias_ia_ai_ml_audit_api_v2_legal_audit_ia_ai_ml_audit_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Ai Ml Audit Api V2 Legal Audit Ia Ai Ml Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-cyber-deep":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Cyber Deep","operationId":"ep_alias_ia_cyber_deep_api_v2_legal_audit_ia_cyber_deep_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Cyber Deep Api V2 Legal Audit Ia Cyber Deep Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-billing-claims":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Billing Claims","operationId":"ep_alias_ia_billing_claims_api_v2_legal_audit_ia_billing_claims_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Billing Claims Api V2 Legal Audit Ia Billing Claims Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-drug-safety":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Drug Safety","operationId":"ep_alias_ia_drug_safety_api_v2_legal_audit_ia_drug_safety_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Drug Safety Api V2 Legal Audit Ia Drug Safety Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-clinical-trial":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Clinical Trial","operationId":"ep_alias_ia_clinical_trial_api_v2_legal_audit_ia_clinical_trial_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Clinical Trial Api V2 Legal Audit Ia Clinical Trial Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-patient-privacy":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Patient Privacy","operationId":"ep_alias_ia_patient_privacy_api_v2_legal_audit_ia_patient_privacy_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Patient Privacy Api V2 Legal Audit Ia Patient Privacy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-reg-submissions":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Reg Submissions","operationId":"ep_alias_ia_reg_submissions_api_v2_legal_audit_ia_reg_submissions_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Reg Submissions Api V2 Legal Audit Ia Reg Submissions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-project-cost":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Project Cost","operationId":"ep_alias_ia_project_cost_api_v2_legal_audit_ia_project_cost_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Project Cost Api V2 Legal Audit Ia Project Cost Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-prop-valuation":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Prop Valuation","operationId":"ep_alias_ia_prop_valuation_api_v2_legal_audit_ia_prop_valuation_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Prop Valuation Api V2 Legal Audit Ia Prop Valuation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-lease-tenancy":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Lease Tenancy","operationId":"ep_alias_ia_lease_tenancy_api_v2_legal_audit_ia_lease_tenancy_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Lease Tenancy Api V2 Legal Audit Ia Lease Tenancy Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-contract-re":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Contract Re","operationId":"ep_alias_ia_contract_re_api_v2_legal_audit_ia_contract_re_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Contract Re Api V2 Legal Audit Ia Contract Re Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-payroll-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Payroll Fn","operationId":"ep_alias_ia_payroll_fn_api_v2_legal_audit_ia_payroll_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Payroll Fn Api V2 Legal Audit Ia Payroll Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-ap-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Ap Fn","operationId":"ep_alias_ia_ap_fn_api_v2_legal_audit_ia_ap_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Ap Fn Api V2 Legal Audit Ia Ap Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-ar-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Ar Fn","operationId":"ep_alias_ia_ar_fn_api_v2_legal_audit_ia_ar_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Ar Fn Api V2 Legal Audit Ia Ar Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-treasury-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Treasury Fn","operationId":"ep_alias_ia_treasury_fn_api_v2_legal_audit_ia_treasury_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Treasury Fn Api V2 Legal Audit Ia Treasury Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-tax-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Tax Fn","operationId":"ep_alias_ia_tax_fn_api_v2_legal_audit_ia_tax_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Tax Fn Api V2 Legal Audit Ia Tax Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-hr-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Hr Fn","operationId":"ep_alias_ia_hr_fn_api_v2_legal_audit_ia_hr_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Hr Fn Api V2 Legal Audit Ia Hr Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sales-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Sales Fn","operationId":"ep_alias_ia_sales_fn_api_v2_legal_audit_ia_sales_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Sales Fn Api V2 Legal Audit Ia Sales Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-legal-compliance-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Legal Compliance Fn","operationId":"ep_alias_ia_legal_compliance_fn_api_v2_legal_audit_ia_legal_compliance_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Legal Compliance Fn Api V2 Legal Audit Ia Legal Compliance Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-data-gov-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Data Gov Fn","operationId":"ep_alias_ia_data_gov_fn_api_v2_legal_audit_ia_data_gov_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Data Gov Fn Api V2 Legal Audit Ia Data Gov Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-contracts-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Contracts Fn","operationId":"ep_alias_ia_contracts_fn_api_v2_legal_audit_ia_contracts_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Contracts Fn Api V2 Legal Audit Ia Contracts Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-insurance-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Insurance Fn","operationId":"ep_alias_ia_insurance_fn_api_v2_legal_audit_ia_insurance_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Insurance Fn Api V2 Legal Audit Ia Insurance Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-bcp-dr-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Bcp Dr Fn","operationId":"ep_alias_ia_bcp_dr_fn_api_v2_legal_audit_ia_bcp_dr_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Bcp Dr Fn Api V2 Legal Audit Ia Bcp Dr Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-rpa-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Rpa Fn","operationId":"ep_alias_ia_rpa_fn_api_v2_legal_audit_ia_rpa_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Rpa Fn Api V2 Legal Audit Ia Rpa Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-digital-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Digital Fn","operationId":"ep_alias_ia_digital_fn_api_v2_legal_audit_ia_digital_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Digital Fn Api V2 Legal Audit Ia Digital Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-sanctions-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Sanctions Fn","operationId":"ep_alias_ia_sanctions_fn_api_v2_legal_audit_ia_sanctions_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Sanctions Fn Api V2 Legal Audit Ia Sanctions Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-whistleblower-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Whistleblower Fn","operationId":"ep_alias_ia_whistleblower_fn_api_v2_legal_audit_ia_whistleblower_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Whistleblower Fn Api V2 Legal Audit Ia Whistleblower Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/legal/audit/ia-reg-change-fn":{"post":{"tags":["Internal Audit v7"],"summary":"Ep Alias Ia Reg Change Fn","operationId":"ep_alias_ia_reg_change_fn_api_v2_legal_audit_ia_reg_change_fn_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Alias Ia Reg Change Fn Api V2 Legal Audit Ia Reg Change Fn Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/organisations":{"get":{"tags":["Enterprise Admin"],"summary":"Ep List Orgs","operationId":"ep_list_orgs_api_v2_admin_enterprise_organisations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep List Orgs Api V2 Admin Enterprise Organisations Get"}}}}}},"post":{"tags":["Enterprise Admin"],"summary":"Ep Create Org","operationId":"ep_create_org_api_v2_admin_enterprise_organisations_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Create Org Api V2 Admin Enterprise Organisations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/pricing-matrix":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Enterprise Pricing Matrix","description":"Full org_type x plan_tier pricing matrix, for the \"Add organisation\"\nmodal's org_type + plan_tier selectors to auto-fill seats/price client-side.","operationId":"ep_enterprise_pricing_matrix_api_v2_admin_enterprise_pricing_matrix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Enterprise Pricing Matrix Api V2 Admin Enterprise Pricing Matrix Get"}}}}}}},"/api/v2/admin/enterprise/organisations/{org_id}":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Get Org","operationId":"ep_get_org_api_v2_admin_enterprise_organisations__org_id__get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Get Org Api V2 Admin Enterprise Organisations  Org Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Enterprise Admin"],"summary":"Ep Update Org","operationId":"ep_update_org_api_v2_admin_enterprise_organisations__org_id__put","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Update Org Api V2 Admin Enterprise Organisations  Org Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Enterprise Admin"],"summary":"Ep Delete Org","operationId":"ep_delete_org_api_v2_admin_enterprise_organisations__org_id__delete","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Delete Org Api V2 Admin Enterprise Organisations  Org Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/organisations/{org_id}/users":{"get":{"tags":["Enterprise Admin"],"summary":"Ep List Org Users","operationId":"ep_list_org_users_api_v2_admin_enterprise_organisations__org_id__users_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep List Org Users Api V2 Admin Enterprise Organisations  Org Id  Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Enterprise Admin"],"summary":"Ep Add Org User","operationId":"ep_add_org_user_api_v2_admin_enterprise_organisations__org_id__users_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Add Org User Api V2 Admin Enterprise Organisations  Org Id  Users Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/organisations/{org_id}/users/{user_id}":{"delete":{"tags":["Enterprise Admin"],"summary":"Ep Remove Org User","operationId":"ep_remove_org_user_api_v2_admin_enterprise_organisations__org_id__users__user_id__delete","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Remove Org User Api V2 Admin Enterprise Organisations  Org Id  Users  User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/revenue":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Enterprise Revenue","operationId":"ep_enterprise_revenue_api_v2_admin_enterprise_revenue_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Enterprise Revenue Api V2 Admin Enterprise Revenue Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/enterprise/quota":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Enterprise Quota","operationId":"ep_enterprise_quota_api_v2_admin_enterprise_quota_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Enterprise Quota Api V2 Admin Enterprise Quota Get"}}}}}}},"/api/v2/developer/keys":{"get":{"tags":["Developer API"],"summary":"Ep List Dev Keys","description":"List the authenticated user's own API keys (metadata only — never the raw key).","operationId":"ep_list_dev_keys_api_v2_developer_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep List Dev Keys Api V2 Developer Keys Get"}}}}}},"post":{"tags":["Developer API"],"summary":"Ep Create Dev Key","description":"Create a new API key. The raw key is returned ONCE in this response —\ncopy it now, it cannot be retrieved again.\n\nOptional lifecycle/sandbox fields (Part 1, items 8-9):\n  is_sandbox   bool  — sandbox/test-mode key, never calls Anthropic\n  expires_at   str   — ISO-8601 timestamp; key stops resolving after this\n  ip_allowlist list  — restrict this key to specific client IPs","operationId":"ep_create_dev_key_api_v2_developer_keys_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Create Dev Key Api V2 Developer Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/developer/keys/{key_id}":{"delete":{"tags":["Developer API"],"summary":"Ep Revoke Dev Key","operationId":"ep_revoke_dev_key_api_v2_developer_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Revoke Dev Key Api V2 Developer Keys  Key Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/api-platform/keys":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Admin List All Keys","operationId":"ep_admin_list_all_keys_api_v2_admin_api_platform_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Admin List All Keys Api V2 Admin Api Platform Keys Get"}}}}}}},"/api/v2/admin/api-platform/usage":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Admin Api Usage","operationId":"ep_admin_api_usage_api_v2_admin_api_platform_usage_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Admin Api Usage Api V2 Admin Api Platform Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/api-platform/key-events":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Admin Api Key Events","description":"Key lifecycle audit log (create/revoke/expire/denied_scope/denied_ip),\noptionally filtered to one key — Part 1, item 9.","operationId":"ep_admin_api_key_events_api_v2_admin_api_platform_key_events_get","parameters":[{"name":"key_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Admin Api Key Events Api V2 Admin Api Platform Key Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/developer/wallet":{"get":{"tags":["Developer API"],"summary":"Ep Get Wallet","description":"Get the authenticated user's own API wallet: balance, currency, monthly\nbudget cap, and current calendar-month spend/alerts.","operationId":"ep_get_wallet_api_v2_developer_wallet_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Get Wallet Api V2 Developer Wallet Get"}}}}}}},"/api/v2/developer/wallet/topup":{"post":{"tags":["Developer API"],"summary":"Ep Topup Wallet","description":"Top up the authenticated user's API wallet.\nBody: {amount_usd: number, method?: \"manual\"|\"razorpay\"}.\n- method=\"razorpay\" (the default when Razorpay is configured) creates a\n  real Razorpay order and returns it WITHOUT crediting the wallet yet —\n  complete the payment client-side, then call\n  POST /api/v2/developer/wallet/topup/verify.\n- method=\"manual\" credits the wallet immediately (used when Razorpay is\n  unavailable, or for sandbox/dev top-ups).","operationId":"ep_topup_wallet_api_v2_developer_wallet_topup_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Topup Wallet Api V2 Developer Wallet Topup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/developer/wallet/topup/verify":{"post":{"tags":["Developer API"],"summary":"Ep Verify Wallet Topup","description":"Verify a Razorpay order payment and credit the wallet exactly once.\nBody: {order_id, razorpay_payment_id, razorpay_signature, amount_usd}.","operationId":"ep_verify_wallet_topup_api_v2_developer_wallet_topup_verify_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Verify Wallet Topup Api V2 Developer Wallet Topup Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/developer/wallet/budget":{"post":{"tags":["Developer API"],"summary":"Ep Set Wallet Budget","description":"Set (or clear, with null) the authenticated user's monthly API spend\nbudget cap — used to trigger 80%/100% usage alerts.","operationId":"ep_set_wallet_budget_api_v2_developer_wallet_budget_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Set Wallet Budget Api V2 Developer Wallet Budget Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/admin/api-platform/wallets":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Admin List Wallets","operationId":"ep_admin_list_wallets_api_v2_admin_api_platform_wallets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Admin List Wallets Api V2 Admin Api Platform Wallets Get"}}}}}}},"/api/v2/admin/api-platform/wallets/{user_id}/ledger":{"get":{"tags":["Enterprise Admin"],"summary":"Ep Admin Wallet Ledger","operationId":"ep_admin_wallet_ledger_api_v2_admin_api_platform_wallets__user_id__ledger_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Ep Admin Wallet Ledger Api V2 Admin Api Platform Wallets  User Id  Ledger Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AcceptanceMetrics":{"properties":{"retrieval_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Retrieval Score"},"citation_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Citation Score"},"provenance_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Provenance Score"},"sample_size":{"type":"integer","minimum":1.0,"title":"Sample Size","default":100}},"type":"object","required":["retrieval_score","citation_score","provenance_score"],"title":"AcceptanceMetrics"},"Body_admin_create_certification_upload_admin_certifications_upload_post":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"sort_order":{"type":"integer","title":"Sort Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["title","file"],"title":"Body_admin_create_certification_upload_admin_certifications_upload_post"},"Body_admin_create_product_demo_upload_admin_product_demos_videos_upload_post":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"sort_order":{"type":"integer","title":"Sort Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true},"video":{"type":"string","format":"binary","title":"Video"}},"type":"object","required":["title","video"],"title":"Body_admin_create_product_demo_upload_admin_product_demos_videos_upload_post"},"Body_admin_create_testimonial_upload_admin_testimonials_videos_upload_post":{"properties":{"client_name":{"type":"string","title":"Client Name"},"client_role":{"type":"string","title":"Client Role","default":""},"quote":{"type":"string","title":"Quote","default":""},"sort_order":{"type":"integer","title":"Sort Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true},"video":{"type":"string","format":"binary","title":"Video"}},"type":"object","required":["client_name","video"],"title":"Body_admin_create_testimonial_upload_admin_testimonials_videos_upload_post"},"Body_admin_upload_advocate_profile_image_upload_admin_advocates__advocate_id__profile_image_upload_post":{"properties":{"image":{"type":"string","format":"binary","title":"Image"}},"type":"object","required":["image"],"title":"Body_admin_upload_advocate_profile_image_upload_admin_advocates__advocate_id__profile_image_upload_post"},"Body_audit_upload_document_api_v2_legal_audit_upload_document_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"doc_type":{"type":"string","title":"Doc Type","default":"auto"},"country_code":{"type":"string","title":"Country Code","default":"AE"},"language":{"type":"string","title":"Language","default":"en"}},"type":"object","required":["file"],"title":"Body_audit_upload_document_api_v2_legal_audit_upload_document_post"},"Citation":{"properties":{"citation_id":{"type":"string","title":"Citation Id"},"source_id":{"type":"string","title":"Source Id"},"title":{"type":"string","title":"Title"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"legal_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Level"},"article":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Article"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"excerpt":{"type":"string","minLength":1,"title":"Excerpt"},"source_hash":{"type":"string","title":"Source Hash"},"provenance_id":{"type":"string","title":"Provenance Id"},"source_publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Publisher"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Id"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective Date"},"retrieved_at":{"type":"string","title":"Retrieved At"},"relevance_score":{"type":"number","title":"Relevance Score","default":0.0},"pinpoint":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Pinpoint"},"good_law":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Good Law"},"verified":{"type":"boolean","title":"Verified","default":false}},"type":"object","required":["citation_id","source_id","title","jurisdiction","excerpt","source_hash","provenance_id","retrieved_at"],"title":"Citation"},"ClauseAnalysis":{"properties":{"clause_number":{"type":"integer","title":"Clause Number"},"clause_text":{"type":"string","title":"Clause Text"},"risk_level":{"type":"string","enum":["high","medium","low","none"],"title":"Risk Level","default":"none"},"findings":{"type":"string","title":"Findings"},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"}},"type":"object","required":["clause_number","clause_text","findings"],"title":"ClauseAnalysis"},"ClauseDiff":{"properties":{"area":{"type":"string","title":"Area"},"document_a_text":{"type":"string","title":"Document A Text"},"document_b_text":{"type":"string","title":"Document B Text"},"legal_implication":{"type":"string","title":"Legal Implication"},"risk_level":{"type":"string","enum":["high","medium","low","none"],"title":"Risk Level","default":"none"},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"}},"type":"object","required":["area","document_a_text","document_b_text","legal_implication"],"title":"ClauseDiff"},"ComplianceCheckRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"},"document_text":{"type":"string","maxLength":150000,"title":"Document Text","default":""},"regulations":{"items":{"type":"string"},"type":"array","title":"Regulations","description":"List of regulation names to check against (e.g. 'POSH Act', 'FLSA', 'GDPR-India')."},"laws":{"items":{"type":"string"},"type":"array","title":"Laws"},"check_all_applicable":{"type":"boolean","title":"Check All Applicable","description":"When True, also retrieve and check any automatically identified applicable laws.","default":true}},"type":"object","required":["tenant_id"],"title":"ComplianceCheckRequest"},"ComplianceCheckResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"overall_status":{"type":"string","enum":["compliant","non_compliant","partially_compliant","unknown"],"title":"Overall Status","default":"unknown"},"findings":{"items":{"$ref":"#/components/schemas/ComplianceFinding"},"type":"array","title":"Findings"},"summary":{"type":"string","title":"Summary"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["request_id","tenant_id","jurisdiction","summary"],"title":"ComplianceCheckResponse"},"ComplianceFinding":{"properties":{"regulation":{"type":"string","title":"Regulation"},"compliant":{"type":"boolean","title":"Compliant"},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence","default":"medium"},"finding":{"type":"string","title":"Finding"},"recommendation":{"type":"string","title":"Recommendation","default":""},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"}},"type":"object","required":["regulation","compliant","finding"],"title":"ComplianceFinding"},"CreateSessionRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"}},"type":"object","required":["tenant_id"],"title":"CreateSessionRequest"},"CreateSessionResponse":{"properties":{"session_id":{"type":"string","title":"Session Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"language":{"type":"string","title":"Language"},"created_at":{"type":"string","title":"Created At"},"message":{"type":"string","title":"Message","default":"Session created. Include session_id in subsequent chat requests."}},"type":"object","required":["session_id","tenant_id","jurisdiction","language","created_at"],"title":"CreateSessionResponse"},"DeadlineRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"event_type":{"type":"string","title":"Event Type","description":"Type of legal event (e.g. breach_of_contract, employment_discrimination, tort, consumer_complaint, cheque_dishonor, arbitration)."},"event_date":{"type":"string","title":"Event Date","description":"Date of the triggering event in YYYY-MM-DD format."},"state_or_ut":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Or Ut","description":"US state or India state/UT for jurisdiction-specific limitation periods."}},"type":"object","required":["tenant_id","event_type","event_date"],"title":"DeadlineRequest"},"DeadlineResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"deadlines":{"items":{"$ref":"#/components/schemas/DeadlineResult"},"type":"array","title":"Deadlines"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"disclaimer":{"type":"string","title":"Disclaimer","default":"Limitation periods may be subject to exceptions, tolling, or recent statutory amendments. Verify with a qualified legal professional before relying on these dates."}},"type":"object","required":["request_id","tenant_id"],"title":"DeadlineResponse"},"DeadlineResult":{"properties":{"event_type":{"type":"string","title":"Event Type"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"state_or_ut":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Or Ut"},"event_date":{"type":"string","title":"Event Date"},"limitation_period_description":{"type":"string","title":"Limitation Period Description"},"deadline_date":{"type":"string","title":"Deadline Date"},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Remaining"},"statutory_basis":{"type":"string","title":"Statutory Basis"},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"},"warning":{"type":"string","title":"Warning","default":""}},"type":"object","required":["event_type","jurisdiction","state_or_ut","event_date","limitation_period_description","deadline_date","statutory_basis"],"title":"DeadlineResult"},"DocumentAnalysisRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"},"document_text":{"type":"string","maxLength":200000,"title":"Document Text","description":"Plain text of the document (mutually exclusive with document_base64).","default":""},"document_base64":{"type":"string","title":"Document Base64","description":"Base64-encoded PDF or DOCX bytes (mutually exclusive with document_text).","default":""},"document_filename":{"type":"string","title":"Document Filename","description":"Original filename used to infer format when base64 is provided.","default":""},"document_type":{"type":"string","title":"Document Type","description":"Type of document for context (e.g. contract, nda, lease, will, employment_agreement).","default":""},"analysis_type":{"type":"string","enum":["full","risk","compliance","summary"],"title":"Analysis Type","default":"full"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","required":["tenant_id"],"title":"DocumentAnalysisRequest"},"DocumentAnalysisResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"document_title":{"type":"string","title":"Document Title","default":"Uploaded Document"},"summary":{"type":"string","title":"Summary"},"clauses":{"items":{"$ref":"#/components/schemas/ClauseAnalysis"},"type":"array","title":"Clauses"},"overall_risk":{"type":"string","enum":["high","medium","low","none"],"title":"Overall Risk","default":"none"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"citation_validation_passed":{"type":"boolean","title":"Citation Validation Passed","default":false},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["request_id","tenant_id","jurisdiction","summary"],"title":"DocumentAnalysisResponse"},"DocumentComparisonRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"},"document_a_text":{"type":"string","maxLength":100000,"title":"Document A Text","default":""},"document_b_text":{"type":"string","maxLength":100000,"title":"Document B Text","default":""},"original_text":{"type":"string","maxLength":100000,"title":"Original Text","default":""},"revised_text":{"type":"string","maxLength":100000,"title":"Revised Text","default":""},"document_a_label":{"type":"string","title":"Document A Label","default":"Document A"},"document_b_label":{"type":"string","title":"Document B Label","default":"Document B"}},"type":"object","required":["tenant_id"],"title":"DocumentComparisonRequest"},"DocumentComparisonResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"summary":{"type":"string","title":"Summary"},"differences":{"items":{"$ref":"#/components/schemas/ClauseDiff"},"type":"array","title":"Differences"},"added_clauses":{"items":{"type":"string"},"type":"array","title":"Added Clauses"},"removed_clauses":{"items":{"type":"string"},"type":"array","title":"Removed Clauses"},"risk_delta":{"type":"string","enum":["increased","decreased","unchanged"],"title":"Risk Delta","default":"unchanged"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["request_id","tenant_id","jurisdiction","summary"],"title":"DocumentComparisonResponse"},"DraftDocumentRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"},"document_category":{"type":"string","title":"Document Category","description":"High-level category used to enforce category-aware drafting style and legal framework.","default":"commercial"},"document_type":{"type":"string","title":"Document Type","description":"Type of document to draft (e.g. NDA, employment_agreement, service_agreement, lease).","default":"service agreement"},"contract_type":{"type":"string","title":"Contract Type","default":""},"party_a":{"type":"string","title":"Party A","description":"Name of first party.","default":"Party A"},"party_b":{"type":"string","title":"Party B","description":"Name of second party.","default":"Party B"},"key_terms":{"additionalProperties":{"type":"string"},"type":"object","title":"Key Terms","description":"Key-value pairs of important terms (e.g. duration, compensation, governing_law)."},"facts_context":{"type":"string","maxLength":70000,"title":"Facts Context","description":"Full factual matrix/context to ground the draft in user-provided facts.","default":""},"source_documents":{"items":{"$ref":"#/components/schemas/DraftSourceDocument"},"type":"array","title":"Source Documents","description":"Optional uploaded source documents (OCR/extracted text) to ground drafting output."},"facts_matrix":{"$ref":"#/components/schemas/DraftFactsMatrix","description":"Structured facts metadata to reinforce party roles, governing law, and key terms."},"key_terms_text":{"type":"string","title":"Key Terms Text","default":""},"state_or_ut":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Or Ut","description":"US state or India state/UT for jurisdiction-specific clauses."},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","required":["tenant_id"],"title":"DraftDocumentRequest"},"DraftDocumentResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"document_type":{"type":"string","title":"Document Type"},"document_title":{"type":"string","title":"Document Title"},"preamble":{"type":"string","title":"Preamble"},"clauses":{"items":{"$ref":"#/components/schemas/DraftedClause"},"type":"array","title":"Clauses"},"full_text":{"type":"string","title":"Full Text"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"disclaimer":{"type":"string","title":"Disclaimer","default":"This document is generated by an AI legal assistant as a starting point only. It must be reviewed and validated by a qualified legal professional before execution."}},"type":"object","required":["request_id","tenant_id","jurisdiction","document_type","document_title","preamble","full_text"],"title":"DraftDocumentResponse"},"DraftFactsMatrix":{"properties":{"parties":{"items":{"type":"string"},"type":"array","title":"Parties"},"governing_law":{"type":"string","title":"Governing Law","default":""},"key_terms":{"additionalProperties":{"type":"string"},"type":"object","title":"Key Terms"},"facts":{"items":{"type":"string"},"type":"array","title":"Facts"}},"type":"object","title":"DraftFactsMatrix"},"DraftSourceDocument":{"properties":{"name":{"type":"string","maxLength":240,"minLength":1,"title":"Name","default":"uploaded_document"},"text":{"type":"string","maxLength":50000,"title":"Text","default":""}},"type":"object","title":"DraftSourceDocument"},"DraftedClause":{"properties":{"clause_title":{"type":"string","title":"Clause Title"},"clause_text":{"type":"string","title":"Clause Text"},"legal_basis":{"type":"string","title":"Legal Basis","default":""},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"}},"type":"object","required":["clause_title","clause_text"],"title":"DraftedClause"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JudgeBehaviorMetric":{"properties":{"metric":{"type":"string","title":"Metric"},"value":{"type":"string","title":"Value"},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence","default":"medium"},"evidence_points":{"type":"integer","title":"Evidence Points","default":0}},"type":"object","required":["metric","value"],"title":"JudgeBehaviorMetric"},"JudgmentCoverageMetadata":{"properties":{"judgments_reviewed":{"type":"integer","title":"Judgments Reviewed","default":0},"matched_judge_judgments":{"type":"integer","title":"Matched Judge Judgments","default":0},"confidence_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence Score","default":0.0},"confidence_level":{"type":"string","enum":["high","medium","low"],"title":"Confidence Level","default":"low"},"coverage_band":{"type":"string","enum":["broad","moderate","limited"],"title":"Coverage Band","default":"limited"},"data_quality_notes":{"items":{"type":"string"},"type":"array","title":"Data Quality Notes"}},"type":"object","title":"JudgmentCoverageMetadata"},"JudgmentTrendRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"topic":{"type":"string","title":"Topic","description":"Legal topic to analyze (e.g. 'wrongful termination', 'non-compete', 'NDA breach')."},"court_type":{"type":"string","title":"Court Type","description":"Court level (e.g. all, supreme, high, district, session, tribunal, appellate, lower).","default":"all"},"state_or_ut":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Or Ut"},"judge_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Judge Name","description":"Optional judge name filter for behavior-focused analytics."},"judge_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Judge Id","description":"Optional internal/public judge identifier if available in source data."},"bench_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bench Name","description":"Optional bench/court roster filter (e.g. Constitution Bench, Commercial Bench)."},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From","description":"Optional start date in YYYY-MM-DD."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To","description":"Optional end date in YYYY-MM-DD."},"outcome_focus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome Focus","description":"Optional outcome lens (e.g. bail_granted, conviction, injunction, tax_relief)."},"min_sample_size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Min Sample Size","description":"Minimum judgment count expected before assigning medium/high confidence.","default":3},"behavior_focus":{"items":{"type":"string"},"type":"array","title":"Behavior Focus","description":"Behavior lenses to prioritize in analytics output."},"language":{"type":"string","title":"Language","default":"en"}},"type":"object","required":["tenant_id","topic"],"title":"JudgmentTrendRequest"},"JudgmentTrendResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"topic":{"type":"string","title":"Topic"},"court_type":{"type":"string","title":"Court Type"},"judge_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Judge Name"},"judge_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Judge Id"},"bench_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bench Name"},"analysis":{"type":"string","title":"Analysis"},"judge_behavior_summary":{"type":"string","title":"Judge Behavior Summary","default":""},"behavior_metrics":{"items":{"$ref":"#/components/schemas/JudgeBehaviorMetric"},"type":"array","title":"Behavior Metrics"},"key_precedents":{"items":{"type":"string"},"type":"array","title":"Key Precedents"},"ruling_patterns":{"items":{"type":"string"},"type":"array","title":"Ruling Patterns"},"confidence_statement":{"type":"string","title":"Confidence Statement","default":""},"coverage":{"$ref":"#/components/schemas/JudgmentCoverageMetadata"},"courts_analyzed":{"items":{"type":"string"},"type":"array","title":"Courts Analyzed"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["request_id","tenant_id","jurisdiction","topic","court_type","analysis"],"title":"JudgmentTrendResponse"},"JurisdictionAcceptanceUpdate":{"properties":{"retrieval_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Retrieval Score"},"citation_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Citation Score"},"provenance_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Provenance Score"},"sample_size":{"type":"integer","minimum":1.0,"title":"Sample Size","default":100}},"type":"object","required":["retrieval_score","citation_score","provenance_score"],"title":"JurisdictionAcceptanceUpdate"},"JurisdictionStatus":{"properties":{"jurisdiction":{"type":"string","title":"Jurisdiction"},"active":{"type":"boolean","title":"Active"},"acceptance_passed":{"type":"boolean","title":"Acceptance Passed"},"last_updated":{"type":"string","title":"Last Updated"},"metrics":{"$ref":"#/components/schemas/AcceptanceMetrics"}},"type":"object","required":["jurisdiction","active","acceptance_passed","last_updated","metrics"],"title":"JurisdictionStatus"},"LegalChatRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"query":{"type":"string","maxLength":120000,"minLength":5,"title":"Query"},"language":{"type":"string","enum":["en","hi","bn","te","mr","ta","gu","kn","ml","or","pa","as","ur","sa","mai","sd","ks","kok","doi","brx","sat","mni","si","ne","fa","ps","km","my","lo","mn","vi","fil","ms","id","th","zh","ja","ko","ar","he","ku","fr","de","it","es","pt","nl","sv","no","da","fi","is","ga","mi","pl","cs","sk","hu","ro","bg","hr","sr","sl","bs","mk","sq","lt","lv","et","mt","ru","uk","kk","uz","az","ka","hy","tk","tg","ky","sw","am","yo","ha","zu","af","rw","tr","el","auto","mixed"],"title":"Language","default":"en"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"require_citations":{"type":"boolean","title":"Require Citations","default":true},"force_long_context":{"type":"boolean","title":"Force Long Context","default":false},"response_mode":{"anyOf":[{"type":"string","enum":["small","medium","deep"]},{"type":"null"}],"title":"Response Mode"},"attached_context":{"items":{"type":"string"},"type":"array","title":"Attached Context"},"documents":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Documents"},"images":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Images"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"library_only":{"type":"boolean","title":"Library Only","default":false}},"type":"object","required":["tenant_id","query"],"title":"LegalChatRequest"},"LegalChatResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"product_name":{"type":"string","title":"Product Name"},"answer":{"type":"string","title":"Answer"},"claims":{"items":{"$ref":"#/components/schemas/LegalClaim"},"type":"array","title":"Claims"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"route":{"type":"string","title":"Route"},"llm_alias":{"type":"string","title":"Llm Alias"},"llm_model":{"type":"string","title":"Llm Model"},"citation_validation_passed":{"type":"boolean","title":"Citation Validation Passed","default":false},"provenance_validation_passed":{"type":"boolean","title":"Provenance Validation Passed","default":false},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"confidence_score":{"type":"number","title":"Confidence Score","default":0.0},"confidence_tier":{"type":"string","title":"Confidence Tier","default":"MEDIUM"},"confidence_breakdown":{"type":"object","title":"Confidence Breakdown"},"confidence_warnings":{"items":{"type":"string"},"type":"array","title":"Confidence Warnings"},"precedent_verification":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Precedent Verification"}},"type":"object","required":["request_id","tenant_id","jurisdiction","product_name","answer","citations","route","llm_alias","llm_model"],"title":"LegalChatResponse"},"LegalClaim":{"properties":{"text":{"type":"string","minLength":5,"title":"Text"},"citation_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Citation Ids"}},"type":"object","required":["text"],"title":"LegalClaim"},"SessionData":{"properties":{"session_id":{"type":"string","title":"Session Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"language":{"type":"string","title":"Language","default":"en"},"title":{"type":"string","title":"Title","default":""},"last_message_preview":{"type":"string","title":"Last Message Preview","default":""},"message_count":{"type":"integer","title":"Message Count","default":0},"turns":{"items":{"$ref":"#/components/schemas/SessionTurn"},"type":"array","title":"Turns"},"created_at":{"type":"string","title":"Created At"},"last_active":{"type":"string","title":"Last Active"},"updated_at":{"type":"string","title":"Updated At","default":""},"context_summary":{"type":"string","title":"Context Summary","default":""}},"type":"object","required":["session_id","tenant_id","jurisdiction","created_at","last_active"],"title":"SessionData"},"SessionSummary":{"properties":{"session_id":{"type":"string","title":"Session Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"title":{"type":"string","title":"Title","default":""},"last_message_preview":{"type":"string","title":"Last Message Preview","default":""},"message_count":{"type":"integer","title":"Message Count","default":0},"turn_count":{"type":"integer","title":"Turn Count"},"created_at":{"type":"string","title":"Created At"},"last_active":{"type":"string","title":"Last Active"},"updated_at":{"type":"string","title":"Updated At","default":""}},"type":"object","required":["session_id","tenant_id","jurisdiction","turn_count","created_at","last_active"],"title":"SessionSummary"},"SessionTurn":{"properties":{"query":{"type":"string","title":"Query"},"answer":{"type":"string","title":"Answer"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"citation_ids":{"items":{"type":"string"},"type":"array","title":"Citation Ids"},"attached_documents":{"items":{"type":"object"},"type":"array","title":"Attached Documents"},"attached_images":{"items":{"type":"object"},"type":"array","title":"Attached Images"},"attachments_summary":{"type":"string","title":"Attachments Summary","default":""},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["query","answer","jurisdiction","timestamp"],"title":"SessionTurn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VideoAnalysisRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"frames":{"items":{"type":"object"},"type":"array","title":"Frames"},"transcript":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transcript"},"filename":{"type":"string","title":"Filename","default":"video"},"duration_seconds":{"type":"number","title":"Duration Seconds","default":0.0},"frame_interval_seconds":{"type":"number","title":"Frame Interval Seconds","default":1.0},"total_frames_extracted":{"type":"integer","title":"Total Frames Extracted","default":0},"analysis_type":{"type":"string","title":"Analysis Type","default":"general"},"analysis_focus":{"type":"string","title":"Analysis Focus","default":""},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"IN"},"language":{"type":"string","enum":["en","hi","bn","te","mr","ta","gu","kn","ml","or","pa","as","ur","sa","mai","sd","ks","kok","doi","brx","sat","mni","si","ne","fa","ps","km","my","lo","mn","vi","fil","ms","id","th","zh","ja","ko","ar","he","ku","fr","de","it","es","pt","nl","sv","no","da","fi","is","ga","mi","pl","cs","sk","hu","ro","bg","hr","sr","sl","bs","mk","sq","lt","lv","et","mt","ru","uk","kk","uz","az","ka","hy","tk","tg","ky","sw","am","yo","ha","zu","af","rw","tr","el","auto","mixed"],"title":"Language","default":"en"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["tenant_id","frames"],"title":"VideoAnalysisRequest","description":"Request for AI-powered legal video analysis (CCTV, evidence, interview, incident)."},"WebhookRegistration":{"properties":{"url":{"type":"string","title":"Url","description":"HTTPS endpoint to receive POST notifications."},"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdictions":{"items":{"type":"string"},"type":"array","title":"Jurisdictions"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics","description":"Optional topic filters (empty = all changes)."},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret","description":"Optional secret for HMAC payload signing."}},"type":"object","required":["url","tenant_id"],"title":"WebhookRegistration"},"WebhookRegistrationResponse":{"properties":{"webhook_id":{"type":"string","title":"Webhook Id"},"url":{"type":"string","title":"Url"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdictions":{"items":{"type":"string"},"type":"array","title":"Jurisdictions"},"registered_at":{"type":"string","title":"Registered At"},"message":{"type":"string","title":"Message","default":"Webhook registered. You will receive POST notifications when law changes are detected."}},"type":"object","required":["webhook_id","url","tenant_id","jurisdictions","registered_at"],"title":"WebhookRegistrationResponse"},"WorkflowRequest":{"properties":{"tenant_id":{"type":"string","maxLength":128,"minLength":2,"title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"language":{"type":"string","title":"Language","default":"en"},"workflow_type":{"type":"string","enum":["contract_review","litigation_strategy","compliance_audit"],"title":"Workflow Type","default":"contract_review"},"input_text":{"type":"string","maxLength":150000,"title":"Input Text","description":"Document or fact pattern to process."},"context":{"type":"object","title":"Context","description":"Additional context (e.g. parties, claim_type, governing_law)."},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","required":["tenant_id","input_text"],"title":"WorkflowRequest"},"WorkflowResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"workflow_type":{"type":"string","title":"Workflow Type"},"executive_summary":{"type":"string","title":"Executive Summary"},"steps":{"items":{"$ref":"#/components/schemas/WorkflowStep"},"type":"array","title":"Steps"},"recommendations":{"items":{"type":"string"},"type":"array","title":"Recommendations"},"risk_level":{"type":"string","enum":["high","medium","low","none"],"title":"Risk Level","default":"none"},"citations":{"items":{"$ref":"#/components/schemas/Citation"},"type":"array","title":"Citations"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["request_id","tenant_id","jurisdiction","workflow_type","executive_summary"],"title":"WorkflowResponse"},"WorkflowStep":{"properties":{"step_name":{"type":"string","title":"Step Name"},"tool_used":{"type":"string","title":"Tool Used"},"inputs":{"type":"object","title":"Inputs"},"output_summary":{"type":"string","title":"Output Summary"},"citations_used":{"items":{"type":"string"},"type":"array","title":"Citations Used"}},"type":"object","required":["step_name","tool_used","output_summary"],"title":"WorkflowStep"}}}}