# catalog_licenses_course_update_create Update an existing course license Endpoint: POST /api/catalog/licenses/course/update/ Version: 3.59.0-ai-plus Security: PlatformApiKeyAuthentication ## Request fields (application/json): - `license_id` (integer) The ID of the license to update (required if external_id not provided) - `external_id` (string) External identifier of the license to update (required if license_id not provided) - `platform_key` (string) The platform key (not updatable) - `platform_org` (string) The platform organization (not updatable) - `course_id` (string) The course ID (not updatable) - `name` (string) Updated display name for the license - `count` (integer) Updated number of seats purchased - `started` (string) Updated date when license should begin - `expired` (string,null) Updated date when license should expire - `active` (boolean) Updated active status - `metadata` (object) Updated additional license metadata - `source` (string) Updated source identifier - `transaction_id` (string) Transaction identifier for tracking - `change_type` (string) Type of change being made ## Response 200 fields (application/json): - `id` (integer, required) The unique identifier for the license - `created` (string, required) When the license was created - `started` (string, required) When the license becomes active - `expired` (string,null, required) When the license expires - `name` (string, required) The display name of the license - `count` (integer, required) The number of seats purchased - `active` (boolean, required) Whether the license is active - `metadata` (object, required) Additional license metadata - `source` (string, required) The source identifier for the license - `external_id` (string,null, required) External identifier for the license - `platform_key` (string, required) The platform key associated with the license - `course_id` (string, required) The course ID associated with the license - `usage_count` (integer) The number of seats purchased