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 

Retning

Retning beskriver om et felt er inngående (sende inn data) eller utgående (svar ved uthenting av data) eller begge deler.

Kompleks datatype: Person

Person brukes for å identifisere en person, eksempelvis en innbygger.

Feltnavn

Datatype

Retning

Valgfri

Beskrivelse

OffId

Streng

Inn / Ut

Nei

Innbyggerens personnummer.

Eksempelvis siste gyldige F-Nr, D-Nr, e.l. for personen.

Det finnes problematikk rundt personen man ikke vet identiteten til, f.eks. en bevisstløs person funnet på gaten, da kan det bli brukt et ikke-unikt lokalt Hjelpenummer.

AlternativeOffIds

Array av typen Streng

Ut

N/A

Liste over alternative / historiske OffId til personen, f.eks. tidligere D-Nr, e.l.

Informasjonen kommer fra Persontjenesten og er kun utgående informasjon.

Kompleks datatype: Identifier

Identifier brukes for å identifisere hvilket dokument/objekt som skal ha en PTS-innstilling (tilgangsbegrensning eller personverninnstilling) knyttet opp mot seg.

Feltnavn

Datatype

Retning

Valgfri

Beskrivelse

Type

Streng

Inn / Ut

Nei

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

Alle streng-verdier er lovelige, men bør etter hvert etablere et kodeverk for Objekt- identifikatortyper.

Bør man også ha med et felt for System eller Kontekst, slik at man vet hvilket System / Kontekst denne IdentifikatorType gjelder, for eksempel PPS (Nilar).

Value

Streng

Inn / Ut

Nei

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».

Kompleks datatype: ConfidentialAttribute

ConfidentialAttribute brukes til å beskrive en holder for PTS-innstilinger. Tilgangsbegrensninger (AccessRestriction) og personverninnstillinger (ikke modellert ennå) er alltid knyttet opp mot en ConfidentialAttribute.

Feltnavn

Datatype

Retning

Valgfri

Beskrivelse

Person

 

Person

Inn / Ut

Nei

Informasjon om Person som ConfidentialAttribute gjelder

ConfidentialObjectId

Identifier

Inn / Ut

Nei

Informasjon om Identifier med referanse til et spesifikt dokument / objekt

ParentConfidentialObjectId

Identifier

Inn / Ut

ja

Informasjon om Identifier med referanse til et spesifikt foreldre-dokument / -objekt, dersom man har behov for å bygge et hierarki

Kompleks datatype: AccessRestriction

AccessRestriction brukes til å beskrive en tilgangsbegrensning.

Feltnavn

Datatype

Retning

Valgfri

Beskrivelse

Id

Guid

Ut

N/A

Intern unik id for tilgangsbegrensningen

ConfidentialAttribute

ConfidentialAttribute

Inn / Ut

Nei

Informasjon om hvilken ConfidentialAttribute tilgangsbegrensningen tilhører

CreatedTime

DateTime

Ut

N/A

Tidspunkt for opprettelse

CreatedBy.OffId

String

Ut

N/A

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

Ut

N/A

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

CreatedBy.OrgId

String

Ut

N/A

Hvilken organisasjon tilhører helsepersonell med HprNumber.

Får man dette med som claim fra HelseId ved bruk av Token Exchange?

DelayDays

Heltall

Inn / Ut

Ja

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

DelayFromTime

DateTime

Inn / Ut

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

Inn / Ut

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

Inn / Ut

Nei

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.

RestrictedPersons

Array av Person

Ut

N/A

Referanse til hvilke personer tilgangsbegrensningen gjelder

Kode: ConfidentialityCode

ConfidentialityCode er basert på kodeverket Volven 9603:

https://volven.no/produkt.asp?id=496321&catID=3&subID=8

Kode

Forklaring

NORS

Sperret

NORN_FFL

Nektet, fare for liv

NORN_KUT

Nektet, klart utilrådelig

NORN_EPO

Nektet, eget ønske

NORN_ALL

Nektet, alle

NORN_FOR

Nektet, foreldet

NORN_FFH

Nektet, fare for helsepersonell

NORN_FPB

Nektet, forsvarlig pasientbehandling

NORN_DUP

Nektet, duplikat

NORN_ANG

Nektet – andre grunner