PTS API → Patient Safety Informasjonsmodell

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: ConfidentialObjectId

ConfidentialObjectId 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

Gyldige verdier for Type er:

- Rekvisisjon
- Svarrapport
Value Streng Inn / Ut Nei

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

F.eks. vil man her kunne bruke rekvisisjonen sin id for en Rekvisisjon, mens når prøvesvaret har kommet så bruker man svarrapporten sin id.

Kompleks datatype: PatientSafetyObject

PatientSafetyObject brukes til å beskrive en holder for PTS-innstilinger. Tilgangsbegrensninger (PatientSafetyRestriction) er alltid knyttet opp mot en PatientSafetyObject.|

Feltnavn Datatype Retning Valgfri Beskrivelse
Person Person Inn / Ut Nei Informasjon om Person som PatientSafetyObject 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: PatientSafetyRestriction

PatientSafetyRestriction brukes til å beskrive en tilgangsbegrensning.

Feltnavn Datatype Retning Valgfri Beskrivelse
Id UUIDv4 Ut N/A Intern unik id for tilgangsbegrensningen
PatientSafetyObject PatientSafetyObject Inn / Ut Nei Informasjon om hvilken PatientSafetyObject tilgangsbegrensningen tilhører
CreatedDateTime DateTime Ut N/A Tidspunkt for opprettelse
CreatedBy.ClientId String Ut N/A  
CreatedBy.OrgNrParent String Ut N/A  
CreatedBy.OrgNrChild String Ut N/A  
CreatedBy.OrgNrSupplier String Ut N/A  
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 PatientSafetyObject blir knyttet opp mot rekvisisjon sitt PatientSafetyObject.
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=516042&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