Datatyper 

  • Guid – global unique identifier 

  • Streng – tekststring 

  • Heltall  

  • DateTime / DateTimeOffset – dato/tid inkludert tidskode (vanligvis UTC) 

  • Bool – boolsk verdi (sann/usann) 

  • Enumerator – liste over gyldige verdier 

  • Egendefinert kompleks datatype – datatype som består av 2 eller flere felter av datatypene over 

  • Array – liste over 0 eller flere av en av datatypene over 

 

Kompleks datatype: ConfidentialAttribute 

 

Feltnavn 

Datatype 

Valgfri 

Beskrivelse 

Id 

Guid 

 

Intern unik id 

CreatedTime 

DateTime 

 

Tidspunkt for opprettelse  

ModifiedTime 

DateTime? 

 

Tidspunkt for endring av ConfidentialAttribute. 

 

 (Gjelder ikke endring av underliggende AccessRestriction, for eksempel når OffId endres pga. endrindring fra D-Nr til F-Nr, eller lignende) 

ParentConfidentialAttribute 

Guid 

Ja 

Referanse til ConfidentialAttribute.Id til foreldreobjekt dersom man har behov for å bygge et hierarki 

OffId 

 

Streng 

 

Innbyggerens personnummer som ConfidentialAttribute gjelder. 

ConfidentialObjectId.Value 

Streng 

 

Id for å identifisere hva slags objekt/dokument PTS-innstillingen gjelder. 

F.eks. vil man her kunne bruke «RekvisisjonsId» for en rekvisisjon, mens når prøvesvaret har kommet så bruker man «SvarrapportId». 

ConfidentialObjectId.Type 

Streng 

 

Ekstern Identifikator Type som for eksempel «RekvisisjonsId» eller «SvarrapportId». 

AccessRestriction 

 

Array av AccessRestriction 

 

En liste over tilgangsbegrensninger, hvor kun et av disse er gjeldende av gangen 

 

Kompleks datatype: AccessRestrictionRule  

Feltnavn 

Datatype 

Valgfri 

Beskrivelse 

Id 

Guid 

 

Intern unik id for tilgangsbegrensningen 

ConfidentialAttributeId 

 

Guid 

 

Intern unik id til ConfidentialAttribute 

CreatedTime 

DateTime 

 

Tidspunkt for opprettelse  

IsCurrent 

Bool 

 

Om regelsettet er gjeldende eller ikke. Kun en AccessRestriction kan være gjeldende av gangen pr. ConfidentialAttribute. 

 

For intern bruk.

CreatedBy.OffId 

 

String 

 

Hvis opprettet av KJ saksbehandler hos NHN og det ikke finnes HPR-nummer claim fra HelseId så lagrer man istedenfor Pid claim. 

CreatedBy.HprNumber 

 

String 

Ja 

Helsepersonell-nummer til den som har opprettet personverninnstillingen (fra Helsepersonellregisteret) som hentes fra HelseId claim. 

CreatedBy.OrgId 

 

String 

 

Hvilken organisasjon tilhører helsepersonell med HprNumber. 

OID  

String 

 

Hvilket Elektronisk Pasient Journal (EPJ)-system personverninnstillingen er opprettet fra?  

I første omgang vil dette bare opprettes fra Kjernejournal (KJ). 

DelayDays 

 

Heltall 

Ja 

Antall dager forsinkelse, gjelder fra DelayFromTime. Maks lov til å forsinke 14 dager. 

DelayFromTime 

 

DateTime 

Ja 

Tidspunktet man regner forsinkelsen fra, f.eks. ved prøvesvar gjelder dette fra tidspunktet svarrapport sitt ConfidentialAttribute blir knyttet opp mot rekvisisjon sitt ConfidentialAttribute. 

DelayDeliveryUntil 

 

DateTime 

Ja 

Hvis forsinket utlevering, tidspunktet for når forsinket utlevering tidligst skal utleveres. 

 

Har alltid en verdi hvis det er nekting. Enten en verdi til bestemt tidspunkt, eller maksimal DateTime verdi hvis skal nektes for alltid 

ConfidentialityCode 

String 

 

ConfidentialityCode fra liste over årsakskoder. 

 

Det er årsakskoden som avgjør om det er pasienten selv eller foreldre (nære relasjoner) eller eventuelt begge deler som er nektet, derfor har vi ikke lenger modellert F-Nr til personene som skal nektes.