{
  "endpoints": [
    {
      "endpoint": "auth.register",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/register"
    },
    {
      "endpoint": "auth.login",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/login"
    },
    {
      "endpoint": "auth.refresh",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/refresh"
    },
    {
      "endpoint": "auth.logout",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/logout"
    },
    {
      "endpoint": "auth.forgot_password",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/forgot-password"
    },
    {
      "endpoint": "auth.reset_password",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/reset-password"
    },
    {
      "endpoint": "auth.verify_email",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/verify-email"
    },
    {
      "endpoint": "auth.resend_verification",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/auth/resend-verification"
    },
    {
      "endpoint": "auth.me",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/auth/me"
    },
    {
      "endpoint": "auth.permissions",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/auth/permissions"
    },
    {
      "endpoint": "upload.upload_file",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/upload/file"
    },
    {
      "endpoint": "upload.upload_history",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/upload/history"
    },
    {
      "endpoint": "upload.get_status",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/upload/status/<document_id>"
    },
    {
      "endpoint": "documents.list_documents",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/documents"
    },
    {
      "endpoint": "documents.get_document",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/documents/<document_id>"
    },
    {
      "endpoint": "documents.get_document_chunks",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/documents/<document_id>/chunks"
    },
    {
      "endpoint": "documents.delete_document",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/documents/<document_id>"
    },
    {
      "endpoint": "documents.reprocess_document",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/documents/<document_id>/reprocess"
    },
    {
      "endpoint": "vector.search",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/vector/search"
    },
    {
      "endpoint": "vector.list_vectors",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/vector"
    },
    {
      "endpoint": "vector.trigger_vectorization",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/vector/index/<document_id>"
    },
    {
      "endpoint": "vector.vector_stats",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/vector/stats"
    },
    {
      "endpoint": "vector.reindex_vectors",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/vector/reindex"
    },
    {
      "endpoint": "analytics.get_dashboard_stats",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/analytics/dashboard"
    },
    {
      "endpoint": "analytics.get_reranker_stats",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/analytics/reranker"
    },
    {
      "endpoint": "analytics.get_rag_stats",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/analytics/rag"
    },
    {
      "endpoint": "analytics.get_workflow_stats",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/analytics/workflows"
    },
    {
      "endpoint": "reranker.status",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/reranker/status"
    },
    {
      "endpoint": "reranker.models",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/reranker/models"
    },
    {
      "endpoint": "reranker.rerank",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/reranker/rerank"
    },
    {
      "endpoint": "reranker.retrieve_and_rerank",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/reranker/search"
    },
    {
      "endpoint": "reranker.benchmark",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/reranker/benchmark"
    },
    {
      "endpoint": "reranker.clear_cache",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/reranker/cache"
    },
    {
      "endpoint": "rag.status",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/rag/status"
    },
    {
      "endpoint": "rag.answer",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/rag/answer"
    },
    {
      "endpoint": "rag.preview_context",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/rag/context/preview"
    },
    {
      "endpoint": "rag.templates",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/rag/templates"
    },
    {
      "endpoint": "tenant.create_tenant",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/tenants"
    },
    {
      "endpoint": "tenant.list_tenants",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/tenants"
    },
    {
      "endpoint": "tenant.current_tenant",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/tenants/current"
    },
    {
      "endpoint": "tenant.get_tenant",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/tenants/<tenant_id>"
    },
    {
      "endpoint": "tenant.update_tenant",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/v1/tenants/<tenant_id>"
    },
    {
      "endpoint": "tenant.tenant_permissions",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/tenants/permissions"
    },
    {
      "endpoint": "workflow.definitions",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/workflows/definitions"
    },
    {
      "endpoint": "workflow.create_workflow",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/workflows"
    },
    {
      "endpoint": "workflow.list_workflows",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/workflows"
    },
    {
      "endpoint": "workflow.get_workflow",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/workflows/<workflow_id>"
    },
    {
      "endpoint": "workflow.run_workflow",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/workflows/<workflow_id>/run"
    },
    {
      "endpoint": "workflow.cancel_workflow",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/workflows/<workflow_id>/cancel"
    },
    {
      "endpoint": "models.list_models",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/models"
    },
    {
      "endpoint": "models.set_active_model",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/models/active"
    },
    {
      "endpoint": "debug.embedding_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/embedding-health"
    },
    {
      "endpoint": "debug.vector_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/vector-health"
    },
    {
      "endpoint": "debug.image_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/image-health"
    },
    {
      "endpoint": "debug.chat_memory",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/chat-memory"
    },
    {
      "endpoint": "debug.chat_pipeline",
      "methods": [
        "GET",
        "POST"
      ],
      "rule": "/api/debug/chat-pipeline"
    },
    {
      "endpoint": "debug.processing_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/celery-health"
    },
    {
      "endpoint": "debug.processing_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/debug/processing-health"
    },
    {
      "endpoint": "tasks.task_status",
      "methods": [
        "GET"
      ],
      "rule": "/api/tasks/<task_id>"
    },
    {
      "endpoint": "admin_user_management.bootstrap",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/bootstrap"
    },
    {
      "endpoint": "admin_user_management.permissions",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/permissions"
    },
    {
      "endpoint": "admin_user_management.list_users",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/users"
    },
    {
      "endpoint": "admin_user_management.create_user",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/users"
    },
    {
      "endpoint": "admin_user_management.get_user",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/users/<user_id>"
    },
    {
      "endpoint": "admin_user_management.update_user",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/v1/admin/users/<user_id>"
    },
    {
      "endpoint": "admin_user_management.delete_user",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/admin/users/<user_id>"
    },
    {
      "endpoint": "admin_user_management.suspend_user",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/users/<user_id>/suspend"
    },
    {
      "endpoint": "admin_user_management.activate_user",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/users/<user_id>/activate"
    },
    {
      "endpoint": "admin_user_management.force_logout_user",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/users/<user_id>/force-logout"
    },
    {
      "endpoint": "admin_user_management.reset_user_password",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/users/<user_id>/reset-password"
    },
    {
      "endpoint": "admin_user_management.user_activity",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/users/<user_id>/activity"
    },
    {
      "endpoint": "admin_user_management.activity",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/activity"
    },
    {
      "endpoint": "admin_user_management.list_organizations",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/organizations"
    },
    {
      "endpoint": "admin_user_management.create_organization",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/organizations"
    },
    {
      "endpoint": "admin_user_management.update_organization",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/v1/admin/organizations/<org_id>"
    },
    {
      "endpoint": "admin_user_management.delete_organization",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/admin/organizations/<org_id>"
    },
    {
      "endpoint": "admin_user_management.list_departments",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/departments"
    },
    {
      "endpoint": "admin_user_management.create_department",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/departments"
    },
    {
      "endpoint": "admin_user_management.update_department",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/v1/admin/departments/<department_id>"
    },
    {
      "endpoint": "admin_user_management.delete_department",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/admin/departments/<department_id>"
    },
    {
      "endpoint": "admin_user_management.list_teams",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/teams"
    },
    {
      "endpoint": "admin_user_management.create_team",
      "methods": [
        "POST"
      ],
      "rule": "/api/v1/admin/teams"
    },
    {
      "endpoint": "admin_user_management.update_team",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/v1/admin/teams/<team_id>"
    },
    {
      "endpoint": "admin_user_management.delete_team",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/v1/admin/teams/<team_id>"
    },
    {
      "endpoint": "admin_user_management.list_roles",
      "methods": [
        "GET"
      ],
      "rule": "/api/v1/admin/roles"
    },
    {
      "endpoint": "employee_chatbot.send_message",
      "methods": [
        "POST"
      ],
      "rule": "/api/chat/send"
    },
    {
      "endpoint": "employee_chatbot.sessions",
      "methods": [
        "GET"
      ],
      "rule": "/api/chat/sessions"
    },
    {
      "endpoint": "employee_chatbot.messages",
      "methods": [
        "GET"
      ],
      "rule": "/api/chat/sessions/<session_id>/messages"
    },
    {
      "endpoint": "employee_chatbot.feedback",
      "methods": [
        "POST"
      ],
      "rule": "/api/chat/messages/<message_id>/feedback"
    },
    {
      "endpoint": "admin_intelligence.dashboard",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/dashboard"
    },
    {
      "endpoint": "admin_intelligence.overview",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/overview"
    },
    {
      "endpoint": "admin_intelligence.system_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/system-health"
    },
    {
      "endpoint": "admin_intelligence.chatbot_insights",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/chatbot-insights"
    },
    {
      "endpoint": "admin_intelligence.chat_memory_flow",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/chat-memory-flow"
    },
    {
      "endpoint": "admin_intelligence.user_behavior",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/user-behavior"
    },
    {
      "endpoint": "admin_intelligence.knowledge_gaps",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/knowledge-gaps"
    },
    {
      "endpoint": "admin_intelligence.vector_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/vector-health"
    },
    {
      "endpoint": "admin_intelligence.image_health",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/image-health"
    },
    {
      "endpoint": "admin_intelligence.audit_logs",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/audit-logs"
    },
    {
      "endpoint": "multimodal_ai.upload",
      "methods": [
        "POST"
      ],
      "rule": "/api/multimodal/upload"
    },
    {
      "endpoint": "multimodal_ai.search",
      "methods": [
        "GET"
      ],
      "rule": "/api/multimodal/search"
    },
    {
      "endpoint": "multimodal_ai.assets",
      "methods": [
        "GET"
      ],
      "rule": "/api/multimodal/assets"
    },
    {
      "endpoint": "multimodal_ai.asset_detail",
      "methods": [
        "GET"
      ],
      "rule": "/api/multimodal/assets/<asset_id>"
    },
    {
      "endpoint": "multimodal_ai.asset_file",
      "methods": [
        "GET"
      ],
      "rule": "/api/multimodal/assets/<asset_id>/file"
    },
    {
      "endpoint": "multimodal_ai.delete_asset",
      "methods": [
        "DELETE"
      ],
      "rule": "/api/multimodal/assets/<asset_id>"
    },
    {
      "endpoint": "llm_reasoning.answer",
      "methods": [
        "POST"
      ],
      "rule": "/api/llm/answer"
    },
    {
      "endpoint": "admin_llm_control.overview",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/llm/overview"
    },
    {
      "endpoint": "admin_llm_control.settings",
      "methods": [
        "GET",
        "POST"
      ],
      "rule": "/api/admin/llm/settings"
    },
    {
      "endpoint": "admin_llm_control.models",
      "methods": [
        "GET",
        "POST"
      ],
      "rule": "/api/admin/llm/models"
    },
    {
      "endpoint": "admin_llm_control.update_model",
      "methods": [
        "PATCH"
      ],
      "rule": "/api/admin/llm/models/<model_id>"
    },
    {
      "endpoint": "admin_llm_control.select_model",
      "methods": [
        "POST"
      ],
      "rule": "/api/admin/llm/model/select"
    },
    {
      "endpoint": "admin_llm_control.prompts",
      "methods": [
        "GET",
        "POST"
      ],
      "rule": "/api/admin/llm/prompts"
    },
    {
      "endpoint": "admin_llm_control.activate_prompt",
      "methods": [
        "POST"
      ],
      "rule": "/api/admin/llm/prompts/<prompt_id>/activate"
    },
    {
      "endpoint": "admin_llm_control.scoring",
      "methods": [
        "PATCH",
        "GET",
        "POST"
      ],
      "rule": "/api/admin/llm/scoring"
    },
    {
      "endpoint": "admin_llm_control.analytics",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/llm/analytics"
    },
    {
      "endpoint": "admin_llm_control.logs",
      "methods": [
        "GET"
      ],
      "rule": "/api/admin/llm/logs"
    },
    {
      "endpoint": "admin_llm_control.feedback",
      "methods": [
        "POST"
      ],
      "rule": "/api/admin/llm/logs/<log_id>/feedback"
    },
    {
      "endpoint": "admin_llm_control.test_prompt",
      "methods": [
        "POST"
      ],
      "rule": "/api/admin/llm/test"
    },
    {
      "endpoint": "admin_llm_control.playground",
      "methods": [
        "POST"
      ],
      "rule": "/api/admin/llm/playground"
    },
    {
      "endpoint": "index",
      "methods": [
        "GET"
      ],
      "rule": "/"
    },
    {
      "endpoint": "health_check",
      "methods": [
        "GET"
      ],
      "rule": "/health"
    }
  ],
  "message": "Welcome to the Enterprise Document Vectorization Platform API"
}
