Workflow Interfaces - 0.7.x
Let op! Deze interfaces worden verwacht in AoF 0.8 , maar worden nog niet gebruikt in AoF 0.7.
Taak Uitvoering Interface
Deze interface wordt geboden door een Taak Uitvoerend Systeem. Initiatie van interacties vanuit een GBZ-applicatie (Resource Client) verloopt via Resource Broker ZA-in.
Via deze interface kunnen, door een Resource Client (Taak Aanvragend Systeem), een AORTA FHIR-create, een AORTA FHIR-read en een AORTA FHIR-update worden uitgevoerd m.b.t. een AORTA Task resource, op de wijze zoals beschreven in de AORTA FHIR Resource Broker Interface.
Resource Broker VnC stuurt geïnitieerde interacties vervolgens door naar het beoogde Taak Uitvoerend Systeem, waarbij de HTTP headers worden gehanteerd, conform de interface specificatie van het doelsysteem.
Taak Notificatie Interface
Deze interface wordt geboden door een Taak Aanvragend Systeem. Notificaties kunnen worden verzonden vanuit een GBZ-applicatie of vanuit een Resource Broker component (bijvoorbeeld RB ACT). Verzenden van notificaties vanuit een GBZ-applicatie (Resource Client) verloopt via Resource Broker ZA-in.
Resource Broker VnC stuurt geïnitieerde interacties vervolgens door naar het beoogde Taak Aanvragend Systeem, waarbij de HTTP headers worden gehanteerd, conform de interface specificatie van het doelsysteem.
Een notificatie kan als volgt worden afgeleverd:
POST <base>/notify-task/{<app-id>/}<task-system>/<task-code>/<task-id>
Waarbij:
- base gelijk is aan de FQDN van de server waarop een POST wordt uitgevoerd
- app-id, gelijk is aan het appID van de GBZ-applicatie die de notificatie uiteindelijk moet ontvangen (slechts aanwezig bij een POST op een tussenliggende component van de resource broker)
- task-system, gelijk is aan code.coding.system van deze Task
- task-code, gelijk is aan code.coding.code van deze Task
- task-id, gelijk is aan het resource.id van deze Task
Bij een notificatie wordt in het HTTP-request, op de volgende wijze, een custom HTTP header meegezonden:
AORTA-ID: initialRequestID=
<UUID conform RFC4122>;requestID=
<UUID conform RFC4122>
Het HTTP POST request dat de notificatie draagt, kan optioneel ook een body bevatten met daarin de FHIR Task instance zelf, exclusief secondary resource instances waaraan het refereert (gelijk aan hoe een Task zou worden geretourneerd als gevolg van een FHIR-read). Wanneer een Taak Uitvoerend Systeem dit doet, dan is het voor dit systeem niet verplicht om ook een FHIR-read interactie m.b.t. deze Task te ondersteunen.