Cerner (Oracle Health) Procedure API

Patient procedures.

Operations 3

GET /Procedure Search Procedure #
POST /Procedure Create Procedure #
GET /Procedure/{id} Read Procedure #

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-procedure-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-procedure-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cerner Procedure 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 Procedure across 2 of this provider''s published API definitions: cerner-millennium-fhir-r4-openapi.yml, cerner-procedure-api-openapi.yml. Each path carries the servers of the definition it was published in.'
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.
- 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
tags:
- name: Procedure
  description: FHIR R4 Procedure resource as implemented by Oracle Health Millennium Platform.
paths:
  /Procedure:
    get:
      operationId: searchProcedure
      summary: Search Procedure
      description: FHIR R4 `search-type` interaction for Procedure. Returns a searchset Bundle. Follow `Bundle.link[relation=next]` for pagination rather than constructing page URLs.
      tags:
      - Procedure
      parameters:
      - name: _id
        in: query
        required: false
        schema:
          type: string
        description: A single or comma separated list of Procedure ids. It is a required field if the patient or subject fields are not given
        x-fhir-search-parameter: http://hl7.org/fhir/R4/SearchParameter/Resource-id
        x-fhir-search-type: token
      - name: patient
        in: query
        required: false
        schema:
          type: string
        description: Search by subject - a patient. It is a required field if the _id or subject fields are not given
        x-fhir-search-parameter: http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-patient
        x-fhir-search-type: reference
      - name: subject
        in: query
        required: false
        schema:
          type: string
        description: Search by subject. It is a required field if the _id or patient fields are not given
        x-fhir-search-parameter: http://hl7.org/fhir/R4/SearchParameter/clinical-patient
        x-fhir-search-type: reference
      - name: date
        in: query
        required: false
        schema:
          type: string
        description: A date parameter may be provided once without a prefix or time component to imply a date range or once without a prefix and with a time component. Alternately it may be provided twice with 'le', 'lt', 'ge', or 'gt' prefixes to search for procedures within a specific range. The date and prefix pairs must create a closed range. Must be set with patient or subject.
        x-fhir-search-parameter: http://hl7.org/fhir/us/core/SearchParameter/us-core-procedure-date
        x-fhir-search-type: date
      - name: _lastUpdated
        in: query
        required: false
        schema:
          type: string
        description: A date or date range used to search for procedures which were last updated in that period. The '_lastUpdated' parameter may be provided once without a prefix or time component to imply a date range or once without a prefix and with a time component to search for Procedures at a specific time. Alternately it may be provided twice with 'le', 'lt', 'ge', or 'gt' prefixes to search for procedures report within a specific range. The date and prefix pairs must create a closed range.
        x-fhir-search-parameter: http://hl7.org/fhir/R4/SearchParameter/Resource-lastUpdated
        x-fhir-search-type: date
      responses:
        '200':
          description: A FHIR searchset Bundle of Procedure resources.
          content:
            application/fhir+json:
              schema:
                $ref: '#/components/schemas/Bundle'
        '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-procedure
      security:
      - smartOnFhir: []
    post:
      operationId: createProcedure
      summary: Create Procedure
      description: FHIR R4 `create` interaction for Procedure.
      tags:
      - Procedure
      requestBody:
        required: true
        content:
          application/fhir+json:
            schema:
              $ref: '#/components/schemas/Resource'
      responses:
        '201':
          description: Procedure 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-procedure
      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.
  /Procedure/{id}:
    parameters:
    - name: id
      in: path
      required: true
      description: Logical id of the Procedure resource.
      schema:
        type: string
    get:
      operationId: readProcedure
      summary: Read Procedure
      description: FHIR R4 `read` interaction for Procedure.
      tags:
      - Procedure
      responses:
        '200':
          description: The requested Procedure 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-procedure
      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:
    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
    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
  responses:
    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'
    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'
    Unauthorized:
      description: Authentication credentials are missing or invalid.
      content:
        application/fhir+json:
          schema:
            $ref: '#/components/schemas/FHIRResource'
  securitySchemes:
    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'
            syste

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