Skip to main content

Overview

The Procedure resource is used to record the details of current and historical procedures performed on or for a patient, such as surgical procedures, diagnostic procedures, endoscopic procedures, biopsies, counseling, physiotherapy, personal support services, adult day care services, non-emergency transportation, home modification, exercise, etc. Procedures may be performed by a healthcare professional, a service provider, a friend or relative or in some cases by the patient themselves. If a procedure includes an implantable device , this would be represented as:
  • Procedure.focalDevice with a reference to the US Core Implantable Device Profile
    Procedure codes can be taken from SNOMED-CT, CPT, HCPCS II, ICD-10-PCS, CDT. LOINC.
    Only LOINC concepts that reflect actual procedures SHOULD be used
Each Procedure has next elements:
  • a status
  • a code that identifies the type of procedure performed on the patient
  • a patient
  • when the procedure was performed
Profile specific implementation guidance:
  • Procedure codes can be taken from SNOMED-CT, CPT, HCPCS II, ICD-10-PCS, CDT, or LOINC.
    • Only LOINC concepts that reflect actual procedures SHOULD be used.
  • A procedure including an implantable device SHOULD use Procedure.focalDevice with a reference to the US Core Implantable Device Profile.
  • See the Screening and Assessments guidance page for more information when exchanging Social Determinants of Health (SDOH) Procedures.
  • The Reason or justification for a referral or consultation is communicated through the US Core ServiceRequest Profile which can be linked to the Procedure through the `Procedure.basedOn’ element.
This resource conforms to USCDI V3 profile for Procedure - refer to StructureDefinition US Core Procedure. Procedure response will be provided in JSON (refers to Capability Statement) format as per FHIR standard R4 version.

Must support elements, mandatory and optional search parameters

Proceduremust support these elements:
  • status
  • code
  • subject
  • performed[x]
    • performedDateTime
The following search parameters and search parameter combinations SHALL be supported: The syntax used to describe the interactions is described here. SHALL support searching for all Procedure for a patient using the patient search parameter: GET [base url]/Procedure?patient={Type/}[id] SHALL support searching using the combination of the patient and date search parameters:
  • including support for these date comparators: gt,lt,ge,le
  • including optional support for AND search on date GET [base url]/Procedure?patient={Type/}[id]&date=[date]
The following search parameter combinations SHOULD be supported (optional): SHOULD support searching using the combination of the patient and status search parameters:
  • including support for OR search on status GET [base url]/Procedure?patient={Type/}[id]&status={system|}[code],{system|}[code],...}
SHOULD support searching using the combination of the patient and code and date search parameters:
  • including optional support for OR search on code
  • including support for these date comparators: gt,lt,ge,le
  • including optional support for AND search on date GET [base url]/Procedure?patient={Type/}[id]&code={system|}[code]&date=[date]
The response to any search operation is always a list of resources in a Bundle or an Operation Outcome.

Procedure By Patient Id

Search for Procedure by patient. METHOD GET
PARAMS [base url] - FHIR base url [id] - Id for the Patient HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES EXAMPLE:

Procedure By Id

Get Procedure by ID. METHOD GET
or
PARAMS [base url] - FHIR base url {id} - Id for Procedure resource HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES EXAMPLE:

Procedure by patient and date

Get Procedures for the specified patient and date METHOD GET
PARAMS [base url] - FHIR base url [id] - patient id [date] - an estimated or actual date, when the procedure was performed HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES EXAMPLE:

Procedure by patient and status

Get Procedure by patient id and procedure status METHOD GET
PARAMS [base url] - FHIR base url [id] - a patient id {system|} - an identity of the terminology system, used to specify the state of the procedure . FHIR search token parameter. See Search specification for more information. {code} - a code specifying the state of the procedure HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES EXAMPLE:

Procedure of the patient and code and date search parameters

Fetches a bundle of all Procedure resources for the specified patient and date and procedure code(s) METHOD GET
PARAMS [base url] - FHIR base url [id] - patient id {system|} - an identity of the terminology system, used to specify the state of the procedure . FHIR search token parameter. See Search specification for more information. {code} - a code specifying the state of the procedure [date] - an estimated or actual date, when the procedure was performed HEADERS The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details. RESPONSES EXAMPLE: