<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://vnlwn.eu/fhir/StructureDefinition/MedMijSubscription" />
  <name value="MedMijSubscription" />
  <status value="draft" />
  <fhirVersion value="4.3.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Subscription" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Subscription" />
  <derivation value="constraint" />
  <differential>
    <element id="Subscription.status">
      <path value="Subscription.status" />
      <definition value="De status van het abonnementsverzoek." />
      <fixedCode value="requested" />
    </element>
    <element id="Subscription.contact.system">
      <path value="Subscription.contact.system" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.contact.value">
      <path value="Subscription.contact.value" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.contact.rank">
      <path value="Subscription.contact.rank" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.contact.period">
      <path value="Subscription.contact.period" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.contact.period.start">
      <path value="Subscription.contact.period.start" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.contact.period.end">
      <path value="Subscription.contact.period.end" />
      <mustSupport value="false" />
    </element>
    <element id="Subscription.reason">
      <path value="Subscription.reason" />
      <short value="Doel van het abonnement." />
      <definition value="Toelichting over de reden en het doel van het abonnement." />
    </element>
    <element id="Subscription.criteria">
      <path value="Subscription.criteria" />
      <definition value="Hier dient gespecificeerd te worden onder welke criteria een notificatie getriggerd moet worden. De verplichte parameters in de criteria zijn de Resource (bijv. Task) en de patientid. De invulling van de patientid is te bepalen door de deelnemer." />
    </element>
    <element id="Subscription.channel.type">
      <path value="Subscription.channel.type" />
      <short value="rest-hook" />
      <definition value="Het type kanaal waarin de notificaties verstuurd moeten worden. Rest-hook is verplicht." />
      <fixedCode value="rest-hook" />
    </element>
    <element id="Subscription.channel.endpoint">
      <path value="Subscription.channel.endpoint" />
      <short value="Notificatie endpoint" />
      <definition value="De URI waar meldingen voor het abonnement naartoe worden gestuurd." />
      <min value="1" />
    </element>
    <element id="Subscription.channel.payload">
      <path value="Subscription.channel.payload" />
      <definition value="Specificeert het MIME-type van de data die in de meldingen wordt meegestuurd" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>