Den basale logik ligger i nap-typescript-sdk, hvorfor denne implementeres i både nap-angular-sdk og nap-react-sdk.
Nap-typescript-sdk sørger for at hente den bridge, som et anvendersystem (et vilkårligt lægepraksis system) har injected på global scope som illustreret i komponent diagrammet nedenfor:
Den bruger denne bridge til at lave message streams for indkommende og udgående beskeder.
Nap-typescript-sdk indeholder eventkataloget, der danner grundlag for alle nap-events og information der kan flyde indefra og ud eller udefra og ind. Dette eventkatalog lægger sig op af FHIR / FHIRcast (https://fhircast.org/specification/Feb2020Ballot/) med de aspekter der var oplagte.
Det betyder at eventkatalog version 1 implementerer webAppOpen, patient-open, patient-close, session-open, session-close og session-error og eventContext følger FHIR strukturen som f.eks. https://build.fhir.org/ig/hl7dk/dk-core/ og https://www.hl7.org/fhir/valueset-basic-resource-type.html.
Der er ikke implementeret aspekter af FHIRcast der omhandler, session discovery, security, subscription, unsubscription eller event notification response.
Eventkatalog version 1 | |
EventType | Funktionelle beskrivelse |
---|---|
WebAppOpen | Specifikt event til når en webapplikation klikkes i lobbyen |
SessionOpen | Start en trusted session hvor brugerens SAMLassertion overføres. |
SessionClose | Hvis en bruger ønskes lukkes ud. Alt state skal slettes på web-applikationen |
PatientOpen | Den brugervalgte patient journal. |
PatientClose | Den brugervalgte patient journal lukkes. |
SessionError | Hvis der sker en uventet fejl i gæstesystemet skal dette sendes til værtssystemet og vice versa. |
Der er defineret fhir-value-getter utility funktioner til mappe NapMessages.
Mapping funktioner | |
Funktionsnavn | Beskrivelse |
---|---|
getSessionValue() | Trækker SAMLassertion ud af et SessionOpenEvent |
getPationInfo | Trækker familyName, givenName og ssNo ud af et PatientOpenEvent |
Der er defineret fhir-value-setter utility funktioner til at sette typisk værdier for NapMessages.
Mapping funktioner | |
Type | Beskrivelse |
---|---|
FHIRResourceType | Resource typen for event ('Patient' | 'Basic') |
FHIRSystem | System identifier ('nap') |
FHIRIdentifierSystem | System identifier til cpr, errorMessage og errorDescription |