Page History
...
Nap-typescript-sdk
Nap-typescript-sdk exporterer eksporterer en række metoder og interfaces som vil blive beskrevet i følgende:
NAP
...
interface
En wrapper af konteksbroenkontekstbroen.
exportinterfaceNAP {
fromHost$: Observable<NAPMessage>;
toHost$: Subject<NAPMessage>;
errors$: Observable<NAPError>;
subscribe: (subscriber: NAPHostSubscriber) =>void;
unsubscribe: (subscriber: NAPHostSubscriber) =>void;
send: (message: NAPMessage) =>void;
}
...
Eventkatalog version 1 | |
NAPEventType | Funktionelle beskrivelse |
---|---|
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. |
...
const sessionCloseEvent = NAPEventCatalogue.v1.SessionClose;
Utility funktioner
Nap-typescript-sdk indeholder derudover en række utility funktioner, som kan være brugbare til at hente værdier eller undgå stavefejl, når der skal laves NAPMessages.
Fhir-Value-getter
Følgende er et eksempel på anvendelse af mapping funktioner, der mapper nap-eventshenter SAMLassertion ud af en napMessage.
import { FHIRValueGetter, NAPMessage, NAPPatientInfo } from'nap-typescript-sdk';
...
const patientData: NAPPatientInfo = FHIRValueGetter.getSessionValue(napMessage);
Fhir-Value-Setter
Nap-angular-sdk
Da nap-angular-sdk er en angular specifik wrapper af nap-typescript-sdk har den en peer dependency til nap-typescript-sdk. Et eksempel for implementing af nap-angular-sdk til at få SAMLassertion kunne se således ud :
...