API- Opprette personverninnstillingsdefinisjon
API-navn | Opprette personverninnstillingsdefinisjon fra mal |
|---|---|
Funksjonelt område | |
API-versjon og dato publisert | V1 |
Status | Under utvikling |
API-dokumentasjon sist endret | Sep 22, 2025 |
Teknologi | REST |
Denne er under utarbeidelse og representerer første utkast for kvalitetssikring. Endringer kan forekomme i endelig versjon.
API'ets formål
API`et gir eksterne aktører mulighet til å opprette nye personverninnstilling definisjoner basert på en etablert mal. Maler er definert i samarbeid med Norsk Helsenett og identifiseres av en guid.
Alle tekster som settes på en personverninnstilling definisjon må være på bokmål (navn, beskrivelse, fullstendig tekst innhold, beskrivelse av relasjon) for å ikke skape utfordringer ved fremtidig støtte for flere målformer / språk.
Tjenesteoversikt
Navn | Http verb | Beskrivelse |
|---|---|---|
Opprett definisjon | POST <system url>/personvern/innstillingdefinisjon/v1 | Oppretter en definisjon basert på en mal. |
Oppdater definisjon | PATCH <system url>/personvern/innstillingdefinisjon/v1 | Oppdaterer en eksisterende definisjon, det er begrenset hva som kan oppdateres for å forhindre at eksisterende personverninnstillinger satt for denne definisjonen blir ugyldige. |
Autorisasjon og aksesstoken
HelseId sin autoriseringstjeneste for maskin-til-maskin skal benyttes:
Velg Helsenorge Ekstern API i HelseId sin selvbetjeningsløsning
Velg deretter scope “personverndefinisjoner_skriv”
Når tilgangen er godkjent av Helsenorge, kan aksesstoken hentes ut fra HelseId
Se ytterligere detaljer her: 3. Ekstern applikasjon kaller Helsenorge API i systemkontekst
3. Ekstern applikasjon kaller Helsenorge API i systemkontekst
AksessToken som mottas fra HelseId eller Helsenorge STS skal deretter være med i Authorization header i alle HTTP-requestene.
Opprett personverninnstilling definisjon
API for å opprette en ny personverninnstilling definisjon basert på en eksisterende mal.
Request parametere
Navn | Type | Påkrevd / Frivillig | Lovlige verdier | Kommentar |
|---|---|---|---|---|
definisjonMalGuid | Guid | Påkrevd | Guid for eksisterende mal i PVK | Personverninnstilling definisjonen malens unike ID |
definisjonGuid | Guid | Påkrevd | Unik id for personverninnstilling definisjonen | Brukes til å unikt identifisere en personverninnstilling definisjon. Det anbefales å bruke samme guid i testmiljø og produksjon for å forenkle oppsett, testing og kommunikasjon mellom systemer og mennesker. |
partKode | string | Påkrevd | Eksisterende partKode i PVK | PartKode identifiserer hvem som eier en personverninnstilling definisjon. |
navn | string | Påkrevd | Navn på register/ forskningsprosjekt/ studie/ biobank | Navnet brukes for å kjenne igjen definisjonen i oversikter og vil brukes i tekster fra malen som har støtte for placeholder verdier basert på navn. |
beskrivelse | string | Frivillig | Beskrivelse av hva personverninnstillingen gjelder. Dette skal være en velformulert tekst som enkelt forklarer for innbyggere hva de samtykker til / reserverer seg mot. | Dette feltet har varierende grad av frivillighet, det bestemmes av malen.
|
visning | string | Påkrevd |
| Bestemmer hvordan personverninnstillingen tilgjengeliggjøres for innbyggere via Helsenorge.
|
fullstendigTekstInnhold | string | Frivillig | En base 64 enkodet PDF fil | Fullstendig juridisk tekst som forklarer personverninnstillingen. |
kravTilLesingAvFullstendigTekst | boolean | Frivillig | true, false | Om det er krav om at innbygger må lese den fullstendige teksten før personverninnstillingen kan settes. Kan bare brukes om det er lastet opp en fullstendig tekst fil. Vil innføres i APIet på ett senere tidspunkt. |
sortering | int | Frivillig | Alle positive int 32 verdier | Brukes til å angi sorteringsrekkefølge for personverninnstillinger når det er flere definisjoner som eies av samme part. |
replikering | boolean | Frivillig | true, false | Skal det opprettes ett abonnement slik at innbyggers endringer av personverninnstillingen replikeres til databehandler. Abonnementet settes da opp basert på eksisterende konfigurasjon av databehandler i PVK. Databehandlere med:
|
relasjoner | liste av relasjoner | Frivillig | eksisterende personverninnstilling definisjoner og relasjonstyper | Brukes til å sette opp relasjoner mellom definisjoner, definisjonen må eksistere i PVK og eies av samme partKode for at relasjonen skal kunne opprettes. |
Relasjoner
Navn | Type | Påkrevd / Frivillig | Lovlige verdier | Kommentar |
|---|---|---|---|---|
definisjonGuid | Guid | Påkrevd | En eksisterende personverninnstilling definisjon i PVK. Det kan ikke opprettes relasjoner til “seg selv”. |
|
relasjonType | string | Påkrevd |
| Bestemmer type avhengighet mellom denne og en annen personverninnstilling definisjon
|
beskrivelse | string | Påkrevd |
| Kort beskrivelse av relasjonen (vises til innbygger) |
Eksempel : Opprette ny definisjon
{
"definisjonMalGuid": "1f3b714d-97e4-48c5-abdb-1d475c853367",
"definisjonGuid": "b642aa2e-309e-4bfd-b0c2-6ba448faa8d0",
"partKode": "kpr",
"navn": "",
"beskrivelse": "",
"visning": "alltid",
"fullstendigTekstInnhold": null,
"kravTilLesingAvFullstendigTekst": false,
"sortering": 10,
"relasjoner": [{
"definisjonGuid": "b0b1cd5d-169d-4248-bfdb-3ef1d7655c72",
"relasjonType": "avhengig-av",
"beskrivelse": ""
}]
}Response parametere
201 - Created
Oppdater personverninnstilling definisjon
Kun part som eier en personverninnstilling definisjon kan oppdatere den. Request parametere som ikke er med eller har verdien null vil ikke medføre oppdatering av relevante felter på definisjonen.
Request parametere
Navn | Type | Påkrevd / Frivillig | Lovlige verdier | Kommentar |
|---|---|---|---|---|
definisjonGuid | Guid | Påkrevd | Guid for eksisterende definisjon | Personverninnstilling definisjonen malens unike ID |
visning | string | Frivillig |
| Bestemmer hvordan personverninnstillingen tilgjengeliggjøres for innbyggere via Helsenorge.
|
kravTilLesingAvFullstendigTekst: | bool | Frivillig | null, true, false | Om det er krav om at innbygger må lese den fullstendige teksten før personverninnstillingen kan settes. Kan bare brukes om det er lastet opp en fullstendig tekst fil. Vil innføres i APIet på ett senere tidspunkt. |
sortering | int | Frivillig | null, alle positive int 32 verdier | Gjelder kun for sortering innenfor parten som eier personverninnstilling definsjonen |
replikering | bool | Frivillig | null, true, false | Opprette eller slette replikering |
status | string | Frivillig | deaktivert | Brukes for å dekativere en personverninnstilling definisjon. En deaktivert definsjon kan ikke reaktiveres. |
relasjoner | liste av relasjoner | Frivillig | null, tom liste, liste over eksisterende personverninnstilling definisjoner og relasjonstyper | Brukes til å sette opp relasjoner mellom definisjoner, definisjonen må eksistere i PVK for at relasjonen skal kunne opprettes. Fullstendig liste over relasjoner må sendes inn ved endring da inkommende liste vil være fasit for nytt sett med relasjoner.
|
Eksempel : Oppdatere eksisterende definisjon
{
"definisjonGuid": "b642aa2e-309e-4bfd-b0c2-6ba448faa8d0",
"visning": "instans",
"sortering": 8
}Response parametere
204 - No Content