Elation Health · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elation Health Insurance Companies API

13 actions 13 updates phrasing extends openapi/elation-health-insurance-companies-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Elation Health's API. It is a proposal applied on top of the contract, not a document Elation Health publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/insurance_companies/'].get
$.paths['/insurance_companies/'].post
$.paths['/insurance_companies/{id}/'].get
$.paths['/insurance_companies/{id}/'].delete
$.paths['/insurance_companies/:id/'].put
$.paths['/insurance_companies/:id/'].patch
$.paths['/api/2.0/insurance_companies/'].get
$.paths['/api/2.0/insurance_companies/'].post
$.paths['/api/2.0/insurance_companies/{id}/'].get
$.paths['/api/2.0/insurance_companies/{id}/'].put
$.paths['/api/2.0/insurance_companies/{id}/'].delete
$.paths['/api/2.0/insurance_companies/{id}/'].patch

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Elation Health Insurance Companies API
  version: 1.0.0
extends: openapi/elation-health-insurance-companies-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-02'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 12
- target: $.paths['/insurance_companies/'].get
  update:
    x-apievangelist-phrasing:
      intent: Find insurance companies by carrier
      effect: read
      questions:
      - How do I find a practice's insurance company by carrier name?
      - Which insurance carriers has my practice set up in Elation?
      instructions:
      - text: Find insurance companies named {carrier}.
        slots:
          carrier: query.carrier
      - text: Find the insurance companies for practice {practice}.
        slots:
          practice: query.practice
      method: generated
      generated: '2026-09-26'
- target: $.paths['/insurance_companies/'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an insurance company with payer ID
      effect: write
      questions:
      - 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?
      instructions:
      - text: Add insurance company {carrier} to practice {practice}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
      - text: Add carrier {carrier} for practice {practice} with payer ID {payer_id} and phone {phone}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
          payer_id: requestBody.payer_id
          phone: requestBody.phone
      method: generated
      generated: '2026-10-02'
- target: $.paths['/insurance_companies/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an insurance company (Get endpoint)
      effect: read
      questions:
      - How do I get one insurance company's address and payer ID?
      - Can I get a carrier record by its id?
      instructions:
      - text: Get insurance company {id}.
        slots:
          id: path.id
      - text: Get the payer ID and address for insurer {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/insurance_companies/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an insurance company (legacy)
      effect: destructive
      questions:
      - How do I remove an insurance carrier with the older delete call?
      - Can I delete an insurer my practice no longer accepts?
      instructions:
      - text: Delete insurance company {id} using the legacy call.
        slots:
          id: path.id
      - text: Remove insurer {id} that we no longer accept.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/insurance_companies/:id/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an insurance company (legacy PUT)
      effect: write
      questions:
      - Can I overwrite an insurance company using the older PUT endpoint?
      - What fields does the legacy full update of an insurer require?
      instructions:
      - text: With the legacy PUT, set carrier {carrier} for practice {practice} and state {state}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
          state: requestBody.state
      - text: Overwrite the insurer record via legacy PUT with carrier {carrier}, practice {practice}, credentialed {is_credentialed}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
          is_credentialed: requestBody.is_credentialed
      method: generated
      generated: '2026-09-26'
- target: $.paths['/insurance_companies/:id/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Patch an insurance company (legacy PATCH)
      effect: write
      questions:
      - Can I change just an insurer's phone number with the older PATCH call?
      - Is there a legacy partial update for insurance companies?
      instructions:
      - text: Using the legacy PATCH, change the insurer phone to {phone}.
        slots:
          phone: requestBody.phone
      - text: Legacy-patch the insurer aliases to {aliases} and type {insurance_type}.
        slots:
          aliases: requestBody.aliases
          insurance_type: requestBody.insurance_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/2.0/insurance_companies/'].get
  update:
    x-apievangelist-phrasing:
      intent: List insurance companies with paging
      effect: read
      questions:
      - Can I page through every insurance company my practice has?
      - How do I sort insurance companies when listing them?
      instructions:
      - text: List insurance companies, {limit} at a time.
        slots:
          limit: query.limit
      - text: List insurers for practice {practice} sorted by {order_by}.
        slots:
          practice: query.practice
          order_by: query.order_by
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/2.0/insurance_companies/'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an insurance company with eligibility ID
      effect: write
      questions:
      - 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?
      instructions:
      - text: Create insurance company {carrier} for practice {practice} with eligibility payer ID {eligibility_payer_id}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
          eligibility_payer_id: requestBody.eligibility_payer_id
      - text: Create enrolled insurer {carrier} in {practice}, enrolled {is_enrolled}.
        slots:
          carrier: requestBody.carrier
          practice: requestBody.practice
          is_enrolled: requestBody.is_enrolled
      method: generated
      generated: '2026-10-02'
- target: $.paths['/api/2.0/insurance_companies/{id}/'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve an insurance company
      effect: read
      questions:
      - Can I retrieve an insurance company with its eligibility payer ID?
      - Does retrieving an insurer show whether we're enrolled with it?
      instructions:
      - text: Retrieve insurance company {id}.
        slots:
          id: path.id
      - text: Retrieve enrollment status of insurer {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/2.0/insurance_companies/{id}/'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace an insurance company
      effect: write
      questions:
      - Can I replace an insurer record including its plans?
      - What must I send to fully update an insurance company by id?
      instructions:
      - text: Replace insurance company {id} with carrier {carrier} for practice {practice}.
        slots:
          id: path.id
          carrier: requestBody.carrier
          practice: requestBody.practice
      - text: 'Replace insurer {id}: carrier {carrier}, practice {practice}, plans {plans}.'
        slots:
          id: path.id
          carrier: requestBody.carrier
          practice: requestBody.practice
          plans: requestBody.plans
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/2.0/insurance_companies/{id}/'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an insurance company
      effect: destructive
      questions:
      - How do I delete an existing insurance company by id?
      - Can I destroy an insurance company record?
      instructions:
      - text: Delete existing insurance company {id}.
        slots:
          id: path.id
      - text: Destroy insurer record {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/2.0/insurance_companies/{id}/'].patch
  update:
    x-apievangelist-phrasing:
      intent: Partially update an insurance company
      effect: write
      questions:
      - Can I mark an insurance company as credentialed without resending it?
      - How do I update only an insurer's payer ID?
      instructions:
      - text: 'Mark insurance company {id} credentialed: {is_credentialed}.'
        slots:
          id: path.id
          is_credentialed: requestBody.is_credentialed
      - text: Set payer ID of insurer {id} to {payer_id}.
        slots:
          id: path.id
          payer_id: requestBody.payer_id
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/elation-health-insurance-companies-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?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.