Gå til hovedinnhold

Bruke mutations i Utdanningsregister API

Mutations brukes for å rapportere og oppdatere utdanningsdata i Utdanningsregisteret.

Forutsetninger

Denne guiden forutsetter at du har gjennomført Skaffe tilgang og har et gyldig Maskinporten-token.

Autentisering​

Nødvendig scope​

Mutations krever alltid autentisering med write-scope:

sikt:utdanningsregisteret/utdanning.write
Write-scope inkluderer lesetilgang

Du trenger ikke separate tokens for queries og mutations.

Oversikt over mutations​

Oversikt over mutations
KategoriBeskrivelse
OrganisasjonEndre organisasjoner
Campus og LærestedOpprett og endre campuser og læresteder
UtdanningsspesifikasjonOpprett og endre utdanningsbeskrivelser
UtdanningsmulighetOpprett og endre utdanningstilbud
UtdanningsinstansOpprett og endre konkrete gjennomføringer
AkkrediteringRegistrer akkrediteringer
Feilhåndtering i eksempler

Eksemplene nedenfor viser kun essensielle felter i responsen for klarhet. Alle mutations returnerer også errors-felt for validering - se Feilhåndtering for detaljer.

Grunnleggende eksempler​

Opprett utdanningsspesifikasjon​

mutation OpprettStudieprogram {
opprettUtdanningsspesifikasjon(
input: {
organisasjonskode: "1234"
kode: "BINF-OSLO"
originalnavn: "Bachelor i Zoologi"
typekode: "STUDIEPROGRAM"
statuskode: "AKTIV"
utdanningsniva: {
nuskode: "651101"
nkrkode: "6.2"
}
datasystemkodeKilde: "FS"
}
) {
utdanningsspesifikasjon {
id
kode
originalnavn
}
}
}

Opprett utdanningsmulighet​

mutation OpprettUtdanningsmulighet {
opprettUtdanningsmulighet(
input: {
utdanningsspesifikasjonsId: "VXRkYW5uaW5nc3NwZXNpZmlrYXNqb246MTIzNDU2"
organisasjonskode: "1234"
kode: "BINF-OSLO"
statuskode: "AKTIV"
datasystemkodeKilde: "FS"
undervisningssprakkode: "nob"
prosenttallHeltid: 100
}
) {
utdanningsmulighet {
id
kode
}
}
}

Opprett utdanningsinstans​

mutation OpprettInstans {
opprettUtdanningsinstans(
input: {
utdanningsmulighetId: "VXRkYW5uaW5nc211bGlnaGV0OjEyMzQ1Ng=="
organisasjonskode: "1234"
kode: "BINF-H2025"
originalnavn: "Bachelor i informatikk - Høst 2025"
organiseringskode: "CAMPUS"
statuskode: "AKTIV"
datasystemkodeKilde: "FS"
fraTermin: {
fraArstall: 2025
frakode: "HØST"
}
tilTermin: {
tilArstall: 2028
tilkode: "VÅR"
}
}
) {
utdanningsinstans {
id
kode
originalnavn
}
}
}

Endre organisasjonsnavn​

mutation EndreOrganisasjonsnavn {
endreOrganisasjonsnavn(
input: {
organisasjonId: "T3JnYW5pc2Fzam9uOjEyMzQ1Ng=="
sprakkode: "nob"
navn: "Nytt Universitetnavn"
navnForkortelse: "NyU"
periode: {
fraDato: "2025-08-01"
}
}
) {
navn {
navn
navnForkortelse
}
}
}

Historikk​

Eksempler på mutasjoner som bevarer historikk:

  • endreOrganisasjonsnavn
  • endreUtdanningsspesifikasjonsnavn
  • endreUtdanningsmulighetstatus
  • endreUtdanningsinstansnavn
  • endreUtdanningsinstansstatus

Feilhåndtering​

Alle mutations returnerer errors-felt for validering og forretningslogikk-feil:

mutation {
opprettUtdanningsspesifikasjon(input: {...}) {
utdanningsspesifikasjon {
id
}
errors {
... on UtdanningsregisterUgyldigInput {
message
path
}
}
}
}