<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="pcm-organization-service-provider-create" />
  <url value="http://pcm.fhir.health.gov.il/StructureDefinition/pcm-organization-service-provider-create" />
  <version value="0.3.2" />
  <name value="PCMOrganizationServiceProviderCreate" />
  <title value="PCM Service Provider Organization Create Request" />
  <status value="active" />
  <description value="Closed authorized create request for a Service Provider child after PCM approves Service Provider expansion. The client supplies the requested child name, purpose-coded contact overrides, and ordinary unknown non-modifier extensions. PCM derives the Parent and role and assigns the logical id, business identifier, active state, OAuth redirect projection, and certificate inventory. The accepted name becomes the authoritative child name." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Organization" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization.id">
      <path value="Organization.id" />
      <comment value="FHIR create metadata. If supplied, PCM ignores it and assigns the logical id." />
    </element>
    <element id="Organization.meta.versionId">
      <path value="Organization.meta.versionId" />
      <comment value="Server-managed FHIR metadata. Prohibited in client requests." />
      <max value="0" />
    </element>
    <element id="Organization.meta.lastUpdated">
      <path value="Organization.meta.lastUpdated" />
      <comment value="Server-managed FHIR metadata. Prohibited in client requests." />
      <max value="0" />
    </element>
    <element id="Organization.meta.source">
      <path value="Organization.meta.source" />
      <max value="0" />
    </element>
    <element id="Organization.meta.profile">
      <path value="Organization.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="Organization.meta.security">
      <path value="Organization.meta.security" />
      <max value="0" />
    </element>
    <element id="Organization.meta.tag">
      <path value="Organization.meta.tag" />
      <max value="0" />
    </element>
    <element id="Organization.implicitRules">
      <path value="Organization.implicitRules" />
      <max value="0" />
    </element>
    <element id="Organization.language">
      <path value="Organization.language" />
      <max value="0" />
    </element>
    <element id="Organization.text">
      <path value="Organization.text" />
      <max value="0" />
    </element>
    <element id="Organization.contained">
      <path value="Organization.contained" />
      <max value="0" />
    </element>
    <element id="Organization.extension">
      <path value="Organization.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Organization.extension:oauth2RedirectUri">
      <path value="Organization.extension" />
      <sliceName value="oauth2RedirectUri" />
      <comment value="Prohibited on create. PCM populates the returned child from its authoritative OAuth client registration when a primary standalone SMART application has been registered." />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://pcm.fhir.health.gov.il/StructureDefinition/ext-oauth2-redirect-uri" />
      </type>
    </element>
    <element id="Organization.extension:applicableCertificates">
      <path value="Organization.extension" />
      <sliceName value="applicableCertificates" />
      <comment value="Prohibited on create. PCM alone populates the authoritative certificate inventory." />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://pcm.fhir.health.gov.il/StructureDefinition/ext-applicable-certificates" />
      </type>
    </element>
    <element id="Organization.modifierExtension">
      <path value="Organization.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <comment value="Prohibited on create. PCM assigns the child Organization business identifier." />
      <max value="0" />
    </element>
    <element id="Organization.active">
      <path value="Organization.active" />
      <comment value="Prohibited on create. PCM assigns the initial effective state." />
      <max value="0" />
    </element>
    <element id="Organization.type">
      <path value="Organization.type" />
      <comment value="Prohibited on create. This interaction creates only the Service Provider role; attempts to self-assign another role are rejected." />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <comment value="Required requested child name. PCM validates it and stores the accepted value as the authoritative child name." />
      <min value="1" />
    </element>
    <element id="Organization.alias">
      <path value="Organization.alias" />
      <max value="0" />
    </element>
    <element id="Organization.telecom">
      <path value="Organization.telecom" />
      <max value="0" />
    </element>
    <element id="Organization.address">
      <path value="Organization.address" />
      <max value="0" />
    </element>
    <element id="Organization.partOf">
      <path value="Organization.partOf" />
      <comment value="Prohibited on create. PCM derives the authenticated client's Parent; cross-Parent claims are rejected." />
      <max value="0" />
    </element>
    <element id="Organization.contact">
      <path value="Organization.contact" />
      <comment value="Optional purpose-coded child overrides. Any purpose not represented by a child override inherits from the Parent." />
    </element>
    <element id="Organization.contact.modifierExtension">
      <path value="Organization.contact.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Organization.contact.purpose">
      <path value="Organization.contact.purpose" />
      <min value="1" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://pcm.fhir.health.gov.il/ValueSet/pcm-contactentity-type" />
      </binding>
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>