<?xml version="1.0" encoding="UTF-8"?>

<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="PseudonymizeAllowCreate"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: OperationDefinition PseudonymizeAllowCreate</b></p><a name="PseudonymizeAllowCreate"> </a><a name="hcPseudonymizeAllowCreate"> </a><p>URL: [base]/$pseudonymizeAllowCreate</p><h3>Parameters</h3><table class="grid"><tr><td><b>Use</b></td><td><b>Name</b></td><td><b>Scope</b></td><td><b>Cardinality</b></td><td><b>Type</b></td><td><b>Binding</b></td><td><b>Documentation</b></td></tr><tr><td>IN</td><td>target</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a><br/>(<a href="https://hl7.org/fhir/R4/search.html#string">string</a>)</td><td/><td><div><p>Angabe der Domäne auf Basis derer für den angegebenen Originalwert ein vorhandenens eindeutiges Pseudonym gesucht wird</p>
</div></td></tr><tr><td>IN</td><td>original</td><td/><td>1..*</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#string">string</a><br/>(<a href="https://hl7.org/fhir/R4/search.html#string">string</a>)</td><td/><td><div><p>Angabe der Originalwerte auf Basis derer in der zusätzlich angegebenen Domäne eindeutige Pseudonym gesucht und sofern noch nicht vorhanden erzeugt werden</p>
</div></td></tr><tr><td>OUT</td><td>pseudonym</td><td/><td>0..*</td><td/><td/><td><div><p>Ermitteltes bzw. generiertes studien- und standort-spezifisches Pseudonym</p>
</div></td></tr><tr><td>OUT</td><td>pseudonym.original</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Original-Identifikator</p>
</div></td></tr><tr><td>OUT</td><td>pseudonym.target</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Target-Identifikator</p>
</div></td></tr><tr><td>OUT</td><td>pseudonym.pseudonym</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Pseudonym</p>
</div></td></tr><tr><td>OUT</td><td>error</td><td/><td>0..*</td><td/><td/><td><div><p>Fehlerrückgabe bei Teil-Fehlern</p>
</div></td></tr><tr><td>OUT</td><td>error.target</td><td/><td>0..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Target-Identifikator</p>
</div></td></tr><tr><td>OUT</td><td>error.original</td><td/><td>0..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Original-Identifikator</p>
</div></td></tr><tr><td>OUT</td><td>error.error-code</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Coding">Coding</a></td><td/><td><div><p>Fehlercode</p>
</div></td></tr></table><div><p>Generierung je eines Pseudonyms für eine Liste von 1-n Originalwerten und eine spezifische Domäne sofern es noch nicht vorhanden ist. Sofern die Zuordnung Originalwert und Domäne bereits bekannt ist, wird das zugeordnete vorhandene Pseudonym zurückgegeben.</p>
</div></div>
  </text>
  <url value="https://ths-greifswald.de/fhir/OperationDefinition/gpas/pseudonymizeAllowCreate"/>
  <version value="2025.2.0"/>
  <name value="PseudonymizeAllowCreate"/>
  <title value="pseudonymizeAllowCreate"/>
  <status value="active"/>
  <kind value="operation"/>
  <date value="2025-06-12"/>
  <publisher value="Unabhängige Treuhandstelle der Universitätsmedizin Greifswald"/>
  <contact>
    <name value="Unabhängige Treuhandstelle der Universitätsmedizin Greifswald"/>
    <telecom>
      <system value="url"/>
      <value value="https://www.ths-greifswald.de/"/>
    </telecom>
  </contact>
  <description value="Generierung je eines Pseudonyms für eine Liste von Originalwerten und eine spezifische Domäne sofern es noch nicht vorhanden ist. Sofern die Zuordnung Originalwert und Domäne bereits bekannt ist, wird das zugeordnete vorhandene Pseudonym zurückgegeben."/>
  <affectsState value="true"/>
  <code value="pseudonymizeAllowCreate"/>
  <comment value="Generierung je eines Pseudonyms für eine Liste von 1-n Originalwerten und eine spezifische Domäne sofern es noch nicht vorhanden ist. Sofern die Zuordnung Originalwert und Domäne bereits bekannt ist, wird das zugeordnete vorhandene Pseudonym zurückgegeben."/>
  <system value="true"/>
  <type value="false"/>
  <instance value="false"/>
  <parameter>
    <name value="target"/>
    <use value="in"/>
    <min value="1"/>
    <max value="1"/>
    <documentation value="Angabe der Domäne auf Basis derer für den angegebenen Originalwert ein vorhandenens eindeutiges Pseudonym gesucht wird"/>
    <type value="string"/>
    <searchType value="string"/>
  </parameter>
  <parameter>
    <name value="original"/>
    <use value="in"/>
    <min value="1"/>
    <max value="*"/>
    <documentation value="Angabe der Originalwerte auf Basis derer in der zusätzlich angegebenen Domäne eindeutige Pseudonym gesucht und sofern noch nicht vorhanden erzeugt werden"/>
    <type value="string"/>
    <searchType value="string"/>
  </parameter>
  <parameter>
    <name value="pseudonym"/>
    <use value="out"/>
    <min value="0"/>
    <max value="*"/>
    <documentation value="Ermitteltes bzw. generiertes studien- und standort-spezifisches Pseudonym"/>
    <part>
      <name value="original"/>
      <use value="out"/>
      <min value="1"/>
      <max value="1"/>
      <documentation value="Original-Identifikator"/>
      <type value="Identifier"/>
    </part>
    <part>
      <name value="target"/>
      <use value="out"/>
      <min value="1"/>
      <max value="1"/>
      <documentation value="Target-Identifikator"/>
      <type value="Identifier"/>
    </part>
    <part>
      <name value="pseudonym"/>
      <use value="out"/>
      <min value="1"/>
      <max value="1"/>
      <documentation value="Pseudonym"/>
      <type value="Identifier"/>
    </part>
  </parameter>
  <parameter>
    <name value="error"/>
    <use value="out"/>
    <min value="0"/>
    <max value="*"/>
    <documentation value="Fehlerrückgabe bei Teil-Fehlern"/>
    <part>
      <name value="target"/>
      <use value="out"/>
      <min value="0"/>
      <max value="1"/>
      <documentation value="Target-Identifikator"/>
      <type value="Identifier"/>
    </part>
    <part>
      <name value="original"/>
      <use value="out"/>
      <min value="0"/>
      <max value="1"/>
      <documentation value="Original-Identifikator"/>
      <type value="Identifier"/>
    </part>
    <part>
      <name value="error-code"/>
      <use value="out"/>
      <min value="1"/>
      <max value="1"/>
      <documentation value="Fehlercode"/>
      <type value="Coding"/>
    </part>
  </parameter>
</OperationDefinition>