Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Innledning

Gjennom bruk av FHIR-ressurser i skjemaløsningen har vi lagt til rette for at flere av grensesnittene som er beskrevet i den overordnede beskrivelse kan benytte forskjellig teknologi for integrasjon. Aktøren velge om man ønsker å benytte meldingsbasert integrasjon eller integrasjon via API’er. For noen av grensesnittene støttes kun en av integrasjonsmetodene. Dette vil framgå av beskrivelsen av hvert enkelt grensesnitt under.

En rekke av REST-grensesnittene (som alternativ til meldingsformidling) er under utvikling (vår/høst 2021). Endelig release dato gis på forespørsel.

XML-eksempler på payload ved REST-kall og Meldingsinnhold ved meldingsbasert integrasjon finnes på denne siden: XML eksempler

1 Aktørs integrasjon - Sende inn skjemaoppgave og motta utfylt skjema

1.1 Innsending av skjemaoppgave

Payload

  • En skjemaoppgave er alltid representert ved en FHIR Task: Detaljert beskrivelse: FHIR Task - Oppgave

  • I noen tilfeller kan en ekstern aktør ha behov for å sende med skjemadefinisjonen som skal benyttes. I slikt tilfelle skal det benyttes en FHIR Bundle med FHIR Task og Skjemadefinisjon.

REST API

Rest-API er under implementering, ta kontakt for release-dato.

Her kan aktør benytte to alternative aksjoner:

  • (HTTP POST): Her bestemmer Helsenorge ressursens ID. Se detaljer her.

    • Eks: POST [base]/Task (Støtte for å levere skjemaoppgave som Task med POST tilgjengeliggjøres i Produksjon i R 21.7, dvs. 22. juni 2021).

    • Eks: POST [base] (Skal benyttes Transaction for Bundle) - Bundle benyttes dersom man skal sende med selve skjemadefinisjonen som en del av oppgaven. Slik støtte for Bundle, vil implementeres etter støtte fro Task via Rest Api’et.

Meldingsbasert integrasjon (AMQP)

Innsending av skjemaoppgave som Hodemelding med FHIR Task eller FHIR Bundle er beskrevet i kapittel 3.26 Oppgaveforespørsel i Implementasjonsguiden

1.2 Sending av ferdig utfylt skjemasvar fra Helsenorge til aktør

Payload

REST API

Foreløpig støtter Helsenorge ikke å “poste” skjemasvar til en FHIR-server hos mottager. Kun meldingsbasert integrasjon støttes for formidling av skjemasvar.

Meldingsbasert integrasjon (AMQP)

Innsending av skjemasvar som Hodemelding med FHIR Bundle er beskrevet i kapittel 3.28.2 Dialog Skjemainnsending i Implementasjonsguiden

2 Integrasjon mellom ekstern skjemautfyller og Helsenorge

2.1 Ekstern skjemautfyller mellomlagrer delvis utfylt skjema på Helsenorge

Innledning

  • Denne funksjonaliteten er kun tilgjengelig dersom utfylling er resultat av en skjemaoppgave (dvs. FHIR Task).

  • Det understøttes to scenarier:

    1. Ekstern skjemautfyller kan selv “huske” kontekst dvs. ta vare på DocumentReference.Id mellom lagring og uthenting av mellomlagret dokument.

    2. Ekstern skjemautfyller har ikke kontekst informasjon, men må søke opp mellomlagret dokument basert på innbyggers fødselsnummer og kunnskap om skjemaoppgavens “identifier” (dvs. Task.Identifier).

Payload

  • Ekstern skjemautfyller antas å ha proprietært format for delvis utfylt skjema. Dette lagres som en binær octetstreng på Helsenorge og representeres via FHIR ressursen: FHIR DocumentReference

REST API

Rest-API er under implementering, ta kontakt for release-dato.

Scenario a): Ekstern skjemautfyller “husker” mellomlagret dokument sin ressurs.id

  • Lagre skjemainstans : Update (HTTP PUT): Det forutsettes at ekstern utfyller selv bestemme ressursens ID. Denne må være en UUID. Se detaljer her.

    • Eks: PUT [base]/DocumentReference/fe0e4d02-0d0a-43be-8784-0ac336fefec3

  • Hente skjemainstans: Read (HTTP GET): Lagret skjemainstans hentes direkte basert på ressurs ID. Se detaljer her.

    • Eks: GET [base]/DocumentReference/fe0e4d02-0d0a-43be-8784-0ac336fefec3

Scenario b): Ekstern skjemautfyller har ikke kontekst, men må søke opp mellomlagret dokument

  • Lagre skjemainstans: Create (HTTP POST): Her bestemmer Helsenorge ressursens ID. Det forventes ikke at ekstern skjemautfyller “husker” returnert ressurs.id. Se detaljer her.

    • Eks: POST [base]/DocumentReference

  • Hente lagret dokument: Search (HTTP POST): Her skal det benyttes innbyggers fødselsnummer og skjemaoppgavens Identifier” slik disse er angitt i DocumentReference.

    • Eks: POST [base]/DocumentReference/_search?

      • Body: Content-Type: application/x-www-form-urlencoded + subject.identifier=urn:oid:2.16.578.1.12.4.1.4.1|01126222358&related.identifier=urn:ietf:rfc:3986|urn:uuid:3a5ca27f-949a-429d-ae67-d19567bc37b8

        • Der: 01126222358 = Innbyggers fødselsnummer (det er valgt POST og parametere i body fordi innbyggers fødselsnummer aldri skal være i URL’er)

        • Der: 3a5ca27f-949a-429d-ae67-d19567bc37b8 = er Task.Identifier slik denne er knyttet opp i DocumentReference som et relatert dokument. Se her for detaljer.

Meldingsbasert integrasjon (AMQP)

  • Denne funksjonen tilbys ikke med meldingsformidling.

2.2 Ekstern skjemautfyller sender ferdig utfylt skjema til Helsenorge

Payload

Det er to varianter av payload (se Bruksscenarier):

  • Ekstern skjemautfyller sender selv skjemasvar til aktør og sender kun lesbar kopi av svaret til innbygger på Helsenorge: FHIR DocumentReference med PDF Se her for detaljer

  • Dersom Helsenorge skal formidle skjemasvar til aktør, sender ekstern skjemautfyller både skjemasvar i sitt eget (proprietære) format samt innbyggers lesbare kopi i en FHIR Bundle: Se her for detaljer

    • Merk! Dette er et bruksscenarie som ikke er support enda (vår 2021), implementeres avhengig av behov.

REST API

Rest-API er under implementering, ta kontakt for release-dato.

Her kan ekstern skjemautfyller benytte to alternative HTTP verb for å lager PDF’en:

  • Update (HTTP PUT): Denne benyttes dersom aktøren selv ønsker å bestemme ressursens ID. Denne må i så fall være en UUID. Se detaljer her.

    • Eks: PUT [base]/DocumentReference/1db43884-89f4-4e6a-a396-0cc49761ce9f (Hvis kun PDF)

  • Create (HTTP POST): Her bestemmer Helsenorge ressursens ID. (Hvis kun PDF)

    • Eks: POST [base]/DocumentReference

Hvis Bundle (både proprietært skjemasvar og PDF i samme FHIR ressurs):

  • Create (HTTP POST): Her bestemmer Helsenorge ressursens ID.

    • Eks: POST [base] - Det benyttes FHIR Bundle med “transaction”

Meldingsbasert integrasjon (AMQP)

...

Child pages (Children Display)