# catalog_courses_create Add or update a course in the database. Endpoint: POST /api/catalog/courses/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Query parameters: - `course_id` (string) Filter courses by their unique identifier - `org` (string) Filter courses by their associated organization - `slug` (string) Filter courses by their slug (case-insensitive) ## Request fields (application/json): - `course_id` (string, required) The unique identifier for the course - `org` (string, required) The organization associated with the course - `name` (string) The name of the course - `slug` (string) The slug for the course - `data` (any) Additional course data ## Response 200 fields (application/json): - `course_id` (string, required) The edX course ID string for the course. - `name` (string, required) The display name of the course. (Should match edX) - `slug` (string,null, required) An additional unique slug field. (Optional) - `org` (string) ## Response 201 fields (application/json): - `course_id` (string, required) The edX course ID string for the course. - `name` (string, required) The display name of the course. (Should match edX) - `slug` (string,null, required) An additional unique slug field. (Optional) - `org` (string)