drchrono Practice Management API
Create and manage practice management resources
Operations 52
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
PUT
/api/doctor_work_schedule/{id}
Replace a doctor's entire work schedule · Doctor work schedule update
#
Ask an LLM
“Can I overwrite a doctor's whole work schedule in one request?”
“What happens to existing hours when I replace a doctor work schedule completely?”
Tell an agent
Replace the entire doctor work schedule {id} with a new set of hours.
Overwrite every day of doctor schedule {id}.
PATCH
/api/doctor_work_schedule/{id}
Adjust part of a doctor's work schedule · Doctor work schedule partial update
#
Ask an LLM
“Can I change just one day of a doctor's work schedule without resending the rest?”
“Is it possible to tweak a few hours on a doctor's schedule?”
Tell an agent
Change only some of the hours on doctor work schedule {id}.
Patch doctor schedule {id} to adjust a single day.
Ask an LLM
“How do I look up a specific doctor work schedule by its ID?”
“Which hours are set on doctor work schedule record I already have an ID for?”
Tell an agent
Get doctor work schedule {id}.
Show the working hours stored in doctor schedule {id}.
Ask an LLM
“Can I post a new message into a doctor's message center through the API?”
“How do I create a message center entry for a patient?”
Tell an agent
Create a new message in the doctor's message center.
Add a message for a patient to the message center inbox.
Ask an LLM
“How do I list messages in a doctor's message center for one patient?”
“Can I find messages received since a certain date?”
Tell an agent
List message center messages for patient {patient}.
Find messages received since {received_since}.
Ask an LLM
“Can I add a new category for organizing tasks?”
“How do I set up a custom task category?”
Tell an agent
Create a new task category.
Add a task category for billing follow-ups.
Ask an LLM
“What task categories are set up in my practice?”
“Can I see task categories changed since a certain date?”
Tell an agent
List all task categories.
Show task categories updated since {since}.
Ask an LLM
“Can I add a new exam room to an existing office?”
“How do I create another exam room at one of our locations?”
Tell an agent
Add an exam room to office {id}.
Create a new exam room at office {id}.
Ask an LLM
“How do I look up one vaccine inventory record?”
“What lot and quantity details are on a specific vaccine inventory entry?”
Tell an agent
Get vaccine inventory {id}.
Show lot details for vaccine inventory {id}.
Ask an LLM
“Which offices does my practice have?”
“Can I list the offices a specific doctor works at?”
Tell an agent
List all offices in the practice.
Show offices for doctor {doctor}.
Ask an LLM
“Can I fully replace an existing task status definition?”
“Does a full task status update overwrite all its fields?”
Tell an agent
Replace task status {id} with new values.
Overwrite every field on task status {id}.
Ask an LLM
“Can I rename a task status without changing anything else?”
“Is a partial edit of a task status possible?”
Tell an agent
Rename task status {id}.
Patch one field on task status {id}.
Ask an LLM
“How do I fetch a single task status by ID?”
“What does one task status record contain?”
Tell an agent
Get task status {id}.
Show the details of task status {id}.
Ask an LLM
“What are the opening hours of my primary office in drchrono?”
“Can I see the office-level work schedule for the practice I'm logged into?”
Tell an agent
Show when my main office location is open.
List the operating hours of my main office.
Ask an LLM
“Can I save a reusable template for tasks we create often?”
“How do I set up a new task template?”
Tell an agent
Create a new task template.
Add a reusable task template for refill requests.
Ask an LLM
“What task templates exist for a given category?”
“Can I find task templates assigned to a particular user group?”
Tell an agent
List task templates in category {category}.
Show task templates assigned to user {assignee_user}.
PUT
/api/office_work_schedule/{id}
Replace an office's entire work schedule · Office work schedule update
#
Ask an LLM
“Can I replace an office's full weekly schedule in a single call?”
“Does replacing an office work schedule overwrite every day?”
Tell an agent
Replace the whole office work schedule {id}.
Overwrite all opening hours on office schedule {id}.
PATCH
/api/office_work_schedule/{id}
Adjust part of an office's work schedule · Office work schedule partial update
#
Ask an LLM
“Can I change the office hours for just one day?”
“Is there a way to update only some fields of an office work schedule?”
Tell an agent
Change only some of the opening hours on office schedule {id}.
Patch office work schedule {id} to shorten one day.
Ask an LLM
“How can I fetch one office work schedule by its ID?”
“What hours does office schedule record look like for a given schedule ID?”
Tell an agent
Get office work schedule {id}.
Show the opening hours stored in office schedule {id}.
Ask an LLM
“How do I look up one inventory category by ID?”
“What does a single inventory category record contain?”
Tell an agent
Get inventory category {id}.
Show details of inventory category {id}.
Ask an LLM
“Can I replace every field on an existing task?”
“Is a full task overwrite supported?”
Tell an agent
Replace task {id} with updated details.
Overwrite all fields on task {id}.
Ask an LLM
“Can I mark a task complete without resending the whole task?”
“Is it possible to reassign a task to someone else?”
Tell an agent
Mark task {id} as complete.
Reassign task {id} to a different user.
Ask an LLM
“How do I look up one task by its ID?”
“What's the status and due date of a specific task?”
Tell an agent
Get task {id}.
Show the status and due date of task {id}.
GET
/api/doctor_work_schedule
Get my primary office's doctor work schedule · Doctor work schedule list
#
Ask an LLM
“What does the doctor work schedule look like at my primary office?”
“Can I see which hours the logged-in doctor is scheduled to work?”
Tell an agent
Show the doctor work schedule for my primary office.
Pull my own weekly working hours from the doctor schedule.
Ask an LLM
“What inventory categories are defined in my practice?”
“Can I see inventory categories for one doctor?”
Tell an agent
List all inventory categories.
Show inventory categories for doctor {doctor}.
Ask an LLM
“Can I define a custom status for tasks, like 'waiting on patient'?”
“How do I add a new task status?”
Tell an agent
Create a new task status.
Add a 'waiting on patient' task status.
Ask an LLM
“Which task statuses are available in the practice?”
“Can I list task statuses modified since a date?”
Tell an agent
List all task statuses.
Show task statuses changed since {since}.
Ask an LLM
“Can I replace a task template entirely?”
“Is a full overwrite of a task template supported?”
Tell an agent
Replace task template {id} with new values.
Overwrite every field on task template {id}.
Ask an LLM
“Can I change only the default assignee on a task template?”
“Is a partial update of a task template possible?”
Tell an agent
Change the default assignee on task template {id}.
Patch a few fields on task template {id}.
Ask an LLM
“How do I view one task template by ID?”
“What defaults does a specific task template carry?”
Tell an agent
Get task template {id}.
Show the defaults on task template {id}.
PATCH
/api/message_threads/{id}
Archive, star or assign a message thread · Message threads partial update (beta)
#
Ask an LLM
“Can I archive or star a conversation thread?”
“How do I assign a message thread to specific staff or user groups?”
Tell an agent
Mark message thread {id} as archived {archived}.
Star message thread {id}: set starred to {starred}.
Ask an LLM
“How can I open a single conversation thread by its ID?”
“What does one message thread return in the beta threads endpoint?”
Tell an agent
Get message thread {id}.
Open conversation thread {id} from the message center.
Ask an LLM
“Can I attach a comment to a task through the API?”
“How do I add a note to a task?”
Tell an agent
Add a note to a task.
Create a task note recording that the patient was called back.
Ask an LLM
“Which notes have been added to a particular task?”
“Can I list task notes written since a certain date?”
Tell an agent
List notes on task {task}.
Show task notes added since {since}.
Ask an LLM
“Can I create a to-do task for my staff through the API?”
“How do I add a new task to the practice task list?”
Tell an agent
Create a new task for the front desk.
Add a task to follow up on a lab result.
Ask an LLM
“What tasks are due on a specific date?”
“Can I list open tasks assigned to one user?”
Tell an agent
List tasks due on {due_at_date}.
Show tasks assigned to user {assignee_user} with status {status}.
Ask an LLM
“Can I record a new vaccine shipment in inventory?”
“How do I add a vaccine to the practice inventory?”
Tell an agent
Add a new vaccine lot to inventory.
Record a new vaccine inventory entry.
Ask an LLM
“Which vaccines do we have in stock?”
“Can I find vaccine inventory by CVX code?”
Tell an agent
List vaccine inventory with CVX code {cvx_code}.
Show vaccine inventory with status {status}.
Ask an LLM
“Can I fully replace an existing task category's settings?”
“Is a full overwrite of a task category supported?”
Tell an agent
Replace task category {id} with new values.
Overwrite every field on task category {id}.
Ask an LLM
“Can I just rename a task category without resending everything?”
“Is it possible to change one field on a task category?”
Tell an agent
Rename task category {id}.
Patch a single field on task category {id}.
Ask an LLM
“How do I look up one task category by ID?”
“What fields does a single task category have?”
Tell an agent
Get task category {id}.
Show the details of task category {id}.
Ask an LLM
“Can I rewrite a task note completely?”
“Is a full replacement of a task note supported?”
Tell an agent
Replace task note {id} with new text.
Overwrite every field on task note {id}.
Ask an LLM
“Can I fix a typo in a task note without resending it all?”
“Is a partial edit of a task note possible?”
Tell an agent
Correct the text of task note {id}.
Patch one field on task note {id}.
Ask an LLM
“How do I read a single task note by its ID?”
“What does one task note contain?”
Tell an agent
Get task note {id}.
Show the text of task note {id}.
Ask an LLM
“Can I replace all the fields on an existing message center message?”
“Is a full update of a message in the message center supported?”
Tell an agent
Replace message center message {id} with updated content.
Overwrite every field on message {id}.
Ask an LLM
“Can I change just the responsible user on an existing message?”
“Is it possible to update only a few fields of a message center message?”
Tell an agent
Change only some fields on message {id}.
Patch message center message {id} to reassign it.
Ask an LLM
“How can I open a single message from the message center by ID?”
“What details come back for one message center message?”
Tell an agent
Get message {id} from the message center.
Show the contents of message center message {id}.
Ask an LLM
“Can I permanently remove a message from the doctor's message center?”
“What happens when a message center message is deleted?”
Tell an agent destructive · confirm first
Delete message center message {id}.
Remove message {id} from the message center.
Ask an LLM
“Can I replace all of an office's details at once?”
“Is a full overwrite of an office record supported?”
Tell an agent
Replace office {id} with new details.
Overwrite every field on office {id}.
Ask an LLM
“Can I change just an office's phone number?”
“Is a partial update of an office record possible?”
Tell an agent
Update the phone number of office {id}.
Patch a few fields on office {id}.
Ask an LLM
“How do I get the address and details of one office?”
“What exam rooms does a given office have?”
Tell an agent
Get office {id}.
Show the address and exam rooms of office {id}.
GET
/api/message_threads
List conversation threads in the message center · Message threads list (beta)
#
Ask an LLM
“How do I show an inbox-style list of message threads grouped by patient and subject?”
“Can I list only starred or unread message threads?”
Tell an agent
List message threads for patient {patient}.
Show message threads with unread messages.
Documentation
📖
Documentation
https://app.drchrono.com/api-docs/
📖
APIReference
https://app.drchrono.com/api-docs/
📖
GettingStarted
https://app.drchrono.com/api-docs/tutorial/
📖
Authentication
https://app.drchrono.com/o/authorize/
Specifications
Schemas & Data
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-doctor-message-schema.json
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-office-schema.json
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-task-schema.json
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-doctor-message-thread-schema.json
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-inventory-vaccine-schema.json
📊
JSONSchema
https://artifacts.apis.io/drchrono/json-schema/drchrono-task-template-schema.json