Update a catalogue program
Replaces an existing program, identified by the code and year in the path. Neither can be
changed, since together they identify it, and neither can handbookData.
Writable: name, kind, creditPoints, level, fieldOfEducation, facultyName,
schoolName and externalIds.
Full-representation semantics: each writable field is written as supplied, so omitting one (or sending null / "") CLEARS it, so send the whole set.
externalIds is the exception: it merges per system, so a system you omit keeps its existing
id. 404 if there is no such program, since this never creates one.
Authentication
Paste a Keycloak access token (no "Bearer " prefix)
Path parameters
Request
single | double_degree | research. Only single and double_degree can be promoted to an assessable program.
Total credit points (UOC) for the program.
Your own identifiers for this program, keyed by system name, e.g. {"handbook": "34ffd3cd93772210d45cb2ea6aba10b7"}. Merged per system: a system you omit keeps its existing id. An id already used for a different program is rejected.
Response
Always updated from this endpoint.
