Property |
Required |
Patchable |
Type |
Remarks |
---|---|---|---|---|
id |
|
|
guid |
Uniquely generated on POST, but can be set if desired. Should always be unique within the document store. |
externalId |
|
|
string |
Required external identifier for provider. Needs to be unique |
internalId |
|
|
string |
Program run ID |
edudexProgramUrl |
|
|
string |
When applicable, this will hold the edudex url from which the course was imported |
status |
|
|
enum |
Allowed values: Course Status Enum |
source |
|
|
enum |
The source of the course Allowed values: Source Enum |
sourceDisplayValue |
|
|
enum |
Friendly description of the Source Enum |
name |
|
|
string |
The name of the course. |
shortName |
|
|
string |
The short name of the course |
categoryCode [DEPRECATED] |
|
|
enum |
Allowed values: Category Code Enum [DEPRECATED] Please use the segment and subsegment properties instead |
categoryCodeDisplayValue [DEPRECATED] |
|
|
enum |
Friendly description for the Category Code Enum |
domainCode [DEPRECATED] |
|
|
enum |
Allowed values: Domain Code Enum [DEPRECATED] Please use the segment and subsegment properties instead |
domainCodeDisplayValue [DEPRECATED] |
|
|
enum |
Friendly description for the Domain Code enum |
domainCodeRijksoverheid [DEPRECATED] |
|
|
enum |
The domain for the Rijksoverheid Allowed values: Domain Code Rijksoverheid Enum [DEPRECATED] Please use the segment and subsegment properties instead |
domainCodeRijksoverheidDisplayValue [DEPRECATED] |
|
|
enum |
Friendly description for the Domain Code Rijksoverheid Enum |
educationLevelCode |
|
|
enum |
Allowed values: Education Level Code Enum |
educationLevelCodeDisplayValue |
|
|
enum |
Friendly description for the Education Level Code Enum |
segment |
|
|
object |
Allowed values: “Name” properties retrieved from the “/provider/v1/segments” endpoint |
subSegment |
|
|
object |
Allowed values: “Name” properties retrieved from the “/provider/v1/sub-segments” endpoint. Required in case “segment” is not empty and course not from Edudex. The subSegment has to be related to the segment. To see what subSegments are related to a segment use the “subSegments” expand on “/provider/v1/segments/{segmentId}” |
providerId |
|
|
guid |
Required, must be a valid provider identifier. If connected with scope read:course or write:course all API methods (GET, POST, DELETE, etc) must filter on the claim provider-id. |
learningMethod |
|
|
object |
Each course has to have at least 1 learning method. |
learningMethod.type |
|
|
enum |
Allowed values: Learning Method Type Enum In case the learning method is SelfPlanned, no planning.startmoments are allowed. |
learningMethod.typeDisplayValue |
|
|
enum |
Allowed values: Learning Method Type Enum |
learningMethod.format |
|
|
enum |
Allowed values: Learning Method Format Enum |
learningMethod.formatDisplayValue |
|
|
enum |
Allowed values: Learning Method Format Enum |
learningMethod.language [DEPRECATED] |
|
|
string |
Language of the course |
learningMethod.languageCode |
|
|
string |
Language code of the course |
learningMethod.languageDisplayValue [DEPRECATED] |
|
|
string |
Language display value of the course |
learningMethod.languageCodeDisplayValue |
|
|
string |
Language code display value of the course |
learningMethod.languageMaterial [DEPRECATED] |
|
|
string |
Language of the material supplied with the course |
learningMethod.languageMaterialCode |
|
|
string |
Language code of the material supplied with the course |
learningMethod.languageMaterialCodeDisplayValue |
|
|
string |
Language code display value of the material supplied with the course |
learningMethod.studyLoad |
|
|
object |
The indicated study load for the course |
learningMethod.studyLoad.value |
|
|
decimal |
Indicated study time in hours |
learningMethod.studyLoad.unit |
|
|
enum |
Indicated study time Allowed values: Study Load Period Enum |
learningmethod.contactSessions |
|
|
int |
The number of sessions present in this course |
learningMethod.costs |
|
|
object |
The costs information for a course. |
learningMethod.costs.details |
|
|
array |
An array of cost details objects. Important!The costs are based on the date of ordering, not based on the start date of the startmoment! |
learningMethod.costs.details[n].startDate |
|
|
date time (UTC - ISO_8601) |
The start date from when this cost details information is valid. Example: 2023-10-16T08:28:39.6872198Z |
learningMethod.costs.details[n].endDate |
|
|
date time (UTC - ISO_8601) |
The end date untill when this cost details information is valid. Example: 2023-10-16T08:28:39.6872198Z |
learningMethod.costs.details[n].currencyCode |
|
|
enum |
Allowed values: Currency Code Enum |
learningMethod.costs.details[n].invoiceItems |
|
|
array |
The invoice items belonging to this cost details instance. |
learningMethod.costs.details[n].invoiceItems[n].costType |
|
|
enum |
Allowed values : Cost Types Enum |
learningMethod.costs.details[n].invoiceItems[n].costTypeDisplayValue |
|
|
string |
Allowed values : Cost Types Enum |
learningMethod.costs.details[n].invoiceItems[n].quantity |
|
|
integer |
The number of times this item will be invoiced. |
learningMethod.costs.details[n].invoiceItems[n].priceBeforeTax |
|
|
decimal |
The price of this invoice item excluding tax. |
learningMethod.costs.details[n].invoiceItems[n].vatAmount |
|
|
decimal |
The VAT of this invoice item. |
learningMethod.costs.details[n].invoiceItems[n].vatCountry |
|
|
string |
The country where the VAT is going to be charged |
learningMethod.costs.details[n].invoiceItems[n].vatPercentage |
|
|
decimal |
The VAT % that is being charged |
learningMethod.costs.details[n].invoiceItems[n].vatExemptAmount |
|
|
decimal |
The VAT replacement of this invoice item for companies (accounts) that are VAT exempt. |
learningMethod.costs.details[n].invoiceItems[n].vatExemptAmountVAT |
|
|
decimal |
The VAT amount companies who are VAT exempt pay |
learningMethod.costs.details[n].invoiceItems[n].isOptional |
|
|
boolean? |
Costs can be optional and not taken into account for price calculations |
learningMethod.duration |
|
|
object |
Object that contains the duration of the course in the form of length and unit |
learningMethod.duration.value |
|
|
decimal |
A positive value higher than zero. |
learningMethod.duration.unit |
|
|
enum |
Allowed values: Duration Unit Enum |
learningMethod.planning |
|
|
object |
The planning information for this learningmethod. |
learningMethod.planning.startMoments |
|
|
array |
The list of startMoments. If learningMethod.type equals "eLearning", then startMoments should be empty. |
learningMethod.planning.startMoments[n].externalId |
|
|
string |
External identifier for the startmoment. Needs to be unique in the course |
learningMethod.planning.startMoments[n].type |
|
|
enum |
Allowed values: Start Moment Type Enum |
learningMethod.planning.startMoments[n].contactSessions |
|
|
int |
The number of sessions present in this startmoment |
learningMethod.planning.startMoments[n].city |
|
|
string |
The location where the startmoment will take place. |
learningMethod.planning.startMoments[n].houseNumber |
|
|
string |
The house number of the start date. |
learningMethod.planning.startMoments[n].postcode |
|
|
string |
The postcode of the start date. |
learningMethod.planning.startMoments[n].streetName |
|
|
string |
The streetName of the start date. |
learningMethod.planning.startMoments[n].dayOfWeek |
|
|
enum |
Allowed values: sun, mon, tue, wed, thu, fri, sat |
learningMethod.planning.startMoments[n].startDate |
|
|
object |
The startmoment start date object. |
learningMethod.planning.startMoments[n].startDate.day |
|
|
integer |
The day of the start date. |
learningMethod.planning.startMoments[n].startDate.month |
|
|
integer |
The month of the start date. |
learningMethod.planning.startMoments[n].startDate.year |
|
|
integer |
The year of the start date. |
learningMethod.planning.startMoments[n].cutOffDate |
|
|
string |
CutOffDate is required when product type is “Incompany” and it must be specified for every startmoment |
learningMethod.planning.startMoments[n].startGuaranteed |
|
|
boolean? |
Indication whether it is guaranteed that this startmoment will take place. |
learningMethod.planning.startMoments[n].minParticipants |
|
|
integer |
The minimum number of participants required on a course |
learningMethod.planning.startMoments[n].maxParticipants |
|
|
integer |
The maximum number of participants allowed on a course |
learningMethod.planning.startMoments[n].invoiceItems |
|
|
array |
The costs information for a course. |
learningMethod.planning.startMoments[n].invoiceItems[n].costType |
|
|
enum |
Allowed values : Cost Types Enum |
learningMethod.planning.startMoments[n].invoiceItems[n].quantity |
|
|
integer |
The number of items |
learningMethod.planning.startMoments[n].invoiceItems[n].priceBeforeTax |
|
|
decimal |
The price of this item excluding tax. |
learningMethod.planning.startMoments[n].invoiceItems[n].vatAmount |
|
|
decimal |
The VAT of this item. |
learningMethod.planning.startMoments[n].invoiceItems[n].vatCountry |
|
|
string |
The country where the VAT is going to be charged |
learningMethod.planning.startMoments[n].invoiceItems[n].vatPercentage |
|
|
decimal |
The VAT % that is being charged |
learningMethod.planning.startMoments[n].invoiceItems[n].vatExemptAmount |
|
|
decimal |
The price of this item for companies (accounts) that are VAT exempt. |
learningMethod.planning.startMoments[n].invoiceItems[n].vatExemptAmountVAT |
|
|
decimal |
The VAT of this item for companies (accounts) that are VAT exempt. |
learningMethod.planning.startMoments[n].invoiceItems[n].isOptional |
|
|
boolean? |
Costs can be optional and not taken into account for price calculations |
learningMethod.planning.startMoments[n].modules |
|
|
array |
All modules within this startmoment. |
learningMethod.planning.startMoments[n].modules[n].name |
|
|
string |
The name of the module. |
learningMethod.planning.startMoments[n].modules[n].city |
|
|
string |
The location where the module will take place. |
learningMethod.planning.startMoments[n].modules[n].dayOfWeek |
|
|
enum |
Allowed values: sun, mon, tue, wed, thu, fri, sat |
learningMethod.planning.startMoments[n].modules[n].events |
|
|
array |
All events of this module. |
learningMethod.planning.startMoments[n].modules[n].events[n].externalId |
|
|
string |
External identifier for the event |
learningMethod.planning.startMoments[n].modules[n].events[n].eventDate |
|
|
date time (UTC - ISO_8601) |
The date when this event will take place. Example: 2023-10-16T08:28:39.6872198Z |
learningMethod.planning.startMoments[n].modules[n].events[n].startTime |
|
|
date time (UTC - ISO_8601) |
The start time of this event. Example: 2023-10-16T08:28:39.6872198Z |
learningMethod.planning.startMoments[n].modules[n].events[n].endTime |
|
|
date time (UTC - ISO_8601) |
The end time of this event. Example: 2023-10-16T08:28:39.6872198Z |
learningMethod.planning.startMoments[n].modules[n].events[n].city |
|
|
string |
The location where the event will take place. |
learningMethod.planning.startMoments[n].modules[n].events[n].dayOfWeek |
|
|
enum |
Allowed values: sun, mon, tue, wed, thu, fri, sat |
learningMethod.planning.startMoments[n].modules[n].events[n].building |
|
|
string |
The building in which the event will take place |
learningMethod.planning.startMoments[n].modules[n].events[n].room |
|
|
string |
The room in which the event will take place |
diplomaType |
|
|
enum |
Allowed values: Diploma Type Enum |
diplomaTypeDisplayValue |
|
|
enum |
|
crebo |
|
|
string |
The number through which the course is registered in the Centraal Register Beroepsopleidingen. |
croho |
|
|
string |
The number through which the course is registered in the Centraal Register Opleidingen Hoger Onderwijs. |
isProfessionalCourse |
|
|
boolean |
Declares if the course material is professional or hobby-based. |