Innledning
Gjennom bruk av FHIR-ressurser i skjemaløsningen har vi lagt til rette for at aktørene kan benytte forskjellig teknologi for integrasjon. Aktøren velger om man ønsker å benytte meldingsbasert integrasjon eller integrasjon via API’er.
Oppdatering av innsendt oppgave
Payload
Alle oppgaver er representert ved en FHIR Task: Detaljert beskrivelse: FHIR Task - Oppgave
Noen av feltene på en allerede innsendt oppgave kan endres i ettertid:
Oppgavens status (Task.status)
Tekst med grunn for at siste statusendring skjedde (Task.statusReason)
Det kan legges til tekstlige notater (Task.note)
Fristene kan endres (Task.Restriction.Period)
Ved oppdatering av et eller flere av disse feltene skal Payload være type: http://hl7.org/fhir/fhirpatch.html
REST API
(HTTP POST): https://helsenorge.atlassian.net/wiki/spaces/HELSENORGE/pages/1254654012/FHIR+-+REST+Operasjoner#Patch---HTTP-PATCH
Eks Task:
PATCH [base]
/oppgave/v1/Task/[id]
Meldingsbasert integrasjon (AMQP)
Vi vil også tillate PATCH ved hjelp av Meldingsformidling. Positiv APREC tilbake fra Helsenorge indikerer at PATCH-operasjonen var vellykket.
Meldingens payload (dvs. dokumentet i hodemeldingen) er:
http://hl7.org/fhir/bundle.html
Bundle.type = “transaction”
Bundle.entry = http://hl7.org/fhir/fhirpatch.html (samme som i REST-API)
Bundle.request
method = “PATCH”
url = “Task/[id] (samme id som i URL ved REST kall)