Versions Compared

Key

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

...

Code Block
languagejs
export interface NAPMessage {
  date: string;
  id: string;
  event: NAPEvent;
}
export interface NAPEvent {
  type: NAPEventType;
  context?: FHIR.Context[];
}
export interface Context {
    resource?: {
        resourceType: string;
        meta?: Meta;
        code?: {
            coding: Coding[];
        };
        name?: Name[];
        identifier?: Identifier[];
        extension?: Extension[];
    };
}
export interface Name {
    family: string;
    given: string[];
}
export interface Extension {
    url: string;
    valuevalueString?: string;
    valueBoolean?: boolean;
    valueDate?: Date;
    valueStringArray?: string[];
}
export interface Identifier {
    system: string;
    value: string;
}
export interface Coding {
    system: string;
    code: string;
}
export interface Meta {
    profile: string[];
}

...

I tilfældet af en besked ikke opfylder dataformatet sendes en fejlbesked på error$ (stream med error beskeder), som de indlejrede system kan lytte på.

Et eksempel fra nap-test-web ( sePlatformsservices (NAP) - Leverancebeskrivelse) ser således ud:

Code Block
languagejs
# app.component.ts
 public errorsSDK$: Observable<NAPError> = this.napAngular.errors$;

# app.component.html
<div *ngIf="errorsSDK$ | async as error" style="color: red; font-size: larger; font-style: bold;">
  <p *ngIf="error.isFatal">Fatal SDK fejl:</p>
  <p *ngIf="!error.isFatal">SDK fejl:</p>
  <p>{{error.id}}: {{error.message}}</p>
</div>



Eventkatalog

Dette eventkatalog lægger sig op af FHIR / FHIRcast.

...