<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://kvp.kanta.fi/fhir/StructureDefinition/valityspyynto" />
  <name value="Valityspyynto" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="CommunicationRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CommunicationRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="CommunicationRequest.meta">
      <path value="CommunicationRequest.meta" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.meta.profile">
      <path value="CommunicationRequest.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://kvp.kanta.fi/fhir/StructureDefinition/valityspyynto" />
    </element>
    <element id="CommunicationRequest.implicitRules">
      <path value="CommunicationRequest.implicitRules" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.identifier">
      <path value="CommunicationRequest.identifier" />
      <max value="1" />
    </element>
    <element id="CommunicationRequest.identifier.id">
      <path value="CommunicationRequest.identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.identifier.use">
      <path value="CommunicationRequest.identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.identifier.type">
      <path value="CommunicationRequest.identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.identifier.system">
      <path value="CommunicationRequest.identifier.system" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="CommunicationRequest.identifier.period">
      <path value="CommunicationRequest.identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.identifier.assigner">
      <path value="CommunicationRequest.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.basedOn">
      <path value="CommunicationRequest.basedOn" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.replaces">
      <path value="CommunicationRequest.replaces" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.groupIdentifier">
      <path value="CommunicationRequest.groupIdentifier" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.status">
      <path value="CommunicationRequest.status" />
      <definition value="Välityspyynnön tila.  &#xD;&#xA;Käytössä ovat seuraavat tilat: &#xD;&#xA;draft =  välityspyyntö on vastaanotettu, &#xD;&#xA;active = välityspyyntö on luotu ja välityspyyntöön liittyvä todistus on haettavissa tai haettu, &#xD;&#xA;revoked = välityspyyntöön liittyvän todistuksen käsittely on epäonnistunut, &#xD;&#xA;completed = välityspyyntöön liittyvä todistus on haettu ja välityspyyntö on kuitattu käsitellyksi, &#xD;&#xA;entered-in-error =  välityspyyntö on mitätöity todistuksen mitätöinnin takia" />
    </element>
    <element id="CommunicationRequest.statusReason">
      <path value="CommunicationRequest.statusReason" />
      <short value="Tilan selite" />
      <definition value="Virheen lyhyt (128 merkkiä) kuvaus, jos status = revoked eli välityspyyntöön liittyvän todistuksen käsittely on epäonnistunut." />
    </element>
    <element id="CommunicationRequest.statusReason.coding">
      <path value="CommunicationRequest.statusReason.coding" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.statusReason.text">
      <path value="CommunicationRequest.statusReason.text" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.category">
      <path value="CommunicationRequest.category" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.priority">
      <path value="CommunicationRequest.priority" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.doNotPerform">
      <path value="CommunicationRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.medium">
      <path value="CommunicationRequest.medium" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject">
      <path value="CommunicationRequest.subject" />
      <short value="Asiakkaan tiedot" />
      <definition value="Yksittäinen henkilö, jota todistus tai lausunto koskee" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://kvp.kanta.fi/fhir/StructureDefinition/KVPPatient" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="CommunicationRequest.subject.extension">
      <path value="CommunicationRequest.subject.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.reference">
      <path value="CommunicationRequest.subject.reference" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.subject.type">
      <path value="CommunicationRequest.subject.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier">
      <path value="CommunicationRequest.subject.identifier" />
      <short value="Asiakkaan yksilöivä tunnus." />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.id">
      <path value="CommunicationRequest.subject.identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.extension">
      <path value="CommunicationRequest.subject.identifier.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.use">
      <path value="CommunicationRequest.subject.identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.type">
      <path value="CommunicationRequest.subject.identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.system">
      <path value="CommunicationRequest.subject.identifier.system" />
      <short value="Henkilötunnuksen nimiavaruus." />
      <definition value="Henkilötunnuksen nimiavaruutena käytetään urn:oid:1.2.246.21." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.21" />
    </element>
    <element id="CommunicationRequest.subject.identifier.value">
      <path value="CommunicationRequest.subject.identifier.value" />
      <short value="Henkilötunnus" />
      <definition value="Asiakkaan henkilötunnus ilman nimiavaruutta." />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.subject.identifier.period">
      <path value="CommunicationRequest.subject.identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.identifier.assigner">
      <path value="CommunicationRequest.subject.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.subject.display">
      <path value="CommunicationRequest.subject.display" />
      <short value="Asiakkaan nimitiedot" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.about">
      <path value="CommunicationRequest.about" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.encounter">
      <path value="CommunicationRequest.encounter" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload">
      <path value="CommunicationRequest.payload" />
      <short value="Välitettävän asiakirjan tiedot." />
      <definition value="Elementissä kerrotaan välitettävän asiakirjan tiedot. content-elementissä ilmoitetaan välitettävän asiakirjan OID." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CommunicationRequest.payload.id">
      <path value="CommunicationRequest.payload.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.extension">
      <path value="CommunicationRequest.payload.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.modifierExtension">
      <path value="CommunicationRequest.payload.modifierExtension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="" />
      <requirements value="Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](https://build.fhir.org/extensibility.html#modifierExtension)." />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x]">
      <path value="CommunicationRequest.payload.content[x]" />
      <short value="Välitettävän asiakirjan tunniste." />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element id="CommunicationRequest.payload.content[x].id">
      <path value="CommunicationRequest.payload.content[x].id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].extension">
      <path value="CommunicationRequest.payload.content[x].extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].reference">
      <path value="CommunicationRequest.payload.content[x].reference" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].type">
      <path value="CommunicationRequest.payload.content[x].type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier">
      <path value="CommunicationRequest.payload.content[x].identifier" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.id">
      <path value="CommunicationRequest.payload.content[x].identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.extension">
      <path value="CommunicationRequest.payload.content[x].identifier.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.use">
      <path value="CommunicationRequest.payload.content[x].identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.type">
      <path value="CommunicationRequest.payload.content[x].identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.system">
      <path value="CommunicationRequest.payload.content[x].identifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.value">
      <path value="CommunicationRequest.payload.content[x].identifier.value" />
      <short value="Välitettävän asiakirjan OID" />
      <definition value="Välitettävän asiakirjan OID-muotoinen tunnus" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.period">
      <path value="CommunicationRequest.payload.content[x].identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].identifier.assigner">
      <path value="CommunicationRequest.payload.content[x].identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.payload.content[x].display">
      <path value="CommunicationRequest.payload.content[x].display" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.occurrence[x]">
      <path value="CommunicationRequest.occurrence[x]" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.authoredOn">
      <path value="CommunicationRequest.authoredOn" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester">
      <path value="CommunicationRequest.requester" />
      <short value="Välityspyynnön tehneen henkilön tiedot" />
      <definition value="Välityspyynnön tehneen henkilön tiedot" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://kvp.kanta.fi/fhir/StructureDefinition/KVPPractitioner" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="CommunicationRequest.requester.extension">
      <path value="CommunicationRequest.requester.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.reference">
      <path value="CommunicationRequest.requester.reference" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.requester.type">
      <path value="CommunicationRequest.requester.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier">
      <path value="CommunicationRequest.requester.identifier" />
      <short value="Välityspyynnön tehneen henkilön tunniste" />
      <definition value="Välityspyynnön tehneen henkilön tunniste. Jos välityspyyntö tehdään terveydenhuollossa ilmoitetaan kentässä  ammattihenkilön yksilöivä tunnus. Ammattihenkilö voidaan yksilöidä Suosikki-tunnuksella, Terhikki-tunnuksella, SV-numerolla, ammattihenkilön henkilötunnuksella tai Digi- ja väestötietoviraston myöntämällä yksilöivällä tunnuksella. Jos välityspyynnön tekee kansalainen, ilmoitetaan kentässä kansalaisen yksilöivä tunnus." />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.id">
      <path value="CommunicationRequest.requester.identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.extension">
      <path value="CommunicationRequest.requester.identifier.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.use">
      <path value="CommunicationRequest.requester.identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.type">
      <path value="CommunicationRequest.requester.identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.system">
      <path value="CommunicationRequest.requester.identifier.system" />
      <short value="Tunnuksen nimiavaruus" />
      <definition value="Suosikki- ja Terhikki-tunnuksen nimiavaruutena käytetään urn:oid:1.2.246.537.26." />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.requester.identifier.value">
      <path value="CommunicationRequest.requester.identifier.value" />
      <short value="Ammattihenkilön tunnus." />
      <definition value="Ammattihenkilön Suosikki-tai Terhikki-tunnus ilman käytettävää nimiavaruutta." />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.requester.identifier.period">
      <path value="CommunicationRequest.requester.identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.identifier.assigner">
      <path value="CommunicationRequest.requester.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.requester.display">
      <path value="CommunicationRequest.requester.display" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient">
      <path value="CommunicationRequest.recipient" />
      <short value="Todistuksen tai lausunnon vastaanottaja" />
      <definition value="Taho, jolle todistuksen tai lausunnon välityspyyntö osoitetaan tai joka pyytää todistusta tai lausuntoa." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CommunicationRequest.recipient.id">
      <path value="CommunicationRequest.recipient.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.extension">
      <path value="CommunicationRequest.recipient.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.reference">
      <path value="CommunicationRequest.recipient.reference" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.type">
      <path value="CommunicationRequest.recipient.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier">
      <path value="CommunicationRequest.recipient.identifier" />
      <short value="Organisaation tunniste" />
      <definition value="Todistuksen vastaanottavan organisaation yksilöivä tunniste Viestinvälitys - Sanoman vastaanottaja koodistosta." />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.id">
      <path value="CommunicationRequest.recipient.identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.extension">
      <path value="CommunicationRequest.recipient.identifier.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.use">
      <path value="CommunicationRequest.recipient.identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.type">
      <path value="CommunicationRequest.recipient.identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.system">
      <path value="CommunicationRequest.recipient.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.value">
      <path value="CommunicationRequest.recipient.identifier.value" />
      <short value="Organisaation tunniste" />
      <definition value="Organisaation tunniste Viestinvälitys - Sanoman vastaanottaja koodistosta" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://kvp.kanta.fi/fhir/ValueSet/sanomanvastaanottaja" />
      </binding>
    </element>
    <element id="CommunicationRequest.recipient.identifier.period">
      <path value="CommunicationRequest.recipient.identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.recipient.identifier.assigner">
      <path value="CommunicationRequest.recipient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender">
      <path value="CommunicationRequest.sender" />
      <short value="Välityspyynnön lähettäjä" />
      <definition value="Välityspyynnön lähettänyt palvelunantaja" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.sender.id">
      <path value="CommunicationRequest.sender.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.extension">
      <path value="CommunicationRequest.sender.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.reference">
      <path value="CommunicationRequest.sender.reference" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.type">
      <path value="CommunicationRequest.sender.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier">
      <path value="CommunicationRequest.sender.identifier" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.sender.identifier.id">
      <path value="CommunicationRequest.sender.identifier.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier.extension">
      <path value="CommunicationRequest.sender.identifier.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier.use">
      <path value="CommunicationRequest.sender.identifier.use" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier.type">
      <path value="CommunicationRequest.sender.identifier.type" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier.system">
      <path value="CommunicationRequest.sender.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="CommunicationRequest.sender.identifier.value">
      <path value="CommunicationRequest.sender.identifier.value" />
      <short value="Palvelunantajan tunnus" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.sender.identifier.period">
      <path value="CommunicationRequest.sender.identifier.period" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.sender.identifier.assigner">
      <path value="CommunicationRequest.sender.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode">
      <path value="CommunicationRequest.reasonCode" />
      <short value="Välityspyynnön välitysperuste" />
      <definition value="Koodiston 1.2.246.537.6.40192.2012 mukainen asiakirjan välityksen välitysperuste" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://kvp.kanta.fi/fhir/ValueSet/valitysperuste" />
      </binding>
    </element>
    <element id="CommunicationRequest.reasonCode.id">
      <path value="CommunicationRequest.reasonCode.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.extension">
      <path value="CommunicationRequest.reasonCode.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding">
      <path value="CommunicationRequest.reasonCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.id">
      <path value="CommunicationRequest.reasonCode.coding.id" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.extension">
      <path value="CommunicationRequest.reasonCode.coding.extension" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.system">
      <path value="CommunicationRequest.reasonCode.coding.system" />
      <short value="Välitysperusteen nimiavaruus" />
      <definition value="Välitysperusteen tunnisteen nimiavaruutena käytetään  1.2.246.537.6.40192.2012." />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.246.537.6.40192.2012" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.version">
      <path value="CommunicationRequest.reasonCode.coding.version" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.code">
      <path value="CommunicationRequest.reasonCode.coding.code" />
      <short value="Välitysperusteen koodiarvo" />
      <definition value="Välityspyynnön välitysperuste koodina Viestinvälitys - Välitysperuste koodistosta" />
      <min value="1" />
    </element>
    <element id="CommunicationRequest.reasonCode.coding.userSelected">
      <path value="CommunicationRequest.reasonCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonCode.text">
      <path value="CommunicationRequest.reasonCode.text" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.reasonReference">
      <path value="CommunicationRequest.reasonReference" />
      <max value="0" />
    </element>
    <element id="CommunicationRequest.note">
      <path value="CommunicationRequest.note" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>