# ai_mentor_orgs_projects_partial_update API ViewSet for managing projects. Projects are groups of mentors that can be created by anyone (students and tenant admins). They serve as a way to organize and group related mentors together. Projects can be: - Personal (shared=False): Only visible to their owners - Shared (shared=True): Visible to platform admins and potentially other users Projects are accessed through integrated URLs within the mentor router: /orgs//projects/ - All accessible projects in a platform (admin access) /orgs//projects// - Specific project (admin access) /orgs//users//projects/ - User's projects (user access) /orgs//users//projects// - User's specific project Query Parameters: - username: Filter projects by owner's username (admin routes only) - shared: Filter by shared status (true/false) - search: Search in name and description - sort: Order by field (prefix with - for descending). Example: sort=name or sort=-created_at Permissions: - GET: Accessible to project owners and platform admins (for shared projects) - POST: Any authenticated user can create projects - PUT, PATCH, DELETE: Accessible to project owners only Endpoint: PATCH /api/ai-mentor/orgs/{org}/projects/{id}/ Version: 4.84.1-ai-plus Security: PlatformApiKeyAuthentication ## Path parameters: - `id` (integer, required) - `org` (string, required) ## Request fields (application/json): - `name` (string) Name of the project - `description` (string) Description of the project - `shared` (boolean) Whether this project is shared with others or personal - `mentors_to_add` (array) List of mentor unique IDs to add to the project - `mentors_to_remove` (array) List of mentor unique IDs to remove from the project ## Response 200 fields (application/json): - `id` (integer, required) - `name` (string, required) Name of the project - `description` (string) Description of the project - `shared` (boolean) Whether this project is shared with others or personal - `owner` (integer, required) User who created this project - `owner_username` (string, required) - `platform` (integer,null, required) Platform this project belongs to - `platform_key` (string, required) - `platform_name` (string, required) - `mentor_count` (integer, required) - `is_personal` (boolean, required) - `created_at` (string, required) - `updated_at` (string, required) - `mentors` (array, required) - `mentors.name` (string, required) - `mentors.description` (string,null) - `mentors.unique_id` (string, required) - `mentors.slug` (string, required)