<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="5EF3FD39-0377-1ED9-9CE0-BB0A77809049" />
  <version value="SAP_ISH_R4_GV2" />
  <status value="active" />
  <date value="2020-01-01" />
  <kind value="instance" />
  <software>
    <name value="SAP IS-H" />
  </software>
  <implementation>
    <description value="SAP IS-H FHIR" />
  </implementation>
  <fhirVersion value="4.0.0" />
  <format value="xml" />
  <format value="application/xml" />
  <format value="application/fhir+xml" />
  <format value="json" />
  <format value="application/json" />
  <format value="application/fhir+json" />
  <rest>
    <mode value="server" />
    <resource>
      <type value="Account" />
      <interaction>
        <code value="delete" />
        <documentation value="Account Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Account Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Account Update" />
      </interaction>
      <searchParam>
        <name value="encounter" />
        <type value="reference" />
        <documentation value="Search by Encounter Identifier" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="Account number" />
      </searchParam>
      <searchParam>
        <name value="subject" />
        <type value="reference" />
        <documentation value="The entity that caused the expenses" />
      </searchParam>
    </resource>
    <resource>
      <type value="Appointment" />
      <interaction>
        <code value="create" />
        <documentation value="Appointment Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Appointment Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Appointment Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Appointment Update" />
      </interaction>
      <searchParam>
        <name value="actor" />
        <type value="reference" />
        <documentation value="Any one of the individuals participating in the appointment" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="An Identifier of the Appointment" />
      </searchParam>
    </resource>
    <resource>
      <type value="CapabilityStatement" />
      <interaction>
        <code value="read" />
        <documentation value="CapabilityStatement Read" />
      </interaction>
    </resource>
    <resource>
      <type value="ChargeItemDefinition" />
      <interaction>
        <code value="read" />
        <documentation value="ChargeItemDefinition Read" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="External identifier for the ChargeitemDefinition" />
      </searchParam>
    </resource>
    <resource>
      <type value="Condition" />
      <interaction>
        <code value="create" />
        <documentation value="Condition Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Condition Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Condition Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Condition Update" />
      </interaction>
      <searchParam>
        <name value="account" />
        <type value="reference" />
        <documentation value="Account created as part of" />
      </searchParam>
      <searchParam>
        <name value="encounter" />
        <type value="reference" />
        <documentation value="Encounter created as part of" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A unique identifier of the condition record" />
      </searchParam>
      <searchParam>
        <name value="subject" />
        <type value="reference" />
        <documentation value="Who has the condition?" />
      </searchParam>
    </resource>
    <resource>
      <type value="Coverage" />
      <interaction>
        <code value="create" />
        <documentation value="Coverage Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Coverage Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Coverage Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Coverage Update" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="The primary identifier of the insured and the coverage" />
      </searchParam>
    </resource>
    <resource>
      <type value="Encounter" />
      <interaction>
        <code value="create" />
        <documentation value="Encounter Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Encounter Delete" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Encounter Update" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Encounter Read" />
      </interaction>
      <searchParam>
        <name value="date" />
        <type value="date" />
        <documentation value="A date within the period the Encounter lasted" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="Identifier(s) by which this encounter is known" />
      </searchParam>
      <searchParam>
        <name value="location" />
        <type value="reference" />
        <documentation value="Location the encounter takes place" />
      </searchParam>
      <searchParam>
        <name value="patient" />
        <type value="reference" />
        <documentation value="The patient or group present at the encounter" />
      </searchParam>
      <searchParam>
        <name value="practitioner" />
        <type value="reference" />
        <documentation value="Persons involved in the encounter other than the patient" />
      </searchParam>
      <searchParam>
        <name value="service-provider" />
        <type value="reference" />
        <documentation value="The organization (facility) responsible for this encounter" />
      </searchParam>
    </resource>
    <resource>
      <type value="Invoice" />
      <interaction>
        <code value="read" />
        <documentation value="Invoice Read" />
      </interaction>
      <searchParam>
        <name value="account" />
        <type value="reference" />
        <documentation value="Account that is being balanced" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="Business Identifier for item" />
      </searchParam>
      <searchParam>
        <name value="subject" />
        <type value="reference" />
        <documentation value="Recipient(s) of goods and services" />
      </searchParam>
    </resource>
    <resource>
      <type value="Location" />
      <interaction>
        <code value="read" />
        <documentation value="Location Read" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="An identifier for the location" />
      </searchParam>
    </resource>
    <resource>
      <type value="MessageDefinition" />
      <interaction>
        <code value="read" />
        <documentation value="MessageDefinition Read" />
      </interaction>
    </resource>
    <resource>
      <type value="Organization" />
      <interaction>
        <code value="read" />
        <documentation value="Organization Read" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="Any identifier for the organization (not the accreditation issuer's identifier)" />
      </searchParam>
    </resource>
    <resource>
      <type value="Patient" />
      <interaction>
        <code value="create" />
        <documentation value="Patient Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="Patient Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="Patient Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="Patient Update" />
      </interaction>
      <searchParam>
        <name value="_id" />
        <type value="token" />
        <documentation value="A patient id bundle" />
      </searchParam>
      <searchParam>
        <name value="_identifier" />
        <type value="token" />
        <documentation value="A patient identifier bundle" />
      </searchParam>
      <searchParam>
        <name value="birthdate" />
        <type value="date" />
        <documentation value="The patient's date of birth" />
      </searchParam>
      <searchParam>
        <name value="family" />
        <type value="string" />
        <documentation value="A portion of the family name of the patient" />
      </searchParam>
      <searchParam>
        <name value="given" />
        <type value="string" />
        <documentation value="A portion of the given name of the patient" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A patient identifier" />
      </searchParam>
      <searchParam>
        <name value="organization" />
        <type value="reference" />
        <documentation value="Institution" />
      </searchParam>
    </resource>
    <resource>
      <type value="Practitioner" />
      <interaction>
        <code value="read" />
        <documentation value="Practitioner Read" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A practitioner's Identifier" />
      </searchParam>
    </resource>
    <resource>
      <type value="PractitionerRole" />
      <interaction>
        <code value="read" />
        <documentation value="PractitionerRole Read" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A practitioner's Identifier" />
      </searchParam>
    </resource>
    <resource>
      <type value="Procedure" />
      <interaction>
        <code value="read" />
        <documentation value="Procedure Read" />
      </interaction>
      <searchParam>
        <name value="account" />
        <type value="reference" />
        <documentation value="Account search" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A unique identifier for a procedure" />
      </searchParam>
    </resource>
    <resource>
      <type value="RelatedPerson" />
      <interaction>
        <code value="create" />
        <documentation value="RelatedPerson Create" />
      </interaction>
      <interaction>
        <code value="delete" />
        <documentation value="RelatedPerson Delete" />
      </interaction>
      <interaction>
        <code value="read" />
        <documentation value="RelatedPerson Read" />
      </interaction>
      <interaction>
        <code value="update" />
        <documentation value="RelatedPerson Update" />
      </interaction>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="An Identifier of the RelatedPerson" />
      </searchParam>
    </resource>
    <resource>
      <type value="Schedule" />
      <interaction>
        <code value="read" />
        <documentation value="Schedule Read" />
      </interaction>
      <searchParam>
        <name value="SAPexternalBookable" />
        <type value="string" />
        <documentation value="SAPexternalBookable" />
      </searchParam>
      <searchParam>
        <name value="actor" />
        <type value="reference" />
        <documentation value="The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="A Schedule Identifier" />
      </searchParam>
      <searchParam>
        <name value="service-category" />
        <type value="token" />
        <documentation value="A broad categorization of the service that is to be performed during this appointment" />
      </searchParam>
    </resource>
    <resource>
      <type value="Slot" />
      <interaction>
        <code value="read" />
        <documentation value="Slot Read" />
      </interaction>
      <searchParam>
        <name value="SAPexternalBookable" />
        <type value="string" />
        <documentation value="SAPexternalBookable" />
      </searchParam>
      <searchParam>
        <name value="schedule" />
        <type value="reference" />
        <documentation value="The Schedule Resource that we are seeking a slot within" />
      </searchParam>
      <searchParam>
        <name value="service-category" />
        <type value="token" />
        <documentation value="A broad categorization of the service that is to be performed during this appointment" />
      </searchParam>
      <searchParam>
        <name value="start" />
        <type value="date" />
        <documentation value="Appointment date/time." />
      </searchParam>
    </resource>
    <resource>
      <type value="StructureDefinition" />
      <interaction>
        <code value="read" />
        <documentation value="StructureDefinition Read" />
      </interaction>
      <searchParam>
        <name value="url" />
        <type value="uri" />
        <documentation value="The uri that identifies the structure definition" />
      </searchParam>
    </resource>
  </rest>
  <messaging>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#account-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#account-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#account-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#account-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#account-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#appointment-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#appointment-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#appointment-created-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#appointment-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#appointment-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#appointment-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#chargeitem-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#chargeitem-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#chargeitem-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#condition-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#condition-created-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#condition-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#coverage-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#coverage-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#coverage-created-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#coverage-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#coverage-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#coverage-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#encounter-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#encounter-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#encounter-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#location-initial-load-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#organization-initial-load-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#patient-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#patient-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#patient-created-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#patient-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#patient-initial-load-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#patient-merged-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#patient-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#patient-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#practitioner-initial-load-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#procedure-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#procedure-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#procedure-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#relatedperson-cancelled-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#relatedperson-cancelled-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#relatedperson-created-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#relatedperson-created-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="receiver" />
      <definition value="#relatedperson-updated-receiver" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#relatedperson-updated-sender" />
    </supportedMessage>
    <supportedMessage>
      <mode value="sender" />
      <definition value="#schedule-initial-load-sender" />
    </supportedMessage>
  </messaging>
</CapabilityStatement>