Test av tjeneste
Teste autorisasjon av datakonsument og samtykketjeneste
På denne siden:
Test av tjeneste i Altinn sitt testmiljø
Tjenesten må testes ut i Altinn sitt testmiljø TT02: https://tt02.altinn.no
Forutsetninger for å teste:
- Det må være etablert en samtykketjeneste (lenketjeneste) i TUL. Tjenesten må være migrert til TT02.
- For å teste henting av token via REST-tjeneste trenger man ApiKey knyttet til det organisasjonsnummeret man skal teste med. Denne kan bestilles hos Altinn via selvbetjeningsportalen eller via tjenesteeier@altinn.no
- Man må ha fiktive testpersoner som kan benyttes i testen. Dette har i de fleste tilfeller tjenesteeier allerede tilgang til, men dersom man ikke har dette må man sende en henvendelse til Altinn.
- For å verifisere det signerte tokenet må datakilden benytte Altinn sitt offentlige sertifikat.
Registrere en datakonsument i tjenesteeierstyrt rettighetsregister
For å få testet samtykketjenesten må man først registrere en test-datakonsument i tjenesteeierstyrt rettighetsregister (SRR). Dette gjøres ved å benytte vår webtjeneste “RegisterSRRAgencyExternal” (SOAP) eller vår tilsvarende REST-tjeneste.
Registrering med SOAP-tjeneste
SOAP-endepunktet RegisterSRRAgencyExternal nås på følgende url:
https://tt02.altinn.no/RegisterExternal/RegisterSRRAgencyExternalBasic.svc
Denne har operasjonene AddRights
(legge til nye rettigheter for en gitt tjeneste), DeleteRights
(slette rettigheter) og GetRights
(hente rettigheter).
Registrering med REST-tjeneste
REST-endepunktet for SRR nås med følgende url:
https://tt02.altinn.no/api/serviceowner/srr
Her kan du bruke operasjonene GET (hente én eller alle rettigheter), POST (legge til rettigheter), DELETE (slette en spesifikk rettighet) og PUT (oppdatere en spesifikk rettighet).
Se ellers API dokumentasjon for tjenesteeiere: https://tt02.altinn.no/api/serviceowner/help
Eksempler
Eksempel på en SOAP-request for å legge til rettigheter (her testet ved bruk av SoapUI):
ServiceCode er tjenestekoden og ServiceEditionCode er tjenesteutgavekoden for lenketjenesten. Disse hentes fra TUL.
Reportee angir hvilken organisasjon (eller person) som skal få lov å hente ut data gjennom tjenesten. I Lånesøknadscasen må organisasjonsnummeret til banken som skal få lov til å hente data fra Skatteetaten legges inn. I test legger man inn organisasjonsnummeret til en fiktiv organisasjon man kan teste med.
AllowedRedirectDomain angir hvilket domene sluttbruker kan sendes til etter at sluttbruker har gitt/ikke gitt samtykke. Dette er en sikkerhetsmekanisme som sørger for at Altinn ikke kan utnyttes til redirects vilkårlig. Det er kun schema/domene/host (ikke path) som legges inn og wildcard (*) kan benyttes for å støtte flere sub-domener. Om schema ikke spesifiseres tillates både HTTP og HTTPS. Egendefinerte schema kan brukes for å sende resultat tilbake til f.eks. mobile applikasjoner. Det er mulig å legge inn flere domener per org.nr. ved å skille de med semikolon. For mer informasjon se her.
KeepSessionAlive Dette er et flagg som indikerer om sesjonen til sluttbrukeren skal holdes aktiv etter at samtykkeforespørselen er behandlet. Hvis dette ikke oppgis, vil bruker blir logget ut av Altinn. Dette kan være hensiktsmessig av sikkerhetsårsaker, men kan ha negativ innvirkning på bruksopplevelsen hvis bruker skal besvare mange samtykker.
HandledBy Autorisert leverandør. Kun relevant hvis virksomhetssertifikat benyttes som autentiseringsmekanisme. Hvis leverandører skal benyttes, anbefales bruk av Maskinporten og API-delegering. Les mer om bruk av leverandører.
Eksempel på en REST-request for å legge til rettigheter (her testet ved bruk av Postman):
Eksempel på verdier i request header for REST-restrequst (gjelder alle operasjoner):
Eksempel på å fjerne en gitt rettighet (SOAP):
Eksempel på å fjerne en gitt rettighet (REST):
Uthenting av rettigheter kan skje på grunnlag av tjeneste (SOAP/REST) eller organisasjonsnummer (kun SOAP). Eksempel på uthenting av gitte rettigheter (SOAP):
Eksempel på uthenting av gitte rettigheter (REST):
Teste samtykketjenesten
Etter å ha registrert en test-datakonsument (fiktivt organisasjonsnummer) i tjenesteeierstyrt rettighetsregister kan man teste ut samtykketjenesten. Dette krever at tjenesten er migrert til TT02 i TUL. En beskrivelse av hvordan man kan opptre som datakonsument for å få testet tjenesten og innveksling av autorisasjonskode i token finnes her.
Se her for informasjon om oppbygging og verifikasjon av token.