Update a catalogue specialisation
Replaces an existing specialisation, identified by the code and year in the path. Neither
can be changed, since together they identify it, and neither can handbookData.
Writable: name, type, creditPoints, studyLevel, fieldOfEducation, facultyName,
schoolName and externalIds.
Full-representation semantics: each writable field is written as supplied, so omitting one
(or sending null / "") CLEARS it. externalIds is the exception: it merges per system. 404 if
there is no such specialisation, since this never creates one.
Authentication
AuthorizationBearer
Paste a Keycloak access token (no "Bearer " prefix)
Path parameters
code
year
Request
This endpoint expects an object.
name
type
Major | Minor | Honours | Specialisation | Research.
creditPoints
studyLevel
fieldOfEducation
Empty string and null both clear the stored value.
facultyName
schoolName
externalIds
Merged per system: a system you omit keeps its existing id.
Response
The specialisation was replaced.
id
Our stable id, unchanged by an update.
code
year
status
created | updated.
Errors
400
Bad Request Error
404
Not Found Error
