Elation Health Lab Vendor Integrations API

The Lab Vendor Integrations API from Elation Health — 4 operation(s) for lab vendor integrations.

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 /lab_vendor_integrations/{id} Get a lab vendor integration (legacy endpoint) · Get Lab Vendor Integration #
Ask an LLM
“Can I check one lab vendor hookup through the legacy integrations path?”
“Does the older lookup show whether a lab integration allows printing?”
Tell an agent
Open lab vendor integration {id} using the legacy endpoint.
Show the orders and results status of old-path lab integration {id}.
PUT /lab_vendor_integrations/{id} Replace a lab vendor integration (legacy PUT) · Put Lab Vendor Integration #
Ask an LLM
“How do I resend a whole lab vendor integration via the legacy PUT?”
“Can the older full update switch which lab vendor a practice is wired to?”
Tell an agent
With the legacy PUT, replace lab integration {id} to link practice {practice} with lab vendor {lab_vendor}.
Rewrite old-path lab integration {id} with results status {results_status} and orders status {orders_status}.
PATCH /lab_vendor_integrations/{id} Patch a lab vendor integration (legacy PATCH) · Patch Lab Vendor Integration #
Ask an LLM
“Can I turn printing on or off for a lab integration with the legacy PATCH?”
“What's the older way to change only a lab hookup's results status?”
Tell an agent
Using the legacy PATCH, set allow print to {allow_print} on lab integration {id}.
Patch old-path lab integration {id} so results status is {results_status}.
DELETE /lab_vendor_integrations/{id} Remove a lab vendor integration (legacy endpoint) · Delete Lab Vendor Integration #
Ask an LLM
“Is there a legacy way to disconnect a lab vendor from my practice?”
“What happens if I delete a lab integration on the original path?”
Tell an agent destructive · confirm first
Delete lab vendor integration {id} with the legacy endpoint.
Disconnect the old-path lab hookup {id}.
GET /lab_vendor_integrations/ Find lab vendor integrations (legacy endpoint) · Find Lab Vendor Integration #
Ask an LLM
“Which labs is my practice connected to, according to the legacy search?”
“Can I find every practice wired to a given lab vendor with the older lookup?”
Tell an agent
Using the legacy lookup, find lab integrations for practice {practice}.
Find old-path integrations with lab vendor {lab_vendor}.
POST /lab_vendor_integrations/ Connect a lab vendor (legacy endpoint) · Create Lab Vendor Integration #
Ask an LLM
“How do I connect my practice to a lab vendor through the legacy endpoint?”
“What statuses must I set when creating a lab integration the old way?”
Tell an agent
Via the legacy endpoint, connect practice {practice} to lab vendor {lab_vendor} with orders status {orders_status} and results status {results_status}.
Create an old-path lab hookup for {lab_vendor} that allows printing: {allow_print}.
GET /api/2.0/lab_vendor_integrations/ List lab vendor integrations in API 2.0 · List Lab Vendor Integrations #
Ask an LLM
“How do I list every lab vendor integration in the 2.0 API?”
“Can API 2.0 filter lab integrations to one practice and sort them?”
Tell an agent
List 2.0 lab vendor integrations for practice {practice} ordered by {order_by}.
List API 2.0 integrations with lab vendor {lab_vendor}, {limit} per page.
POST /api/2.0/lab_vendor_integrations/ Create a lab vendor integration in API 2.0 · Create Lab Vendor Integration #
Ask an LLM
“How do I set up a new lab vendor integration with the 2.0 API?”
“Are orders status and results status both required for a new lab integration?”
Tell an agent
In API 2.0, integrate practice {practice} with lab vendor {lab_vendor}, orders status {orders_status}, results status {results_status}.
Create a 2.0 lab integration for {lab_vendor} with printing set to {allow_print}.
DELETE /api/2.0/lab_vendor_integrations/{id}/ Delete a lab vendor integration in API 2.0 · Delete Lab Vendor Integration #
Ask an LLM
“How do I delete a lab vendor integration in the 2.0 API?”
“Can I stop sending lab orders to a vendor by removing the integration?”
Tell an agent destructive · confirm first
Delete API 2.0 lab vendor integration {id}.
Remove 2.0 lab hookup {id} from my practice.
GET /api/2.0/lab_vendor_integrations/{id}/ Retrieve a lab vendor integration in API 2.0 · Retrieve Lab Vendor Integration #
Ask an LLM
“How do I retrieve one lab vendor integration by ID in API 2.0?”
“Can I see when a 2.0 lab integration was created?”
Tell an agent
Retrieve API 2.0 lab vendor integration {id}.
Get the lab vendor and practice on 2.0 integration {id}.
PATCH /api/2.0/lab_vendor_integrations/{id}/ Partially update a lab vendor integration in API 2.0 · Partially Update Lab Vendor Integration #
Ask an LLM
“Can I change only the orders status on a lab integration with a 2.0 PATCH?”
“Is there a partial update in API 2.0 for a lab integration's print setting?”
Tell an agent
Patch 2.0 lab integration {id} with orders status {orders_status}.
Partially update API 2.0 lab integration {id} to allow print {allow_print}.
PUT /api/2.0/lab_vendor_integrations/{id}/ Replace a lab vendor integration in API 2.0 · Update Lab Vendor Integration #
Ask an LLM
“Can I replace a lab vendor integration in full with a 2.0 PUT?”
“Which fields does a full lab integration replacement require?”
Tell an agent
Replace 2.0 lab integration {id}: practice {practice}, lab vendor {lab_vendor}, orders {orders_status}, results {results_status}.
Overwrite API 2.0 lab integration {id} for vendor {lab_vendor}.

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-lab-vendor-integrations-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-lab-vendor-integrations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elation Health Lab Vendor Integrations API
  version: '1.0'
  description: 'Operations tagged Lab Vendor Integrations 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: Lab Vendor Integrations
paths:
  /lab_vendor_integrations/{id}:
    get:
      summary: Get Lab Vendor Integration
      description: ''
      operationId: get-lab-vendor-integration
      parameters:
      - name: id
        in: path
        schema:
          type: integer
          format: int64
        required: true
      - name: Authentication
        in: header
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\t\t\n  \"allow_print\":true,\n  \"created_date\":\"2022-05-06T12:16:10Z\",\n  \"deleted_date\":null,\n  \"id\":140758864036248,\n  \"lab_vendor\":140758863970550,\n  \"orders_status\":\"not_requested\",\n  \"practice\":140758859186180,\n  \"results_status\":\"live\"\n}"
              schema:
                type: object
                properties:
                  allow_print:
                    type: boolean
                    example: true
                    default: true
                  created_date:
                    type: string
                    example: '2022-05-06T12:16:10Z'
                  deleted_date: {}
                  id:
                    type: integer
                    example: 140758864036248
                    default: 0
                  lab_vendor:
                    type: integer
                    example: 140758863970550
                    default: 0
                  orders_status:
                    type: string
                    example: not_requested
                  practice:
                    type: integer
                    example: 140758859186180
                    default: 0
                  results_status:
                    type: string
                    example: live
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/12345566\",\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    put:
      summary: Put Lab Vendor Integration
      description: ''
      operationId: put-lab-vendor-integration
      parameters:
      - name: id
        in: path
        schema:
          type: integer
          format: int64
        required: true
      - name: Authentication
        in: header
        description: Bearer token
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - lab_vendor
              properties:
                practice:
                  type: integer
                  description: Must bu unique with 'lab_vendor'
                  format: int32
                lab_vendor:
                  type: integer
                  description: Must bu unique with 'practice'
                  format: int32
                results_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                  - ''
                orders_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                  - ''
                allow_print:
                  type: boolean
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 123456,\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\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\n\ndata = {\n  \"ptactice\": 12323456,\n  \"lab_vendor\": 11234544,\n  \"results_status\": \"live\"\n}\n\nresp = requests.put(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/12334567\",\n                     json=data,\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    patch:
      summary: Patch Lab Vendor Integration
      description: ''
      operationId: patch-lab-vendor-integration
      parameters:
      - name: id
        in: path
        schema:
          type: integer
          format: int64
        required: true
      - name: Authentication
        in: header
        description: Bearer token
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                practice:
                  type: integer
                  description: Must bu unique with 'lab_vendor'
                  format: int32
                lab_vendor:
                  type: integer
                  description: Must bu unique with 'practice'
                  format: int32
                results_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                  - ''
                orders_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                  - ''
                allow_print:
                  type: boolean
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 123456,\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\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\n\ndata = {\n  \"ptactice\": 12323456,\n  \"lab_vendor\": 11234544,\n  \"results_status\": \"live\"\n}\n\nresp = requests.patch(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/12334567\",\n                     json=data,\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    delete:
      summary: Delete Lab Vendor Integration
      description: ''
      operationId: delete-lab-vendor-integration
      parameters:
      - name: id
        in: path
        schema:
          type: integer
          format: int64
        required: true
      - name: Authentication
        in: header
        description: Bearer token
        required: true
        schema:
          type: string
      responses:
        '204':
          description: '204'
          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\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.delete(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/12345566\",\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /lab_vendor_integrations/:
    get:
      summary: Find Lab Vendor Integration
      description: ''
      operationId: find-lab-vendor-integration
      parameters:
      - name: Authentication
        in: header
        description: Bearer token
        required: true
        schema:
          type: string
      - name: practice
        in: query
        description: The id's of practice
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: lab_vendor
        in: query
        description: The id's of lab_vendor
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"count\": 2,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\t\t\n          \"allow_print\":true,\n          \"created_date\":\"2022-05-06T12:16:10Z\",\n          \"deleted_date\":null,\n          \"id\":140758864036248,\n          \"lab_vendor\":140758863970550,\n          \"orders_status\":\"not_requested\",\n          \"practice\":140758859186180,\n          \"results_status\":\"live\"\n        },\n      ...\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\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/\",\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    post:
      summary: Create Lab Vendor Integration
      description: ''
      operationId: create-lab-vendor-integration
      parameters:
      - name: Authorization
        in: header
        description: Bearer token
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - lab_vendor
              - practice
              - orders_status
              - results_status
              properties:
                lab_vendor:
                  type: integer
                  description: Must bu unique with 'practice'
                  format: int32
                practice:
                  type: integer
                  description: Must bu unique with 'lab_vendor'
                  format: int32
                orders_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                  - ''
                results_status:
                  type: string
                  enum:
                  - '"not_requested"'
                  - '"waiting_on_lab"'
                  - '"pending_testing"'
                  - '"completed_testing"'
                  - '"blocked"'
                  - '"live"'
                allow_print:
                  type: boolean
      responses:
        '201':
          description: '201'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"allow_print\": true,\n    \"created_date\": \"2022-06-06T18:24:32.446237Z\",\n    \"deleted_date\": null,\n    \"id\": 140758850273688,\n    \"lab_vendor\": 64426082550,\n    \"orders_status\": \"not_requested\",\n    \"practice\": 140758831005700,\n    \"results_status\": \"not_requested\"\n}"
              schema:
                type: object
                properties:
                  allow_print:
                    type: boolean
                    example: true
                    default: true
                  created_date:
                    type: string
                    example: '2022-06-06T18:24:32.446237Z'
                  deleted_date: {}
                  id:
                    type: integer
                    example: 140758850273688
                    default: 0
                  lab_vendor:
                    type: integer
                    example: 64426082550
                    default: 0
                  orders_status:
                    type: string
                    example: not_requested
                  practice:
                    type: integer
                    example: 140758831005700
                    default: 0
                  results_status:
                    type: string
                    example: not_requested
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\n\ndata = {\n  \"lab_vendor\": 1234567889, \n\t\"practice\": 123455, \n\t\"orders_status\": \"not_requested\",\n  \"results_status\": \"live\"\n}\n\nresp = requests.post(\"https://sandbox.elationemr.com/api/2.0/lab_vendor_integrations/\",\n                     json=data,\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint(resp.status_code)\nprint(resp.text)\n"
        samples-languages:
        - python
      tags:
      - Lab Vendor Integrations
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /api/2.0/lab_vendor_integrations/:
    get:
      description: Returns a list of lab vendor integrations
      operationId: lab_vendor_integrations_list
      parameters:
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: lab_vendor
        schema:
          items:
            format: int64
            type: integer
          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/PaginatedLabVendorIntegrationList'
          description: ''
      security:
      - oauth2: []
      summary: List Lab Vendor Integrations
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    post:
      description: Create a new lab vendor integration.
      operationId: lab_vendor_integrations_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LabVendorIntegration'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LabVendorIntegration'
          description: ''
      security:
      - oauth2: []
      summary: Create Lab Vendor Integration
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders 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/lab_vendor_integrations/{id}/:
    delete:
      description: Delete an existing lab vendor integration.
      operationId: lab_vendor_integrations_destroy
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '204':
          description: No response body
      security:
      - oauth2: []
      summary: Delete Lab Vendor Integration
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    get:
      description: Retrieve a single lab vendor integration
      operationId: lab_vendor_integrations_retrieve
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LabVendorIntegration'
          description: ''
      security:
      - oauth2: []
      summary: Retrieve Lab Vendor Integration
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    patch:
      description: Update an existing lab vendor integration.
      operationId: lab_vendor_integrations_partial_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedLabVendorIntegration'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LabVendorIntegration'
          description: ''
      security:
      - oauth2: []
      summary: Partially Update Lab Vendor Integration
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    put:
      description: Replace an existing lab vendor integration.
      operationId: lab_vendor_integrations_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LabVendorIntegration'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LabVendorIntegration'
          description: ''
      security:
      - oauth2: []
      summary: Update Lab Vendor Integration
      tags:
      - Lab Vendor Integrations
      x-el8-docs-category: Orders 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:
    PatchedLabVendorIntegration:
      description: Serializer for non-internal usage to align better with APIv2 conventions
      properties:
        allow_print:
          type: boolean
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        lab_vendor:
          format: int64
          type: integer
        orders_status:
          $ref: '#/components/schemas/LabVendorIntegrationStatus'
        practice:
          format: int64
          type: integer
        results_status:
          $ref: '#/components/schemas/LabVendorIntegrationStatus'
      type: object
    LabVendorIntegrationStatus:
      enum:
      - blocked
      - completed_testing
      - live
      - not_requested
      - pending_testing
      - waiting_on_lab
      type: string
    PaginatedLabVendorIntegrationList:
      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/LabVendorIntegration'
          type: array
      required:
      - results
      type: object
    LabVendorIntegration:
      description: Serializer for non-internal usage to align better with APIv2 conventions
      properties:
        allow_print:
          type: boolean
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        lab_vendor:
          format: int64
          type: integer
        orders_status:
          $ref: '#/components/schemas/LabVendorIntegrationStatus'
        practice:
          format: int64
          type: integer
        results_status:
          $ref: '#/components/schemas/LabVendorIntegrationStatus'
      required:
      - lab_vendor
      - orders_status
      - practice
      - results_status
      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