# catalog_reviews_course_update_create Create or update a course review Endpoint: POST /api/catalog/reviews/course/update/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Request fields (application/json): - `course_id` (string, required) The course ID to review - `username` (string, required) The username of the reviewer - `user_id` (integer) The user ID of the reviewer (alternative to username) - `rating` (number,null) The rating value (typically 1-5) - `title` (string) The review title - `content` (string) The review content/text - `visible` (boolean) Whether the review is visible - `metadata` (any) Additional review metadata ## Response 200 fields (application/json): - `user_id` (integer, required) User ID of the reviewer - `course_id` (string) - `username` (string, required) Username of the reviewer - `content` (string, required) Review content - `rating` (number,null, required) Review rating - `title` (string, required) Review title - `visible` (boolean, required) Whether review is visible - `created` (string, required) Review creation date - `modified` (string, required) Review modification date - `metadata` (any, required) ## Response 201 fields (application/json): - `user_id` (integer, required) User ID of the reviewer - `course_id` (string) - `username` (string, required) Username of the reviewer - `content` (string, required) Review content - `rating` (number,null, required) Review rating - `title` (string, required) Review title - `visible` (boolean, required) Whether review is visible - `created` (string, required) Review creation date - `modified` (string, required) Review modification date - `metadata` (any, required)