<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="pcm-request-catalog-update-parameters" />
  <url value="http://pcm.fhir.health.gov.il/StructureDefinition/pcm-request-catalog-update-parameters" />
  <version value="0.3.2" />
  <name value="PCMRequestCatalogUpdateParameters" />
  <title value="PCM Catalog Update Request Parameters" />
  <status value="active" />
  <description value="Closed Parameters request for a proposed non-material change to a canonical HealthcareService. The complete proposed canonical is compared with the current authoritative target." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <derivation value="constraint" />
  <differential>
    <element id="Parameters.meta.versionId">
      <path value="Parameters.meta.versionId" />
      <comment value="Server-managed FHIR metadata. Prohibited in client requests." />
      <max value="0" />
    </element>
    <element id="Parameters.meta.lastUpdated">
      <path value="Parameters.meta.lastUpdated" />
      <comment value="Server-managed FHIR metadata. Prohibited in client requests." />
      <max value="0" />
    </element>
    <element id="Parameters.meta.source">
      <path value="Parameters.meta.source" />
      <max value="0" />
    </element>
    <element id="Parameters.meta.profile">
      <path value="Parameters.meta.profile" />
      <comment value="Clients may assert the interaction-specific request profile, but PCM validates the request shape independently and does not require this declaration." />
    </element>
    <element id="Parameters.meta.security">
      <path value="Parameters.meta.security" />
      <max value="0" />
    </element>
    <element id="Parameters.meta.tag">
      <path value="Parameters.meta.tag" />
      <max value="0" />
    </element>
    <element id="Parameters.implicitRules">
      <path value="Parameters.implicitRules" />
      <max value="0" />
    </element>
    <element id="Parameters.language">
      <path value="Parameters.language" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter">
      <path value="Parameters.parameter" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="name" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Parameters.parameter.modifierExtension">
      <path value="Parameters.parameter.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:proposedCatalog">
      <path value="Parameters.parameter" />
      <sliceName value="proposedCatalog" />
      <comment value="Complete proposed canonical representation. Its id must match the operation target. Only name, extraDetails, and exampleQuery may differ semantically from the current canonical, and the proposed name must remain unique. Any difference in another known protected business field is material or unsupported and rejects the whole request. The outer Parameters meta.versionId and meta.lastUpdated are prohibited. Within proposedCatalog, optional meta.versionId, meta.lastUpdated, coding display text, representation ordering, and unknown ordinary non-modifier extensions are comparison-neutral. Unknown ordinary extensions are not interpreted or guaranteed to round-trip; unsupported modifier extensions are rejected. The active canonical remains unchanged until an active PCM/MoH decision approves a supported non-material change." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:proposedCatalog.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="proposedCatalog" />
    </element>
    <element id="Parameters.parameter:proposedCatalog.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:proposedCatalog.resource">
      <path value="Parameters.parameter.resource" />
      <min value="1" />
      <type>
        <code value="HealthcareService" />
        <profile value="http://pcm.fhir.health.gov.il/StructureDefinition/pcm-healthcareservice-catalog-update-proposal" />
      </type>
    </element>
    <element id="Parameters.parameter:proposedCatalog.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:reason">
      <path value="Parameters.parameter" />
      <sliceName value="reason" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:reason.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="reason" />
    </element>
    <element id="Parameters.parameter:reason.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter:reason.resource">
      <path value="Parameters.parameter.resource" />
      <max value="0" />
    </element>
    <element id="Parameters.parameter:reason.part">
      <path value="Parameters.parameter.part" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>