CurrentConsentForPersonAndTemplate

Unterstützt ab TTP-FHIR Gateway Version 2.0.0

Voraussetzung
  • Spezifizierte Domäne muss angelegt sein
  • Spezifiziertes Template muss angelegt sein
  • Es muss eine gültige Einwilligung mit dem gegebenen personIdentfier auf Basis des spezifizierten Templates existieren
Aufruf und Rückgabe

Invocations

URL: [base]/$currentConsentForPersonAndTemplate

This operation does NOT change content

Parameters (In)

NameCardinalityTypeDocumentation
personIdentifier1..*Identifier

Um den Bezug zwischen Person und Einwilligung herzustellen, ist die Angabe von mindestens einem eindeutigen Personenidentifikator erforderlich. Dies kann je nach Anforderungen die Fallnummer, ein Patienten-Identifikator, die Angabe eines Bevollmächtigten oder ein Studienpseudonym, o.ä. sein. Bei Angabe von mehreren Identifikatoren werden diese ODER-verknüpft.

domain1..1string

Angabe der Einwilligungsdomaene

ignore-version-number0..1boolean

Wenn TRUE, wird die Datumsbezogen jüngste Einwilligung der Person ermittelt und die Versionsangabe der spezifizierten Einwilligungsvorlage (TemplateFrame) ignoriert. Default=FALSE

template1..1string

Angabe der eindeutigen TemplateId in Form des TemplateFrame.Identifier.Value für das vorbelegte Template.Identifier.System "https://ths-greifswald.de/fhir/gics/"

_profile0..1canonical

Angabe um Ausgabeprofil festzulegen. Default ist die gics-Variante; alternativ das Profil aus dem IG Einwilligungsmanagement.

Return Values (Out)

NameCardinalityTypeDocumentation
return0..1Bundle

Bundle mit den beschriebenen Inhalten

Liefert den aktuellen Consent einer Person bezogen auf eine spezifische Einwilligungsvorlage (unter Angabe des TemplateFrame-Identifiers) per POST-Request. Aktuell bedeutet <b>"höchste Version der Einwilligungsvorlage" UND "jüngstes Datum"</b>. Die Rückgabe erfolgt als Bundle vom Typ "collection". Das Bundle enthält exakt einen Bundle-Entry, der alle für den spezifischen Consent relevanten Ressourcen (z.B. TemplateFrame, QuestionnaireComposed, QuestionnaireResponse, Provenance) enthält. Details zu den verwendeten Profilen unter https://simplifier.net/guide/einwilligungsmanagement/igeinwilligungsmanagement

Im Erfolgsfall wird der HTTP Statuscode 200 zurückgegeben.

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.
  • 404: Parameter mit unbekanntem Inhalt.
  • 422: Fehlende oder falsche Patienten-Attribute.
Beispiel

Beispielhafter Request-Body:

<Parameters xmlns="http://hl7.org/fhir">
    <id value="CurrentConsentForPersonAndTemplate-request-example-1" />
    <parameter>
        <name value="personIdentifier" />
        <valueIdentifier>
            <system value="https://ths-greifswald.de/fhir/gics/identifiers/Pseudonym" />
            <value value="dic_1H51T" />
        </valueIdentifier>
    </parameter>
    <parameter>
        <name value="domain" />
        <valueString value="MII" />
    </parameter>
    <parameter>
        <name value="template" />
        <valueString value="MII;Patienteneinwilligung MII;1.6.f" />
    </parameter>
    <parameter>
        <name value="ignore-version-number" />
        <valueBoolean value="false" />
    </parameter>
</Parameters>

Beispielhafte Rückmeldung:

Command 'xml' could not render: File not found for 'subject=Resources/fsh-generated/resources/Bundle-AllConsentsForDomain-response-example-1.json'