Courses
Get one Course
Retrieve a single Course record by its Id.
GET
Get one Course
A Course is a structured learning module published to customers through the Members Portal. Courses are organised into sections (milestones) and lessons (individual content units). They can be used for internal training, community building, or self-learning offers.
Courses belong to a Location and are assigned a Host (a customer or administrator) who is responsible for its content. You can control who can access a course using the
Visibility field:
Courses can optionally display a community discussion group (
HasCommunityGroup), be featured on the portal home page (ShowInHomePage), and be grouped together under a GroupName for easier navigation.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the
Authorization header.
The authenticated user must be a full unrestricted administrator or have the Course-Read role.Path Parameters
integer
required
The Id of the Course record to retrieve.
Code Examples
Response
200
integer
ID of the Location this course belongs to.
string
Location name.
string
Location address.
string
Location town or city.
string
Location postal code.
integer
ID of the coworker or administrator who hosts this course.
string
Host full name.
string
Host company name.
string
Comma-separated list of teams the host belongs to.
string
Course title displayed on the Members Portal.
string
Short summary displayed under the course title on the Members Portal (up to ~400 characters).
string
Full course description shown in the ‘What’s this course about?’ section when customers open the course.
boolean
Whether to display the overview section on the course page.
boolean
Whether the course has an associated community discussion group on the Members Portal.
string
Overview text displayed below the full description on the course page.
string
Stored filename of the course thumbnail image (read-only; use
NewImageUrl to set).string
URL of a new thumbnail image to upload (JPG/JPEG, PNG, or GIF, max 10 MB).
boolean
Set to true to remove the existing thumbnail image.
string
Stored filename of the course banner/large image (read-only; use
NewLargeImageUrl to set).string
URL of a new banner/large image to upload (JPG/JPEG, PNG, or GIF, max 10 MB).
boolean
Set to true to remove the existing banner/large image.
boolean
Whether the course is active and available to customers.
string
Optional group label used to cluster related courses together on the Members Portal.
integer
Position of the course in listing pages; lower numbers appear first.
boolean
Whether the course is featured on the Members Portal home page.
integer
Access control for the course: Public (1), Hidden from listing but accessible via link (2), Private/invite-only (3), or Paid via TariffId (4). See
eCourseVisibility enum values: 1 = Public, 2 = Hidden, 3 = Private, 4 = Paid.integer
ID of the pricing plan (tariff) required to access this course when Visibility is Paid.
string
Pricing plan name.
integer
Billing frequency of the pricing plan (in months).
integer
Billing frequency of the pricing plan (in weeks).
number
Price of the pricing plan.
string
Currency code of the pricing plan (e.g. USD, GBP).
integer
Unique record identifier.
string
UUID of the record.
string
Date and time the record was created (ISO 8601).
string
Date and time the record was last updated (ISO 8601).
string
Email of the user who last updated this record.
boolean
Whether the record was recently created.
string
External system identifier.
Example Response
Get one Course