Cerner (Oracle Health) Encounter API

Patient encounter records.

Operations 4

GET /Encounter Search or Read Encounter #
POST /Encounter Create Encounter #
GET /Encounter/{id} Read Encounter #
PATCH /Encounter/{id} Patch Encounter #

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/cerner-encounter-api"
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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

cerner-encounter-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cerner Encounter API
  contact:
    name: Oracle Health Developer Program
    url: https://www.oracle.com/health/developer/
  x-refined-note:
  - x-derived-from differs across the merged source definitions and was not carried
  - x-fhir-instantiates differs across the merged source definitions and was not carried
  - x-fhir-patch-formats differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged Encounter across 2 of this provider''s published API definitions: cerner-encounter-api-openapi.yml, cerner-millennium-fhir-r4-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://fhir-ehr.cerner.com/r4
  description: Cerner Millennium FHIR R4 production endpoint
- url: https://fhir-open.cerner.com/r4
  description: Cerner Millennium FHIR R4 sandbox endpoint
- url: https://fhir-ehr-code.cerner.com/r4/{tenant}
  description: Secure endpoint for provider / non-patient personas (also the secure sandbox).
  variables:
    tenant:
      default: ec2458f2-1e24-41c8-b71b-0e701af7583d
      description: Millennium tenant id. The sandbox default is the Oracle Health public sandbox tenant.
- url: https://fhir-myrecord.cerner.com/r4/{tenant}
  description: Secure endpoint for patient-access personas.
  variables:
    tenant:
      default: ec2458f2-1e24-41c8-b71b-0e701af7583d
      description: Millennium tenant id.
- url: https://fhir-open.cerner.com/r4/{tenant}
  description: Open, unauthenticated, read-only endpoint.
  variables:
    tenant:
      default: ec2458f2-1e24-41c8-b71b-0e701af7583d
      description: Millennium tenant id.
tags:
- name: Encounter
  description: Patient encounter records.
paths:
  /Encounter:
    get:
      operationId: searchEncounter
      summary: Search or Read Encounter
      description: Search or read Encounter resources for a patient.
      tags:
      - Encounter
      parameters:
      - name: patient
        in: query
        description: Patient resource reference.
        schema:
          type: string
      responses:
        '200':
          description: A FHIR Bundle of Encounter resources
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/FHIRBundle'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - oauth2: []
    post:
      operationId: createEncounter
      summary: Create Encounter
      description: FHIR R4 `create` interaction for Encounter.
      tags:
      - Encounter
      requestBody:
        required: true
        content:
          application/fhir+json:
            schema:
              $ref: '#/components/schemas/Resource'
      responses:
        '201':
          description: Encounter created. The `Location` header carries the new resource URL.
          headers:
            Location:
              description: URL of the created resource.
              schema:
                type: string
            ETag:
              description: Version identifier of the created resource.
              schema:
                type: string
        '400':
          $ref: '#/components/responses/Error400'
        '401':
          $ref: '#/components/responses/Error401'
        '403':
          $ref: '#/components/responses/Error403'
        '404':
          $ref: '#/components/responses/Error404'
        '406':
          $ref: '#/components/responses/Error406'
        '422':
          $ref: '#/components/responses/Error422'
        '500':
          $ref: '#/components/responses/Error500'
      x-fhir-supported-profile:
      - http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter
      security:
      - oauth2: []
    servers:
    - url: https://fhir-ehr.cerner.com/r4
      description: Cerner Millennium FHIR R4 production endpoint
    - url: https://fhir-open.cerner.com/r4
      description: Cerner Millennium FHIR R4 sandbox endpoint
  /Encounter/{id}:
    parameters:
    - name: id
      in: path
      required: true
      description: Logical id of the Encounter resource.
      schema:
        type: string
    get:
      operationId: readEncounter
      summary: Read Encounter
      description: FHIR R4 `read` interaction for Encounter.
      tags:
      - Encounter
      responses:
        '200':
          description: The requested Encounter resource.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Resource'
        '400':
          $ref: '#/components/responses/Error400'
        '401':
          $ref: '#/components/responses/Error401'
        '403':
          $ref: '#/components/responses/Error403'
        '404':
          $ref: '#/components/responses/Error404'
        '406':
          $ref: '#/components/responses/Error406'
        '422':
          $ref: '#/components/responses/Error422'
        '500':
          $ref: '#/components/responses/Error500'
      x-fhir-supported-profile:
      - http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter
      security:
      - smartOnFhir: []
    patch:
      operationId: patchEncounter
      summary: Patch Encounter
      description: FHIR R4 `patch` interaction for Encounter. The server advertises the JSON Patch and FHIRPath patch formats in `CapabilityStatement.patchFormat`.
      tags:
      - Encounter
      parameters:
      - name: If-Match
        in: header
        required: false
        description: Version ETag the client last read; the server rejects an out-of-date patch with 409 Conflict.
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: object
      responses:
        '200':
          description: Encounter patched.
        '409':
          $ref: '#/components/responses/Error409'
        '400':
          $ref: '#/components/responses/Error400'
        '401':
          $ref: '#/components/responses/Error401'
        '403':
          $ref: '#/components/responses/Error403'
        '404':
          $ref: '#/components/responses/Error404'
        '406':
          $ref: '#/components/responses/Error406'
        '422':
          $ref: '#/components/responses/Error422'
        '500':
          $ref: '#/components/responses/Error500'
      x-fhir-supported-profile:
      - http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter
      security:
      - smartOnFhir: []
    servers:
    - url: https://fhir-ehr-code.cerner.com/r4/{tenant}
      description: Secure endpoint for provider / non-patient personas (also the secure sandbox).
      variables:
        tenant:
          default: ec2458f2-1e24-41c8-b71b-0e701af7583d
          description: Millennium tenant id. The sandbox default is the Oracle Health public sandbox tenant.
    - url: https://fhir-myrecord.cerner.com/r4/{tenant}
      description: Secure endpoint for patient-access personas.
      variables:
        tenant:
          default: ec2458f2-1e24-41c8-b71b-0e701af7583d
          description: Millennium tenant id.
    - url: https://fhir-open.cerner.com/r4/{tenant}
      description: Open, unauthenticated, read-only endpoint.
      variables:
        tenant:
          default: ec2458f2-1e24-41c8-b71b-0e701af7583d
          description: Millennium tenant id.
components:
  schemas:
    FHIRBundle:
      type: object
      description: A FHIR R4 Bundle resource wrapping a collection of resources.
      properties:
        resourceType:
          type: string
          const: Bundle
        type:
          type: string
        total:
          type: integer
        entry:
          type: array
          items:
            type: object
            additionalProperties: true
      additionalProperties: true
    FHIRResource:
      type: object
      description: A generic FHIR R4 resource.
      properties:
        resourceType:
          type: string
        id:
          type: string
      additionalProperties: true
    Bundle:
      type: object
      description: 'A FHIR R4 Bundle. Search results are returned as `type: searchset`; paging is carried on `link[relation=next]`.'
      properties:
        resourceType:
          const: Bundle
        type:
          type: string
        total:
          type: integer
        link:
          type: array
          items:
            type: object
            properties:
              relation:
                type: string
                examples:
                - self
                - next
                - previous
              url:
                type: string
                format: uri
        entry:
          type: array
          items:
            type: object
            additionalProperties: true
      required:
      - resourceType
      - type
      additionalProperties: true
    OperationOutcome:
      type: object
      description: FHIR R4 OperationOutcome — the error envelope for every non-2xx response.
      properties:
        resourceType:
          const: OperationOutcome
        issue:
          type: array
          items:
            type: object
            properties:
              severity:
                type: string
                examples:
                - fatal
                - error
                - warning
                - information
              code:
                type: string
                examples:
                - required
                - business-rule
                - extension
                - not-supported
              location:
                type: array
                items:
                  type: string
              diagnostics:
                type: string
      required:
      - resourceType
      - issue
      additionalProperties: true
    Resource:
      type: object
      description: A FHIR R4 resource. The wire format is `application/fhir+json`; element-level schemas are defined by HL7 FHIR R4 (4.0.1), not by this document.
      properties:
        resourceType:
          type: string
        id:
          type: string
        meta:
          type: object
          additionalProperties: true
      required:
      - resourceType
      additionalProperties: true
  responses:
    Unauthorized:
      description: Authentication credentials are missing or invalid.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/FHIRResource'
    Error422:
      description: Unprocessable Entity — syntactically valid JSON that violates a business rule, carries unsupported fields, modifier extensions, or implicit rules.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error409:
      description: Conflict — an update was attempted against an out-of-date version.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error406:
      description: 'Not Acceptable — a non-JSON media type was requested. Returned with `Content-Length: 0`.'
    Error404:
      description: Not Found — the resource does not exist.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error403:
      description: Forbidden — unknown instance or the caller is not authorized for this tenant ("Tenant not valid or accessible").
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error401:
      description: Unauthorized — no valid credentials were supplied to a secure endpoint.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error400:
      description: Bad Request — a required search parameter was omitted. The server responds "No supported search parameters provided".
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
    Error500:
      description: Internal Server Error — including a response that is missing a field FHIR requires (OperationOutcome severity `fatal`, code `required`).
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/OperationOutcome'
  securitySchemes:
    oauth2:
      type: oauth2
      description: SMART on FHIR OAuth 2.0 with patient, user, and system scopes.
      flows:
        authorizationCode:
          authorizationUrl: https://authorization.cerner.com/tenants/{tenant}/protocols/oauth2/profiles/smart-v1/personas/patient/authorize
          tokenUrl: https://authorization.cerner.com/tenants/{tenant}/protocols/oauth2/profiles/smart-v1/token
          scopes:
            patient/*.read: Read all patient-scoped resources.
            user/*.read: Read all user-scoped resources.
            system/*.read: System-level read access.
        clientCredentials:
          tokenUrl: https://authorization.cerner.com/tenants/{tenant}/protocols/oauth2/profiles/smart-v1/token
          scopes:
            system/*.read: System-level read access.
            system/*.write: System-level write access.
    smartOnFhir:
      type: oauth2
      description: 'SMART on FHIR OAuth 2.0. Endpoints are tenant-scoped and are discovered per tenant from `/.well-known/smart-configuration`. Client authentication methods advertised by the server: client_secret_basic, private_key_jwt. PKCE methods: S256.'
      flows:
        authorizationCode:
          authorizationUrl: https://authorization.cerner.com/tenants/{tenant}/protocols/oauth2/profiles/smart-v1/personas/provider/authorize
          tokenUrl: https://authorization.cerner.com/tenants/{tenant}/hosts/fhir-ehr-code.cerner.com/protocols/oauth2/profiles/smart-v1/token
          refreshUrl: https://authorization.cerner.com/tenants/{tenant}/hosts/fhir-ehr-code.cerner.com/protocols/oauth2/profiles/smart-v1/token
          scopes:
            fhirUser: Identity of the authorizing FHIR user.
            launch: EHR launch context.
            offline_access: Refresh token that survives the user session.
            online_access: Refresh token bound to the user session.
            openid: OpenID Connect authentication.
            patient/Account.read: 'Patient-level access: Account.read'
            patient/Account.rs: 'Patient-level access: Account.rs'
            patient/AllergyIntolerance.crus: 'Patient-level access: AllergyIntolerance.crus'
            patient/AllergyIntolerance.read: 'Patient-level access: AllergyIntolerance.read'
            patient/AllergyIntolerance.write: 'Patient-level access: AllergyIntolerance.write'
            patient/Appointment.crus: 'Patient-level access: Appointment.crus'
            patient/Appointment.read: 'Patient-level access: Appointment.read'
            patient/Appointment.write: 'Patient-level access: Appointment.write'
            patient/Basic.c: 'Patient-level access: Basic.c'
            patient/Basic.write: 'Patient-level access: Basic.write'
            patient/Binary.r: 'Patient-level access: Binary.r'
            patient/Binary.read: 'Patient-level access: Binary.read'
            patient/CarePlan.read: 'Patient-level access: CarePlan.read'
            patient/CarePlan.rs: 'Patient-level access: CarePlan.rs'
            patient/CareTeam.read: 'Patient-level access: CareTeam.read'
            patient/CareTeam.rs: 'Patient-level access: CareTeam.rs'
            patient/ChargeItem.crs: 'Patient-level access: ChargeItem.crs'
            patient/ChargeItem.read: 'Patient-level access: ChargeItem.read'
            patient/ChargeItem.write: 'Patient-level access: ChargeItem.write'
            patient/Communication.crus: 'Patient-level access: Communication.crus'
            patient/Communication.read: 'Patient-level access: Communication.read'
            patient/Communication.write: 'Patient-level access: Communication.write'
            patient/Condition.crus: 'Patient-level access: Condition.crus'
            patient/Condition.read: 'Patient-level access: Condition.read'
            patient/Condition.write: 'Patient-level access: Condition.write'
            patient/Consent.read: 'Patient-level access: Consent.read'
            patient/Consent.rs: 'Patient-level access: Consent.rs'
            patient/Coverage.cruds: 'Patient-level access: Coverage.cruds'
            patient/Coverage.read: 'Patient-level access: Coverage.read'
            patient/Coverage.write: 'Patient-level access: Coverage.write'
            patient/Device.read: 'Patient-level access: Device.read'
            patient/Device.rs: 'Patient-level access: Device.rs'
            patient/DiagnosticReport.crs: 'Patient-level access: DiagnosticReport.crs'
            patient/DiagnosticReport.read: 'Patient-level access: DiagnosticReport.read'
            patient/DiagnosticReport.write: 'Patient-level access: DiagnosticReport.write'
            patient/DocumentReference.crus: 'Patient-level access: DocumentReference.crus'
            patient/DocumentReference.read: 'Patient-level access: DocumentReference.read'
            patient/DocumentReference.write: 'Patient-level access: DocumentReference.write'
            patient/Encounter.crus: 'Patient-level access: Encounter.crus'
            patient/Encounter.read: 'Patient-level access: Encounter.read'
            patient/Encounter.write: 'Patient-level access: Encounter.write'
            patient/FamilyMemberHistory.crus: 'Patient-level access: FamilyMemberHistory.crus'
            patient/FamilyMemberHistory.read: 'Patient-level access: FamilyMemberHistory.read'
            patient/FamilyMemberHistory.write: 'Patient-level access: FamilyMemberHistory.write'
            patient/Goal.read: 'Patient-level access: Goal.read'
            patient/Goal.rs: 'Patient-level access: Goal.rs'
            patient/Immunization.crus: 'Patient-level access: Immunization.crus'
            patient/Immunization.read: 'Patient-level access: Immunization.read'
            patient/Immunization.write: 'Patient-level access: Immunization.write'
            patient/InsurancePlan.read: 'Patient-level access: InsurancePlan.read'
            patient/InsurancePlan.rs: 'Patient-level access: InsurancePlan.rs'
            patient/Media.r: 'Patient-level access: Media.r'
            patient/Media.read: 'Patient-level access: Media.read'
            patient/MedicationAdministration.read: 'Patient-level access: MedicationAdministration.read'
            patient/MedicationAdministration.rs: 'Patient-level access: MedicationAdministration.rs'
            patient/MedicationDispense.read: 'Patient-level access: MedicationDispense.read'
            patient/MedicationDispense.rs: 'Patient-level access: MedicationDispense.rs'
            patient/MedicationRequest.crus: 'Patient-level access: MedicationRequest.crus'
            patient/MedicationRequest.read: 'Patient-level access: MedicationRequest.read'
            patient/MedicationRequest.write: 'Patient-level access: MedicationRequest.write'
            patient/NutritionOrder.read: 'Patient-level access: NutritionOrder.read'
            patient/NutritionOrder.rs: 'Patient-level access: NutritionOrder.rs'
            patient/Observation.crus: 'Patient-level access: Observation.crus'
            patient/Observation.read: 'Patient-level access: Observation.read'
            patient/Observation.write: 'Patient-level access: Observation.write'
            patient/Patient.crus: 'Patient-level access: Patient.crus'
            patient/Patient.read: 'Patient-level access: Patient.read'
            patient/Patient.write: 'Patient-level access: Patient.write'
            patient/Person.read: 'Patient-level access: Person.read'
            patient/Person.rs: 'Patient-level access: Person.rs'
            patient/Procedure.crs: 'Patient-level access: Procedure.crs'
            patient/Procedure.read: 'Patient-level access: Procedure.read'
            patient/Procedure.write: 'Patient-level access: Procedure.write'
            patient/Provenance.crs: 'Patient-level access: Provenance.crs'
            patient/Provenance.read: 'Patient-level access: Provenance.read'
            patient/Provenance.write: 'Patient-level access: Provenance.write'
            patient/Questionnaire.read: 'Patient-level access: Questionnaire.read'
            patient/Questionnaire.rs: 'Patient-level access: Questionnaire.rs'
            patient/QuestionnaireResponse.read: 'Patient-level access: QuestionnaireResponse.read'
            patient/QuestionnaireResponse.rus: 'Patient-level access: QuestionnaireResponse.rus'
            patient/QuestionnaireResponse.write: 'Patient-level access: QuestionnaireResponse.write'
            patient/RelatedPerson.crus: 'Patient-level access: RelatedPerson.crus'
            patient/RelatedPerson.read: 'Patient-level access: RelatedPerson.read'
            patient/RelatedPerson.write: 'Patient-level access: RelatedPerson.write'
            patient/Schedule.read: 'Patient-level access: Schedule.read'
            patient/Schedule.rs: 'Patient-level access: Schedule.rs'
            patient/ServiceRequest.read: 'Patient-level access: ServiceRequest.read'
            patient/ServiceRequest.rs: 'Patient-level access: ServiceRequest.rs'
            patient/Slot.read: 'Patient-level access: Slot.read'
            patient/Slot.rus: 'Patient-level access: Slot.rus'
            patient/Slot.write: 'Patient-level access: Slot.write'
            patient/Specimen.read: 'Patient-level access: Specimen.read'
            patient/Specimen.rs: 'Patient-level access: Specimen.rs'
            profile: 'SMART on FHIR scope: profile'
            user/Account.read: 'User-level access: Account.read'
            user/Account.rs: 'User-level access: Account.rs'
            user/AllergyIntolerance.crus: 'User-level access: AllergyIntolerance.crus'
            user/AllergyIntolerance.read: 'User-level access: AllergyIntolerance.read'
            user/AllergyIntolerance.write: 'User-level access: AllergyIntolerance.write'
            user/Appointment.crus: 'User-level access: Appointment.crus'
            user/Appointment.read: 'User-level access: Appointment.read'
            user/Appointment.write: 'User-level access: Appointment.write'
            user/Basic.c: 'User-level access: Basic.c'
            user/Basic.write: 'User-level access: Basic.write'
            user/Binary.r: 'User-level access: Binary.r'
            user/Binary.read: 'User-level access: Binary.read'
            user/CarePlan.read: 'User-level access: CarePlan.read'
            user/CarePlan.rs: 'User-level access: CarePlan.rs'
            user/CareTeam.read: 'User-level access: CareTeam.read'
            user/CareTeam.rs: 'User-level access: CareTeam.rs'
            user/ChargeItem.crs: 'User-level access: ChargeItem.crs'
            user/ChargeItem.read: 'User-level access: ChargeItem.read'
            user/ChargeItem.write: 'User-level access: ChargeItem.write'
            user/Communication.crus: 'User-level access: Communication.crus'
            user/Communication.read: 'User-level access: Communication.read'
            user/Communication.write: 'User-level access: Communication.write'
            user/Condition.crus: 'User-level access: Condition.crus'
            user/Condition.read: 'User-level access: Condition.read'
            user/Condition.write: 'User-level access: Condition.write'
            user/Consent.read: 'User-level access: Consent.read'
            user/Consent.rs: 'User-level access: Consent.rs'
            user/Coverage.cruds: 'User-level access: Coverage.cruds'
            user/Coverage.read: 'User-level access: Coverage.read'
            user/Coverage.write: 'User-level access: Coverage.write'
            user/Device.read: 'User-level access: Device.read'
            user/Device.rs: 'User-level access: Device.rs'
            user/DiagnosticReport.crs: 'User-level access: DiagnosticReport.crs'
            user/DiagnosticReport.read: 'User-level access: DiagnosticReport.read'
            user/DiagnosticReport.write: 'User-level access: DiagnosticReport.write'
            user/DocumentReference.crus: 'User-level access: DocumentReference.crus'
            user/DocumentReference.read: 'User-level access: DocumentReference.read'
            user/DocumentReference.write: 'User-level access: DocumentReference.write'
            user/Encounter.crus: 'User-level access: Encounter.crus'
            user/Encounter.read: 'User-level access: Encounter.read'
            user/Encounter.write: 'User-level access: Encounter.write'
            user/FamilyMemberHistory.crus: 'User-level access: FamilyMemberHistory.crus'
            user/FamilyMemberHistory.read: 'User-level access: FamilyMemberHistory.read'
            user/FamilyMemberHistory.write: 'User-level access: FamilyMemberHistory.write'
            user/Goal.read: 'User-level access: Goal.read'
            user/Goal.rs: 'User-level access: Goal.rs'
            user/Immunization.crus: 'User-level access: Immunization.crus'
            user/Immunization.read: 'User-level access: Immunization.read'
            user/Immunization.write: 'User-level access: Immunization.write'
            user/InsurancePlan.read: 'User-level access: InsurancePlan.read'
            user/InsurancePlan.rs: 'User-level access: InsurancePlan.rs'
            user/Location.read: 'User-level access: Location.read'
            user/Location.rs: 'User-level access: Location.rs'
            user/Media.r: 'User-level access: Media.r'
            user/Media.read: 'User-level access: Media.read'
            user/MedicationAdministration.read: 'User-level access: MedicationAdministration.read'
            user/MedicationAdministration.rs: 'User-level access: MedicationAdministration.rs'
            user/MedicationDispense.read: 'User-level access: MedicationDispense.read'
            user/MedicationDispense.rs: 'User-level access: MedicationDispense.rs'
            user/MedicationRequest.crus: 'User-level access: MedicationRequest.crus'
            user/MedicationRequest.read: 'User-level access: MedicationRequest.read'
            user/MedicationRequest.write: 'User-level access: MedicationRequest.write'
            user/NutritionOrder.read: 'User-level access: NutritionOrder.read'
            user/NutritionOrder.rs: 'User-level access: NutritionOrder.rs'
            user/Observation.crus: 'User-level access: Observation.crus'
            user/Observation.read: 'User-level access: Observation.read'
            user/Observation.write: 'User-level access: Observation.write'
            user/Organization.crs: 'User-level access: Organization.crs'
            user/Organization.read: 'User-level access: Organization.read'
            user/Organization.write: 'User-level access: Organization.write'
            user/Patient.crus: 'User-level access: Patient.crus'
            user/Patient.read: 'User-level access: Patient.read'
            user/Patient.write: 'User-level access: Patient.write'
            user/Person.read: 'User-level access: Person.read'
            user/Person.rs: 'User-level access: Person.rs'
            user/Practitioner.crs: 'User-level access: Practitioner.crs'
            user/Practitioner.read: 'User-level access: Practitioner.read'
            user/Practitioner.write: 'User-level access: Practitioner.write'
            user/Procedure.crs: 'User-level access: Procedure.crs'
            user/Procedure.read: 'User-level access: Procedure.read'
            user/Procedure.write: 'User-level access: Procedure.write'
            user/Provenance.crs: 'User-level access: Provenance.crs'
            user/Provenance.read: 'User-level access: Provenance.read'
            user/Provenance.write: 'User-level access: Provenance.write'
            user/Questionnaire.read: 'User-level access: Questionnaire.read'
            user/Questionnaire.rs: 'User-level access: Questionnaire.rs'
            user/QuestionnaireResponse.read: 'User-level access: QuestionnaireResponse.read'
            user/QuestionnaireResponse.rus: 'User-level access: QuestionnaireResponse.rus'
            user/QuestionnaireResponse.write: 'User-level access: QuestionnaireResponse.write'
            user/RelatedPerson.crus: 'User-level access: RelatedPerson.crus'
            user/RelatedPerson.read: 'User-level access: RelatedPerson.read'
            user/RelatedPerson.write: 'User-level access: RelatedPerson.write'
            user/Schedule.read: 'User-level access: Schedule.read'
            user/Schedule.rs: 'User-level access: Schedule.rs'
            user/ServiceRequest.read: 'User-level access: ServiceRequest.read'
            user/ServiceRequest.rs: 'User-level access: ServiceRequest.rs'
            user/Slot.read: 'User-level access: Slot.read'
            user/Slot.rus: 'User-level access: Slot.rus'
            user/Slot.write: 'User-level access: Slot.write'
            user/Specimen.read: 'User-level access: Specimen.read'
            user/Specimen.rs: 'User-level access: Specimen.rs'
        clientCredentials:
          tokenUrl: https://authorization.cerner.com/tenants/{tenant}/hosts/fhir-ehr-code.cerner.com/protocols/oauth2/profiles/smart-v1/token
          scopes:
            system/Account.read: 'System-level access: Account.read'
            system/Account.rs: 'System-level access: Account.rs'
            system/AllergyIntolerance.crus: 'System-level access: AllergyIntolerance.crus'
            system/AllergyIntolerance.read: 'System-level access: AllergyIntolerance.read'
            system/AllergyIntolerance.write: 'System-level access: AllergyIntolerance.write'
            system/Appointment.crus: 'System-level access: Appointment.crus'
            system/Appointment.read: 'System-level access: Appointment.read'
            system/Appointment.write: 'System-level access: Appointment.write'
            system/Basic.c: 'System-level access: Basic.c'
            system/Basic.write: 'System-level access: Basic.write'
            system/Binary.r: 'System-level access: Binary.r'
            system/Binary.read: 'System-level access: Binary.read'
            system/CarePlan.read: 'System-level access: CarePlan.read'
            system/CarePlan.rs: 'System-level access: CarePlan.rs'
            system/CareTeam.read: 'System-level access: CareTeam.read'
            system/CareTeam.rs: 'System-level access: CareTeam.rs'
            system/ChargeItem.crs: 'System-level access: ChargeItem.crs'
            system/ChargeItem.read: 'System-level access: ChargeItem.read'
            system/ChargeItem.write: 'System-level access: ChargeItem.write'
            system/Communication.crus: 'System-level access: Communication.crus'
            system/Communication.read: 'System-level access: Communication.read'
            system/Communication.write: 'System-level access: Communication.write'
            system/Condition.crus: 'System-level access: Condition.crus'
            system/Condition.read: 'System-level access: Condition.read'
            system/Condition.write: 'System-level access: Condition.write'
            system/Consent.read: 'System-level access: Consent.read'
            system/Consent.rs: 'System-level access: Consent.rs'
            system/Coverage.cruds: 'System-level access: Coverage.cruds'
            system/Coverage.read: 'System-level access: Coverage.read'
            system/Coverage.write: 'System-level access: Coverage.write'
            system/Device.read: 'System-level access: Device.read'
            system/Device.rs: 'System-level access: Device.rs'
            system/DiagnosticReport.crs: 'System-level access: DiagnosticReport.crs'
            system/DiagnosticReport.read: 'System-level access: DiagnosticReport.read'
            system/DiagnosticReport.write: 'System-level access: DiagnosticReport.write'
            system/DocumentReference.crus: 'System-level access: DocumentReference.crus'
            system/DocumentReference.read: 'System-level access: DocumentReference.read'
            system/DocumentReference.write: 'System-level access: DocumentReference.write'
            system/Encounter.crus: 'System-level access: Encounter.crus'
            system/Encounter.read: 'System-level access: Encounter.read'
            system/Encounter.write: 'System-level access: Encounter.write'
            system/FamilyMemberHistory.crus: 'System-level access: FamilyMemberHistory.crus'
            system/FamilyMemberHistory.read: 'System-level access: FamilyMemberHistory.read'
            system/FamilyMemberHistory.write: 'System-level access: FamilyMemberHistory

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cerner/refs/heads/main/openapi/cerner-encounter-api-openapi.yml