Elation Health Insurance Companies API

The Insurance Companies API from Elation Health — 5 operation(s) for insurance companies.

Operations 12

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /insurance_companies/ Find insurance companies by carrier · Find Insurance Companies #
Ask an LLM
“How do I find a practice's insurance company by carrier name?”
“Which insurance carriers has my practice set up in Elation?”
Tell an agent
Find insurance companies named {carrier}.
Find the insurance companies for practice {practice}.
POST /insurance_companies/ Add an insurance company with payer ID · Create Insurance Company #
Ask an LLM
“Can I add a new insurance carrier with its payer ID and address?”
“How do I register an insurance company for my practice on the legacy endpoint?”
Tell an agent
Add insurance company {carrier} to practice {practice}.
Add carrier {carrier} for practice {practice} with payer ID {payer_id} and phone {phone}.
GET /insurance_companies/{id}/ Get an insurance company (Get endpoint) · Get Insurance Company #
Ask an LLM
“How do I get one insurance company's address and payer ID?”
“Can I get a carrier record by its id?”
Tell an agent
Get insurance company {id}.
Get the payer ID and address for insurer {id}.
DELETE /insurance_companies/{id}/ Delete an insurance company (legacy) · Delete Insurance Company #
Ask an LLM
“How do I remove an insurance carrier with the older delete call?”
“Can I delete an insurer my practice no longer accepts?”
Tell an agent destructive · confirm first
Delete insurance company {id} using the legacy call.
Remove insurer {id} that we no longer accept.
PATCH /insurance_companies/:id/ Patch an insurance company (legacy PATCH) · Update Insurance Company #
Ask an LLM
“Can I change just an insurer's phone number with the older PATCH call?”
“Is there a legacy partial update for insurance companies?”
Tell an agent
Using the legacy PATCH, change the insurer phone to {phone}.
Legacy-patch the insurer aliases to {aliases} and type {insurance_type}.
PUT /insurance_companies/:id/ Replace an insurance company (legacy PUT) · Update Insurance Company #
Ask an LLM
“Can I overwrite an insurance company using the older PUT endpoint?”
“What fields does the legacy full update of an insurer require?”
Tell an agent
With the legacy PUT, set carrier {carrier} for practice {practice} and state {state}.
Overwrite the insurer record via legacy PUT with carrier {carrier}, practice {practice}, credentialed {is_credentialed}.
GET /api/2.0/insurance_companies/ List insurance companies with paging · List Insurance Companies #
Ask an LLM
“Can I page through every insurance company my practice has?”
“How do I sort insurance companies when listing them?”
Tell an agent
List insurance companies, {limit} at a time.
List insurers for practice {practice} sorted by {order_by}.
POST /api/2.0/insurance_companies/ Create an insurance company with eligibility ID · Create Insurance Company #
Ask an LLM
“Can I set an eligibility payer ID when creating an insurance company?”
“How do I create an insurer that is marked enrolled in the v2.0 API?”
Tell an agent
Create insurance company {carrier} for practice {practice} with eligibility payer ID {eligibility_payer_id}.
Create enrolled insurer {carrier} in {practice}, enrolled {is_enrolled}.
DELETE /api/2.0/insurance_companies/{id}/ Delete an insurance company · Delete Insurance Company #
Ask an LLM
“How do I delete an existing insurance company by id?”
“Can I destroy an insurance company record?”
Tell an agent destructive · confirm first
Delete existing insurance company {id}.
Destroy insurer record {id}.
GET /api/2.0/insurance_companies/{id}/ Retrieve an insurance company · Retrieve Insurance Company #
Ask an LLM
“Can I retrieve an insurance company with its eligibility payer ID?”
“Does retrieving an insurer show whether we're enrolled with it?”
Tell an agent
Retrieve insurance company {id}.
Retrieve enrollment status of insurer {id}.
PATCH /api/2.0/insurance_companies/{id}/ Partially update an insurance company · Partially Update Insurance Company #
Ask an LLM
“Can I mark an insurance company as credentialed without resending it?”
“How do I update only an insurer's payer ID?”
Tell an agent
Mark insurance company {id} credentialed: {is_credentialed}.
Set payer ID of insurer {id} to {payer_id}.
PUT /api/2.0/insurance_companies/{id}/ Replace an insurance company · Update Insurance Company #
Ask an LLM
“Can I replace an insurer record including its plans?”
“What must I send to fully update an insurance company by id?”
Tell an agent
Replace insurance company {id} with carrier {carrier} for practice {practice}.
Replace insurer {id}: carrier {carrier}, practice {practice}, plans {plans}.

Documentation

Specifications

Schemas & Data

Other Resources

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

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

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elation-health:elation-health-insurance-companies-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

elation-health-insurance-companies-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elation Health Insurance Companies API
  version: '1.0'
  description: 'Operations tagged Insurance Companies across 2 of this provider''s published API definitions: elation-api-settings.json, elation-health-api-full-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://sandbox.elationemr.com/api/2.0
- description: Sandbox Server
  url: https://sandbox.elationemr.com
- description: Production Server
  url: https://api.app.elationemr.com
tags:
- name: Insurance Companies
paths:
  /insurance_companies/:
    get:
      summary: Find Insurance Companies
      description: ''
      operationId: find-insurance-companies
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      - name: practice
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: carrier
        in: query
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"count\": 123,\n  \"next\": \"https://sandbox.elationemr.com/api/2.0/insurance_companies/?limit=10&offset=10\",\n  \"previous\": \"https://sandbox.elationemr.com/api/2.0/insurance_companies/?limit=10\",\n  \"results\": [  // list of objects\n    { // See Object Definition },\n    // ...\n    { // See Object Definition },\n  ]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"VFroUHsmrErlVI6nJ08Alwhri5RGCW\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    post:
      summary: Create Insurance Company
      description: ''
      operationId: create-insurance-company
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - carrier
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for
                  format: int64
                carrier:
                  type: string
                  description: string(200). required
                address:
                  type: string
                  description: string(200). optional
                suite:
                  type: string
                  description: string(35). nullable. optional
                city:
                  type: string
                  description: string(50). optional
                state:
                  type: string
                  description: string(2). optional
                zip:
                  type: string
                  description: string(10). optional
                phone:
                  type: string
                  description: string(20). nullable. optional
                extension:
                  type: string
                  description: string(6). nullable. optional
                payer_id:
                  type: string
                  description: string(200). nullable. optional. The Payer ID of the insurance carrier.
                external_vendor_id:
                  type: string
                  description: string(200). optional. nullable. The ID used by a vendor to represent the carrier in their system.
                is_credentialed:
                  type: boolean
                  description: bool. optional. nullable. Whether or not the practice has credentials to submit claims to the carrier.
                aliases:
                  type: string
                  description: string(300). optional. nullable. A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
                insurance_type:
                  type: string
                  description: enum. optional. nullable. An enumerator representing the type of insurance the carrier offers.
                  enum:
                  - null
                  - commercial
                  - medicare
                  - medicare_supplement
                  - medicare_advantage
                  - medicaid
                  - managed_medicaid
                  - self_pay
                  - capitated
                  - workers_compensation_third_party_liability
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850314606,\n  // See Object Definition\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\ndata = {\n  \"practice\": 12323,\n  \"carrier\": \"Test Carrier\",\n  \"address\": \"12345 Test Way\",\n  \"suite\": \"Test Suite\",\n  \"city\": \"Test City\",\n  \"state\": \"WA\",\n  \"zip\": \"12345\",\n  \"phone\": \"1112223333\",\n  \"extension\": \"234567\"\n}\nresp = requests.post(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /insurance_companies/{id}/:
    get:
      summary: Get Insurance Company
      description: ''
      operationId: get-insurance-company
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850314606,\n  // See Object Definition\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/70850314606/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    delete:
      summary: Delete Insurance Company
      description: ''
      operationId: delete-insurance-company
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: ''
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.delete(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/70850314606/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /insurance_companies/:id/:
    patch:
      summary: Update Insurance Company
      description: ''
      operationId: update-insurance-company-2
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for. Should match what currently exists
                  format: int64
                carrier:
                  type: string
                  description: string(200)
                address:
                  type: string
                  description: string(200). optional
                suite:
                  type: string
                  description: string(35). nullable. optional
                city:
                  type: string
                  description: string(50). optional
                state:
                  type: string
                  description: string(2). optional
                zip:
                  type: string
                  description: string(10). optional
                phone:
                  type: string
                  description: string(20). nullable. optional
                extension:
                  type: string
                  description: string(6). nullable. optional
                payer_id:
                  type: string
                  description: string(200). nullable. optional. The Payer ID of the insurance carrier.
                external_vendor_id:
                  type: string
                  description: string(200). optional. nullable. The ID used by a vendor to represent the carrier in their system.
                is_credentialed:
                  type: boolean
                  description: bool. optional. nullable. Whether or not the practice has credentials to submit claims to the carrier.
                aliases:
                  type: string
                  description: string(300). optional. nullable. A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
                insurance_type:
                  type: string
                  description: enum. optional. nullable. An enumerator representing the type of insurance the carrier offers.
                  enum:
                  - null
                  - commercial
                  - medicare
                  - medicare_supplement
                  - medicare_advantage
                  - medicaid
                  - managed_medicaid
                  - self_pay
                  - capitated
                  - workers_compensation_third_party_liability
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850314606,\n  // See Object Definition\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\ndata = {\n  \"carrier\": \"Test Carrier\",\n  \"address\": \"67890 Test Way\"\n}\nresp = requests.patch(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/70850314606/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    put:
      summary: Update Insurance Company
      description: ''
      operationId: update-insurance-company-1
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - carrier
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for. Should match what currently exists
                  format: int64
                carrier:
                  type: string
                  description: string(200). required
                address:
                  type: string
                  description: string(200). optional
                suite:
                  type: string
                  description: string(35). nullable. optional
                city:
                  type: string
                  description: string(50). optional
                state:
                  type: string
                  description: string(2). optional
                zip:
                  type: string
                  description: string(10). optional
                phone:
                  type: string
                  description: string(20). nullable. optional
                extension:
                  type: string
                  description: string(6). nullable. optional
                payer_id:
                  type: string
                  description: string(200). nullable. optional. The Payer ID of the insurance carrier.
                external_vendor_id:
                  type: string
                  description: string(200). optional. nullable. The ID used by a vendor to represent the carrier in their system.
                is_credentialed:
                  type: boolean
                  description: bool. optional. nullable. Whether or not the practice has credentials to submit claims to the carrier.
                aliases:
                  type: string
                  description: string(300). optional. nullable. A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
                insurance_type:
                  type: string
                  description: enum. optional. nullable. An enumerator representing the type of insurance the carrier offers.
                  enum:
                  - null
                  - commercial
                  - medicare
                  - medicare_supplement
                  - medicare_advantage
                  - medicaid
                  - managed_medicaid
                  - self_pay
                  - capitated
                  - workers_compensation_third_party_liability
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850314606,\n  // See Object Definition\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\ndata = {\n  \"practice\": 12323,\n  \"carrier\": \"Test Carrier\",\n  \"address\": \"67890 Test Way\",\n  \"suite\": \"Test Suite\",\n  \"city\": \"Test City\",\n  \"state\": \"WA\",\n  \"zip\": \"12345\",\n  \"phone\": \"1112223333\",\n  \"extension\": \"234567\",\n  \"payer_id\": \"4307\",\n  \"external_vendor_id\": \"UNI30\",\n  \"is_credentialed\": True,\n  \"aliases\": \"BC, Blue C, BCross\",\n  \"insurance_type\": \"commercial\"\n}\nresp = requests.put(\"https://sandbox.elationemr.com/api/2.0/insurance_companies/70850314606/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Companies
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /api/2.0/insurance_companies/:
    get:
      operationId: insurance_companies_list
      parameters:
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: carrier
        schema:
          items:
            type: string
          type: array
        style: form
      - description: Number of results to return per page.
        in: query
        name: limit
        required: false
        schema:
          type: integer
      - description: The initial index from which to return the results.
        in: query
        name: offset
        required: false
        schema:
          type: integer
      - description: Which field to use when ordering the results.
        in: query
        name: order_by
        required: false
        schema:
          type: string
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: practice
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedInsuranceCompanyList'
          description: ''
      security:
      - oauth2: []
      summary: List Insurance Companies
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    post:
      description: Create a new insurance company.
      operationId: insurance_companies_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InsuranceCompany'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsuranceCompany'
          description: ''
      security:
      - oauth2: []
      summary: Create Insurance Company
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
  /api/2.0/insurance_companies/{id}/:
    delete:
      description: Delete an existing insurance company.
      operationId: insurance_companies_destroy
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '204':
          description: No response body
      security:
      - oauth2: []
      summary: Delete Insurance Company
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    get:
      operationId: insurance_companies_retrieve
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsuranceCompanySingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Retrieve Insurance Company
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    patch:
      description: Update an existing insurance company.
      operationId: insurance_companies_partial_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedInsuranceCompanySingleInstance'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsuranceCompanySingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Partially Update Insurance Company
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    put:
      description: Replace an existing insurance company.
      operationId: insurance_companies_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InsuranceCompanySingleInstance'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsuranceCompanySingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Update Insurance Company
      tags:
      - Insurance Companies
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
components:
  schemas:
    InsuranceTypeEnum:
      enum:
      - Capitated
      - Commercial
      - Managed Medicaid
      - Medicaid
      - Medicare
      - Medicare Advantage
      - Medicare Supplement
      - Self Pay
      - Workers Compensation/Third Party Liability
      - None
      type: string
    NullEnum:
      type: 'null'
    PatchedInsuranceCompanySingleInstance:
      properties:
        address:
          maxLength: 200
          type: string
        aliases:
          description: A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
          maxLength: 300
          type:
          - string
          - 'null'
        carrier:
          maxLength: 200
          type: string
        city:
          maxLength: 50
          type: string
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        eligibility_payer_id:
          maxLength: 200
          type:
          - string
          - 'null'
        extension:
          maxLength: 6
          type:
          - string
          - 'null'
        external_vendor_id:
          description: The ID used by a vendor to represent the carrier in their system.
          maxLength: 200
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_type:
          description: An enumerator representing the type of insurance the carrier offers.
          oneOf:
          - $ref: '#/components/schemas/InsuranceTypeEnum'
          - $ref: '#/components/schemas/NullEnum'
        is_credentialed:
          description: Whether or not the practice has credentials to submit claims to the carrier.
          type:
          - boolean
          - 'null'
        is_enrolled:
          type:
          - boolean
          - 'null'
        patients:
          items:
            type: integer
          readOnly: true
          type: array
        payer_id:
          description: The Payer ID of the insurance carrier.
          maxLength: 200
          type:
          - string
          - 'null'
        phone:
          maxLength: 20
          type:
          - string
          - 'null'
        plans:
          items:
            type: integer
          readOnly: true
          type: array
        practice:
          format: int64
          type: integer
        state:
          maxLength: 2
          type: string
        suite:
          maxLength: 40
          type:
          - string
          - 'null'
        zip:
          maxLength: 10
          type: string
      type: object
    InsuranceCompany:
      properties:
        address:
          maxLength: 200
          type: string
        aliases:
          description: A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
          maxLength: 300
          type:
          - string
          - 'null'
        carrier:
          maxLength: 200
          type: string
        city:
          maxLength: 50
          type: string
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        eligibility_payer_id:
          maxLength: 200
          type:
          - string
          - 'null'
        extension:
          maxLength: 6
          type:
          - string
          - 'null'
        external_vendor_id:
          description: The ID used by a vendor to represent the carrier in their system.
          maxLength: 200
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_type:
          description: An enumerator representing the type of insurance the carrier offers.
          oneOf:
          - $ref: '#/components/schemas/InsuranceTypeEnum'
          - $ref: '#/components/schemas/NullEnum'
        is_credentialed:
          description: Whether or not the practice has credentials to submit claims to the carrier.
          type:
          - boolean
          - 'null'
        is_enrolled:
          type:
          - boolean
          - 'null'
        payer_id:
          description: The Payer ID of the insurance carrier.
          maxLength: 200
          type:
          - string
          - 'null'
        phone:
          maxLength: 20
          type:
          - string
          - 'null'
        practice:
          format: int64
          type: integer
        state:
          maxLength: 2
          type: string
        suite:
          maxLength: 40
          type:
          - string
          - 'null'
        zip:
          maxLength: 10
          type: string
      required:
      - carrier
      - practice
      type: object
    InsuranceCompanySingleInstance:
      properties:
        address:
          maxLength: 200
          type: string
        aliases:
          description: A string used to create alternate terms that will come up in search results (for example "BC" for Blue Cross).
          maxLength: 300
          type:
          - string
          - 'null'
        carrier:
          maxLength: 200
          type: string
        city:
          maxLength: 50
          type: string
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        eligibility_payer_id:
          maxLength: 200
          type:
          - string
          - 'null'
        extension:
          maxLength: 6
          type:
          - string
          - 'null'
        external_vendor_id:
          description: The ID used by a vendor to represent the carrier in their system.
          maxLength: 200
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_type:
          description: An enumerator representing the type of insurance the carrier offers.
          oneOf:
          - $ref: '#/components/schemas/InsuranceTypeEnum'
          - $ref: '#/components/schemas/NullEnum'
        is_credentialed:
          description: Whether or not the practice has credentials to submit claims to the carrier.
          type:
          - boolean
          - 'null'
        is_enrolled:
          type:
          - boolean
          - 'null'
        patients:
          items:
            type: integer
          readOnly: true
          type: array
        payer_id:
          description: The Payer ID of the insurance carrier.
          maxLength: 200
          type:
          - string
          - 'null'
        phone:
          maxLength: 20
          type:
          - string
          - 'null'
        plans:
          items:
            type: integer
          readOnly: true
          type: array
        practice:
          format: int64
          type: integer
        state:
          maxLength: 2
          type: string
        suite:
          maxLength: 40
          type:
          - string
          - 'null'
        zip:
          maxLength: 10
          type: string
      required:
      - carrier
      - practice
      type: object
    PaginatedInsuranceCompanyList:
      properties:
        count:
          example: 123
          type: integer
        next:
          example: http://api.example.org/accounts/?offset=400&limit=100
          format: uri
          nullable: true
          type: string
        previous:
          example: http://api.example.org/accounts/?offset=200&limit=100
          format: uri
          nullable: true
          type: string
        results:
          items:
            $ref: '#/components/schemas/InsuranceCompany'
          type: array
      required:
      - results
      type: object
  securitySchemes:
    sec0:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/oauth2/token
          scopes: {}
    oauth2:
      flows:
        clientCredentials:
          scopes:
            act_as_user: Impersonate a provider via X-On-Behalf-Of (combinable with apiv2 or system scopes)
            apiv2: Full access to the API
            system/{resource_name}.read: Read access to a specific resource
            system/{resource_name}.write: Write access to a specific resource
          tokenUrl: /api/2.0/oauth2/token/
      type: oauth2
x-refined-from:
- elation-api-settings.json
- elation-health-api-full-openapi.yaml
x-readme:
  headers: []
x-readme-fauxas: true