<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="apim-eps-futures" />
  <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Package">
    <extension url="FHIRPackage">
      <extension url="name">
        <valueString value="uk.nhsdigital.r4.test" />
      </extension>
    </extension>
    <extension url="FHIRPackage">
      <extension url="name">
        <valueString value="uk.nhsdigital.medicines.r4.test" />
      </extension>
    </extension>
    <extension url="FHIRPackage">
      <extension url="name">
        <valueString value="UKCore.Release1.test" />
      </extension>
      <extension url="version">
        <valueString value="1.2.2-prerelease" />
      </extension>
    </extension>
    <extension url="openApi">
      <extension url="documentation">
        <valueUrl value="https://digital.nhs.uk/developer/api-catalogue/electronic-prescription-service-fhir" />
      </extension>
      <extension url="description">
        <valueString value="Electronic Prescription Service - FHIR API" />
      </extension>
    </extension>
  </extension>
  <url value="https://fhir.nhs.uk/CapabilityStatement/apim-eps-futures" />
  <version value="3.0.0" />
  <name value="APIMEPSFutures" />
  <status value="active" />
  <date value="2021-04-28T00:00:00+00:00" />
  <publisher value="digital.nhs.uk" />
  <description value="Conformance requirements for NHS Digital EPS Futures" />
  <kind value="requirements" />
  <fhirVersion value="4.0.1" />
  <format value="application/fhir+json" />
  <implementationGuide value="https://simplifier.net/guide/nhsdigital-medicine" />
  <implementationGuide value="https://simplifier.net/guide/nhsdigital" />
  <rest>
    <mode value="server" />
    <security>
      <service>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/restful-security-service" />
          <code value="OAuth" />
          <display value="OAuth2 Token" />
        </coding>
      </service>
    </security>
    <resource>
      <type value="MedicationRequest" />
      <profile value="https://fhir.nhs.uk/StructureDefinition/NHSDigital-MedicationRequest" />
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Bundle/fc2af095-2074-473c-b527-701a74998773" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Patient MedicationRequest search" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Request **GET [baseUrl]/MedicationRequest?patient:identifier=https://fhir.nhs.uk/Id/nhs-number|9912003888" />
            </extension>
          </extension>
        </extension>
        <code value="search-type" />
        <documentation value="The EPS Tracker." />
      </interaction>
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="MedicationRequest/a7b86f8d-1d7c-fc28-e050-d20ae3a215f4" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <code value="read" />
        <documentation value="**Download prescription (part)**" />
      </interaction>
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="MedicationRequest/a7b86f8d-1d7c-fc28-e050-d20ae3a215f4" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <code value="create" />
        <documentation value="**Create a new prescription**. Equivalent to `prescription-order` message in NextGen" />
      </interaction>
      <interaction>
        <code value="patch" />
        <documentation value="Replaces part of the functionality in cancel prescription" />
      </interaction>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="exampleParameter">
            <valueString value="https://fhir.nhs.uk/Id/nhs-number|9000000009" />
          </extension>
        </extension>
        <name value="patient:identifier" />
        <type value="token" />
        <documentation value="Returns prescriptions for a specific patient" />
      </searchParam>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="exampleParameter">
            <valueString value="https://fhir.nhs.uk/Id/ods-organization-code|M85011" />
          </extension>
        </extension>
        <name value="intended-performer" />
        <type value="reference" />
        <documentation value="Return prescriptions for this medication reference" />
      </searchParam>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="showCodeAndSystem">
            <valueBoolean value="false" />
          </extension>
          <extension url="allowedValues">
            <valueReference>
              <reference value="http://hl7.org/fhir/ValueSet/medicationrequest-status" />
            </valueReference>
          </extension>
        </extension>
        <name value="status" />
        <type value="token" />
        <documentation value="Status of the prescription" />
      </searchParam>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="exampleParameter">
            <valueString value="https://fhir.nhs.uk/Id/ods-organization-code|M85011" />
          </extension>
        </extension>
        <name value="requester.identifier" />
        <type value="token" />
        <documentation value="Returns prescriptions prescribed by this prescriber" />
      </searchParam>
      <searchParam>
        <name value="group" />
        <type value="reference" />
        <documentation value="Returns grouped prescriptions" />
      </searchParam>
      <searchParam>
        <name value="_count" />
        <type value="special" />
        <documentation value="How many results to return" />
      </searchParam>
      <operation>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Task/702cc4e9-81fc-470e-8ae1-43120ae5c16d" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Dispenser accepts a MedicationRequest assigned to them or takes ownership and accepts a MedicationRequest" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Task.status is set to accepted and the owner field must be populated." />
            </extension>
          </extension>
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="OperationOutcome/option2" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <name value="lock" />
        <definition value="https://fhir.nhs.uk/OperationDefinition/MedicationRequest-lock" />
      </operation>
      <operation>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Task/af8a007d-0a7c-4124-a713-55280eaaf5bb" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Dispenser completes fullfilment of order" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Task.status set to completed." />
            </extension>
          </extension>
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Task/148fd3a7-79e1-4bee-b769-cc6ada05391d" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Dispenser rejects MedicationRequest assigned to them" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Task.status set to rejected and a statusReason is given (e.g. unable to dispense medications)" />
            </extension>
          </extension>
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Task/04908e21-1c70-4cc8-ac7b-1e611eddae1e" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Dispenser fails MedicationRequest assigned or previously accepted by them" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Task.status set to rejected and a reason is given (e.g. invalid digital signature)" />
            </extension>
          </extension>
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Task/1291fcca-902b-48f3-9d07-1be9ea30d7a0" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Dispenser or other practitioner cancels the MedicationRequest" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Task.status set to cancelled or entered-in-error." />
            </extension>
          </extension>
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="OperationOutcome/option2" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <name value="unlock" />
        <definition value="https://fhir.nhs.uk/OperationDefinition/MedicationRequest-unlock" />
      </operation>
    </resource>
    <resource>
      <type value="MedicationDispense" />
      <profile value="https://fhir.nhs.uk/StructureDefinition/NHSDigital-MedicationDispense" />
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="Bundle/11c0abb3-7223-4cd8-88bd-68d29694f24c" />
              </valueReference>
            </extension>
            <extension url="summary">
              <valueMarkdown value="Patient MedicationDispense search" />
            </extension>
            <extension url="description">
              <valueMarkdown value="Request **GET [baseUrl]/MedicationDispense?patient:identifier=https://fhir.nhs.uk/Id/nhs-number|9912003888" />
            </extension>
          </extension>
        </extension>
        <code value="search-type" />
        <documentation value="EPS Tracker." />
      </interaction>
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="false" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="MedicationDispense/06167339-9337-d030-0366-514a6a46da17" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <code value="read" />
        <documentation value="New feature. Allows querying of a patients dispense history" />
      </interaction>
      <interaction>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-Examples">
          <extension url="example">
            <extension url="request">
              <valueBoolean value="true" />
            </extension>
            <extension url="value">
              <valueReference>
                <reference value="MedicationDispense/06167339-9337-d030-0366-514a6a46da17" />
              </valueReference>
            </extension>
          </extension>
        </extension>
        <code value="create" />
        <documentation value="**Mark a prescription as Dispensed**. Equivalent to `dispense-notification` in NextGen" />
      </interaction>
      <interaction>
        <code value="patch" />
      </interaction>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="exampleParameter">
            <valueString value="https://fhir.nhs.uk/Id/nhs-number|9000000009" />
          </extension>
        </extension>
        <name value="patient:identifier" />
        <type value="token" />
        <documentation value="The identity of a patient to list dispenses for" />
      </searchParam>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
        </extension>
        <name value="prescription" />
        <type value="reference" />
        <documentation value="The identity of a prescription to list dispenses from" />
      </searchParam>
      <searchParam>
        <extension url="https://fhir.nhs.uk/StructureDefinition/Extension-NHSDigital-CapabilityStatement-QueryParameters">
          <extension url="minimum">
            <valueInteger value="0" />
          </extension>
          <extension url="maximum">
            <valueInteger value="1" />
          </extension>
          <extension url="showCodeAndSystem">
            <valueBoolean value="false" />
          </extension>
          <extension url="allowedValues">
            <valueReference>
              <reference value="http://hl7.org/fhir/ValueSet/medicationdispense-status" />
            </valueReference>
          </extension>
        </extension>
        <name value="status" />
        <type value="token" />
        <documentation value="Returns dispenses with a specified dispense status" />
      </searchParam>
      <searchParam>
        <name value="_count" />
        <type value="special" />
        <documentation value="How many results to return" />
      </searchParam>
    </resource>
  </rest>
</CapabilityStatement>