Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


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

NAPEventTypeFunktionelle beskrivelse
SessionOpenStart en trusted session hvor brugerens SAMLassertion overføres.
SessionCloseHvis en bruger ønskes lukkes ud. Alt state skal slettes på web-applikationen
PatientOpenDen brugervalgte patient journal.
PatientCloseDen brugervalgte patient journal lukkes.
SessionErrorHvis 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 :

...