Utvikler-API
Altinn System User-API
Slik delegerer en virksomhet tilgang til et system — ikke en person — i Altinn 3, og slik handler Apier på vegne av den bak én Bearer-nøkkel. Dette er System User-flyten spesifikt, ikke generell Altinn-integrasjon.
Hva er en Altinn System User?
En System User (systembruker) i Altinn 3 er måten en virksomhet delegerer tilgang til et programvaresystem på, i stedet for til en navngitt person. Apier registrerer systemet i Altinn System Register; virksomheten godkjenner systembrukeren og delegerer de nødvendige ressursene (tilgangspakker), og Apier handler deretter på vegne av virksomheten med den tilgangen.
En systembruker lar integrasjonen fortsette å virke selv om personen som opprinnelig satte den opp slutter — tilgangen er knyttet til systemet, ikke til et personlig Altinn-login. Det er nettopp derfor en virksomhet delegerer til en systembruker når en programvare skal handle på vegne av den over tid, og ikke til en navngitt ansatt-bruker.
For generell Altinn 3-integrasjon — skjemaer, instanser og hele plattformen — se Altinn-API-siden. Denne siden dekker kun systembruker-delegeringen.
Hvordan autentiserer en System User seg?
System User-flyten hviler på Maskinporten: Apier presenterer en signert JWT-client-assertion backet av virksomhetssertifikatet, får et Maskinporten-token med riktige scopes, og bruker det sammen med systembruker-delegeringen mot Altinn. Du autentiserer mot Apier med én Bearer-API-nøkkel — token-vekslingen skjer server-side.
Sertifikat-, JWK- og rotasjonsdetaljene bak Maskinporten-tokenet er beskrevet på Maskinporten-API-siden.
Hvordan delegerer en virksomhet til en System User?
Oppsettet har tre ledd: en Maskinporten-klient (auth), en systemregistrering i Altinn System Register (via Samarbeidsportalen), og virksomhetens godkjenning av systembrukeren med konkrete tilgangspakker. Når virksomheten har godkjent delegeringen i Altinn, kan Apiers Auth Gateway autorisere kall på vegne av den. Delegeringen er tidsavgrenset og kan trekkes tilbake av virksomheten når som helst.
- Maskinporten-klient — auth-leddet som beviser hvem systemet er.
- Altinn System Register — systemregistreringen via Samarbeidsportalen.
- Virksomhetens godkjenning — virksomheten delegerer konkrete tilgangspakker til systembrukeren i Altinn.
Hvordan kommer jeg i gang?
Les guiden Altinn System Users for hele oppsettet, og verifiser delegeringen før du sender bindende handlinger: kall GET /api/v1/auth/permissions/{org} for å se delegeringssnapshotet ditt for virksomheten. I sandkassen står syntetiske fixtures inn for en innvilget delegering, så du kan bygge integrasjonen før delegeringen er på plass i produksjon.
- Registrer systemet i Altinn System Register via Samarbeidsportalen, og koble det til Maskinporten-klienten.
- Be virksomheten godkjenne systembrukeren og delegere de nødvendige tilgangspakkene i Altinn.
- Provisjonér en API-nøkkel med
read:altinn-scope, og bekreft delegeringen ved å lese delegeringssnapshotet for virksomheten. - Bygg og test mot sandkasse-speilet før delegeringen er på plass i produksjon — syntetiske fixtures står inn for en innvilget delegering.
Hvordan håndterer jeg manglende delegering og feil?
Mangler delegeringen, svarer Altinn 403 og Apier returnerer en AUTH_NO_DELEGATION-handover som forklarer hvem som må delegere, hvor (i Altinn) og hvorfor agenten ikke kan fortsette. Andre vanlige feil er SCOPE_INSUFFICIENT (nøkkelen mangler read:altinn-scope) og MASKINPORTEN_TOKEN_FAILED (token-veksling feilet, som regel forbigående). Alle feil følger Compliance Explainer-formatet med norsk forklaring og fix_steps.
- 403 AUTH_NO_DELEGATION — virksomheten har ikke delegert til systembrukeren; handoveren forklarer hvem som må delegere, hvor og hvorfor.
- 403 SCOPE_INSUFFICIENT — API-nøkkelen mangler
read:altinn-scope. - 502 MASKINPORTEN_TOKEN_FAILED — token-vekslingen feilet; som regel forbigående.
Kodeeksempel
Verifiser delegeringen før du sender bindende handlinger ved å lese delegeringssnapshotet for virksomheten.
# Delegeringssnapshot: hva har virksomheten delegert til systembrukeren din?
curl -H "Authorization: Bearer $APIER_API_KEY" \
"https://www.apier.no/api/v1/auth/permissions/999999999"# Null-auth sandkasse — syntetisk virksomhet 999999999.
curl "https://www.apier.no/api/v1/sandbox/public/company/999999999/context"Hvor finner jeg API-referansen?
Den fullstendige API-referansen ligger i OpenAPI 3.1-spesifikasjonen på /openapi.json og i utviklerdokumentasjonen under /docs/api. Hele System User-oppsettet steg for steg er beskrevet i guiden /docs/guides/altinn-system-users.
Relaterte utviklersider
- Altinn-API — generell Altinn 3-integrasjon (skjemaer, instanser, plattform).
- Maskinporten-API — auth-laget System User-flyten hviler på.
- Dokumentasjon og Apier-forsiden.