RequestTasks

Zweck

Ein Standort kann seine offenen Aufgaben abrufen.

Voraussetzung
  • Die spezifizierte Studie muss im Zielsystem bekannt und angelegt sein.
  • Die standortspezifische Domäne (target) muss im Zielsystem bekannt und angelegt sein.
  • Der spezifizierte API-KEY muss valide sein und über die nötigen Rechte zum Aufruf der Funktion verfügen.
Aufruf und Rückgabe

Die bereitgestellte Funktionalität kann per POST-Request aufgerufen werden. Die erforderlichen Angaben werden per POST-BODY in Form von FHIR Parameters übermittelt.

<HOST>:<PORT>/ttp-fhir/fhir/dispatcher/$requestTasks

Der Funktionsaufruf liefert eine Parameters-Ressource bestehend aus multiplen Multi-Part-Parametern zurück.

Invocations

URL: [base]/$requestTasks

This operation changes content

Parameters (In)

Name Cardinality Type Documentation
study 1..1 string Angabe der Studie
target 1..1 string Angabe der Pseudonymisierungsziel-Domain
apikey 1..1 string Gültiger API-KEY zur Authentifizierung und Authorisierung des aufrufenden Systems gegenüber dem verarbeitenden Workflow-Manager

Das Coding des Parameters send_idat.element ist an das Value Set IdatElements gebunden.

Im Fehlerfall wird einer der folgenden HTTP Statuscodes in Verbindung mit einer OperationOutcome-Ressource zurückgegeben:

  • 400: Fehlende oder fehlerhafte Parameter.
  • 401: Fehlende Authentifizierung oder Autorisierung.
Beispiel

Beispielhafter Request-Body:

<Parameters xmlns="http://hl7.org/fhir">
    <id value="Parameters-RequestTasks-request-example-1" />
    <parameter>
        <name value="study" />
        <valueString value="num" />
    </parameter>
    <parameter>
        <name value="target" />
        <valueString value="codex" />
    </parameter>
    <parameter>
        <name value="apikey" />
        <valueString value="abcdef12345" />
    </parameter>
</Parameters>

Beispielhafte Rückmeldung:

<Parameters xmlns="http://hl7.org/fhir">
    <id value="Parameters-RequestTasks-response-example-1" />
    <parameter>
        <name value="dic_psn_available" />
        <part>
            <name value="bloomfilter" />
            <valueBase64Binary value="SWNoIGJpbiBlaW4gQmxvb21maWx0ZXIuIFZlcnNwcm9jaGVuLg==" />
        </part>
        <part>
            <name value="target" />
            <valueIdentifier>
                <system value="https://ths-greifswald.de/gpas" />
                <value value="codex" />
            </valueIdentifier>
        </part>
        <part>
            <name value="pseudonym" />
            <valueIdentifier>
                <system value="https://ths-greifswald.de/gpas" />
                <value value="codex_6348Q7" />
            </valueIdentifier>
        </part>
    </parameter>
    <parameter>
        <name value="send_idat" />
        <part>
            <name value="expires" />
            <valueInstant value="2021-05-28T13:00:00.00+02:00" />
        </part>
        <part>
            <name value="taskId" />
            <valueId value="064ddebf-b20e-468a-97fd-88097bcdbc11" />
        </part>
        <part>
            <name value="pseudonym" />
            <valueIdentifier>
                <system value="https://ths-greifswald.de/gpas" />
                <value value="codex_1244Q2" />
            </valueIdentifier>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="given" />
            </valueCoding>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="family" />
            </valueCoding>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="birthdate" />
            </valueCoding>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="gender" />
            </valueCoding>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="birthplace" />
            </valueCoding>
        </part>
        <part>
            <name value="element" />
            <valueCoding>
                <system value="https://ths-greifswald.de/fhir/CodeSystem/dispatcher/IdatElements" />
                <code value="degree" />
            </valueCoding>
        </part>
    </parameter>
    <parameter>
        <name value="repeat_request" />
        <part>
            <name value="study" />
            <valueIdentifier>
                <system value="https://ths-greifswald.de/gpas" />
                <value value="num" />
            </valueIdentifier>
        </part>
        <part>
            <name value="bloomfilter" />
            <valueBase64Binary value="SWNoIGJpbiBlaW4gQmxvb21maWx0ZXIuIFZlcnNwcm9jaGVuLg==" />
        </part>
        <part>
            <name value="target" />
            <valueIdentifier>
                <system value="https://ths-greifswald.de/gpas" />
                <value value="codex" />
            </valueIdentifier>
        </part>
    </parameter>
</Parameters>