drchrono · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Drchrono Billing API
39 actions
39 updates
phrasing
extends
openapi/drchrono-billing-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for drchrono's API. It is a proposal applied on top of the contract, not a document drchrono publishes.
What the actions change
x-apievangelist-phrasing
Targets 39 · first 16 shown; the file carries all of them
$.info
$.paths['/api/day_sheet_charges'].get
$.paths['/api/eligibility_checks'].get
$.paths['/api/patient_authorizations'].get
$.paths['/api/custom_insurance_plan_names/{id}'].get
$.paths['/api/line_items_list'].get
$.paths['/api/line_items_list'].post
$.paths['/api/day_sheet_patient_payments'].get
$.paths['/api/eligibility_checks/{id}'].get
$.paths['/api/comm_logs'].get
$.paths['/api/comm_logs'].post
$.paths['/api/day_sheet_credits'].get
$.paths['/api/transactions_list'].get
$.paths['/api/transactions_list'].post
$.paths['/api/patient_payments/{id}'].get
$.paths['/api/patient_payments'].get
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 Drchrono Billing API
version: 1.0.0
extends: openapi/drchrono-billing-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 38
- target: $.paths['/api/day_sheet_charges'].get
update:
x-apievangelist-phrasing:
intent: Run the daysheet charges report
effect: read
questions:
- What charges did we post between two dates on the daysheet?
- Can I filter the daysheet charges report to one office or exam room?
instructions:
- text: Run the daysheet charges report from {start_date} to {end_date}.
slots:
start_date: query.start_date
end_date: query.end_date
- text: Show daysheet charges from {start_date} to {end_date} for office {office_id}.
slots:
start_date: query.start_date
end_date: query.end_date
office_id: query.office_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/eligibility_checks'].get
update:
x-apievangelist-phrasing:
intent: Search past insurance eligibility checks
effect: read
questions:
- Which insurance eligibility checks have been run for a patient?
- Can I find eligibility checks tied to a particular appointment?
instructions:
- text: List eligibility checks for patient {patient}.
slots:
patient: query.patient
- text: Show eligibility checks run for appointment {appointment}.
slots:
appointment: query.appointment
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_authorizations'].get
update:
x-apievangelist-phrasing:
intent: Search patient insurance authorizations
effect: read
questions:
- Which prior authorizations are on file for a patient?
- Can I find authorizations active within a date range?
instructions:
- text: List authorizations for patient {patient}.
slots:
patient: query.patient
- text: Show patient authorizations in date range {date_range}.
slots:
date_range: query.date_range
method: generated
generated: '2026-09-26'
- target: $.paths['/api/custom_insurance_plan_names/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a custom insurance plan name
effect: read
questions:
- How do I look up one custom insurance plan name by ID?
- What does a single custom plan name record contain?
instructions:
- text: Get custom insurance plan name {id}.
slots:
id: path.id
- text: Show custom plan name record {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items_list'].get
update:
x-apievangelist-phrasing:
intent: Fetch a batch of billing line items
effect: read
questions:
- Where do I collect the results of a bulk line items request?
- Can I download the line items batch once it is ready?
instructions:
- text: Fetch the line items batch for request {uuid}.
slots:
uuid: query.uuid
- text: Download the prepared billing line items batch.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items_list'].post
update:
x-apievangelist-phrasing:
intent: Request a bulk export of billing line items
effect: read
questions:
- Can I request billing line items in bulk for a service date range?
- How do I start a batched line items export?
instructions:
- text: Request a bulk line items export for service date range {service_date_range}.
slots:
service_date_range: query.service_date_range
- text: Start a batch export of line items posted on {posted_date}.
slots:
posted_date: query.posted_date
method: generated
generated: '2026-09-26'
- target: $.paths['/api/day_sheet_patient_payments'].get
update:
x-apievangelist-phrasing:
intent: Run the daysheet cash report
effect: read
questions:
- How much cash did patients pay us over a date range?
- Can I get the daysheet cash collections for a single patient?
instructions:
- text: Run the daysheet cash report from {start_date} to {end_date}.
slots:
start_date: query.start_date
end_date: query.end_date
- text: Show patient cash collected between {start_date} and {end_date} for patient {patient_id}.
slots:
start_date: query.start_date
end_date: query.end_date
patient_id: query.patient_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/eligibility_checks/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a past eligibility check
effect: read
questions:
- How do I see the result of one specific eligibility check?
- What coverage details came back on a given eligibility check?
instructions:
- text: Get eligibility check {id}.
slots:
id: path.id
- text: Show the coverage result of eligibility check {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/comm_logs'].get
update:
x-apievangelist-phrasing:
intent: Search phone call logs
effect: read
questions:
- Which phone calls have been logged for a patient?
- Can I list communication logs recorded since a date?
instructions:
- text: List phone call logs for patient {patient}.
slots:
patient: query.patient
- text: Show communication logs since {since}.
slots:
since: query.since
method: generated
generated: '2026-09-26'
- target: $.paths['/api/comm_logs'].post
update:
x-apievangelist-phrasing:
intent: Log a phone call
effect: write
questions:
- How do I record a phone call with a patient?
- Can I add a communication log entry through the API?
instructions:
- text: Log a phone call with a patient.
- text: Create a new communication log entry.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/day_sheet_credits'].get
update:
x-apievangelist-phrasing:
intent: Run the daysheet credits and adjustments report
effect: read
questions:
- What credits and adjustments were posted in a given period?
- Can I see daysheet adjustments broken out by claim type?
instructions:
- text: Run the daysheet credits and adjustments report from {start_date} to {end_date}.
slots:
start_date: query.start_date
end_date: query.end_date
- text: Show adjustments posted between {start_date} and {end_date} for claim type {claim_type}.
slots:
start_date: query.start_date
end_date: query.end_date
claim_type: query.claim_type
method: generated
generated: '2026-09-26'
- target: $.paths['/api/transactions_list'].get
update:
x-apievangelist-phrasing:
intent: Fetch a batch of insurance transactions
effect: read
questions:
- Where do I pick up a batched insurance transactions export?
- Can I retrieve transactions using the UUID from my export request?
instructions:
- text: Fetch the transactions batch for request {uuid}.
slots:
uuid: query.uuid
- text: Download transactions batch {uuid}.
slots:
uuid: query.uuid
method: generated
generated: '2026-09-26'
- target: $.paths['/api/transactions_list'].post
update:
x-apievangelist-phrasing:
intent: Request a bulk export of insurance transactions
effect: read
questions:
- Can I request insurance transactions in bulk and collect them later?
- Is there a verbose option for batched transaction exports?
instructions:
- text: Request a bulk transactions export for appointment {appointment}.
slots:
appointment: query.appointment
- text: Start a batch export of transactions since {since} ordered by {order_by}.
slots:
since: query.since
order_by: query.order_by
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_payments/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a patient payment
effect: read
questions:
- How do I look up one patient payment by ID?
- What method and amount are on a specific patient payment?
instructions:
- text: Get patient payment {id}.
slots:
id: path.id
- text: Show the amount and method of patient payment {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_payments'].get
update:
x-apievangelist-phrasing:
intent: Search patient payments
effect: read
questions:
- What payments has a patient made?
- Can I list patient payments posted on a given date?
instructions:
- text: List payments made by patient {patient}.
slots:
patient: query.patient
- text: Show patient payments posted on {posted_date}.
slots:
posted_date: query.posted_date
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_payments'].post
update:
x-apievangelist-phrasing:
intent: Record a patient payment
effect: write
questions:
- How do I record a copay a patient paid at the front desk?
- Can I post a patient payment through the API?
instructions:
- text: Record a new patient payment.
- text: Post a copay payment from a patient.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/clinical_note_field_values_list'].post
update:
x-apievangelist-phrasing:
intent: Request a bulk export of clinical note field values
effect: read
questions:
- Can I pull clinical note field values in bulk for a note template?
- How do I request clinical note values for one appointment as a batch?
instructions:
- text: Request clinical note field values for template {clinical_note_template}.
slots:
clinical_note_template: query.clinical_note_template
- text: Start a batch export of clinical note values for appointment {appointment}.
slots:
appointment: query.appointment
method: generated
generated: '2026-09-26'
- target: $.paths['/api/billing_profiles'].get
update:
x-apievangelist-phrasing:
intent: List billing profiles
effect: read
questions:
- What billing profiles are set up for our doctors?
- Can I see billing profiles for one doctor?
instructions:
- text: List all billing profiles.
- text: Show billing profiles for doctor {doctor}.
slots:
doctor: query.doctor
method: generated
generated: '2026-09-26'
- target: $.paths['/api/billing_profiles/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a billing profile
effect: read
questions:
- How do I look up one billing profile by ID?
- Which codes are bundled in a specific billing profile?
instructions:
- text: Get billing profile {id}.
slots:
id: path.id
- text: Show the codes in billing profile {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_item_deletions'].get
update:
x-apievangelist-phrasing:
intent: List deleted billing line items
effect: read
questions:
- Which billing line items have been deleted from an appointment?
- Can I track line item deletions since a date to keep my system in sync?
instructions:
- text: List line item deletions for appointment {appointment_id}.
slots:
appointment_id: query.appointment_id
- text: Show billing line items deleted since {since}.
slots:
since: query.since
method: generated
generated: '2026-09-26'
- target: $.paths['/api/transactions'].get
update:
x-apievangelist-phrasing:
intent: Search insurance transactions
effect: read
questions:
- What insurance payments were posted against a line item?
- Can I list insurance transactions by posted date?
instructions:
- text: List insurance transactions for line item {line_item}.
slots:
line_item: query.line_item
- text: Show insurance transactions posted on {posted_date}.
slots:
posted_date: query.posted_date
method: generated
generated: '2026-09-26'
- target: $.paths['/api/custom_insurance_plan_names'].get
update:
x-apievangelist-phrasing:
intent: List custom insurance plan names
effect: read
questions:
- What custom insurance plan names has the practice defined?
- Can I search custom plan names by name?
instructions:
- text: List custom insurance plan names.
- text: Find custom insurance plan names matching {name}.
slots:
name: query.name
method: generated
generated: '2026-09-26'
- target: $.paths['/api/day_sheet_totals'].get
update:
x-apievangelist-phrasing:
intent: Run the daysheet totals report
effect: read
questions:
- What are our daysheet totals for the month?
- Can I group daysheet totals by provider or office?
instructions:
- text: Run the daysheet totals report from {start_date} to {end_date}.
slots:
start_date: query.start_date
end_date: query.end_date
- text: Summarize daysheet totals from {start_date} to {end_date} grouped by {group_by}.
slots:
start_date: query.start_date
end_date: query.end_date
group_by: query.group_by
method: generated
generated: '2026-09-26'
- target: $.paths['/api/transactions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve an insurance transaction
effect: read
questions:
- How do I look up one insurance transaction by ID?
- What amounts are on a specific insurance transaction?
instructions:
- text: Get insurance transaction {id}.
slots:
id: path.id
- text: Show the paid and adjusted amounts on transaction {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/procedures'].get
update:
x-apievangelist-phrasing:
intent: Search billed procedures
effect: read
questions:
- What procedures were billed for a patient?
- Can I list procedures by service date or appointment?
instructions:
- text: List procedures for patient {patient}.
slots:
patient: query.patient
- text: Show procedures with service date {service_date}.
slots:
service_date: query.service_date
- text: Find procedures for appointment {appointment}.
slots:
appointment: query.appointment
method: generated
generated: '2026-09-26'
- target: $.paths['/api/eligibility_checks_list'].get
update:
x-apievangelist-phrasing:
intent: Fetch a batch of eligibility checks
effect: read
questions:
- Can I pull eligibility checks in bulk batches rather than page by page?
- How are batched eligibility check results ordered?
instructions:
- text: Fetch the eligibility checks batch for request {uuid}.
slots:
uuid: query.uuid
- text: Download eligibility checks in bulk batches.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/procedures/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a billed procedure
effect: read
questions:
- How do I look up one procedure record by ID?
- What details are stored on a specific procedure?
instructions:
- text: Get procedure {id}.
slots:
id: path.id
- text: Show the details of procedure {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a billing line item
effect: read
questions:
- How do I look up one billing line item by ID?
- What code, price and units are on a specific line item?
instructions:
- text: Get billing line item {id}.
slots:
id: path.id
- text: Show the code and price on line item {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items/{id}'].put
update:
x-apievangelist-phrasing:
intent: Replace a billing line item
effect: write
questions:
- Can I replace every field on an existing billing line item?
- Is a full overwrite of a line item supported?
instructions:
- text: Replace billing line item {id} with corrected values.
slots:
id: path.id
- text: Overwrite all fields on line item {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a billing line item
effect: destructive
questions:
- Can I remove a charge that was added to the wrong appointment?
- What is kept after a billing line item is deleted?
instructions:
- text: Delete billing line item {id}.
slots:
id: path.id
- text: Remove line item {id} from its appointment's bill.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Correct fields on a billing line item
effect: write
questions:
- Can I change just the units or price on a line item?
- Is a partial update of a billing line item possible?
instructions:
- text: Change the price on billing line item {id}.
slots:
id: path.id
- text: Patch a few fields on line item {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_payment_log'].get
update:
x-apievangelist-phrasing:
intent: Search patient payment logs
effect: read
questions:
- Is there an audit trail of changes to patient payments?
- Can I list patient payment log entries for one office?
instructions:
- text: List patient payment log entries for office {office}.
slots:
office: query.office
- text: Show patient payment log entries since {since}.
slots:
since: query.since
method: generated
generated: '2026-09-26'
- target: $.paths['/api/patient_payment_log/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a patient payment log entry
effect: read
questions:
- How do I open a single patient payment log entry?
- What details are recorded in one payment log entry?
instructions:
- text: Get patient payment log entry {id}.
slots:
id: path.id
- text: Show payment log record {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/comm_logs/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve a phone call log
effect: read
questions:
- How do I open one logged phone call by ID?
- What was noted on a specific communication log?
instructions:
- text: Get phone call log {id}.
slots:
id: path.id
- text: Show the notes on communication log {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/comm_logs/{id}'].put
update:
x-apievangelist-phrasing:
intent: Replace a phone call log
effect: write
questions:
- Can I replace an entire communication log entry?
- Is a full overwrite of a phone call log supported?
instructions:
- text: Replace phone call log {id} with corrected details.
slots:
id: path.id
- text: Overwrite every field on communication log {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/comm_logs/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Edit a phone call log
effect: write
questions:
- Can I add a detail to a logged call without rewriting it?
- Is a partial update of a communication log possible?
instructions:
- text: Update the notes on phone call log {id}.
slots:
id: path.id
- text: Patch one field on communication log {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items'].get
update:
x-apievangelist-phrasing:
intent: Search billing line items
effect: read
questions:
- Which billing line items are attached to an appointment?
- Can I list line items by service date or posted date?
instructions:
- text: List billing line items for appointment {appointment}.
slots:
appointment: query.appointment
- text: Show line items with service date {service_date}.
slots:
service_date: query.service_date
- text: Find billing line items for patient {patient}.
slots:
patient: query.patient
method: generated
generated: '2026-09-26'
- target: $.paths['/api/line_items'].post
update:
x-apievangelist-phrasing:
intent: Add a billing line item to an appointment
effect: write
questions:
- How do I add a CPT charge to an appointment's bill?
- Can the price and modifiers come from the fee schedule automatically?
instructions:
- text: Add a billing line item to an appointment.
- text: Create a line item using fee schedule defaults set to {use_fee_schedule_defaults}.
slots:
use_fee_schedule_defaults: query.use_fee_schedule_defaults
method: generated
generated: '2026-09-26'