Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

Innledning

Skjemaløsningen på Helsenorge tilbyr aktører å sende inn skjemaoppgaver som refererer til at skjemaet skal fylles ut av innbygger i et eksternt system. I denne dokumentasjonen kalles et slikt system for “ekstern skjemautfyller”. Når innbygger velger å utføre oppgaven (starte utfylling av skjema), tilrettelegges det for at innbygger skal oppleve en mest mulig sammenhengende flyt, selv om både Helsenorge og et eksternt system er involvert i oppgaveløsingen. Dette for å oppnå en god brukeropplevelse, og for å etterleve Prinsipper for innbyggertjenester - kobling mellom Helsenorge og andre løsninger i markedet.

Krav til ekstern skjemautfyller

  1. Allment aksepterte krav for brukskvalitet skal oppfylles, herunder at løsningen er universelt utformet og fungerer på mobile enheter.

  2. Lover og forskrifter samt “Normens” krav knyttet til personvern og sikkerhet skal være ivaretatt.

  3. Innbyggeren skal slippe å logge inn på nytt ved overgang til den eksterne skjemautfylleren.

    1. Ekstern skjemautfyller skal benytte Helsenorge OpenID Connect provider for å fastslå innbyggers identitet Se her om denne løsningen: 03 - Innbygger innlogging - Helsenorge som OpenID Connect provider

    2. Innbyggers utlogging fra ekstern skjemautfyller skal ikke medføre at innbygger logges ut av Helsenorge (vises p.t. to ulike faner)

  4. Den eksterne skjemautfylleren skal presentere det aktuelle skjemaet for innbygger direkte, uten behov for ytterligere navigasjon.

  5. Ekstern skjemautfyller skal understøtte at pasienten representeres av en annen innlogget innbygger.

    1. Helsenorge OpenID Connect provider gir informasjon om både representert innbygger og innlogget innbygger, samt type representasjonsforhold. Denne informasjonne skal i så fall benyttes.

    2. Det skal framgå i den eksterne skjemautfylleren hvem som er innlogget og hvem som er pasienten.

    3. Det skal framgå i skjemasvaret hvem som har fylt ut skjemaet dersom det ikke er pasienten selv.

  6. Ekstern skjemautfyller skal levere en kopi av utfylt skjema til innbyggers helsearkiv på Helsenorge.

    1. Detaljert teknisk dokumentasjon av FHIR-ressursene og XML-eksempler finnes her: Teknisk detalj dokumentasjon - skjemaløsning

Ekstern skjemautfyller sender ferdig utfylt skjema til Helsenorge

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

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

  • MERK Ikke implementert enda: 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

    • Dette siste er et bruksscenarie som ikke er support for enda (høst 2021), implementeres avhengig av behov.

REST API

Det benyttes sikkerhetsmodell med System-til-system: 01 - System til System - V2

Her skal det benyttes Create - HTTP POST https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/1254654012/FHIR+-+REST+Operasjoner#Create---HTTP-POST

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

    • Eks: POST [base]/skjema/v1/DocumentReference

Meldingsbasert integrasjon (AMQP)

Innsending av skjemasvar fra ekstern skjemautfyller til Helsenorge som Hodemelding med FHIR DocumentReference eller en FHIR Bundle er beskrevet her: AMQP Skjemautfyller

(Opsjon) Ekstern skjemautfyller mellomlagrer delvis utfylt skjema på Helsenorge

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

REST API

Lagring av delvis utfylt skjemasvar

Det benyttes sikkerhetsmodell med System-til-system: 01 - System til System - V2

Lagre skjemainstans: Create (HTTP POST): Her bestemmer Helsenorge ressursens ID. https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/1254654012/FHIR+-+REST+Operasjoner#Create---HTTP-POST

  • Eks: POST [base]/skjema/v1/DocumentReference

Uthenting av tidligere mellomlagret delvis utfylt skjemasvar

Det benyttes sikkerhetsmodell med System-til-system: 01 - System til System - V2

Pattern 1: Ekstern skjemautfyller “husker” mellomlagret dokument sin ressurs ID slik denne ble returnert fra Helsenorge

Hente skjemainstans: Read (HTTP GET): Lagret skjemainstans hentes direkte basert på ressurs ID. https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/1254654012/FHIR+-+REST+Operasjoner#Read---HTTP-GET

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

Pattern 2: Ekstern skjemautfyller husker ikke ressursens id, men må søke opp mellomlagret dokument

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.

  • Ikke implementert enda: Body: Eks 2: Man benytter/kjenner DocumentReference.identifier

identifier=urn:ietf:rfc:3986|urn:uuid:fe0e4d02-0d0a-43be-8784-0ac336fefec3

Meldingsbasert integrasjon (AMQP)

  • Denne funksjonen tilbys ikke med meldingsformidling.

  • No labels