<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="DiPagOperationProcessFlag" />
  <url value="https://gematik.de/fhir/dipag/OperationDefinition/ProcessFlag" />
  <version value="1.0.9" />
  <name value="DiPagProcessFlag" />
  <status value="active" />
  <kind value="operation" />
  <experimental value="false" />
  <date value="2026-08-10" />
  <affectsState value="true" />
  <code value="process-flag" />
  <resource value="DocumentReference" />
  <system value="false" />
  <type value="false" />
  <instance value="true" />
  <parameter>
    <name value="markierung" />
    <use value="in" />
    <min value="0" />
    <max value="*" />
    <documentation value="Eine Markierung des Dokuments. Es gilt das Complete-Replacement-Prinzip; der gesamte übermittelte Markierungssatz ersetzt den bisherigen. Wird der Parameter nicht übergeben (0 Markierungen), werden alle änderbaren Markierungen entfernt (Löschen). Die Markierungen 'persönlich' und 'abgerufen durch KTR' bleiben hiervon ausgenommen." />
    <type value="Coding" />
    <part>
      <name value="markierung" />
      <use value="in" />
      <min value="1" />
      <max value="1" />
      <documentation value="Typ der Markierung, es können alle Markierungen mitgegeben werden, die Markierungen 'persönlich' und 'abgerufen durch KTR' werden aber wie oben beschrieben ignoriert." />
      <type value="Coding" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-rechnung-markierung-vs" />
      </binding>
    </part>
    <part>
      <name value="zeitpunkt" />
      <use value="in" />
      <min value="0" />
      <max value="1" />
      <documentation value="Optionaler Zeitpunkt der Markierung" />
      <type value="dateTime" />
    </part>
    <part>
      <name value="details" />
      <use value="in" />
      <min value="0" />
      <max value="1" />
      <documentation value="Optionale Details als Freitext zur Markierung" />
      <type value="string" />
    </part>
    <part>
      <name value="artDerArchivierung" />
      <use value="in" />
      <min value="0" />
      <max value="1" />
      <documentation value="Details zur Art der Archivierung falls Markierung vom Typ 'archiviert' ist. Constraint: Darf nur angegeben werden wenn die Markierung vom Typ 'archiviert' ist." />
      <type value="Coding" />
    </part>
    <part>
      <name value="kostentraeger" />
      <use value="in" />
      <min value="0" />
      <max value="1" />
      <documentation value="Referenz auf den Kostenträger. Constraint: Darf nur angegeben werden wenn die Markierung vom Typ 'eingereicht-frontend', 'eingereicht-post', 'geteilt' oder 'abgerufen' ist. Der Identifier der Referenz ist optional; wird er angegeben, MUSS es sich um die Telematik-ID des Kostenträgers handeln (siehe DiPagDocumentReferenceMarkierung). Beim automatischen Setzen der Markierung 'abgerufen' durch den Fachdienst wird die Telematik-ID des abrufenden Kostenträgers gesetzt." />
      <type value="Reference" />
    </part>
  </parameter>
  <parameter>
    <name value="meta" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="Vollständiges Meta-Element des Rechnungsdokuments / des Anhangs inkl. Extension (siehe DiPagDocumentReferenceMarkierung) zur Erfassung der Zusatzinformationen der Markierung" />
    <type value="Meta" />
  </parameter>
</OperationDefinition>