# catalog_reviews_program_update_create Create or update a program review Endpoint: POST /api/catalog/reviews/program/update/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Request fields (application/json): - `program_key` (string, required) The program key to review (format: program-v1:org+program_id) - `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) The user identifier - `username` (string, required) The username of the reviewer - `content` (string, required) Review content/text - `rating` (number,null, required) Rating value (typically 1-5) - `title` (string, required) Review title - `visible` (boolean, required) Whether the review is visible - `created` (string,null, required) Date when review was created - `modified` (string,null, required) Date when review was last modified - `program_key` (string, required) The program key identifier ## Response 201 fields (application/json): - `user_id` (integer, required) The user identifier - `username` (string, required) The username of the reviewer - `content` (string, required) Review content/text - `rating` (number,null, required) Rating value (typically 1-5) - `title` (string, required) Review title - `visible` (boolean, required) Whether the review is visible - `created` (string,null, required) Date when review was created - `modified` (string,null, required) Date when review was last modified - `program_key` (string, required) The program key identifier