NexHealth Insurance API

An insurance resource

OpenAPI Specification

nexhealth-insurance-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: NexHealth Adjustment Types Insurance API
  description: v3.0.0 and v20240412 are two names for the same API version; the Nex-Api-Version header accepts either value. Welcome to the developer hub and documentation for NexHealth API. This section of guide describes the operations, response parameters, request parameters, and parameter constraints related to User API. The term Operations refer to functions or methods. The operations are included in requests and send to the web server. Each operation performs a different action or a query on database.
  termsOfService: https://www.nexhealth.com/terms-of-service
  contact:
    name: NexHealth
    email: info@nexhealth.com
  license:
    name: NexHealth License 1.0
    url: https://www.nexhealth.com/privacy
  version: v20240412
servers:
- url: https://nexhealth.info
security:
- Authorization: []
tags:
- name: Insurance
  description: An insurance resource
paths:
  /insurance_plans:
    get:
      summary: View insurance plans
      description: 'This endpoint returns a list of insurance plans. All filters are optional: without any filters, every insurance plan for the institution is returned. You can narrow the results by payer_id, group_num or updated_since. Soft-deleted plans are excluded unless include_deleted is true.'
      parameters:
      - in: header
        name: Nex-Api-Version
        description: The NexHealth API version
        required: true
        schema:
          type: string
          default: v3.0.0
      - in: query
        name: subdomain
        description: Used to scope the request to the specified institution
        required: true
        schema:
          type: string
      - in: query
        name: start_cursor
        description: First item of the current page. Starts empty
        required: false
        schema:
          type: string
      - in: query
        name: end_cursor
        description: Last item of the current page. Starts empty
        required: false
        schema:
          type: string
      - in: query
        name: per_page
        description: Number of results to return per page. Maximum allowed amount is 1000.
        required: false
        schema:
          type: integer
          format: int32
          default: 5
      - in: query
        name: sort
        description: "Optional comma-separated string of fields to sort on.\nInclude a leading dash for descending order.\n\nAvailable fields:\n  * updated_at\n  * -updated_at\n"
        required: false
        schema:
          type: string
      - in: query
        name: updated_since
        description: Insurance plans updated at or after the specified time (UTC). The comparison is inclusive, so a record whose updated_at exactly equals the given value is returned
        required: false
        example: '2024-04-12T10:30:00Z'
        schema:
          type: string
          format: date-time
      - in: query
        name: payer_id
        description: A unique ID number that is assigned to an insurance company for the purpose of transmitting provider claims electronically
        required: false
        example: '87726'
        schema:
          type: string
      - in: query
        name: group_num
        description: Filter for plans with the specified group number
        required: false
        example: '12345'
        schema:
          type: string
      - in: query
        name: include_deleted
        description: Include soft-deleted insurance plans in the results
        required: false
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Entities_Insurance_EhrPlan_Collection_Response_WithCursor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_BadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Unauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Forbidden'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_InternalServerError'
      tags:
      - Insurance
      operationId: getInsurancePlans
  /insurance_plans/{id}:
    get:
      summary: View insurance plan
      description: 'This endpoint returns a single insurance plan by its NexHealth id. Use the include parameter to embed related resources: patient_coverages, subscribers and/or fee_schedule. Responds with a 404 when no plan with the given id exists for the institution.'
      parameters:
      - in: header
        name: Nex-Api-Version
        description: The NexHealth API version
        required: true
        schema:
          type: string
          default: v3.0.0
      - in: path
        name: id
        description: Id of the insurance plan
        required: true
        schema:
          type: integer
          format: int32
      - in: query
        name: subdomain
        description: Used to scope the request to the specified institution
        required: true
        schema:
          type: string
      - in: query
        name: include[]
        description: Resources to be included in the response
        required: false
        explode: true
        schema:
          type: array
          items:
            type: string
            enum:
            - patient_coverages
            - subscribers
            - fee_schedule
      responses:
        '200':
          description: Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_V20240412_Entities_Insurance_EhrPlanWithIncludes_Response'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_BadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Unauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Forbidden'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_NotFound'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_InternalServerError'
      tags:
      - Insurance
      operationId: getInsurancePlansId
  /insurance_coverages:
    get:
      summary: View insurance coverages
      description: 'This endpoint returns a list of insurance coverages. All filters are optional: without any filters, every active insurance coverage for the institution is returned. Only active coverages are included by default; pass active=false to list inactive coverages instead.'
      parameters:
      - in: header
        name: Nex-Api-Version
        description: The NexHealth API version
        required: true
        schema:
          type: string
          default: v3.0.0
      - in: query
        name: subdomain
        description: Used to scope the request to the specified institution
        required: true
        schema:
          type: string
      - in: query
        name: start_cursor
        description: First item of the current page. Starts empty
        required: false
        schema:
          type: string
      - in: query
        name: end_cursor
        description: Last item of the current page. Starts empty
        required: false
        schema:
          type: string
      - in: query
        name: per_page
        description: Number of results to return per page. Maximum allowed amount is 1000.
        required: false
        schema:
          type: integer
          format: int32
          default: 5
      - in: query
        name: updated_since
        description: Insurance coverages updated at or after the specified time (UTC). The comparison is inclusive and matches when either the coverage or its subscription was updated since the given time
        required: false
        example: '2024-04-12T10:30:00Z'
        schema:
          type: string
          format: date-time
      - in: query
        name: patient_id
        description: Filter for coverages of a specific patient. Responds with a 404 when no patient with this id exists
        required: false
        example: 162
        schema:
          type: integer
          format: int32
      - in: query
        name: active
        description: Filter active (true) or inactive (false) insurance coverages. Defaults to true, so inactive coverages are only returned when this is explicitly set to false
        required: false
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_V20240412_Entities_Insurance_PatientCoverage_Collection_Response_WithCursor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_BadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Unauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Forbidden'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_NotFound'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_InternalServerError'
      tags:
      - Insurance
      operationId: getInsuranceCoverages
  /insurance_coverages/{id}:
    get:
      summary: View insurance coverage
      description: This endpoint returns a single insurance coverage by its NexHealth id, including details of the subscriber who holds the coverage. Responds with a 404 when no coverage with this id exists for the institution.
      parameters:
      - in: header
        name: Nex-Api-Version
        description: The NexHealth API version
        required: true
        schema:
          type: string
          default: v3.0.0
      - in: path
        name: id
        description: Insurance coverage ID
        required: true
        schema:
          type: integer
          format: int64
      - in: query
        name: subdomain
        description: Used to scope the request to the specified institution
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_V20240412_Entities_Insurance_PatientCoverageDetailed_Response'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_BadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Unauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_Forbidden'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_NotFound'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API_Errors_InternalServerError'
      tags:
      - Insurance
      operationId: getInsuranceCoveragesId
components:
  schemas:
    API_Errors_InternalServerError:
      type: object
      properties:
        code:
          type: boolean
          description: Indicates the success or failure of the request.
        description:
          type: string
          description: Additional context about the request to help with debugging.
        data:
          type: object
        error:
          type: array
          items:
            type: string
          description: Any errors that occured during the execution of the request.
      description: API_Errors_InternalServerError model
    API_Errors_Forbidden:
      type: object
      properties:
        code:
          type: boolean
          description: Indicates the success or failure of the request.
        description:
          type: string
          description: Additional context about the request to help with debugging.
        data:
          type: object
        error:
          type: array
          items:
            type: string
          description: Any errors that occured during the execution of the request.
      description: API_Errors_Forbidden model
    API_V20240412_Entities_Insurance_PatientCoverageDetailed:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 18
          description: Coverage id
        subscription_relation:
          type: string
          enum:
          - self
          - spouse
          - child
          - employee
          - handicap_dep
          - signif_other
          - injured_plaintiff
          - life_partner
          - dependent
          - other
          example: self
          description: The relationship of this patient to the subscriber
        patient_id:
          type: integer
          format: int32
          example: 25
          description: The ID of the covered patient
          nullable: true
        priority:
          type: integer
          format: int32
          example: 2
          description: 'The relative priority of this insurance coverage where the lowest value is the patient''s primary insurance

            and higher values represent secondary and tertiary policies'
          nullable: true
        plan_id:
          type: integer
          format: int64
          example: 18
          description: The ID of the insurance plan this coverage subscribes to
          nullable: true
        subscriber_num:
          type: string
          example: '123456789'
          description: The subscriber's identification number for the plan
          nullable: true
        effective_date:
          type: string
          format: date
          example: '2022-01-01'
          description: The date the coverage takes effect
          nullable: true
        expiration_date:
          type: string
          format: date
          example: '2022-12-31'
          description: The date the coverage expires
          nullable: true
        insurance_type:
          type: string
          enum:
          - dental
          - medical
          - vision
          example: dental
          description: The type of the insurance plan
          nullable: true
        updated_at:
          type: string
          format: date-time
          example: '2020-06-05T20:16:57.007Z'
          description: Insurance Coverage update date in UTC. This is the most recent of the coverage and its subscription update dates, since the entity also exposes subscription fields
        active:
          type: boolean
          example: true
          description: Whether the insurance coverage is currently active
          nullable: true
        subscriber:
          $ref: '#/components/schemas/API_V2_Entities_Insurance_Subscriber'
    API_V20240412_Entities_Insurance_EhrPlanWithIncludes:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 18
          description: Plan id
        payer_id:
          type: string
          example: '87726'
          description: A unique ID number that is assigned to an insurance company for the purpose of transmitting provider claims electronically
          nullable: true
        name:
          type: string
          example: United Healthcare
          description: Plan name
          nullable: true
        address:
          type: string
          example: 123 Law St
          description: Street address
          nullable: true
        address2:
          type: string
          example: 85335, North East
          description: Street address 2
          nullable: true
        city:
          type: string
          example: New York
          description: City
          nullable: true
        state:
          type: string
          example: NY
          description: 2 letter state code
          nullable: true
        zip_code:
          type: string
          example: '54700'
          description: Zip code
          nullable: true
        country_code:
          type: string
          example: US
          description: 2 letter country code
          nullable: true
        group_num:
          type: string
          example: '12345'
          description: Group number
          nullable: true
        employer_name:
          type: string
          example: Walmart
          description: Employer name
          nullable: true
        foreign_id:
          type: string
          example: '1'
          description: Foreign Id is a unique identifier from the integrated system
          nullable: true
        updated_at:
          type: string
          format: date-time
          example: '2020-06-05T20:16:57.007Z'
          description: Insurance Plan update date in UTC
        deleted_at:
          type: string
          format: date-time
          example: '2024-09-15T11:21:26.003Z'
          description: The UTC date and time the insurance plan was deleted. Null unless the plan is soft-deleted; deleted plans are only returned when include_deleted is true
          nullable: true
        patient_coverages:
          type: array
          items:
            $ref: '#/components/schemas/API_V2_Entities_Insurance_PatientCoverage'
          description: List of patient coverages for this plan
        subscribers:
          type: array
          items:
            $ref: '#/components/schemas/API_V2_Entities_Insurance_Subscriber'
          description: List of individuals who hold subscriptions to this plan
        fee_schedule:
          $ref: '#/components/schemas/API_Entities_FeeSchedule'
    API_Entities_Insurance_EhrPlan:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 18
          description: Plan id
        payer_id:
          type: string
          example: '87726'
          description: A unique ID number that is assigned to an insurance company for the purpose of transmitting provider claims electronically
          nullable: true
        name:
          type: string
          example: United Healthcare
          description: Plan name
          nullable: true
        address:
          type: string
          example: 123 Law St
          description: Street address
          nullable: true
        address2:
          type: string
          example: 85335, North East
          description: Street address 2
          nullable: true
        city:
          type: string
          example: New York
          description: City
          nullable: true
        state:
          type: string
          example: NY
          description: 2 letter state code
          nullable: true
        zip_code:
          type: string
          example: '54700'
          description: Zip code
          nullable: true
        country_code:
          type: string
          example: US
          description: 2 letter country code
          nullable: true
        group_num:
          type: string
          example: '12345'
          description: Group number
          nullable: true
        employer_name:
          type: string
          example: Walmart
          description: Employer name
          nullable: true
        foreign_id:
          type: string
          example: '1'
          description: Foreign Id is a unique identifier from the integrated system
          nullable: true
        updated_at:
          type: string
          format: date-time
          example: '2020-06-05T20:16:57.007Z'
          description: Insurance Plan update date in UTC
        deleted_at:
          type: string
          format: date-time
          example: '2024-09-15T11:21:26.003Z'
          description: The UTC date and time the insurance plan was deleted. Null unless the plan is soft-deleted; deleted plans are only returned when include_deleted is true
          nullable: true
    API_Errors_Unauthorized:
      type: object
      properties:
        code:
          type: boolean
          description: Indicates the success or failure of the request.
        description:
          type: string
          description: Additional context about the request to help with debugging.
        data:
          type: object
        error:
          type: array
          items:
            type: string
          description: Any errors that occured during the execution of the request.
      description: API_Errors_Unauthorized model
    API_Errors_BadRequest:
      type: object
      properties:
        code:
          type: boolean
          description: Indicates the success or failure of the request.
        description:
          type: string
          description: Additional context about the request to help with debugging.
        data:
          type: object
        error:
          type: array
          items:
            type: string
          description: Any errors that occured during the execution of the request.
      description: API_Errors_BadRequest model
    API_V2_Entities_Insurance_PatientCoverage:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 18
          description: Coverage id
        subscription_relation:
          type: string
          enum:
          - self
          - spouse
          - child
          - employee
          - handicap_dep
          - signif_other
          - injured_plaintiff
          - life_partner
          - dependent
          - other
          example: self
          description: The relationship of this patient to the subscriber
        patient_id:
          type: integer
          format: int32
          example: 25
          description: The ID of the covered patient
          nullable: true
        priority:
          type: integer
          format: int32
          example: 2
          description: 'The relative priority of this insurance coverage where the lowest value is the patient''s primary insurance

            and higher values represent secondary and tertiary policies'
          nullable: true
        plan_id:
          type: integer
          format: int64
          example: 18
          description: The ID of the insurance plan this coverage subscribes to
          nullable: true
        subscriber_num:
          type: string
          example: '123456789'
          description: The subscriber's identification number for the plan
          nullable: true
        effective_date:
          type: string
          format: date
          example: '2022-01-01'
          description: The date the coverage takes effect
          nullable: true
        expiration_date:
          type: string
          format: date
          example: '2022-12-31'
          description: The date the coverage expires
          nullable: true
    API_V2_Entities_Insurance_Subscriber:
      type: object
      properties:
        id:
          type: integer
          format: int32
          example: 415
          description: The subscriber's id
        name:
          type: string
          example: John Smith
          description: The subscriber's full name
        date_of_birth:
          type: string
          example: '1990-06-05'
          description: The subscriber's date of birth in YYYY-MM-DD format
          nullable: true
    API_V20240412_Entities_Insurance_PatientCoverage:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 18
          description: Coverage id
        subscription_relation:
          type: string
          enum:
          - self
          - spouse
          - child
          - employee
          - handicap_dep
          - signif_other
          - injured_plaintiff
          - life_partner
          - dependent
          - other
          example: self
          description: The relationship of this patient to the subscriber
        patient_id:
          type: integer
          format: int32
          example: 25
          description: The ID of the covered patient
          nullable: true
        priority:
          type: integer
          format: int32
          example: 2
          description: 'The relative priority of this insurance coverage where the lowest value is the patient''s primary insurance

            and higher values represent secondary and tertiary policies'
          nullable: true
        plan_id:
          type: integer
          format: int64
          example: 18
          description: The ID of the insurance plan this coverage subscribes to
          nullable: true
        subscriber_num:
          type: string
          example: '123456789'
          description: The subscriber's identification number for the plan
          nullable: true
        effective_date:
          type: string
          format: date
          example: '2022-01-01'
          description: The date the coverage takes effect
          nullable: true
        expiration_date:
          type: string
          format: date
          example: '2022-12-31'
          description: The date the coverage expires
          nullable: true
        insurance_type:
          type: string
          enum:
          - dental
          - medical
          - vision
          example: dental
          description: The type of the insurance plan
          nullable: true
        updated_at:
          type: string
          format: date-time
          example: '2020-06-05T20:16:57.007Z'
          description: Insurance Coverage update date in UTC. This is the most recent of the coverage and its subscription update dates, since the entity also exposes subscription fields
        active:
          type: boolean
          example: true
          description: Whether the insurance coverage is currently active
          nullable: true
    API_Entities_Insurance_EhrPlan_Collection_Response_WithCursor:
      type: object
      properties:
        code:
          type: boolean
          example: false
          description: Indicates the success or failure of the request
        description:
          type: string
          example: Description
          description: Additional context on the request to help with debugging.
        error:
          type: array
          items:
            type: string
          example:
          - Error message
          description: Any errors that occur during the execution of the request.
        data:
          type: array
          items:
            $ref: '#/components/schemas/API_Entities_Insurance_EhrPlan'
        page_info:
          type: object
          example:
            has_previous_page: false
            has_next_page: false
            start_cursor: AAAAA
            end_cursor: BBBBBB
          description: Pagination information that can be used for fetching previous and next pages.
      description: API_Entities_Insurance_EhrPlan_Collection_Response_WithCursor model
    API_V20240412_Entities_Insurance_PatientCoverageDetailed_Response:
      type: object
      properties:
        code:
          type: boolean
          example: false
          description: Indicates the success or failure of the request
        description:
          type: string
          example: Description
          description: Additional context on the request to help with debugging.
        error:
          type: array
          items:
            type: string
          example:
          - Error message
          description: Any errors that occur during the execution of the request.
        data:
          $ref: '#/components/schemas/API_V20240412_Entities_Insurance_PatientCoverageDetailed'
        count:
          type: integer
          format: int32
          example: 2
          description: Number of total objects, in case of collection.
      description: API_V20240412_Entities_Insurance_PatientCoverageDetailed_Response model
    API_V20240412_Entities_Insurance_EhrPlanWithIncludes_Response:
      type: object
      properties:
        code:
          type: boolean
          example: false
          description: Indicates the success or failure of the request
        description:
          type: string
          example: Description
          description: Additional context on the request to help with debugging.
        error:
          type: array
          items:
            type: string
          example:
          - Error message
          description: Any errors that occur during the execution of the request.
        data:
          $ref: '#/components/schemas/API_V20240412_Entities_Insurance_EhrPlanWithIncludes'
        count:
          type: integer
          format: int32
          example: 2
          description: Number of total objects, in case of collection.
      description: API_V20240412_Entities_Insurance_EhrPlanWithIncludes_Response model
    API_Errors_NotFound:
      type: object
      properties:
        code:
          type: boolean
          description: Indicates the success or failure of the request.
        description:
          type: string
          description: Additional context about the request to help with debugging.
        data:
          type: object
        error:
          type: array
          items:
            type: string
          description: Any errors that occured during the execution of the request.
      description: API_Errors_NotFound model
    API_Entities_FeeSchedule:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 113
          description: Fee schedule id
        name:
          type: string
          example: Cash
          description: The name of the fee schedule
        active:
          type: boolean
          example: true
          description: Indicates if the fee schedule is active
          nullable: true
        location_id:
          type: integer
          format: int32
          example: 21
          description: The id of the location this fee schedule belongs to
          nullable: true
        updated_at:
          type: string
          format: date-time
          example: '2020-06-05T20:16:57.007Z'
          description: Fee Schedule update date in UTC
    API_V20240412_Entities_Insurance_PatientCoverage_Collection_Response_WithCursor:
      type: object
      properties:
        code:
          type: boolean
          example: false
          description: Indicates the success or failure of the request
        description:
          type: string
          example: Description
          description: Additional context on the request to help with debugging.
        error:
          type: array
          items:
            type: string
          example:
          - Error message
          description: Any errors that occur during the execution of the request.
        data:
          type: array
          items:
            $ref: '#/components/schemas/API_V20240412_Entities_Insurance_Pa

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