<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="MAIASubscriptionsCapabilityStatement" />
  <url value="https://tiplu.de/fhir/maia/CapabilityStatement/Subscriptions-1.0" />
  <version value="1.0.0" />
  <name value="MAIA Subscriptions CapabilityStatement" />
  <title value="MAIA Subscriptions CapabilityStatement" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-03-31" />
  <publisher value="Tiplu GmbH" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://tiplu.de" />
    </telecom>
  </contact>
  <description value="This CapabilityStatement describes the FHIR Subscription interface exposed by MAIA (product version 1.0 / software version 3.x). Subscribers receive push notifications via REST-Hook when a clinician accepts a rule-based evaluation (MaiaVerdachtsdiagnose). The implementation follows the FHIR R4/R5 Subscriptions Backport IG (http://hl7.org/fhir/uv/subscriptions-backport)." />
  <kind value="capability" />
  <software>
    <name value="Maia" />
    <version value="3.x.x" />
  </software>
  <fhirVersion value="4.0.1" />
  <format value="application/fhir+json" />
  <rest>
    <mode value="server" />
    <resource>
      <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
        <valueCode value="SHALL" />
      </extension>
      <extension url="http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/capabilitystatement-subscriptiontopic-canonical">
        <valueCanonical value="https://tiplu.de/fhir/maia/SubscriptionTopic/maia-alert-accepted" />
      </extension>
      <type value="Subscription" />
      <documentation value="MAIA supports FHIR R4 Subscriptions using the R4/R5 Backport IG (http://hl7.org/fhir/uv/subscriptions-backport). The only supported topic is `maia-alert-accepted`, triggered when a clinician accepts a rule-based evaluation (MaiaVerdachtsdiagnose).&#xA;&#xA;**Fixed constraints (violations return 422):**&#xA;- `criteria`: must be `https://tiplu.de/fhir/maia/SubscriptionTopic/maia-alert-accepted`&#xA;- `channel.type`: only `rest-hook` is supported&#xA;- `channel.payload`: must be `application/fhir+json`&#xA;- `channel.endpoint`: must be an absolute URI with scheme `http` or `https`&#xA;&#xA;**Server-managed fields (client-supplied values are silently ignored):**&#xA;- `status`: set to `requested` on creation; transitions to `active` after successful handshake, or `error` on failure&#xA;- `channel.payloadContent`: always `full-resource`&#xA;- `end`: subscription expiry is not supported; the field is accepted but ignored&#xA;&#xA;**Security note:** `channel.header` is write-only — accepted on create/update but masked on read to prevent token disclosure." />
      <interaction>
        <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
          <valueCode value="SHALL" />
        </extension>
        <code value="create" />
      </interaction>
      <interaction>
        <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
          <valueCode value="SHALL" />
        </extension>
        <code value="read" />
      </interaction>
      <interaction>
        <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
          <valueCode value="SHALL" />
        </extension>
        <code value="update" />
      </interaction>
      <interaction>
        <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
          <valueCode value="SHALL" />
        </extension>
        <code value="delete" />
      </interaction>
      <interaction>
        <extension url="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation">
          <valueCode value="SHALL" />
        </extension>
        <code value="search-type" />
      </interaction>
    </resource>
  </rest>
</CapabilityStatement>