Elation Health · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Elation Health Physicians API
13 actions
13 updates
phrasing
extends
openapi/elation-health-physicians-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.
What the actions change
x-apievangelist-phrasing
Targets 13
$.info
$.paths['/physicians/'].get
$.paths['/physicians/{id}/'].get
$.paths['/physicians/{id}/'].put
$.paths['/physicians/{id}/'].patch
$.paths['/physicians/{id}/availabilities'].get
$.paths['/physicians/{id}/availabilities'].put
$.paths['/api/2.0/physicians/'].get
$.paths['/api/2.0/physicians/{id}/'].get
$.paths['/api/2.0/physicians/{id}/'].put
$.paths['/api/2.0/physicians/{id}/'].patch
$.paths['/api/2.0/physicians/{id}/availabilities/'].get
$.paths['/api/2.0/physicians/{id}/availabilities/'].put
OpenAPI Overlay
# 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 Physicians API
version: 1.0.0
extends: openapi/elation-health-physicians-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 12
- target: $.paths['/physicians/'].get
update:
x-apievangelist-phrasing:
intent: Find physicians by name or NPI (legacy)
effect: read
questions:
- How do I look up a physician in the practice by NPI on the older endpoint?
- Can I search legacy physician records by first and last name?
instructions:
- text: Find the physician with NPI {npi} using the legacy search.
slots:
npi: query.npi
- text: Search older physician records for {first_name} {last_name}.
slots:
first_name: query.first_name
last_name: query.last_name
method: generated
generated: '2026-09-26'
- target: $.paths['/physicians/{id}/'].get
update:
x-apievangelist-phrasing:
intent: Get a physician (legacy)
effect: read
questions:
- How do I pull one physician's profile from the unversioned route?
- What credentials and license info does the legacy physician record hold?
instructions:
- text: Get legacy physician {id}.
slots:
id: path.id
- text: Show license and credentials for older physician record {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/physicians/{id}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a physician profile (legacy)
effect: write
questions:
- How do I overwrite a physician's profile, including telehealth settings, on the older PUT route?
- Which fields are mandatory for a legacy physician replace?
instructions:
- text: Replace legacy physician {id} with name {first_name} {last_name} and email {email}.
slots:
id: path.id
first_name: requestBody.first_name
last_name: requestBody.last_name
email: requestBody.email
- text: Overwrite older physician profile {id} with telehealth settings {telehealth_settings}.
slots:
id: path.id
telehealth_settings: requestBody.telehealth_settings
method: generated
generated: '2026-09-26'
- target: $.paths['/physicians/{id}/'].patch
update:
x-apievangelist-phrasing:
intent: Patch a physician profile (legacy)
effect: write
questions:
- Can I change just a physician's license state on the older PATCH route?
- How do I tweak one field on a legacy physician without resending the rest?
instructions:
- text: Patch legacy physician {id} with license {license} in state {license_state}.
slots:
id: path.id
license: requestBody.license
license_state: requestBody.license_state
- text: Set credentials {credentials} on older physician {id}.
slots:
credentials: requestBody.credentials
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/physicians/{id}/availabilities'].get
update:
x-apievangelist-phrasing:
intent: Get physician availabilities (legacy)
effect: read
questions:
- Is there an older unversioned route for reading when a physician is available?
- Where does the legacy API expose physician scheduling availability?
instructions:
- text: Read physician {id}'s availability from the legacy availabilities route.
slots:
id: path.id
- text: Pull older-style availability windows for a physician.
method: generated
generated: '2026-10-01'
- target: $.paths['/physicians/{id}/availabilities'].put
update:
x-apievangelist-phrasing:
intent: Update physician availabilities (legacy)
effect: write
questions:
- Is there an older unversioned route for setting a physician's available hours?
- Which legacy call writes physician availability?
instructions:
- text: Write new availability windows for physician {id} through the legacy availabilities route.
slots:
id: path.id
- text: Push older-style open hours for a physician.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/2.0/physicians/'].get
update:
x-apievangelist-phrasing:
intent: List physicians with paging
effect: read
questions:
- How do I page through every physician in the v2.0 API?
- Can I sort the v2.0 physician list and filter it by NPI?
instructions:
- text: List v2.0 physicians with NPI {npi}.
slots:
npi: query.npi
- text: Page through physicians {limit} at a time from offset {offset}, ordered by {order_by}.
slots:
limit: query.limit
offset: query.offset
order_by: query.order_by
method: generated
generated: '2026-09-26'
- target: $.paths['/api/2.0/physicians/{id}/'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a physician from the v2.0 API
effect: read
questions:
- How do I fetch one physician by ID from /api/2.0?
- Does the v2.0 physician record include specialty and fax?
instructions:
- text: Retrieve v2.0 physician {id}.
slots:
id: path.id
- text: Show /api/2.0 physician {id} with specialty and practice.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/2.0/physicians/{id}/'].put
update:
x-apievangelist-phrasing:
intent: Replace a physician in the v2.0 API
effect: write
questions:
- How do I fully replace a physician record in /api/2.0, including NPI and license?
- What does the v2.0 physician replace require?
instructions:
- text: Replace v2.0 physician {id} with NPI {npi}, license {license} in {license_state} and email {email}.
slots:
id: path.id
npi: requestBody.npi
license: requestBody.license
license_state: requestBody.license_state
email: requestBody.email
- text: Overwrite /api/2.0 physician {id} with specialty {specialty} and fax {fax}.
slots:
id: path.id
specialty: requestBody.specialty
fax: requestBody.fax
method: generated
generated: '2026-09-26'
- target: $.paths['/api/2.0/physicians/{id}/'].patch
update:
x-apievangelist-phrasing:
intent: Partially update a physician in the v2.0 API
effect: write
questions:
- Can I deactivate a physician in the v2.0 API without replacing the record?
- How do I change only a physician's specialty through /api/2.0?
instructions:
- text: Set v2.0 physician {id} active status to {is_active}.
slots:
id: path.id
is_active: requestBody.is_active
- text: Change the specialty of /api/2.0 physician {id} to {specialty}.
slots:
id: path.id
specialty: requestBody.specialty
method: generated
generated: '2026-09-26'
- target: $.paths['/api/2.0/physicians/{id}/availabilities/'].get
update:
x-apievangelist-phrasing:
intent: Get a physician's availabilities
effect: read
questions:
- When is a given physician available to see patients?
- How do I read a physician's availability through /api/2.0?
instructions:
- text: Get the availabilities for v2.0 physician {id}.
slots:
id: path.id
- text: Show when physician {id} is open for appointments.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/2.0/physicians/{id}/availabilities/'].put
update:
x-apievangelist-phrasing:
intent: Update a physician's availabilities
effect: write
questions:
- How do I set a physician's available hours through /api/2.0?
- Can I replace a physician's availability windows in one call?
instructions:
- text: Set physician {id}'s availabilities to {availabilities}.
slots:
id: path.id
availabilities: requestBody.availabilities
- text: Replace the v2.0 open hours for physician {id}.
slots:
id: path.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.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/elation-health-physicians-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.