<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="subscription-ig-capability" />
  <url value="http://ontariohealth.ca/fhir/CapabilityStatement/subscription-ig" />
  <name value="SubscriptionIGCapability" />
  <title value="Subscription Service Capability Statement (Subscription IG)" />
  <status value="draft" />
  <date value="2025-11-24" />
  <publisher value="Ontario Health" />
  <contact>
    <name value="Ontario Health" />
    <telecom>
      <system value="email" />
      <value value="DigitalHealthStandards@ontariohealth.ca" />
    </telecom>
  </contact>
  <description value="Capability statement for the Subscription Service supporting Subscription management operations and a Submit Patient/Practitioner List interaction (transaction Bundle)." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="CA" />
      <display value="Canada" />
    </coding>
  </jurisdiction>
  <purpose value="Defines the Subscription-related interactions supported by the Subscription Service for use in the Subscription Implementation Guide." />
  <copyright value="Copyright © Ontario Health" />
  <kind value="capability" />
  <software>
    <name value="Ontario Subscription Service" />
    <version value="1.0.0" />
  </software>
  <fhirVersion value="4.0.1" />
  <format value="json" />
  <format value="xml" />
  <rest>
    <mode value="server" />
    <documentation value="Server supports management of Subscription resources and a Submit Patient/Practitioner List transaction." />
    <resource>
      <type value="Subscription" />
      <supportedProfile value="http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription" />
      <documentation value="Create, read, update, delete and search for Subscription resources. Extension for managingEntity is supported via StructureDefinition extension." />
      <interaction>
        <code value="create" />
        <documentation value="Create a new Subscription resource (POST /Subscription)." />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Read a Subscription resource by id (GET /Subscription/{id})." />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Update an existing Subscription resource (PUT /Subscription/{id})." />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Delete a Subscription resource (DELETE /Subscription/{id})." />
      </interaction>
      <interaction>
        <code value="search-type" />
        <documentation value="Search for Subscription resources (GET /Subscription?...)" />
      </interaction>
    </resource>
    <resource>
      <type value="Bundle" />
      <supportedProfile value="http://hl7.org/fhir/StructureDefinition/transaction-bundle" />
      <documentation value="Create a list of resources." />
      <interaction>
        <code value="create" />
        <documentation value="Create a new List resource (POST )." />
      </interaction>
    </resource>
    <operation>
      <name value="$events" />
      <definition value="http://hl7.org/fhir/OperationDefinition/Subscription-events" />
      <documentation value="Retrieve notifications/events for a subscription. Supports optional query parameters `from` and `to` to page notification numbers. Example: GET [base]/Subscription/{id}/$events?from=20&amp;to=40" />
    </operation>
    <operation>
      <name value="$status" />
      <definition value="http://hl7.org/fhir/OperationDefinition/Subscription-status" />
      <documentation value="Retrieve status for a subscription. Example: GET [base]/Subscription/{id}/$status" />
    </operation>
  </rest>
</CapabilityStatement>