HL7 FHIR® US Core Implementation Guide STU 3

This page is part of the US Core (v2.1.0: STU3 Ballot 1) based on FHIR R4. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions

Downloads: CapabilityStatement: (XML, JSON),OpenAPI-Swagger Definition file

Client CapabilityStatement

  • FHIR Version: 4.0.0
  • Supported formats: xml, json
  • Published: 2019-05-28
  • Published by: HL7 International - US Realm Steering Committee

​The Section describes the expected capabilities of the US Core Client which is responsible for creating and initiating the queries for information about an individual patient. The complete list of FHIR profiles, RESTful operations, and search parameters supported by US Core Servers are defined in the Conformance Requirements for Server. US Core Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

FHIR RESTful Capabilities

The US Core Client SHALL:

  1. Support fetching and querying of one or more US Core profile(s), using the supported RESTful interactions and search parameters declared in the US Core Server CapabilityStatement.

Security:

  1. See the [General Security Considerations] section for requirements and recommendations.

RESTful Capabilities by Resource/Profile:

Summary of Search Criteria

Resource TypeSupported ProfilesSupported SearchesSupported IncludesSupported Operations
AllergyIntoleranceUS Core AllergyIntolerance Profile patient, patient+clinical-status
CarePlanUS Core CarePlan Profile , patient+category+status+date, patient+category+status, patient+category+date, patient+category
CareTeamUS Core CareTeam Profile , patient+status
ConditionUS Core Condition Profile patient, patient+code, patient+category, patient+clinical-status, patient+onset-date
DeviceUS Core Device Profile patient, patient+type
DiagnosticReportUS Core DiagnosticReport Profile for Report and Note exchange, US Core DiagnosticReport Profile for Laboratory Results Reporting , patient+code, patient+category, patient+code+date, patient+category+date, patient+category+date, patient+category, patient+status
DocumentReferenceUS Core DocumentReference Profile _id, patient, patient+type, patient+category+date, patient+type+period, patient+category, patient+status $docref
EncounterUS Core Encounter Profile _id, identifier, patient, class+patient, patient+type, date+patient, patient+status
GoalUS Core Goal Profile patient, patient+target-date, patient+lifecycle-status
ImmunizationUS Core Immunization Profile patient, patient+status, patient+date
LocationUS Core Location Profile name, address, address-city, address-state, address-postalcode
MedicationUS Core Medication Profile
MedicationRequestUS Core MedicationRequest Profile patient, patient+status, patient+authoredon MedicationRequest:medication
MedicationStatementUS Core MedicationStatement Profile patient, patient+status, patient+effective MedicationStatement:medication
ObservationUS Core Smoking Status Observation Profile, US Core Pediatric Weight for Height Observation Profile, US Core Laboratory Result Observation Profile, US Core Pediatric BMI for Age Observation Profile , patient+code, patient+category+status, patient+code+date, patient+category+date, patient+category
OrganizationUS Core Organization Profile name, address
PatientUS Core Patient Profile _id, identifier, name, birthdate+name, gender+name, birthdate+family, family+gender
PractitionerUS Core Practitioner Profile name, identifier
PractitionerRoleUS Core PractitionerRole Profile specialty, practitioner PractitionerRole:endpoint, PractitionerRole:practitioner
ProcedureUS Core Procedure Profile patient, patient+status, patient+date, patient+code+date

AllergyIntolerance

Supported Profiles: US Core AllergyIntolerance Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a AllergyIntolerance resource using:
    GET [base]/AllergyIntolerance/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYclinical-status token GET [base]/AllergyIntolerance?clinical-status=[system]|[code]
SHALLpatient reference GET [base]/AllergyIntolerance?patient=[patient]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+clinical-status reference+token GET [base]/AllergyIntolerance?patient=[patient]&clinical-status=[system]|[code]

CarePlan

Supported Profiles: US Core CarePlan Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a CarePlan resource using:
    GET [base]/CarePlan/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYcategory token GET [base]/CarePlan?category=[system]|[code]
MAYdate date GET [base]/CarePlan?date=[date]
MAYpatient reference GET [base]/CarePlan?patient=[patient]
MAYstatus token GET [base]/CarePlan?status=[status]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+category+status+date reference+token+token+date GET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]&date=[date]
SHOULDpatient+category+status reference+token+token GET [base]/CarePlan?patient=[patient]&category=[system]|[code]&status=[status]
SHOULDpatient+category+date reference+token+date GET [base]/CarePlan?patient=[patient]&category=[system]|[code]&date=[date]
SHALLpatient+category reference+token GET [base]/CarePlan?patient=[patient]&category=[system]|[code]

CareTeam

Supported Profiles: US Core CareTeam Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a CareTeam resource using:
    GET [base]/CareTeam/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYpatient reference GET [base]/CareTeam?patient=[patient]
MAYstatus token GET [base]/CareTeam?status=[status]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLpatient+status reference+token GET [base]/CareTeam?patient=[patient]&status=[status]

Condition

Supported Profiles: US Core Condition Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Condition resource using:
    GET [base]/Condition/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYcategory token GET [base]/Condition?category=[system]|[code]
MAYclinical-status token GET [base]/Condition?clinical-status=[system]|[code]
SHALLpatient reference GET [base]/Condition?patient=[patient]
MAYonset-date date GET [base]/Condition?onset-date=[onset-date]
MAYcode token GET [base]/Condition?code=[system]|[code]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+code reference+token GET [base]/Condition?patient=[patient]&code=[system]|[code]
SHOULDpatient+category reference+token GET [base]/Condition?patient=[patient]&category=[system]|[code]
SHOULDpatient+clinical-status reference+token GET [base]/Condition?patient=[patient]&clinical-status=[system]|[code]
SHOULDpatient+onset-date reference+date GET [base]/Condition?patient=[patient]&onset-date=[onset-date]

Device

Supported Profiles: US Core Device Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Device resource using:
    GET [base]/Device/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLpatient reference GET [base]/Device?patient=[patient]
MAYtype token GET [base]/Device?type=[system]|[code]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+type reference+token GET [base]/Device?patient=[patient]&type=[system]|[code]

DiagnosticReport

Supported Profiles: US Core DiagnosticReport Profile for Report and Note exchange, US Core DiagnosticReport Profile for Laboratory Results Reporting

Profile Interaction Summary:

  • SHALL support create, search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support update, patch, delete, history-type.
create

This conformance expectation applies only to the US Core DiagnosticReport Profile for Report and Note exchange profile. The conformance expectation for the US Core DiagnosticReport Profile for Laboratory Results Reporting is MAY.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a DiagnosticReport resource using:
    GET [base]/DiagnosticReport/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYstatus token GET [base]/DiagnosticReport?status=[status]
MAYpatient reference GET [base]/DiagnosticReport?patient=[patient]
MAYcategory token GET [base]/DiagnosticReport?category=[system]|[code]
MAYcode token GET [base]/DiagnosticReport?code=[system]|[code]
MAYdate date GET [base]/DiagnosticReport?date=[date]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLpatient+code reference+token GET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]
SHOULDpatient+category reference+token GET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]
SHOULDpatient+code+date reference+token+date GET [base]/DiagnosticReport?patient=[patient]&code=[system]|[code]&date=[date]
SHALLpatient+category+date reference+token+date GET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]&date=[date]
SHOULDpatient+category+date reference+token+date GET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]&date=[date]
SHALLpatient+category reference+token GET [base]/DiagnosticReport?patient=[patient]&category=[system]|[code]
SHOULDpatient+status reference+token GET [base]/DiagnosticReport?patient=[patient]&status=[status]

DocumentReference

Supported Profiles: US Core DocumentReference Profile

Resource Specific Documentation:

The DocumentReference.type binding SHALL support at a minimum the 5 Common Clinical Notes and may extend to the full US Core DocumentReference Type Value Set

Profile Interaction Summary:

  • SHALL support create, search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support update, patch, delete, history-type.

Operation Summary:

  • SHOULD support the $docref operation

    A client SHOULD be capable of transacting a $docref operation and capable of receiving at least a reference to a generated CCD document, and MAY be able to receive other document types, if available. SHOULD be capable of receiving documents as included resources in response to the operation.

    GET [base]/DocumentReference/$docref?patient=[id]

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a DocumentReference resource using:
    GET [base]/DocumentReference/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALL_id token GET [base]/DocumentReference?_id=[id]
MAYstatus token GET [base]/DocumentReference?status=[status]
SHALLpatient reference GET [base]/DocumentReference?patient=[patient]
MAYcategory token GET [base]/DocumentReference?category=[system]|[code]
MAYtype token GET [base]/DocumentReference?type=[system]|[code]
MAYdate date GET [base]/DocumentReference?date=[date]
MAYperiod date GET [base]/DocumentReference?period=[period]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLpatient+type reference+token GET [base]/DocumentReference?patient=[patient]&type=[system]|[code]
SHALLpatient+category+date reference+token+date GET [base]/DocumentReference?patient=[patient]&category=[system]|[code]&date=[date]
SHOULDpatient+type+period reference+token+date GET [base]/DocumentReference?patient=[patient]&type=[system]|[code]&period=[period]
SHALLpatient+category reference+token GET [base]/DocumentReference?patient=[patient]&category=[system]|[code]
SHOULDpatient+status reference+token GET [base]/DocumentReference?patient=[patient]&status=[status]

Encounter

Supported Profiles: US Core Encounter Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Encounter resource using:
    GET [base]/Encounter/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALL_id token GET [base]/Encounter?_id=[id]
MAYclass token GET [base]/Encounter?class=[system]|[code]
MAYdate date GET [base]/Encounter?date=[date]
SHOULDidentifier token GET [base]/Encounter?identifier=[system]|[code]
SHALLpatient reference GET [base]/Encounter?patient=[patient]
MAYstatus token GET [base]/Encounter?status=[status]
MAYtype token GET [base]/Encounter?type=[system]|[code]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDclass+patient token+reference GET [base]/Encounter?class=[system]|[code]&patient=[patient]
SHOULDpatient+type reference+token GET [base]/Encounter?patient=[patient]&type=[system]|[code]
SHALLdate+patient date+reference GET [base]/Encounter?date=[date]&patient=[patient]
SHOULDpatient+status reference+token GET [base]/Encounter?patient=[patient]&status=[status]

Goal

Supported Profiles: US Core Goal Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Goal resource using:
    GET [base]/Goal/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYlifecycle-status token GET [base]/Goal?lifecycle-status=[system]|[code]
SHALLpatient reference GET [base]/Goal?patient=[patient]
MAYtarget-date date GET [base]/Goal?target-date=[target-date]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+target-date reference+date GET [base]/Goal?patient=[patient]&target-date=[target-date]
SHOULDpatient+lifecycle-status reference+token GET [base]/Goal?patient=[patient]&lifecycle-status=[system]|[code]

Immunization

Supported Profiles: US Core Immunization Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Immunization resource using:
    GET [base]/Immunization/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLpatient reference GET [base]/Immunization?patient=[patient]
MAYstatus token GET [base]/Immunization?status=[status]
MAYdate date GET [base]/Immunization?date=[date]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+status reference+token GET [base]/Immunization?patient=[patient]&status=[status]
SHOULDpatient+date reference+date GET [base]/Immunization?patient=[patient]&date=[date]

Location

Supported Profiles: US Core Location Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Location resource using:
    GET [base]/Location/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLname string GET [base]/Location?name=[name]
SHALLaddress string GET [base]/Location?address=[address]
SHOULDaddress-city string GET [base]/Location?address-city=[address-city]
SHOULDaddress-state string GET [base]/Location?address-state=[address-state]
SHOULDaddress-postalcode string GET [base]/Location?address-postalcode=[address-postalcode]

Medication

Supported Profiles: US Core Medication Profile

Resource Specific Documentation:

The MedicationStatement and MedicationRequest resources can represent a medication, using an external reference to a Medication resource. If an external Medication Resource is used in a MedicationStatement or a MedicationRequest, then the READ and SEARCH Criteria SHALL be supported.

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Medication resource using:
    GET [base]/Medication/[id]


MedicationRequest

Supported Profiles: US Core MedicationRequest Profile

Resource Specific Documentation:

The MedicationStatement resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the _include` parameter for searching this element. The client application must support all methods.

For example, A server SHALL be capable of returning all medications for a patient using one of or both:

GET /MedicationStatement?patient=[id]

GET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a MedicationRequest resource using:
    GET [base]/MedicationRequest/[id]

  • A Client SHOULD be capable of supporting the following _includes:
    MedicationRequest:medication - GET [base]/MedicationRequest?[parameter=value]&_include=MedicationRequest:medication

Search Parameter Summary:

ConformanceParameterTypeExample
MAYstatus token GET [base]/MedicationRequest?status=[status]
SHALLpatient reference GET [base]/MedicationRequest?patient=[patient]
MAYauthoredon date GET [base]/MedicationRequest?authoredon=[authoredon]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLpatient+status reference+token GET [base]/MedicationRequest?patient=[patient]&status=[status]
SHOULDpatient+authoredon reference+date GET [base]/MedicationRequest?patient=[patient]&authoredon=[authoredon]

MedicationStatement

Supported Profiles: US Core MedicationStatement Profile

Resource Specific Documentation:

The MedicationStatement resources can represent a medication using either a code or refer to the Medication resource. When referencing Medication, the resource may be contained or an external resource. The server application MAY choose any one way or more than one method, but if an external reference to Medication is used, the server SHALL support the _include` parameter for searching this element. The client application must support all methods.

For example, A server SHALL be capable of returning all medications for a patient using one of or both:

GET /MedicationStatement?patient=[id]

GET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a MedicationStatement resource using:
    GET [base]/MedicationStatement/[id]

  • A Client SHOULD be capable of supporting the following _includes:
    MedicationStatement:medication - GET [base]/MedicationStatement?[parameter=value]&_include=MedicationStatement:medication

Search Parameter Summary:

ConformanceParameterTypeExample
MAYstatus token GET [base]/MedicationStatement?status=[status]
SHALLpatient reference GET [base]/MedicationStatement?patient=[patient]
MAYeffective date GET [base]/MedicationStatement?effective=[effective]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+status reference+token GET [base]/MedicationStatement?patient=[patient]&status=[status]
SHOULDpatient+effective reference+date GET [base]/MedicationStatement?patient=[patient]&effective=[effective]

Observation

Supported Profiles: US Core Smoking Status Observation Profile, US Core Pediatric Weight for Height Observation Profile, US Core Laboratory Result Observation Profile, US Core Pediatric BMI for Age Observation Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Observation resource using:
    GET [base]/Observation/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYstatus token GET [base]/Observation?status=[status]
MAYcategory token GET [base]/Observation?category=[system]|[code]
MAYcode token GET [base]/Observation?code=[system]|[code]
MAYdate date GET [base]/Observation?date=[date]
MAYpatient reference GET [base]/Observation?patient=[patient]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLpatient+code reference+token GET [base]/Observation?patient=[patient]&code=[system]|[code]
SHOULDpatient+category+status reference+token+token GET [base]/Observation?patient=[patient]&category=[system]|[code]&status=[status]
SHOULDpatient+code+date reference+token+date GET [base]/Observation?patient=[patient]&code=[system]|[code]&date=[date]
SHALLpatient+category+date reference+token+date GET [base]/Observation?patient=[patient]&category=[system]|[code]&date=[date]
SHALLpatient+category reference+token GET [base]/Observation?patient=[patient]&category=[system]|[code]

Organization

Supported Profiles: US Core Organization Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Organization resource using:
    GET [base]/Organization/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLname string GET [base]/Organization?name=[name]
SHALLaddress string GET [base]/Organization?address=[address]

Patient

Supported Profiles: US Core Patient Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Patient resource using:
    GET [base]/Patient/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALL_id token GET [base]/Patient?_id=[id]
MAYbirthdate date GET [base]/Patient?birthdate=[birthdate]
MAYfamily string GET [base]/Patient?family=[family]
MAYgender token GET [base]/Patient?gender=[system]|[code]
MAYgiven string GET [base]/Patient?given=[given]
SHALLidentifier token GET [base]/Patient?identifier=[system]|[code]
SHALLname string GET [base]/Patient?name=[name]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHALLbirthdate+name date+string GET [base]/Patient?birthdate=[birthdate]&name=[name]
SHALLgender+name token+string GET [base]/Patient?gender=[system]|[code]&name=[name]
SHOULDbirthdate+family date+string GET [base]/Patient?birthdate=[birthdate]&family=[family]
SHOULDfamily+gender string+token GET [base]/Patient?family=[family]&gender=[system]|[code]

Practitioner

Supported Profiles: US Core Practitioner Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Practitioner resource using:
    GET [base]/Practitioner/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLname string GET [base]/Practitioner?name=[name]
SHALLidentifier token GET [base]/Practitioner?identifier=[system]|[code]

PractitionerRole

Supported Profiles: US Core PractitionerRole Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a PractitionerRole resource using:
    GET [base]/PractitionerRole/[id]

  • A Client SHOULD be capable of supporting the following _includes:
    PractitionerRole:endpoint - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:endpoint PractitionerRole:practitioner - GET [base]/PractitionerRole?[parameter=value]&_include=PractitionerRole:practitioner

Search Parameter Summary:

ConformanceParameterTypeExample
SHALLspecialty token GET [base]/PractitionerRole?specialty=[system]|[code]
SHALLpractitioner reference GET [base]/PractitionerRole?practitioner=[practitioner]

Procedure

Supported Profiles: US Core Procedure Profile

Profile Interaction Summary:

  • SHALL support search-type, read.
  • SHOULD support vread, history-instance.
  • MAY support create, update, patch, delete, history-type.

Fetch and Search Criteria:

  • A Client SHALL be capable of fetching a Procedure resource using:
    GET [base]/Procedure/[id]

Search Parameter Summary:

ConformanceParameterTypeExample
MAYstatus token GET [base]/Procedure?status=[status]
SHALLpatient reference GET [base]/Procedure?patient=[patient]
MAYdate date GET [base]/Procedure?date=[date]
MAYcode token GET [base]/Procedure?code=[system]|[code]

Search Parameter Combination Summary:

ConformanceParameter CombinationTypesExample
SHOULDpatient+status reference+token GET [base]/Procedure?patient=[patient]&status=[status]
SHALLpatient+date reference+date GET [base]/Procedure?patient=[patient]&date=[date]
SHOULDpatient+code+date reference+token+date GET [base]/Procedure?patient=[patient]&code=[system]|[code]&date=[date]