{
    "name": "Studi Lab API",
    "version": "1.0.0",
    "description": "Academic Research Management Platform - RESTful API for managing research projects, papers, tasks, and collaboration",
    "status": "operational",
    "environment": "staging",
    "base_url": "https://test-api.studi.ie",
    "modules": {
        "authentication": {
            "description": "User authentication and authorization",
            "endpoints": {
                "POST /v1/auth/register": "Register new user",
                "POST /v1/auth/login": "User login",
                "POST /v1/auth/logout": "User logout",
                "GET /v1/auth/me": "Get current user info"
            }
        },
        "projects": {
            "description": "Research project management",
            "endpoints": {
                "GET /v1/projects": "List all projects",
                "POST /v1/projects": "Create new project",
                "GET /v1/projects/{id}": "Get project details",
                "PUT /v1/projects/{id}": "Update project",
                "DELETE /v1/projects/{id}": "Delete project"
            }
        },
        "student_projects": {
            "description": "Student project workflow and supervision",
            "endpoints": {
                "GET /v1/student-projects": "List student projects",
                "POST /v1/student-projects": "Submit project proposal",
                "GET /v1/student-projects/{id}": "Get project details",
                "PUT /v1/student-projects/{id}": "Update project status",
                "POST /v1/student-projects/{id}/complete": "Mark project as completed"
            }
        },
        "tasks": {
            "description": "Task management and assignment",
            "endpoints": {
                "GET /v1/tasks": "List tasks",
                "GET /v1/tasks/reviews": "Get review tasks",
                "GET /v1/tasks/count": "Get task count",
                "PUT /v1/tasks/{id}/status": "Update task status"
            }
        },
        "independent_tasks": {
            "description": "Independent task creation and tracking",
            "endpoints": {
                "GET /v1/independent-tasks": "List independent tasks",
                "POST /v1/independent-tasks": "Create new task",
                "GET /v1/independent-tasks/stats": "Get task statistics",
                "GET /v1/independent-tasks/{id}": "Get task details",
                "PUT /v1/independent-tasks/{id}": "Update task",
                "POST /v1/independent-tasks/{id}/complete": "Complete task",
                "DELETE /v1/independent-tasks/{id}": "Delete task"
            }
        },
        "papers": {
            "description": "Academic paper management and search",
            "endpoints": {
                "POST /v1/search": "Search papers",
                "GET /v1/search/results/{termId}": "Get search results",
                "GET /v1/papers": "List saved papers",
                "PUT /v1/papers/{id}/status": "Update paper status"
            }
        },
        "meetings": {
            "description": "Meeting scheduling and minutes management",
            "endpoints": {
                "GET /v1/meetings": "List meetings",
                "POST /v1/meetings": "Schedule new meeting",
                "PUT /v1/meetings/{id}/minutes": "Update meeting minutes",
                "GET /v1/meetings/{id}/minutes": "Get meeting minutes",
                "POST /v1/meetings/{id}/approve": "Approve meeting minutes",
                "GET /v1/meetings/{id}/status": "Check meeting status"
            }
        },
        "reviews": {
            "description": "Student review and feedback system",
            "endpoints": {
                "GET /v1/student-reviews": "List student reviews",
                "POST /v1/student-reviews": "Create review",
                "GET /v1/student-reviews/{id}": "Get review details"
            }
        },
        "recommendations": {
            "description": "AI-powered research recommendations",
            "endpoints": {
                "GET /v1/recommendations": "Get personalized recommendations"
            }
        },
        "profile": {
            "description": "User profile management",
            "endpoints": {
                "GET /v1/profile": "Get user profile",
                "PUT /v1/profile": "Update profile",
                "POST /v1/profile/avatar": "Upload avatar"
            }
        },
        "notifications": {
            "description": "Real-time notifications system",
            "features": [
                "Project status changes",
                "Task assignments",
                "Task deadline reminders",
                "Task completion alerts",
                "Email and in-app notifications"
            ]
        }
    },
    "features": {
        "Authentication": "Laravel Sanctum token-based authentication",
        "Database": "Azure SQL Server",
        "Email": "Mailjet integration for notifications",
        "Search": "Academic paper search and management",
        "Collaboration": "Student-supervisor workflow",
        "Task Management": "Comprehensive task tracking system",
        "Notifications": "Multi-channel notification system"
    },
    "documentation": {
        "api_docs": "https://test-api.studi.ie/docs",
        "postman_collection": "https://test-api.studi.ie/api/collection"
    },
    "support": {
        "email": "support@studi-lab.com",
        "github": "https://github.com/studi-lab/studi-api"
    },
    "health_check": {
        "endpoint": "/v1/stark",
        "status": "healthy"
    }
}