Elation Health Notes API

The Notes API from Elation Health — 3 operation(s) for notes.

Operations 6

GET /notes List Notes #
POST /notes Create Note #
DELETE /notes/{note_id} Delete Note By Id #
GET /notes/{note_id} Get Note By Id #
PATCH /notes/{note_id} Update Note By Id #
GET /notes/{note_id}/amendments/{amendment_id} Get Note Amendment By Id #

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/elation-health-notes-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 email required.

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

OpenAPI Specification

elation-health-notes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Visit Notes API
  description: This API supports the management of visit notes.
  version: 0.1.0
servers:
- url: https://sandbox.elationemr.com/api/2.0
  description: Sandbox Environment
tags:
- name: Notes
paths:
  /notes:
    get:
      description: Returns a paginated list of note metadata
      operationId: list_notes
      parameters:
      - description: Limit for pagination
        in: query
        name: limit
        required: false
        schema:
          default: 20
          description: Limit for pagination
          maximum: 100
          minimum: 1
          title: Limit
          type: integer
      - description: Offset for pagination
        in: query
        name: offset
        required: false
        schema:
          default: 0
          description: Offset for pagination
          title: Offset
          type: integer
      - description: Filter by practice ID
        in: query
        name: practice_id
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Filter by practice ID
          title: Practice Id
      - description: True to filter to draft notes only. False to include only signed notes. Omit to include both.
        in: query
        name: is_draft
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: True to filter to draft notes only. False to include only signed notes. Omit to include both.
          title: Is Draft
      - description: Filter by patient ID
        in: query
        name: patient
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Filter by patient ID
          title: Patient
      - description: Comma separated list of provider IDs
        in: query
        name: providers
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Comma separated list of provider IDs
          title: Providers
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedResponse_NoteMetadata_'
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: List Notes
      tags:
      - Notes
    post:
      description: Create a new `Note`.
      operationId: create_note
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteCreate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Note'
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: Create Note
      tags:
      - Notes
  /notes/{note_id}:
    delete:
      description: Delete a specific draft note
      operationId: delete_note_by_id
      parameters:
      - in: path
        name: note_id
        required: true
        schema:
          title: Note Id
          type: integer
      responses:
        '204':
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: Delete Note By Id
      tags:
      - Notes
    get:
      description: 'Get a specific note. Returns a sections-based response for layout notes,

        or a legacy Note for notes created before the sections schema.


        This endpoint fetches a note without creating a snapshot. The snapshot is used for conflict

        resolution when multiple sources are concurrently updating the note.


        To fetch a note for editing that requires conflict resolution, use the `/notes/{note_id}/edit`

        endpoint instead.'
      operationId: get_note_by_id
      parameters:
      - in: path
        name: note_id
        required: true
        schema:
          title: Note Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/ElationNote'
                - $ref: '#/components/schemas/Note'
                title: Response Get Note By Id Notes  Note Id  Get
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: Get Note By Id
      tags:
      - Notes
    patch:
      description: Update a specific note by id
      operationId: update_note_by_id
      parameters:
      - in: path
        name: note_id
        required: true
        schema:
          title: Note Id
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NoteUpdate'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Note'
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: Update Note By Id
      tags:
      - Notes
  /notes/{note_id}/amendments/{amendment_id}:
    get:
      description: Get a specific note amendment (legacy or EN2.1 sections-based).
      operationId: get_note_amendment_by_id
      parameters:
      - in: path
        name: note_id
        required: true
        schema:
          title: Note Id
          type: integer
      - in: path
        name: amendment_id
        required: true
        schema:
          title: Amendment Id
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                anyOf:
                - $ref: '#/components/schemas/ElationNoteAmendment'
                - $ref: '#/components/schemas/NoteAmendment'
                title: Response Get Note Amendment By Id Notes  Note Id  Amendments  Amendment Id  Get
          description: Successful Response
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
      security:
      - RequireAuthentication: []
      - RequirePracticeAuthorization: []
      summary: Get Note Amendment By Id
      tags:
      - Notes
components:
  schemas:
    DocumentSignature:
      description: A signature on a document.
      properties:
        amendment_id:
          anyOf:
          - type: integer
          - type: 'null'
          description: ID of the note amendment this signature applies to, if any; null for signatures on the base note or legacy records.
          title: Amendment Id
        on_behalf_of_user_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: On Behalf Of User Id
        on_behalf_of_user_name:
          anyOf:
          - type: string
          - type: 'null'
          title: On Behalf Of User Name
        signature_comments:
          title: Signature Comments
          type: string
        signature_role:
          $ref: '#/components/schemas/DocumentSignatureRole'
        signed_at:
          description: When the associated document was signed with this signature.
          format: date-time
          title: Signed At
          type: string
        user_id:
          description: The ID of the user who authored the signature.
          title: User Id
          type: integer
        user_name:
          description: The name of the user who authored the signature.
          title: User Name
          type: string
      required:
      - user_id
      - user_name
      - signed_at
      - signature_role
      - signature_comments
      title: DocumentSignature
      type: object
    ReferralBlock-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/ReferralBlockAttrs'
        type:
          const: referral
          default: referral
          title: Type
          type: string
      required:
      - attrs
      title: ReferralBlock
      type: object
    NarrativeParagraphAttrs:
      properties:
        ref_id:
          title: Ref Id
          type: string
      title: NarrativeParagraphAttrs
      type: object
    VitalTemperature:
      properties:
        edited_by_scribe:
          default: false
          title: Edited By Scribe
          type: boolean
        extra_note:
          default: ''
          title: Extra Note
          type: string
        id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Id
        temperature:
          default: ''
          title: Temperature
          type: string
      title: VitalTemperature
      type: object
    FollowupParagraphAttrs:
      properties:
        ref_id:
          title: Ref Id
          type: string
      title: FollowupParagraphAttrs
      type: object
    SleepOrderSummary:
      properties:
        clinical_reason:
          title: Clinical Reason
          type: string
        confidential:
          title: Confidential
          type: boolean
        created_date:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Created Date
        date_for_test:
          anyOf:
          - format: date
            type: string
          - type: 'null'
          title: Date For Test
        deleted_date:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Deleted Date
        icd10_codes:
          default: []
          items:
            type: string
          title: Icd10 Codes
          type: array
        id:
          title: Id
          type: integer
        signed_by:
          anyOf:
          - type: integer
          - type: 'null'
          title: Signed By
        signed_date:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Signed Date
        tests:
          default: []
          items:
            $ref: '#/components/schemas/SleepOrderTest'
          title: Tests
          type: array
      required:
      - id
      - clinical_reason
      - confidential
      title: SleepOrderSummary
      type: object
    FollowupUnorderedList-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/AttrsWithRefId'
        content:
          items:
            $ref: '#/components/schemas/FollowupListItem-Output'
          title: Content
          type: array
        type:
          const: followUpUnorderedList
          default: followUpUnorderedList
          title: Type
          type: string
      title: FollowupUnorderedList
      type: object
    el8_note_models__note__content__base_node__Node__NodeAttrs:
      properties:
        ai_generation_info:
          anyOf:
          - $ref: '#/components/schemas/AiGenerationInfo'
          - type: 'null'
        creation_type:
          anyOf:
          - enum:
            - ai
            - template
            type: string
          - type: 'null'
          title: Creation Type
        is_new:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is New
        ref_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Ref Id
      title: NodeAttrs
      type: object
    PulmonaryOrderBlock-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/PulmonaryOrderBlockAttrs-Output'
        type:
          const: pulmonaryOrder
          default: pulmonaryOrder
          title: Type
          type: string
      required:
      - attrs
      title: PulmonaryOrderBlock
      type: object
    Procedure-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/ProcedureAttrs'
        type:
          const: procedure
          default: procedure
          title: Type
          type: string
      required:
      - attrs
      title: Procedure
      type: object
    VitalBP:
      properties:
        bp_d:
          default: ''
          title: Bp D
          type: string
        bp_s:
          default: ''
          title: Bp S
          type: string
        edited_by_scribe:
          default: false
          title: Edited By Scribe
          type: boolean
        extra_note:
          default: ''
          title: Extra Note
          type: string
        id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Id
      title: VitalBP
      type: object
    AttrsWithRefId:
      description: Base attrs for any node that carries a stable change-tracking ref_id.
      properties:
        ref_id:
          title: Ref Id
          type: string
      title: AttrsWithRefId
      type: object
    NarrativeOrderedList-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/AttrsWithRefId'
        content:
          items:
            $ref: '#/components/schemas/NarrativeListItem-Output'
          title: Content
          type: array
        type:
          const: narrativeOrderedList
          default: narrativeOrderedList
          title: Type
          type: string
      title: NarrativeOrderedList
      type: object
    NoteLayoutColumn:
      properties:
        content:
          items:
            anyOf:
            - $ref: '#/components/schemas/NoteLayoutHeader'
            - $ref: '#/components/schemas/NoteLayoutBlock'
          title: Content
          type: array
        type:
          const: column
          default: column
          title: Type
          type: string
      title: NoteLayoutColumn
      type: object
    ReferencedDocumentAttrs:
      properties:
        document:
          $ref: '#/components/schemas/ReferencedDocumentData'
        ref_id:
          title: Ref Id
          type: string
      required:
      - document
      title: ReferencedDocumentAttrs
      type: object
    TwoColumnLayoutNode-Output:
      additionalProperties: true
      properties:
        attrs:
          anyOf:
          - $ref: '#/components/schemas/el8_note_models__note__content__base_node__Node__NodeAttrs'
          - type: 'null'
        content:
          items:
            $ref: '#/components/schemas/ColumnLayoutNode-Output'
          title: Content
          type: array
        type:
          const: twoColumnLayout
          default: twoColumnLayout
          title: Type
          type: string
      title: TwoColumnLayoutNode
      type: object
    VitalsSectionAttrs-Output:
      properties:
        ref_id:
          title: Ref Id
          type: string
        vitals:
          $ref: '#/components/schemas/el8_note_models__note__sections__vitals_section__Vitals'
        vitals_collection_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Vitals Collection Id
      title: VitalsSectionAttrs
      type: object
    ImmunizationVaccine:
      properties:
        name:
          anyOf:
          - type: string
          - type: 'null'
          title: Name
      title: ImmunizationVaccine
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    AiGenerationInfo:
      properties:
        is_finalized:
          default: true
          title: Is Finalized
          type: boolean
        transcript_source_text:
          anyOf:
          - type: string
          - type: 'null'
          default: ''
          title: Transcript Source Text
      title: AiGenerationInfo
      type: object
    PrescriptionSummary:
      properties:
        created_date:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Created Date
        days_supply:
          anyOf:
          - type: integer
          - type: 'null'
          title: Days Supply
        directions:
          anyOf:
          - type: string
          - type: 'null'
          title: Directions
        icd10_codes:
          default: []
          items:
            type: string
          title: Icd10 Codes
          type: array
        id:
          title: Id
          type: integer
        instructions_to_pharmacy:
          anyOf:
          - type: string
          - type: 'null'
          title: Instructions To Pharmacy
        is_document_med:
          anyOf:
          - type: boolean
          - type: 'null'
          default: false
          title: Is Document Med
        medication_display_name:
          title: Medication Display Name
          type: string
        medication_id:
          title: Medication Id
          type: integer
        medication_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Medication Type
        num_samples:
          anyOf:
          - type: integer
          - type: 'null'
          title: Num Samples
        quantity:
          anyOf:
          - type: string
          - type: 'null'
          title: Quantity
        quantity_units:
          anyOf:
          - type: string
          - type: 'null'
          title: Quantity Units
        refills:
          anyOf:
          - type: integer
          - type: 'null'
          title: Refills
        signed_by:
          anyOf:
          - type: integer
          - type: 'null'
          title: Signed By
        signed_date:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Signed Date
        type:
          anyOf:
          - type: string
          - type: 'null'
          title: Type
      required:
      - id
      - medication_display_name
      - medication_id
      title: PrescriptionSummary
      type: object
    NoteUpdate:
      properties:
        bill:
          anyOf:
          - type: integer
          - type: 'null'
          title: Bill
        category:
          anyOf:
          - type: integer
          - type: 'null'
          title: Category
        close_snapshot:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Close Snapshot
        confidential:
          default: false
          title: Confidential
          type: boolean
        content:
          anyOf:
          - $ref: '#/components/schemas/DocumentNode-Input'
          - type: 'null'
        exam_reason:
          anyOf:
          - type: string
          - type: 'null'
          title: Exam Reason
        metadata:
          anyOf:
          - {}
          - type: 'null'
          title: Metadata
        provider:
          anyOf:
          - type: integer
          - type: 'null'
          title: Provider
        serviced_at:
          anyOf:
          - format: date-time
            type: string
          - type: 'null'
          title: Serviced At
        snapshot_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Snapshot Id
      title: NoteUpdate
      type: object
    LabOrderBlock-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/LabOrderBlockAttrs-Output'
        type:
          const: labOrder
          default: labOrder
          title: Type
          type: string
      required:
      - attrs
      title: LabOrderBlock
      type: object
    HandoutBlockAttrs-Output:
      properties:
        entity_id:
          title: Entity Id
          type: integer
        handout:
          $ref: '#/components/schemas/Handout'
        ref_id:
          title: Ref Id
          type: string
      required:
      - entity_id
      - handout
      title: HandoutBlockAttrs
      type: object
    InstructionsListItem-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/AttrsWithRefId'
        content:
          description: 'List-item children, capped at two: a single child must be a paragraph, and a second child (if present) must be a nested ordered or unordered list. Shape is [paragraph] or [paragraph, nested list].'
          items:
            discriminator:
              mapping:
                instructionsOrderedList: '#/components/schemas/InstructionsOrderedList-Output'
                instructionsParagraph: '#/components/schemas/InstructionsParagraph-Output'
                instructionsUnorderedList: '#/components/schemas/InstructionsUnorderedList-Output'
              propertyName: type
            oneOf:
            - $ref: '#/components/schemas/InstructionsParagraph-Output'
            - $ref: '#/components/schemas/InstructionsUnorderedList-Output'
            - $ref: '#/components/schemas/InstructionsOrderedList-Output'
          title: Content
          type: array
        type:
          const: instructionsListItem
          default: instructionsListItem
          title: Type
          type: string
      title: InstructionsListItem
      type: object
    VitalHR:
      properties:
        edited_by_scribe:
          default: false
          title: Edited By Scribe
          type: boolean
        extra_note:
          default: ''
          title: Extra Note
          type: string
        hr:
          default: ''
          title: Hr
          type: string
        id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Id
      title: VitalHR
      type: object
    ColumnLayoutNode-Output:
      additionalProperties: true
      properties:
        attrs:
          anyOf:
          - $ref: '#/components/schemas/el8_note_models__note__content__base_node__Node__NodeAttrs'
          - type: 'null'
        content:
          default: []
          items:
            $ref: '#/components/schemas/AnyNodeContent'
          title: Content
          type: array
        type:
          const: columnLayout
          default: columnLayout
          title: Type
          type: string
      title: ColumnLayoutNode
      type: object
    ProcedureSection-Output:
      properties:
        content:
          items:
            discriminator:
              mapping:
                procedure: '#/components/schemas/Procedure-Output'
                proceduresOrderedList: '#/components/schemas/ProcedureOrderedList-Output'
                proceduresParagraph: '#/components/schemas/ProcedureParagraph-Output'
                proceduresUnorderedList: '#/components/schemas/ProcedureUnorderedList-Output'
              propertyName: type
            oneOf:
            - $ref: '#/components/schemas/Procedure-Output'
            - $ref: '#/components/schemas/ProcedureParagraph-Output'
            - $ref: '#/components/schemas/ProcedureUnorderedList-Output'
            - $ref: '#/components/schemas/ProcedureOrderedList-Output'
          title: Content
          type: array
        type:
          const: procedures
          default: procedures
          title: Type
          type: string
      title: ProcedureSection
      type: object
    InstructionsOrderedList-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/AttrsWithRefId'
        content:
          items:
            $ref: '#/components/schemas/InstructionsListItem-Output'
          title: Content
          type: array
        type:
          const: instructionsOrderedList
          default: instructionsOrderedList
          title: Type
          type: string
      title: InstructionsOrderedList
      type: object
    DocumentNodeChild-Input:
      discriminator:
        mapping:
          columnLayout: '#/components/schemas/ColumnLayoutNode-Input'
          twoColumnLayout: '#/components/schemas/TwoColumnLayoutNode-Input'
        propertyName: type
      oneOf:
      - $ref: '#/components/schemas/TwoColumnLayoutNode-Input'
      - $ref: '#/components/schemas/ColumnLayoutNode-Input'
    Note:
      description: 'A full representation of a note.


        Do not use this for endpoints that return notes in bulk. Use `NoteMetadata`

        for that instead.'
      properties:
        bill:
          anyOf:
          - type: integer
          - type: 'null'
          description: The ID of the bill associated with the note
          title: Bill
        category:
          description: 'Practice-created identifiers for note category.

            A category is a Visit Note Type object.

            See https://docs.elationhealth.com/reference/visit_note_types_list for API to list all available categories.'
          title: Category
          type: integer
        confidential:
          default: false
          description: Whether the note is marked as confidential.
          title: Confidential
          type: boolean
        content:
          anyOf:
          - $ref: '#/components/schemas/DocumentNode-Output'
          - type: 'null'
          description: An object representing the body of the note.
        doctags:
          default: []
          items:
            $ref: '#/components/schemas/Doctag'
          title: Doctags
          type: array
        exam_reason:
          anyOf:
          - type: string
          - type: 'null'
          title: Exam Reason
        id:
          title: Id
          type: integer
        is_draft:
          title: Is Draft
          type: boolean
        is_outdated:
          default: false
          title: Is Outdated
          type: boolean
        metadata:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          default: {}
          description: Unstructured data for storing related metadata.
          title: Metadata
        patient:
          description: The ID of the patient for whom the note was created.
          title: Patient
          type: integer
        practice:
          description: Authoring practice ID.
          title: Practice
          type: integer
        provider:
          description: The ID of the assigned provider.
          title: Provider
          type: integer
        serviced_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Serviced At
        signatures:
          default: []
          items:
            $ref: '#/components/schemas/DocumentSignature'
          title: Signatures
          type: array
        snapshot_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Snapshot Id
        summary:
          anyOf:
          - type: string
          - type: 'null'
          title: Summary
      required:
      - provider
      - practice
      - patient
      - category
      - serviced_at
      - id
      - is_draft
      title: Note
      type: object
    LineBreakInline:
      description: Hard line break. No attrs, no content.
      properties:
        type:
          const: lineBreak
          default: lineBreak
          title: Type
          type: string
      title: LineBreakInline
      type: object
    VitalFiO2:
      properties:
        edited_by_scribe:
          default: false
          title: Edited By Scribe
          type: boolean
        extra_note:
          default: ''
          title: Extra Note
          type: string
        id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Id
        percent:
          default: ''
          title: Percent
          type: string
      title: VitalFiO2
      type: object
    ProcedureParagraphAttrs:
      properties:
        ref_id:
          title: Ref Id
          type: string
      title: ProcedureParagraphAttrs
      type: object
    ColumnLayoutNode-Input:
      additionalProperties: true
      properties:
        attrs:
          anyOf:
          - $ref: '#/components/schemas/el8_note_models__note__content__base_node__Node__NodeAttrs'
          - type: 'null'
        content:
          default: []
          items:
            $ref: '#/components/schemas/AnyNodeContent'
          title: Content
          type: array
        type:
          const: columnLayout
          default: columnLayout
          title: Type
          type: string
      title: ColumnLayoutNode
      type: object
    ElationNoteAmendment:
      description: 'Full representation of an EN2.1 sections-based note amendment.


        Analogous to NoteAmendment for legacy DocumentNode notes. `previous_content`

        is populated after the amendment is signed and captures the parent note

        state at signing time.'
      properties:
        bill:
          anyOf:
          - type: integer
          - type: 'null'
          title: Bill
        category:
          title: Category
          type: integer
        content:
          $ref: '#/components/schemas/SectionsContent'
        exam_reason:
          anyOf:
          - type: string
          - type: 'null'
          title: Exam Reason
        id:
          title: Id
          type: integer
        is_draft:
          title: Is Draft
          type: boolean
        is_outdated:
          default: false
          title: Is Outdated
          type: boolean
        metadata:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Metadata
        note_id:
          title: Note Id
          type: integer
        patient:
          title: Patient
          type: integer
        practice:
          title: Practice
          type: integer
        previous_content:
          anyOf:
          - $ref: '#/components/schemas/SectionsContent'
          - type: 'null'
        provider:
          title: Provider
          type: integer
        serviced_at:
          format: date-time
          title: Serviced At
          type: string
        signatures:
          default: []
          items:
            $ref: '#/components/schemas/DocumentSignature'
          title: Signatures
          type: array
      required:
      - id
      - note_id
      - provider
      - practice
      - patient
      - category
      - content
      - serviced_at
      - is_draft
      title: ElationNoteAmendment
      type: object
    InjectionBlock-Output:
      properties:
        attrs:
          $ref: '#/components/schemas/InjectionBlockAttrs-Output'
        type:
          const: injection
          default: injection
          title: Type
          type: string
      required:
      - attrs
      title: InjectionBlock
      type: object
    NarrativeSection-Output:
      properties:
        content:
          items:
            discriminator:
              mapping:
                narrativeOrderedList: '#/components/schemas/NarrativeOrderedList-Output'
                narrativeParagraph: '#/components/schemas/NarrativeParagraph-Output'
                narrativeUnorderedList: '#/components/schemas/NarrativeUnorderedList-Output'
              propertyName: type
            oneOf:
            - $ref: '#/components/schemas/NarrativeParagraph-Output'
            - $ref: '#/components/schemas/NarrativeUnorderedList-Output'
            - $ref: '#/components/schemas/NarrativeOrderedList-Output'
          title: Content
          type: array
        type:
          const: narrative
          default: narrative
          title: Type
          type: string
      title: NarrativeSection
      type: object
    PulmonaryOrderTest:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
      required:
      - id
      - name
      title: Pul

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elation-health/refs/heads/main/openapi/elation-health-notes-api-openapi.yml