Select Medical FHIR R4 API

Live HL7 FHIR R4 (4.0.1) patient-access API operated by Select Medical on its Epic platform (community et0948, Epic software version November 2025). The server's own CapabilityStatement self-identifies as "Select Medical FHIR Server" and declares 59 resource types, 702 search parameters and 47 US Core 6.1.0 profiles, secured with SMART-on-FHIR OAuth 2.0. Registered as "Select Medical" in Epic's public endpoint directory since 2024-11-09.

Business capability
Healthcare Interoperability Operations BC-2900.60

Operations 133

GET /Account Search Account resources #
GET /Account/{id} Read a Account resource by id #
GET /AdverseEvent Search AdverseEvent resources #
GET /AdverseEvent/{id} Read a AdverseEvent resource by id #
GET /AllergyIntolerance Search AllergyIntolerance resources #
POST /AllergyIntolerance Create a AllergyIntolerance resource #
GET /AllergyIntolerance/{id} Read a AllergyIntolerance resource by id #
GET /Appointment Search Appointment resources #
GET /Appointment/{id} Read a Appointment resource by id #
GET /Binary Search Binary resources #
GET /Binary/{id} Read a Binary resource by id #
GET /BodyStructure Search BodyStructure resources #
POST /BodyStructure Create a BodyStructure resource #
GET /BodyStructure/{id} Read a BodyStructure resource by id #
PUT /BodyStructure/{id} Update a BodyStructure resource #
GET /CarePlan Search CarePlan resources #
GET /CarePlan/{id} Read a CarePlan resource by id #
GET /CareTeam Search CareTeam resources #
GET /CareTeam/{id} Read a CareTeam resource by id #
GET /Claim Search Claim resources #
GET /Claim/{id} Read a Claim resource by id #
GET /Communication Search Communication resources #
POST /Communication Create a Communication resource #
GET /Communication/{id} Read a Communication resource by id #
POST /ConceptMap Create a ConceptMap resource #
GET /ConceptMap/{id} Read a ConceptMap resource by id #
GET /Condition Search Condition resources #
POST /Condition Create a Condition resource #
GET /Condition/{id} Read a Condition resource by id #
GET /Consent Search Consent resources #
GET /Consent/{id} Read a Consent resource by id #
GET /Contract Search Contract resources #
GET /Contract/{id} Read a Contract resource by id #
GET /Coverage Search Coverage resources #
GET /Coverage/{id} Read a Coverage resource by id #
GET /Device Search Device resources #
GET /Device/{id} Read a Device resource by id #
GET /DeviceRequest Search DeviceRequest resources #
GET /DeviceRequest/{id} Read a DeviceRequest resource by id #
GET /DeviceUseStatement Search DeviceUseStatement resources #
GET /DeviceUseStatement/{id} Read a DeviceUseStatement resource by id #
GET /DiagnosticReport Search DiagnosticReport resources #
GET /DiagnosticReport/{id} Read a DiagnosticReport resource by id #
PUT /DiagnosticReport/{id} Update a DiagnosticReport resource #
GET /DocumentReference Search DocumentReference resources #
POST /DocumentReference Create a DocumentReference resource #
GET /DocumentReference/{id} Read a DocumentReference resource by id #
PUT /DocumentReference/{id} Update a DocumentReference resource #
GET /Encounter Search Encounter resources #
GET /Encounter/{id} Read a Encounter resource by id #
GET /Endpoint Search Endpoint resources #
GET /Endpoint/{id} Read a Endpoint resource by id #
GET /EpisodeOfCare Search EpisodeOfCare resources #
GET /EpisodeOfCare/{id} Read a EpisodeOfCare resource by id #
GET /ExplanationOfBenefit Search ExplanationOfBenefit resources #
GET /ExplanationOfBenefit/{id} Read a ExplanationOfBenefit resource by id #
GET /FamilyMemberHistory Search FamilyMemberHistory resources #
GET /FamilyMemberHistory/{id} Read a FamilyMemberHistory resource by id #
GET /Flag Search Flag resources #
GET /Flag/{id} Read a Flag resource by id #
GET /Goal Search Goal resources #
GET /Goal/{id} Read a Goal resource by id #
GET /Group Search Group resources #
GET /Group/{id} Read a Group resource by id #
GET /ImagingStudy Search ImagingStudy resources #
GET /ImagingStudy/{id} Read a ImagingStudy resource by id #
GET /Immunization Search Immunization resources #
GET /Immunization/{id} Read a Immunization resource by id #
GET /ImmunizationRecommendation Search ImmunizationRecommendation resources #
GET /ImmunizationRecommendation/{id} Read a ImmunizationRecommendation resource by id #
GET /List Search List resources #
GET /List/{id} Read a List resource by id #
GET /Location Search Location resources #
GET /Location/{id} Read a Location resource by id #
GET /Measure Search Measure resources #
GET /Measure/{id} Read a Measure resource by id #
GET /MeasureReport Search MeasureReport resources #
GET /MeasureReport/{id} Read a MeasureReport resource by id #
GET /Media Search Media resources #
GET /Media/{id} Read a Media resource by id #
GET /Medication Search Medication resources #
GET /Medication/{id} Read a Medication resource by id #
GET /MedicationAdministration Search MedicationAdministration resources #
GET /MedicationAdministration/{id} Read a MedicationAdministration resource by id #
GET /MedicationDispense Search MedicationDispense resources #
GET /MedicationDispense/{id} Read a MedicationDispense resource by id #
GET /MedicationRequest Search MedicationRequest resources #
GET /MedicationRequest/{id} Read a MedicationRequest resource by id #
GET /NutritionOrder Search NutritionOrder resources #
GET /NutritionOrder/{id} Read a NutritionOrder resource by id #
GET /Observation Search Observation resources #
POST /Observation Create a Observation resource #
GET /Observation/{id} Read a Observation resource by id #
PUT /Observation/{id} Update a Observation resource #
GET /Organization Search Organization resources #
GET /Organization/{id} Read a Organization resource by id #
GET /Patient Search Patient resources #
POST /Patient Create a Patient resource #
GET /Patient/{id} Read a Patient resource by id #
GET /Practitioner Search Practitioner resources #
GET /Practitioner/{id} Read a Practitioner resource by id #
GET /PractitionerRole Search PractitionerRole resources #
GET /PractitionerRole/{id} Read a PractitionerRole resource by id #
GET /Procedure Search Procedure resources #
POST /Procedure Create a Procedure resource #
GET /Procedure/{id} Read a Procedure resource by id #
PUT /Procedure/{id} Update a Procedure resource #
GET /Provenance/{id} Read a Provenance resource by id #
GET /Questionnaire Search Questionnaire resources #
GET /Questionnaire/{id} Read a Questionnaire resource by id #
GET /QuestionnaireResponse Search QuestionnaireResponse resources #
POST /QuestionnaireResponse Create a QuestionnaireResponse resource #
GET /QuestionnaireResponse/{id} Read a QuestionnaireResponse resource by id #
GET /RelatedPerson Search RelatedPerson resources #
GET /RelatedPerson/{id} Read a RelatedPerson resource by id #
GET /RequestGroup Search RequestGroup resources #
GET /RequestGroup/{id} Read a RequestGroup resource by id #
GET /ResearchStudy Search ResearchStudy resources #
GET /ResearchStudy/{id} Read a ResearchStudy resource by id #
GET /ResearchSubject Search ResearchSubject resources #
GET /ResearchSubject/{id} Read a ResearchSubject resource by id #
GET /ServiceRequest Search ServiceRequest resources #
POST /ServiceRequest Create a ServiceRequest resource #
GET /ServiceRequest/{id} Read a ServiceRequest resource by id #
PUT /ServiceRequest/{id} Update a ServiceRequest resource #
GET /Specimen Search Specimen resources #
GET /Specimen/{id} Read a Specimen resource by id #
GET /Substance Search Substance resources #
GET /Substance/{id} Read a Substance resource by id #
GET /Task Search Task resources #
GET /Task/{id} Read a Task resource by id #
PUT /Task/{id} Update a Task resource #
GET /ValueSet/{id} Read a ValueSet resource by id #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/select-medical-holdings-fhir-r4"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

select-medical-holdings-fhir-r4-openapi.yml Raw ↑
# generated: '2026-08-28'
# method: derived
# source: https://epicproxy.et0948.epichosted.com/FhirProxy/api/FHIR/R4/metadata (HTTP 200, application/fhir+json, fetched 2026-08-28)
openapi: 3.1.0
info:
  title: Select Medical FHIR R4 API
  version: 4.0.1
  summary: HL7 FHIR R4 patient-access API operated by Select Medical on its Epic platform.
  description: Machine-readable description of the Select Medical FHIR R4 server, DERIVED mechanically
    from the server's own CapabilityStatement at https://epicproxy.et0948.epichosted.com/FhirProxy/api/FHIR/R4/metadata
    (fetched 2026-08-28, HTTP 200, application/fhir+json). The CapabilityStatement self-identifies as
    "Select Medical FHIR Server" and is the endpoint registered to "Select Medical" in Epic's public endpoint
    directory at https://open.epic.com/Endpoints/R4. Every path, method and query parameter here corresponds
    to an interaction or searchParam the server declares; nothing has been added. Access is SMART-on-FHIR
    OAuth 2.0 and requires app registration and patient authorization — this document describes the contract,
    not open access.
  contact:
    name: Select Medical
    url: https://www.selectmedical.com/
  license:
    name: HL7 FHIR R4 (4.0.1)
    url: https://hl7.org/fhir/R4/
externalDocs:
  description: HL7 FHIR R4 RESTful API specification
  url: https://hl7.org/fhir/R4/http.html
servers:
- url: https://epicproxy.et0948.epichosted.com/FhirProxy/api/FHIR/R4
  description: Select Medical FHIR R4 production server (Epic FhirProxy, community et0948)
security:
- smartOnFhir: []
tags:
- name: Account
  description: FHIR R4 Account resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: AdverseEvent
  description: FHIR R4 AdverseEvent resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: AllergyIntolerance
  description: 'FHIR R4 AllergyIntolerance resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-allergyintolerance|6.1.0.'
- name: Appointment
  description: FHIR R4 Appointment resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Binary
  description: FHIR R4 Binary resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: BodyStructure
  description: FHIR R4 BodyStructure resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: CarePlan
  description: 'FHIR R4 CarePlan resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-careplan|6.1.0.'
- name: CareTeam
  description: 'FHIR R4 CareTeam resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-careteam|6.1.0.'
- name: Claim
  description: FHIR R4 Claim resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Communication
  description: FHIR R4 Communication resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ConceptMap
  description: FHIR R4 ConceptMap resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Condition
  description: 'FHIR R4 Condition resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-condition-encounter-diagnosis|6.1.0, us-core-condition-problems-health-concerns|6.1.0.'
- name: Consent
  description: FHIR R4 Consent resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Contract
  description: FHIR R4 Contract resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Coverage
  description: 'FHIR R4 Coverage resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-coverage|6.1.0.'
- name: Device
  description: 'FHIR R4 Device resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-implantable-device|6.1.0.'
- name: DeviceRequest
  description: FHIR R4 DeviceRequest resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: DeviceUseStatement
  description: FHIR R4 DeviceUseStatement resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: DiagnosticReport
  description: 'FHIR R4 DiagnosticReport resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-diagnosticreport-lab|6.1.0, us-core-diagnosticreport-note|6.1.0.'
- name: DocumentReference
  description: 'FHIR R4 DocumentReference resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-documentreference|6.1.0.'
- name: Encounter
  description: 'FHIR R4 Encounter resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-encounter|6.1.0.'
- name: Endpoint
  description: FHIR R4 Endpoint resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: EpisodeOfCare
  description: FHIR R4 EpisodeOfCare resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ExplanationOfBenefit
  description: FHIR R4 ExplanationOfBenefit resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: FamilyMemberHistory
  description: FHIR R4 FamilyMemberHistory resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Flag
  description: FHIR R4 Flag resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Goal
  description: 'FHIR R4 Goal resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-goal|6.1.0.'
- name: Group
  description: FHIR R4 Group resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ImagingStudy
  description: FHIR R4 ImagingStudy resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Immunization
  description: 'FHIR R4 Immunization resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-immunization|6.1.0.'
- name: ImmunizationRecommendation
  description: FHIR R4 ImmunizationRecommendation resource as declared by the Select Medical FHIR server
    CapabilityStatement.
- name: List
  description: FHIR R4 List resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Location
  description: FHIR R4 Location resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Measure
  description: FHIR R4 Measure resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: MeasureReport
  description: FHIR R4 MeasureReport resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Media
  description: FHIR R4 Media resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Medication
  description: 'FHIR R4 Medication resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-medication|6.1.0.'
- name: MedicationAdministration
  description: FHIR R4 MedicationAdministration resource as declared by the Select Medical FHIR server
    CapabilityStatement.
- name: MedicationDispense
  description: 'FHIR R4 MedicationDispense resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-medicationdispense|6.1.0.'
- name: MedicationRequest
  description: 'FHIR R4 MedicationRequest resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-medicationrequest|6.1.0.'
- name: NutritionOrder
  description: FHIR R4 NutritionOrder resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Observation
  description: 'FHIR R4 Observation resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: head-occipital-frontal-circumference-percentile|6.1.0, pediatric-bmi-for-age|6.1.0,
    pediatric-weight-for-height|6.1.0, us-core-blood-pressure|6.1.0, us-core-bmi|6.1.0, us-core-body-height|6.1.0,
    us-core-body-temperature|6.1.0, us-core-body-weight|6.1.0, us-core-head-circumference|6.1.0, us-core-heart-rate|6.1.0,
    us-core-observation-clinical-result|6.1.0, us-core-observation-lab|6.1.0, us-core-observation-occupation|6.1.0,
    us-core-observation-pregnancyintent|6.1.0, us-core-observation-pregnancystatus|6.1.0, us-core-observation-screening-assessment|6.1.0,
    us-core-observation-sexual-orientation|6.1.0, us-core-pulse-oximetry|6.1.0, us-core-respiratory-rate|6.1.0,
    us-core-simple-observation|6.1.0, us-core-smokingstatus|6.1.0, us-core-vital-signs|6.1.0.'
- name: Organization
  description: 'FHIR R4 Organization resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-organization|6.1.0.'
- name: Patient
  description: 'FHIR R4 Patient resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-patient|6.1.0.'
- name: Practitioner
  description: 'FHIR R4 Practitioner resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-practitioner|6.1.0.'
- name: PractitionerRole
  description: 'FHIR R4 PractitionerRole resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-practitionerrole|6.1.0.'
- name: Procedure
  description: 'FHIR R4 Procedure resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-procedure|6.1.0.'
- name: Provenance
  description: 'FHIR R4 Provenance resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-provenance|6.1.0.'
- name: Questionnaire
  description: FHIR R4 Questionnaire resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: QuestionnaireResponse
  description: FHIR R4 QuestionnaireResponse resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: RelatedPerson
  description: 'FHIR R4 RelatedPerson resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-relatedperson|6.1.0.'
- name: RequestGroup
  description: FHIR R4 RequestGroup resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ResearchStudy
  description: FHIR R4 ResearchStudy resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ResearchSubject
  description: FHIR R4 ResearchSubject resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ServiceRequest
  description: 'FHIR R4 ServiceRequest resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-servicerequest|6.1.0.'
- name: Specimen
  description: 'FHIR R4 Specimen resource as declared by the Select Medical FHIR server CapabilityStatement.
    Declared US Core profiles: us-core-specimen|6.1.0.'
- name: Substance
  description: FHIR R4 Substance resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: Task
  description: FHIR R4 Task resource as declared by the Select Medical FHIR server CapabilityStatement.
- name: ValueSet
  description: FHIR R4 ValueSet resource as declared by the Select Medical FHIR server CapabilityStatement.
paths:
  /Account:
    get:
      operationId: searchAccount
      summary: Search Account resources
      description: Search for Account resources. Declared search parameters come verbatim from the server's
        CapabilityStatement.
      tags:
      - Account
      parameters:
      - name: _count
        in: query
        description: Number of results per page.
        required: false
        schema:
          type: string
      - name: _id
        in: query
        description: FHIR resource IDs for the desired resources. Can be used in combination with _count,
          _include, and _revInclude. All others will be ignored.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A Bundle of matching Account resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /Account/{id}:
    get:
      operationId: readAccount
      summary: Read a Account resource by id
      tags:
      - Account
      description: Retrieve a single Account resource by its logical id.
      parameters:
      - name: id
        in: path
        required: true
        description: Logical id of the Account resource.
        schema:
          type: string
      responses:
        '200':
          description: The requested Account resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /AdverseEvent:
    get:
      operationId: searchAdverseEvent
      summary: Search AdverseEvent resources
      description: Search for AdverseEvent resources. Declared search parameters come verbatim from the
        server's CapabilityStatement.
      tags:
      - AdverseEvent
      parameters:
      - name: research-subject
        in: query
        description: Search for AdverseEvent resources for a specified research study participant.
        required: false
        schema:
          type: string
      - name: seriousness
        in: query
        description: Refine a search for AdverseEvent resources by seriousness of the event. Serious and
          Non-serious are the only supported values.
        required: false
        schema:
          type: string
      - name: study
        in: query
        description: Search for AdverseEvent resources for a specified study ID.
        required: false
        schema:
          type: string
      - name: subject
        in: query
        description: Search for AdverseEvent resources for a specified patient ID.
        required: false
        schema:
          type: string
      - name: _count
        in: query
        description: Number of results per page.
        required: false
        schema:
          type: string
      - name: _id
        in: query
        description: FHIR resource IDs for the desired resources. Can be used in combination with _count,
          _include, and _revInclude. All others will be ignored.
        required: false
        schema:
          type: string
      - name: actuality
        in: query
        description: FHIR search parameter 'actuality' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: category
        in: query
        description: FHIR search parameter 'category' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: date
        in: query
        description: FHIR search parameter 'date' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: event
        in: query
        description: FHIR search parameter 'event' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: location
        in: query
        description: FHIR search parameter 'location' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: recorder
        in: query
        description: FHIR search parameter 'recorder' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: resultingcondition
        in: query
        description: FHIR search parameter 'resultingcondition' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: severity
        in: query
        description: FHIR search parameter 'severity' declared for AdverseEvent.
        required: false
        schema:
          type: string
      - name: substance
        in: query
        description: FHIR search parameter 'substance' declared for AdverseEvent.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A Bundle of matching AdverseEvent resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /AdverseEvent/{id}:
    get:
      operationId: readAdverseEvent
      summary: Read a AdverseEvent resource by id
      tags:
      - AdverseEvent
      description: Retrieve a single AdverseEvent resource by its logical id.
      parameters:
      - name: id
        in: path
        required: true
        description: Logical id of the AdverseEvent resource.
        schema:
          type: string
      responses:
        '200':
          description: The requested AdverseEvent resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /AllergyIntolerance:
    get:
      operationId: searchAllergyIntolerance
      summary: Search AllergyIntolerance resources
      description: Search for AllergyIntolerance resources. Declared search parameters come verbatim from
        the server's CapabilityStatement.
      tags:
      - AllergyIntolerance
      parameters:
      - name: clinical-status
        in: query
        description: Refine a search for AllergyIntolerance resources by clinicalStatus. Active is the
          only supported clinical status to search by.
        required: false
        schema:
          type: string
      - name: patient
        in: query
        description: Search for AllergyIntolerance resources for a specified patient ID.
        required: false
        schema:
          type: string
      - name: _count
        in: query
        description: Number of results per page.
        required: false
        schema:
          type: string
      - name: _id
        in: query
        description: FHIR resource IDs for the desired resources. Can be used in combination with _count,
          _include, and _revInclude. All others will be ignored.
        required: false
        schema:
          type: string
      - name: asserter
        in: query
        description: FHIR search parameter 'asserter' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: category
        in: query
        description: FHIR search parameter 'category' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: code
        in: query
        description: FHIR search parameter 'code' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: criticality
        in: query
        description: FHIR search parameter 'criticality' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: date
        in: query
        description: FHIR search parameter 'date' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: identifier
        in: query
        description: FHIR search parameter 'identifier' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: last-date
        in: query
        description: FHIR search parameter 'last-date' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: manifestation
        in: query
        description: FHIR search parameter 'manifestation' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: onset
        in: query
        description: FHIR search parameter 'onset' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: recorder
        in: query
        description: FHIR search parameter 'recorder' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: route
        in: query
        description: FHIR search parameter 'route' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: severity
        in: query
        description: FHIR search parameter 'severity' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: type
        in: query
        description: FHIR search parameter 'type' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      - name: verification-status
        in: query
        description: FHIR search parameter 'verification-status' declared for AllergyIntolerance.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A Bundle of matching AllergyIntolerance resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
    post:
      operationId: createAllergyIntolerance
      summary: Create a AllergyIntolerance resource
      tags:
      - AllergyIntolerance
      description: Create a new AllergyIntolerance resource.
      requestBody:
        required: true
        content:
          application/fhir+json:
            schema:
              $ref: '#/components/schemas/Resource'
      responses:
        '201':
          description: The AllergyIntolerance resource was created.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /AllergyIntolerance/{id}:
    get:
      operationId: readAllergyIntolerance
      summary: Read a AllergyIntolerance resource by id
      tags:
      - AllergyIntolerance
      description: Retrieve a single AllergyIntolerance resource by its logical id.
      parameters:
      - name: id
        in: path
        required: true
        description: Logical id of the AllergyIntolerance resource.
        schema:
          type: string
      responses:
        '200':
          description: The requested AllergyIntolerance resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /Appointment:
    get:
      operationId: searchAppointment
      summary: Search Appointment resources
      description: Search for Appointment resources. Declared search parameters come verbatim from the
        server's CapabilityStatement.
      tags:
      - Appointment
      parameters:
      - name: date
        in: query
        description: FHIR search parameter 'date' declared for Appointment.
        required: false
        schema:
          type: string
      - name: identifier
        in: query
        description: FHIR search parameter 'identifier' declared for Appointment.
        required: false
        schema:
          type: string
      - name: onlyscannable
        in: query
        description: Refine a search for Appointment resources to scannable appointments only. By default,
          all Appointments are returned. Use a value of "true" to only return scannable appointments.
          Can only be used when the application is launched from Hyperspace.
        required: false
        schema:
          type: string
      - name: patient
        in: query
        description: Search for Appointment resources for a specified patient ID.
        required: false
        schema:
          type: string
      - name: service-category
        in: query
        description: Search on the type of appointment. Enter 'surgery' for scheduled surgery appointments,
          and 'appointment' for all other types of appointments.
        required: false
        schema:
          type: string
      - name: status
        in: query
        description: FHIR search parameter 'status' declared for Appointment.
        required: false
        schema:
          type: string
      - name: _count
        in: query
        description: Number of results per page.
        required: false
        schema:
          type: string
      - name: _id
        in: query
        description: FHIR resource IDs for the desired resources. Can be used in combination with _count,
          _include, and _revInclude. All others will be ignored.
        required: false
        schema:
          type: string
      - name: actor
        in: query
        description: FHIR search parameter 'actor' declared for Appointment.
        required: false
        schema:
          type: string
      - name: appointment-type
        in: query
        description: FHIR search parameter 'appointment-type' declared for Appointment.
        required: false
        schema:
          type: string
      - name: based-on
        in: query
        description: FHIR search parameter 'based-on' declared for Appointment.
        required: false
        schema:
          type: string
      - name: location
        in: query
        description: FHIR search parameter 'location' declared for Appointment.
        required: false
        schema:
          type: string
      - name: part-status
        in: query
        description: FHIR search parameter 'part-status' declared for Appointment.
        required: false
        schema:
          type: string
      - name: practitioner
        in: query
        description: FHIR search parameter 'practitioner' declared for Appointment.
        required: false
        schema:
          type: string
      - name: reason-code
        in: query
        description: FHIR search parameter 'reason-code' declared for Appointment.
        required: false
        schema:
          type: string
      - name: reason-reference
        in: query
        description: FHIR search parameter 'reason-reference' declared for Appointment.
        required: false
        schema:
          type: string
      - name: service-type
        in: query
        description: FHIR search parameter 'service-type' declared for Appointment.
        required: false
        schema:
          type: string
      - name: slot
        in: query
        description: FHIR search parameter 'slot' declared for Appointment.
        required: false
        schema:
          type: string
      - name: specialty
        in: query
        description: FHIR search parameter 'specialty' declared for Appointment.
        required: false
        schema:
          type: string
      - name: supporting-info
        in: query
        description: FHIR search parameter 'supporting-info' declared for Appointment.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A Bundle of matching Appointment resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /Appointment/{id}:
    get:
      operationId: readAppointment
      summary: Read a Appointment resource by id
      tags:
      - Appointment
      description: Retrieve a single Appointment resource by its logical id.
      parameters:
      - name: id
        in: path
        required: true
        description: Logical id of the Appointment resource.
        schema:
          type: string
      responses:
        '200':
          description: The requested Appointment resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /Binary:
    get:
      operationId: searchBinary
      summary: Search Binary resources
      description: Search for Binary resources. Declared search parameters come verbatim from the server's
        CapabilityStatement.
      tags:
      - Binary
      parameters:
      - name: _count
        in: query
        description: Number of results per page.
        required: false
        schema:
          type: string
      - name: _id
        in: query
        description: FHIR resource IDs for the desired resources. Can be used in combination with _count,
          _include, and _revInclude. All others will be ignored.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A Bundle of matching Binary resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /Binary/{id}:
    get:
      operationId: readBinary
      summary: Read a Binary resource by id
      tags:
      - Binary
      description: Retrieve a single Binary resource by its logical id.
      parameters:
      - name: id
        in: path
        required: true
        description: Logical id of the Binary resource.
        schema:
          type: string
      responses:
        '200':
          description: The requested Binary resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /BodyStructure:
    get:
      operationId: searchBodyStructure
      summary: Search BodyStructure resources
      description: Search for BodyStructure resources. Declared search parameters come verbatim from the
        server's CapabilityStatement.
      tags:
      - BodyStructure
      parameters:
      - name: identifier
        in: query
        description: Refine a search for BodyStructure resources by identifier. Enter using the structure
          "[system]|[search string]".
        required: false
        schema:
          type: string
      - name: location
        in: query
        description: Refine a search for BodyStructure resources by location.
        required: false
        schema:
          type: string
      - name: morphology
        in: query
        description: Refine a search for BodyStructure resources by morphology.
        required: false
        schema:
          type: string
      - name: patient
        in: query
        description: Search for BodyStructure resources for a specified patient ID. You can use "patient"
          or "subject" equivalently, but they cannot be used at the same time for different references.
        required: false
        schema:
          type: string
     

# --- truncated at 32 KB (261 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/select-medical-holdings/refs/heads/main/openapi/select-medical-holdings-fhir-r4-openapi.yml