# catalog_suggestions_course_manage_bulk_create API View for bulk management of course suggestions. This endpoint allows administrators to create multiple course suggestions at once. Methods: POST: Create multiple course suggestions in bulk Request Body: A JSON object containing: - platform_key (str, required): The platform for the suggestions - suggestion_data (list, required): List of suggestion objects, each containing: - course_id (str, required): The course ID to suggest - user_id (str/int, required): The user to suggest the course to - accepted (bool, optional): Whether the suggestion is accepted - visible (bool, optional): Whether the suggestion is visible - metadata (dict, optional): Additional suggestion metadata Returns: POST: A JSON response containing the operation results: { "successes": 15, "error_codes": [] } Error Responses: 400 Bad Request: If required parameters are missing or invalid 401 Unauthorized: If the user is not authenticated 403 Forbidden: If the user does not have permission to manage suggestions 500 Internal Server Error: If an unexpected error occurs during bulk creation Access Control: - Requires IsDMAdmin, IsPlatformAdmin, or IsDepartmentModeAdminInPlatform permission - Platform admins can create suggestions for their platform - Department admins can create suggestions for their departments - DM admins can create suggestions for any platform Endpoint: POST /api/catalog/suggestions/course/manage/bulk/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Request fields (application/json): - `platform_key` (string, required) The platform for the suggestions - `suggestion_data` (array, required) List of suggestion data objects, each containing course_id, user_id, etc. - `department_mode` (boolean) Flag to ensure department admins can call the API ## Response 200 fields (application/json): - `successes` (integer, required) Number of successfully created suggestions - `error_codes` (array, required) List of error codes for failed suggestions