---
title: drchrono API Integration on Truto
slug: drchrono
category: Healthcare
canonical: "https://truto.one/integrations/detail/drchrono/"
---

# drchrono API Integration on Truto



**Category:** Healthcare  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 329 tools for drchrono that AI agents can call directly.

- **list_all_drchrono_day_sheet_charges** — Retrieve daysheet charges report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.
- **list_all_drchrono_claim_billing_notes** — Retrieve or search billing notes. Returns: id, appointment, text, created_at, created_by.
- **create_a_drchrono_claim_billing_note** — Create a new billing note. Returns: id, appointment, text, created_at, created_by. Required: appointment.
- **get_single_drchrono_claim_billing_note_by_id** — Retrieve an existing billing note. Returns: id, appointment, text, created_at, created_by. Required: id.
- **list_all_drchrono_signed_consent_forms** — Retrieve or search signed consent forms. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form.
- **create_a_drchrono_signed_consent_form** — Create a signed consent form record for a patient and consent form. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form. Required: patient, appointment, consent_form.
- **get_single_drchrono_signed_consent_form_by_id** — Retrieve a single signed consent form record by id. Returns: id, patient, appointment, date_signed, archived, signature_file, updated_at, consent_form. Required: id.
- **drchrono_signed_consent_forms_bulk_update** — Update an existing consent form signature. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_custom_appointment_fields** — Retrieve or search custom appointment fields. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name.
- **create_a_drchrono_custom_appointment_field** — Create custom appointment fields. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name.
- **get_single_drchrono_custom_appointment_field_by_id** — Retrieve an existing custom appointment field. Returns: id, doctor, archived, created_at, updated_at, order, field_desc, field_name. Required: id.
- **update_a_drchrono_custom_appointment_field_by_id** — Update an existing custom appointment field. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.
- **drchrono_custom_appointment_fields_partial_update** — Update an existing custom appointment field. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: custom_appointment_field_id.
- **get_single_drchrono_lab_order_by_id** — Retrieve an existing lab order. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: id.
- **update_a_drchrono_lab_order_by_id** — Update an existing lab order. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor, sublab.
- **delete_a_drchrono_lab_order_by_id** — Delete an existing lab order. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_lab_orders** — Retrieve or search lab orders. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number.
- **create_a_drchrono_lab_order** — Create a lab order so the doctor can see it in drchrono; send result PDFs via lab_documents and result data via lab_results. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: patient, doctor, sublab.
- **drchrono_lab_orders_partial_update** — Update an existing lab order. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_order_id.
- **list_all_drchrono_clinical_notes_lists** — Retrieve or search clinical notes in batches. Results returned in order of ID. Returns: status, pagination, results, uuid.
- **create_a_drchrono_clinical_notes_list** — Create clinical note list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of ID. Returns: status, uuid, description.
- **get_single_drchrono_custom_vital_by_id** — Retrieve an existing custom vital type. Returns: id, name, doctor, archived, description, data_type, is_fraction_field, fraction_delimiter. Required: id.
- **list_all_drchrono_custom_vitals** — Retrieve or search custom vital types. Returns: id, name, doctor, archived, description, data_type, is_fraction_field, fraction_delimiter.
- **get_single_drchrono_sublab_by_id** — Retrieve an existing sub vendor. Returns: id, name, vendor_name, facility_code. Required: id.
- **update_a_drchrono_sublab_by_id** — Update an existing sub vendor. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, facility_code, name.
- **delete_a_drchrono_sublab_by_id** — Delete an existing sub vendor. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_sublabs** — Retrieve or search sub vendors. Returns: id, name, vendor_name, facility_code.
- **create_a_drchrono_sublab** — Create a sub-vendor. Returns: id, name, vendor_name, facility_code. Required: facility_code, name.
- **drchrono_sublabs_partial_update** — Update an existing sub vendor. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: sublab_id.
- **list_all_drchrono_patient_qrda_1_s** — Retrieve patient QRDA1. The vendor spec documents no response body. Required: patient_id.
- **list_all_drchrono_problems** — Retrieve or search patient problems. Returns: id, name, patient, doctor, appointment, status, category, icd_code.
- **create_a_drchrono_problem** — Create patient problems. Returns: id, name, patient, doctor, appointment, status, category, icd_code. Required: doctor, patient.
- **get_single_drchrono_problem_by_id** — Retrieve an existing patient problem. Returns: id, name, patient, doctor, appointment, status, category, icd_code. Required: id.
- **update_a_drchrono_problem_by_id** — Update an existing patient problem. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **drchrono_problems_partial_update** — Update an existing patient problem. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: problem_id.
- **list_all_drchrono_staffs** — List staff members. Returns: id, doctor, first_name, last_name, username, user_id, created_at, updated_at.
- **get_single_drchrono_staff_by_id** — Get a staff member by id. Returns: id, doctor, first_name, last_name, username, user_id, created_at, updated_at. Required: id.
- **get_single_drchrono_patient_message_by_id** — Get a patient message by id. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at. Required: id.
- **update_a_drchrono_patient_message_by_id** — Update a patient message by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor, subject.
- **list_all_drchrono_patient_messages** — List patient messages. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at.
- **create_a_drchrono_patient_message** — Create a patient message. Returns: id, patient, doctor, body, attachments, thread, created_at, updated_at. Required: patient, doctor, subject.
- **drchrono_patient_messages_partial_update** — Update a patient message by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_message_id.
- **list_all_drchrono_user_groups** — Retrieve or search user groups. Returns: id, name, archived, practice_group, created_at, updated_at, members.
- **get_single_drchrono_user_group_by_id** — Retrieve an existing user group. Returns: id, name, archived, practice_group, created_at, updated_at, members. Required: id.
- **list_all_drchrono_eligibility_checks** — Retrieve or search past eligibility checks for patient. Returns: id, patient, appointment, coverage_subscriber, eligibility, payer_name, coverage_details, updated_at.
- **get_single_drchrono_eligibility_check_by_id** — Retrieve an existing past eligibility check. Returns: id, patient, appointment, coverage_subscriber, eligibility, payer_name, coverage_details, updated_at. Required: id.
- **get_single_drchrono_doctor_work_schedule_by_id** — Retrieve a work schedule for the doctor. Returns: id, doctor, work_days, office. Required: id.
- **update_a_drchrono_doctor_work_schedule_by_id** — Update an existing doctor's entire work schedule. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_doctor_work_schedules** — Get the work schedule for the authed doctor's primary office. Returns: id, doctor, work_days, office.
- **drchrono_doctor_work_schedules_partial_update** — Update an existing doctor's work schedule. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: doctor_work_schedule_id.
- **list_all_drchrono_medications** — Retrieve or search patient medications. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn.
- **create_a_drchrono_medication** — Create patient medications. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn. Required: patient, doctor.
- **get_single_drchrono_medication_by_id** — Retrieve an existing patient medication. Returns: id, name, patient, doctor, appointment, status, dispense_quantity, prn. Required: id.
- **update_a_drchrono_medication_by_id** — Update an existing patient medication. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor.
- **drchrono_medications_partial_update** — Update an existing patient medication. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: medication_id.
- **list_all_drchrono_custom_demographics** — Retrieve or search custom demographics fields. Returns: id, name, doctor, archived, description, template_name, allowed_values.
- **create_a_drchrono_custom_demographic** — Create custom demographics fields. Returns: id, name, doctor, archived, description, template_name, allowed_values. Required: doctor, name.
- **get_single_drchrono_custom_demographic_by_id** — Retrieve an existing custom demographics field. Returns: id, name, doctor, archived, description, template_name, allowed_values. Required: id.
- **update_a_drchrono_custom_demographic_by_id** — Update an existing custom demographics field. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, name.
- **drchrono_custom_demographics_partial_update** — Update an existing custom demographics field. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: custom_demographic_id.
- **list_all_drchrono_appointments_lists** — List appointments via the appointments_list endpoint. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.
- **create_a_drchrono_appointments_list** — Create an appointment via the appointments_list endpoint. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.
- **get_single_drchrono_appointments_list_by_id** — Get an appointment via the appointments_list endpoint by id. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: id.
- **update_a_drchrono_appointments_list_by_id** — Update an appointment via the appointments_list endpoint by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.
- **delete_a_drchrono_appointments_list_by_id** — Delete an appointment via the appointments_list endpoint by id. Returns an empty 204 response on success. Required: id.
- **drchrono_appointments_lists_partial_update** — Update an appointment via the appointments_list endpoint by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointments_list_id.
- **list_all_drchrono_appointment_profiles** — Retrieve or search appointment profiles for a doctor's calendar. Returns: id, name, doctor, archived, color, reason, sort_order, duration.
- **create_a_drchrono_appointment_profile** — Create appointment profiles for a doctor's calendar. Returns: id, name, doctor, archived, color, reason, sort_order, duration. Required: name, color, online_scheduling.
- **get_single_drchrono_appointment_profile_by_id** — Retrieve an existing appointment profile. Returns: id, name, doctor, archived, color, reason, sort_order, duration. Required: id.
- **update_a_drchrono_appointment_profile_by_id** — Update an existing appointment profile. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, color, online_scheduling.
- **delete_a_drchrono_appointment_profile_by_id** — Delete an existing appointment profile. Returns an empty 204 response on success. Required: id.
- **drchrono_appointment_profiles_partial_update** — Update an existing appointment profile. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_profile_id.
- **list_all_drchrono_patient_communications** — Retrieve or search patient communications for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.
- **create_a_drchrono_patient_communication** — Create patient communication for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.
- **get_single_drchrono_patient_communication_by_id** — Retrieve an existing patient communication for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.
- **update_a_drchrono_patient_communication_by_id** — Update an existing patient communication for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **drchrono_patient_communications_partial_update** — Update an existing patient communication for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_communication_id.
- **list_all_drchrono_patient_authorizations** — Retrieve or search patient authorizations. Returns: id, patient, doctor, status, end_date, updated_at, number_of_visits, created_at.
- **list_all_drchrono_messages** — Retrieve or search messages in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner.
- **create_a_drchrono_message** — Create messages in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner. Required: doctor, title.
- **get_single_drchrono_message_by_id** — Retrieve an existing message in doctor's message center. Returns: id, title, patient, doctor, type_description, patient_middle_name, updated_at, owner. Required: id.
- **update_a_drchrono_message_by_id** — Update an existing message in doctor's message center. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, title.
- **delete_a_drchrono_message_by_id** — Delete an existing message in doctor's message center. Returns an empty 204 response on success. Required: id.
- **drchrono_messages_partial_update** — Update an existing message in doctor's message center. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: message_id.
- **get_single_drchrono_clinical_note_field_value_by_id** — Retrieve an existing clinical note field value. Returns: id, appointment, clinical_note_field, created_at, updated_at, value. Required: id.
- **update_a_drchrono_clinical_note_field_value_by_id** — Update an existing clinical note field value. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, clinical_note_field, value, appointment.
- **list_all_drchrono_clinical_note_field_values** — Retrieve or search clinical note field values. Returns: id, appointment, clinical_note_field, created_at, updated_at, value.
- **create_a_drchrono_clinical_note_field_value** — Create clinical note field value. Returns: id, appointment, clinical_note_field, created_at, updated_at, value. Required: clinical_note_field, value, appointment.
- **drchrono_clinical_note_field_values_partial_update** — Update an existing clinical note field value. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: clinical_note_field_value_id.
- **list_all_drchrono_task_categories** — Retrieve or search task categories. Returns: id, name, archived, is_global, practice_group, created_at, updated_at.
- **create_a_drchrono_task_category** — Create a task category. Returns: id, name, archived, is_global, practice_group, created_at, updated_at. Required: name, practice_group.
- **get_single_drchrono_task_category_by_id** — Retrieve an existing task category. Returns: id, name, archived, is_global, practice_group, created_at, updated_at. Required: id.
- **update_a_drchrono_task_category_by_id** — Update an existing task category. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, practice_group.
- **drchrono_task_categories_partial_update** — Update an existing task category. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_category_id.
- **list_all_drchrono_fee_schedules_v_2_s** — List fee schedules (v2). Returns: id, ineffective_date, assignees, items, created_at, payer_id, updated_at, assignee_type.
- **get_single_drchrono_fee_schedules_v_2_by_id** — Get a fee schedule (v2) by id. Returns: id, ineffective_date, assignees, items, created_at, payer_id, updated_at, assignee_type. Required: id.
- **get_single_drchrono_custom_insurance_plan_name_by_id** — Retrieve an existing custom insurance plan name. Returns: id, doctor, archived, created_at, updated_at, insurance_plan_name, user. Required: id.
- **list_all_drchrono_custom_insurance_plan_names** — Retrieve or search custom insurance plan names. Returns: id, doctor, archived, created_at, updated_at, insurance_plan_name, user.
- **list_all_drchrono_care_team_members** — List care team members. Returns: id, patient, appointment, created_at, user.
- **get_single_drchrono_care_team_member_by_id** — Get a care team member by id. Returns: id, patient, appointment, created_at, user. Required: id.
- **list_all_drchrono_line_items_lists** — Retrieve the list of billing line items. Returns: status, results, uuid.
- **create_a_drchrono_line_items_list** — Create a billing line items list request. Returns: status, uuid, description.
- **create_a_drchrono_consent_form_unapply_from_appointment** — Unassign (unapply) a consent form from appointment. Returns an empty 204 response on success. Required: consent_form_id.
- **create_a_drchrono_consent_form_apply_to_appointment** — Assign (apply) a consent form to appointment. Returns an empty 204 response on success. Required: consent_form_id.
- **list_all_drchrono_consent_forms** — Retrieve or search patient consent forms. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at.
- **create_a_drchrono_consent_form** — Create a patient consent form. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at. Required: is_mandatory, uri, doctor, title, assign_by_default.
- **get_single_drchrono_consent_form_by_id** — Retrieve an existing patient consent form. Returns: id, title, doctor, archived, is_mandatory, uri, updated_at, created_at. Required: id.
- **update_a_drchrono_consent_form_by_id** — Update an existing patient consent form. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, is_mandatory, uri, doctor, title, assign_by_default.
- **drchrono_consent_forms_partial_update** — Update an existing patient consent form. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: consent_form_id.
- **get_single_drchrono_reminder_profile_by_id** — Retrieve an existing reminder profile. Returns: id, name, doctor, reminders. Required: id.
- **update_a_drchrono_reminder_profile_by_id** — Update an existing reminder profile. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, reminders, doctor.
- **delete_a_drchrono_reminder_profile_by_id** — Delete an existing reminder profile. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_reminder_profiles** — Retrieve or search reminder profiles. Returns: id, name, doctor, reminders.
- **create_a_drchrono_reminder_profile** — Create reminder profile. Returns: id, name, doctor, reminders. Required: reminders, doctor.
- **drchrono_reminder_profiles_partial_update** — Update an existing reminder profile. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: reminder_profile_id.
- **list_all_drchrono_day_sheet_patient_payments** — Retrieve daysheet cash report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.
- **create_a_drchrono_office_add_exam_room** — Add an exam room to the office. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country. Required: office_id.
- **list_all_drchrono_patients_lists** — Poll a patients batch by its uuid. Returns the batch status and, once Complete, the patients in order of id. Returns: status, results, uuid. Required: uuid.
- **create_a_drchrono_patients_list** — Start an asynchronous patients batch (same data as the patients list, for large history loads); poll it by the returned uuid. Returns: status, uuid, description.
- **list_all_drchrono_patient_interventions** — Retrieve or search patient interventions for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.
- **create_a_drchrono_patient_intervention** — Create patient intervention for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.
- **get_single_drchrono_patient_intervention_by_id** — Retrieve an existing patient intervention for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.
- **update_a_drchrono_patient_intervention_by_id** — Update an existing patient intervention for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **drchrono_patient_interventions_partial_update** — Update an existing patient intervention for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_intervention_id.
- **get_single_drchrono_patient_physical_exam_by_id** — Retrieve an existing patient physical exam for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.
- **update_a_drchrono_patient_physical_exam_by_id** — Update an existing patient physical exam for CQM. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **list_all_drchrono_patient_physical_exams** — Retrieve or search patient physical exams for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.
- **create_a_drchrono_patient_physical_exam** — Create patient physical exam for CQM. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.
- **drchrono_patient_physical_exams_partial_update** — Update an existing patient physical exam for CQM. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_physical_exam_id.
- **get_single_drchrono_inventory_vaccine_by_id** — Retrieve an existing vaccine inventory record. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity. Required: id.
- **list_all_drchrono_inventory_vaccines** — Retrieve or search vaccine inventories. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity.
- **create_a_drchrono_inventory_vaccine** — Create vaccine inventory. Returns: id, name, doctor, status, category, lot_number, manufacturer_code, original_quantity. Required: manufacturer_code, name, doctor.
- **list_all_drchrono_patients** — Retrieve or search patients. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment.
- **create_a_drchrono_patient** — Create patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: doctor, gender.
- **get_single_drchrono_patient_by_id** — Retrieve an existing patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.
- **update_a_drchrono_patient_by_id** — Update an existing patient. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, gender.
- **delete_a_drchrono_patient_by_id** — Delete an existing patient. Returns an empty 204 response on success. Required: id.
- **drchrono_patients_partial_update** — Update an existing patient. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_id.
- **get_single_drchrono_implantable_device_by_id** — Retrieve an existing implantable device. Returns: id, patient, status, lot_number, archived, manufacturing_date, expiration_date, created_at. Required: id.
- **list_all_drchrono_implantable_devices** — Retrieve or search implantable devices. Returns: id, patient, status, lot_number, archived, manufacturing_date, expiration_date, created_at.
- **list_all_drchrono_offices** — Retrieve or search offices. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country.
- **get_single_drchrono_office_by_id** — Retrieve an existing office. Returns: id, name, doctor, phone_number, city, archived, office_work_schedule, country. Required: id.
- **update_a_drchrono_office_by_id** — Update an existing office. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.
- **drchrono_offices_partial_update** — Update an existing office. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: office_id.
- **get_single_drchrono_prescription_message_by_id** — Retrieve an existing prescription message. Returns: id, patient, doctor, message_status, message_type, created_at, parent_message, message_direction. Required: id.
- **list_all_drchrono_prescription_messages** — Retrieve or search prescription messages. Returns: id, patient, doctor, message_status, message_type, created_at, parent_message, message_direction.
- **list_all_drchrono_patient_risk_assessments** — List patient risk assessments. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code.
- **create_a_drchrono_patient_risk_assessment** — Create a patient risk assessment. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: doctor, patient.
- **get_single_drchrono_patient_risk_assessment_by_id** — Get a patient risk assessment by id. Returns: id, name, patient, doctor, appointment, value_name, value_code_system, code. Required: id.
- **update_a_drchrono_patient_risk_assessment_by_id** — Update a patient risk assessment by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **drchrono_patient_risk_assessments_partial_update** — Update a patient risk assessment by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_risk_assessment_id.
- **get_single_drchrono_task_status_by_id** — Retrieve an existing task status. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category. Required: id.
- **update_a_drchrono_task_status_by_id** — Update an existing task status. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, practice_group.
- **list_all_drchrono_task_statuses** — Retrieve or search task statuses. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category.
- **create_a_drchrono_task_status** — Create a task status. Returns: id, name, archived, status_category, practice_group, created_at, updated_at, task_category. Required: name, practice_group.
- **drchrono_task_statuses_partial_update** — Update an existing task status. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_statuse_id.
- **list_all_drchrono_patients_summaries** — List patient summaries. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment.
- **create_a_drchrono_patients_summary** — Create a patient summary. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: doctor, gender.
- **get_single_drchrono_patients_summary_by_id** — Get a patient summary by id. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.
- **update_a_drchrono_patients_summary_by_id** — Update a patient summary by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, gender.
- **delete_a_drchrono_patients_summary_by_id** — Delete a patient summary by id. Returns an empty 204 response on success. Required: id.
- **drchrono_patients_summaries_partial_update** — Update a patient summary by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patients_summary_id.
- **get_single_drchrono_document_by_id** — Retrieve an existing patient document. Returns: id, patient, doctor, archived, description, metatags, updated_at, date. Required: id.
- **update_a_drchrono_document_by_id** — Update an existing patient document. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, description, doctor, date, document.
- **delete_a_drchrono_document_by_id** — Delete an existing patient document. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_documents** — Retrieve or search documents. Returns: id, patient, doctor, archived, description, metatags, updated_at, date.
- **create_a_drchrono_document** — Create documents. Returns: id, patient, doctor, archived, description, metatags, updated_at, date. Required: patient, description, doctor, date, document.
- **drchrono_documents_partial_update** — Update an existing patient document. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: document_id.
- **list_all_drchrono_office_work_schedules** — Get the work schedule for the authed doctor's primary office. Returns: id, doctor, work_days, office.
- **get_single_drchrono_office_work_schedule_by_id** — Retrieve a work schedule. Returns: id, doctor, work_days, office. Required: id.
- **update_a_drchrono_office_work_schedule_by_id** — Update an existing office's entire work schedule. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id.
- **drchrono_office_work_schedules_partial_update** — Update an existing office's work schedule. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: office_work_schedule_id.
- **get_single_drchrono_patient_onpatient_accese_by_id** — Retrieve or search existing onpatient access invites. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: id.
- **create_a_drchrono_patient_onpatient_accese** — Send new onpatient invite to patient. Returns: id, doctor, first_name, last_name, medication_history_consent, emergency_contact_phone, primary_care_physician, date_of_first_appointment. Required: patient_id.
- **drchrono_patient_onpatient_acceses_bulk_delete** — Revoke sent onpatient invites. Returns an empty 204 response on success. Required: patient_id.
- **list_all_drchrono_comm_logs** — Retrieve or search communication (phone call) logs. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at.
- **create_a_drchrono_comm_log** — Create communication (phone call) logs. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at. Required: doctor, patient.
- **get_single_drchrono_comm_log_by_id** — Retrieve an existing communication (phone call) log. Returns: id, title, patient, doctor, appointment, scheduled_time, archived, created_at. Required: id.
- **update_a_drchrono_comm_log_by_id** — Update an existing communication (phone call) log. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, doctor, patient.
- **drchrono_comm_logs_partial_update** — Update an existing communication (phone call) log. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: comm_log_id.
- **get_single_drchrono_lab_result_by_id** — Retrieve an existing lab result. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments. Required: id.
- **update_a_drchrono_lab_result_by_id** — Update an existing lab result. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, status, test_performed, value, document, lab_test.
- **delete_a_drchrono_lab_result_by_id** — Delete an existing lab result. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_lab_results** — Retrieve or search lab results. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments.
- **create_a_drchrono_lab_result** — Create lab results; send the result PDF via lab_documents first and update the lab order status afterwards. Returns: id, status, group_code, observation_description, is_abnormal, observation_code, specimen_received, comments. Required: status, test_performed, value, document, lab_test.
- **drchrono_lab_results_partial_update** — Update an existing lab result. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_result_id.
- **list_all_drchrono_day_sheet_credits** — Retrieve daysheet credits/adjustments report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.
- **list_all_drchrono_task_templates** — Retrieve or search task templates. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note.
- **create_a_drchrono_task_template** — Create a task template. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note. Required: name.
- **get_single_drchrono_task_template_by_id** — Retrieve an existing task template. Returns: id, name, archived, practice_group, default_category, updated_at, default_title, default_note. Required: id.
- **update_a_drchrono_task_template_by_id** — Update an existing task template. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name.
- **drchrono_task_templates_partial_update** — Update an existing task template. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_template_id.
- **list_all_drchrono_transactions_lists** — Retrieve or search transactions in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid. Required: uuid.
- **create_a_drchrono_transactions_list** — Create transactions list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.
- **drchrono_medication_append_to_pharmacy_notes_bulk_update** — Append a message to the "pharmacy_note" section of the prescription, in a new paragraph. Returns an empty 204 response on success. Required: medication_id.
- **get_single_drchrono_patient_vaccine_record_by_id** — Retrieve an existing patient vaccine record. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date. Required: id.
- **update_a_drchrono_patient_vaccine_record_by_id** — Update an existing patient vaccine record. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, name, cvx_code.
- **list_all_drchrono_patient_vaccine_records** — Retrieve or search patient vaccine records. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date.
- **create_a_drchrono_patient_vaccine_record** — Create patient vaccine records. Returns: id, name, patient, lot_number, site, ordering_doctor, doses, next_dose_date. Required: patient, name, cvx_code.
- **drchrono_patient_vaccine_records_partial_update** — Update an existing patient vaccine record. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_vaccine_record_id.
- **get_single_drchrono_patient_flag_type_by_id** — Retrieve an existing patient flag type. Returns: id, name, doctor, archived, color, created_at, updated_at, priority. Required: id.
- **update_a_drchrono_patient_flag_type_by_id** — Update an existing patient flag type. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, name, doctor.
- **list_all_drchrono_patient_flag_types** — Retrieve or search patient flag types. Returns: id, name, doctor, archived, color, created_at, updated_at, priority.
- **create_a_drchrono_patient_flag_type** — Create patient flag types. Returns: id, name, doctor, archived, color, created_at, updated_at, priority. Required: name, doctor.
- **drchrono_patient_flag_types_partial_update** — Update an existing patient flag type. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_flag_type_id.
- **get_single_drchrono_inventory_category_by_id** — Retrieve an existing inventory category. Returns: id, name, doctor, archived, created_at, updated_at, category_type. Required: id.
- **list_all_drchrono_inventory_categories** — Retrieve or search inventory categories. Returns: id, name, doctor, archived, created_at, updated_at, category_type.
- **get_single_drchrono_clinical_note_field_type_by_id** — Retrieve an existing clinical note field type. Returns: id, name, comment, archived, clinical_note_template, data_type, required, allowed_values. Required: id.
- **update_a_drchrono_clinical_note_field_type_by_id** — Update the `freedraw_image_size` of an existing clinical note FreeDraw Field. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_clinical_note_field_types** — Retrieve or search clinical note field types. Returns: id, name, comment, archived, clinical_note_template, data_type, required, allowed_values.
- **get_single_drchrono_task_by_id** — Retrieve an existing task. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by. Required: id.
- **update_a_drchrono_task_by_id** — Update an existing task. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, status, title.
- **list_all_drchrono_tasks** — Retrieve or search tasks. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by.
- **create_a_drchrono_task** — Create a task. Returns: id, title, status, category, due_date, archived, associated_items, assigned_by. Required: status, title.
- **drchrono_tasks_partial_update** — Update an existing task. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_id.
- **list_all_drchrono_doctor_options** — Retrieve or search doctor options within practice group. Returns: id, doctor, default_supervising_provider, updated_at, patient_statement_office, allowed_payment_methods, default_report, default_billing_provider.
- **get_single_drchrono_doctor_option_by_id** — Retrieve existing options for a doctor. Returns: id, doctor, default_supervising_provider, updated_at, patient_statement_office, allowed_payment_methods, default_report, default_billing_provider. Required: id.
- **list_all_drchrono_fee_schedules** — List fee schedules. Returns: id, doctor, code_type, insured_out_of_network_price, office, updated_at, code, billing_description.
- **get_single_drchrono_fee_schedule_by_id** — Get a fee schedule by id. Returns: id, doctor, code_type, insured_out_of_network_price, office, updated_at, code, billing_description. Required: id.
- **get_single_drchrono_lab_document_by_id** — Retrieve an existing lab order document. Returns: id, hl7, timestamp, lab_order, document, type. Required: id.
- **update_a_drchrono_lab_document_by_id** — Update an existing lab order document. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, lab_order, document, type.
- **delete_a_drchrono_lab_document_by_id** — Delete an existing lab order document. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_lab_documents** — Retrieve or search lab order documents. Returns: id, hl7, timestamp, lab_order, document, type.
- **create_a_drchrono_lab_document** — Create a lab order document (requisition, ABN, or result PDF) for a lab order. Returns: id, hl7, timestamp, lab_order, document, type. Required: lab_order, document, type.
- **drchrono_lab_documents_partial_update** — Update an existing lab order document. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_document_id.
- **get_single_drchrono_appointment_template_by_id** — Retrieve an existing appointment template. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end. Required: id.
- **update_a_drchrono_appointment_template_by_id** — Update an existing appointment template. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, profile, scheduled_time, office, exam_room.
- **delete_a_drchrono_appointment_template_by_id** — Delete an existing appointment template. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_appointment_templates** — Retrieve or search appointment templates for a doctor's calendar. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end.
- **create_a_drchrono_appointment_template** — Create appointment templates for a doctor's calendar. Returns: id, profile, scheduled_time, archived, week_days, office, open_slots, date_end. Required: profile, scheduled_time, office, exam_room.
- **drchrono_appointment_templates_partial_update** — Update an existing appointment template. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_template_id.
- **get_single_drchrono_allergy_by_id** — Retrieve an existing patient allergy. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes. Required: id.
- **update_a_drchrono_allergy_by_id** — Update an existing patient allergy. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, doctor.
- **list_all_drchrono_allergies** — Retrieve or search patient allergies. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes.
- **create_a_drchrono_allergy** — Create patient allergy. Returns: id, patient, doctor, status, reaction, description, snomed_reaction, notes. Required: patient, doctor.
- **drchrono_allergies_partial_update** — Update an existing patient allergy. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: allergy_id.
- **get_single_drchrono_patient_ccda_by_id** — Retrieve patient CCDA. The vendor spec documents no response body. Required: id.
- **get_single_drchrono_patient_payment_by_id** — Retrieve an existing patient payment. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at. Required: id.
- **list_all_drchrono_patient_payments** — Retrieve or search patient payments. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at.
- **create_a_drchrono_patient_payment** — Create patient payment. Returns: id, patient, doctor, appointment, line_item, posted_date, payment_method, created_at. Required: patient.
- **list_all_drchrono_lab_orders_summaries** — List lab order summaries. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number.
- **get_single_drchrono_lab_orders_summary_by_id** — Get a lab order summary by id. Returns: id, patient, doctor, status, documents, timestamp, notes, accession_number. Required: id.
- **list_all_drchrono_clinical_note_field_values_lists** — Retrieve or search clinical note values (soap notes) in batches. Results returned in order of ID or by updated_at. Returns: status, pagination, results, uuid.
- **create_a_drchrono_clinical_note_field_values_list** — Create clinical note field value list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of ID. Returns: status, uuid, description.
- **get_single_drchrono_care_plan_by_id** — Retrieve an existing care plan. Returns: id, title, patient, appointment, code, description, created_at, plan_type. Required: id.
- **list_all_drchrono_care_plans** — Retrieve or search care plans. Returns: id, title, patient, appointment, code, description, created_at, plan_type.
- **list_all_drchrono_billing_profiles** — Retrieve or search billing profiles. Returns: id, name, doctor, cpt_codes, archived, icd9_codes, hcpcs_codes, created_at.
- **get_single_drchrono_billing_profile_by_id** — Retrieve an existing billing profile. Returns: id, name, doctor, cpt_codes, archived, icd9_codes, hcpcs_codes, created_at. Required: id.
- **list_all_drchrono_availabilities** — Retrieve open appointment slots for a date or date range at an office, doctor, or exam room; without exam_room the slots are grouped by exam room. Returns: doctor, dates, office, exam_room, date_range, duration, open_slots, date.
- **get_single_drchrono_appointment_by_id** — Retrieve an existing appointment or break. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: id.
- **update_a_drchrono_appointment_by_id** — Update an existing appointment or break. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, office, scheduled_time, doctor, patient, exam_room.
- **delete_a_drchrono_appointment_by_id** — Delete an existing appointment or break. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_appointments** — Retrieve or search appointments and breaks; one of since, occurred_since, date, or date_range is required. Page size is capped at 20. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color.
- **create_a_drchrono_appointment** — Create a new appointment or break on doctor's calendar. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: office, scheduled_time, doctor, patient, exam_room.
- **drchrono_appointments_partial_update** — Update an existing appointment or break. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: appointment_id.
- **list_all_drchrono_telehealth_appointments** — List telehealth appointments. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url.
- **create_a_drchrono_telehealth_appointment** — Create a telehealth appointment. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url. Required: appointment.
- **get_single_drchrono_telehealth_appointment_by_id** — Get a telehealth appointment by id. Returns: appointment, sent_patient_email, created_at, updated_at, overlapping_duration, duration, telehealth_url. Required: id.
- **update_a_drchrono_telehealth_appointment_by_id** — Update a telehealth appointment by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, appointment.
- **drchrono_telehealth_appointments_partial_update** — Update a telehealth appointment by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: telehealth_appointment_id.
- **list_all_drchrono_line_item_deletions** — Retrieve or search billing line item deletions. Returns: billing_line_item_id, created_at, appointment_id.
- **get_single_drchrono_clinical_note_template_by_id** — Retrieve an existing clinical note template. Returns: id, name, doctor, archived, workflow_key, updated_at, is_persistent, clinical_note_fields. Required: id.
- **list_all_drchrono_clinical_note_templates** — Retrieve or search clinical note templates. Returns: id, name, doctor, archived, workflow_key, updated_at, is_persistent, clinical_note_fields.
- **list_all_drchrono_transactions** — Retrieve or search insurance transactions associated with billing line items. Returns: id, patient, doctor, appointment, insurance, ins_paid, posted_date, ins_name.
- **get_single_drchrono_transaction_by_id** — Retrieve an existing insurance transaction. Returns: id, patient, doctor, appointment, insurance, ins_paid, posted_date, ins_name. Required: id.
- **list_all_drchrono_amendments** — Retrieve or search patient amendments. You can only interact with amendments created by your API application. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file.
- **create_a_drchrono_amendment** — Create patient amendments to a patient's clinical records. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file. Required: amendment_name, doctor, amendment_file, patient.
- **get_single_drchrono_amendment_by_id** — Retrieve an existing patient amendment, you can only interact with amendments created by your API application. Returns: id, patient, doctor, appointment, amendment_name, comments, amendment_file. Required: id.
- **update_a_drchrono_amendment_by_id** — Update an existing patient amendment, you can only interact with amendments created by your API application. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, amendment_name, doctor, amendment_file, patient.
- **delete_a_drchrono_amendment_by_id** — Delete an existing patient amendment, you can only interact with amendments created by your API application. Returns an empty 204 response on success. Required: id.
- **drchrono_amendments_partial_update** — Update an existing patient amendment, you can only interact with amendments created by your API application. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: amendment_id.
- **get_single_drchrono_message_thread_by_id** — Retrieve a single message thread by ID. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group. Required: id.
- **update_a_drchrono_message_thread_by_id** — Partially update a message thread: only archived, starred, assigned_user_profiles, and assigned_groups can change; all other fields are ignored. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group. Required: id.
- **list_all_drchrono_message_threads** — Retrieve or search message threads in the doctor message center (beta). Threads group related messages by subject and patient. Returns: id, patient, doctor, assigned_groups, archived, first_message, last_message, practice_group.
- **get_single_drchrono_doctor_by_id** — Retrieve an existing doctor. Returns: id, first_name, last_name, website, doctor_work_schedule, suffix, profile_picture, country. Required: id.
- **list_all_drchrono_doctors** — Retrieve or search doctors within practice group. Returns: id, first_name, last_name, website, doctor_work_schedule, suffix, profile_picture, country.
- **list_all_drchrono_recurring_appointment_instances** — List all instances (materialized and virtual) of a recurring appointment series, in the same format as appointments. Returns: id, patient, doctor, status, icd9_codes, office, base_recurring_appointment, color. Required: base_recurring_appointment.
- **list_all_drchrono_day_sheet_totals** — Retrieve daysheet totals report for a given date range. The vendor spec documents no response body. Required: start_date, end_date.
- **list_all_drchrono_eobs** — Retrieve or search EOB objects. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id.
- **create_a_drchrono_eob** — Create EOB object. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id. Required: insurance_payer_name, doctor, insurance_payer_id, insurance_payer_trace_number.
- **get_single_drchrono_eob_by_id** — Retrieve an existing EOB object. Returns: id, doctor, posted_date, insurance_payer_name, payment_method, deposit_date, updated_at, insurance_payer_id. Required: id.
- **get_single_drchrono_user_by_id** — Retrieve an existing user. Pass the id current for the signed-in user; the API answers with a 302 redirect to that user's own id. Returns: id, doctor, username, practice_group, is_doctor, is_staff, staff, permissions. Required: id.
- **list_all_drchrono_users** — Retrieve or search users, `/api/users/current` can be used to identify logged in user, it will redirect to `/api/users/{current_user_id}`. Returns: id, doctor, username, practice_group, is_doctor, is_staff, staff, permissions.
- **list_all_drchrono_insurances** — List insurance payers. Returns: payer_name, state, payer_id. Required: payer_type.
- **get_single_drchrono_insurance_by_id** — Get an insurance payer by id. Returns: payer_name, state, payer_id. Required: id, payer_type.
- **list_all_drchrono_telehealth_appointment_histories** — List telehealth appointment history entries. Returns: timestamp, description, event_type.
- **create_a_drchrono_telehealth_appointment_history** — Create a telehealth appointment history entry. Returns: timestamp, description, event_type.
- **get_single_drchrono_telehealth_appointment_history_by_id** — Get a telehealth appointment history entry by id. Returns: timestamp, description, event_type. Required: id.
- **list_all_drchrono_task_notes** — Retrieve or search task notes. Returns: id, archived, task, text, created_at, updated_at, created_by.
- **create_a_drchrono_task_note** — Create a task note. Returns: id, archived, task, text, created_at, updated_at, created_by. Required: task, text.
- **get_single_drchrono_task_note_by_id** — Retrieve an existing task note. Returns: id, archived, task, text, created_at, updated_at, created_by. Required: id.
- **update_a_drchrono_task_note_by_id** — Update an existing task note. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, task, text.
- **drchrono_task_notes_partial_update** — Update an existing task note. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: task_note_id.
- **get_single_drchrono_lab_test_by_id** — Retrieve an existing lab test. Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date. Required: id.
- **update_a_drchrono_lab_test_by_id** — Update an existing lab test. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, lab_order.
- **delete_a_drchrono_lab_test_by_id** — Delete an existing lab test. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_lab_tests** — Retrieve or search lab tests. Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date.
- **create_a_drchrono_lab_test** — Create a lab test (an ordered test within a lab order). Returns: id, name, status, report_notes, code, description, specimen_condition, collection_date. Required: lab_order.
- **drchrono_lab_tests_partial_update** — Update an existing lab test. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: lab_test_id.
- **list_all_drchrono_prescription_messages_lists** — Retrieve or search prescription messages in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid.
- **create_a_drchrono_prescription_messages_list** — Create prescription messages list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.
- **get_single_drchrono_patient_ccda_async_by_id** — Retrieve patient CCDA async. The vendor spec documents no response body. Required: id.
- **list_all_drchrono_schedule_blocks** — Retrieve or search schedule blocks (time blocked off on a provider's calendar, such as lunch, meetings, or PTO). Returns: id, description, office, color, practice_group, start_time, exam_room, series.
- **create_a_drchrono_schedule_block** — Create a new schedule block to block off time on a provider's calendar. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: office, start_time, end_time, provider.
- **get_single_drchrono_schedule_block_by_id** — Retrieve an existing schedule block by ID. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: id.
- **update_a_drchrono_schedule_block_by_id** — Replace an existing schedule block; unlike PATCH, PUT needs every required field. Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: id, office, start_time, end_time, provider.
- **delete_a_drchrono_schedule_block_by_id** — Delete a schedule block, removing it from the provider's calendar. Returns an empty 204 response on success. Required: id.
- **drchrono_schedule_blocks_partial_update** — Partially update an existing schedule block (time, description, color, and other properties). Returns: id, description, office, color, practice_group, start_time, exam_room, series. Required: schedule_block_id.
- **list_all_drchrono_procedures** — List procedures. Returns: id, patient, doctor, appointment, status, code, description, created_at.
- **get_single_drchrono_procedure_by_id** — Get a procedure by id. Returns: id, patient, doctor, appointment, status, code, description, created_at. Required: id.
- **get_single_drchrono_patient_lab_result_by_id** — Get a patient lab result by id. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units. Required: id.
- **update_a_drchrono_patient_lab_result_by_id** — Update a patient lab result by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, patient, ordering_doctor.
- **delete_a_drchrono_patient_lab_result_by_id** — Delete a patient lab result by id. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_patient_lab_results** — List patient lab results. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units.
- **create_a_drchrono_patient_lab_result** — Create a patient lab result. Returns: id, title, patient, doctor_signoff, loinc_code, ordering_doctor, lab_abnormal_flag, lab_normal_range_units. Required: patient, ordering_doctor.
- **drchrono_patient_lab_results_partial_update** — Update a patient lab result by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: patient_lab_result_id.
- **list_all_drchrono_clinical_notes** — List clinical notes. Returns: patient, appointment, archived, clinical_note_sections, signee.
- **get_single_drchrono_clinical_note_by_id** — Get a clinical note by id. Returns: patient, appointment, archived, clinical_note_sections, signee. Required: id.
- **list_all_drchrono_eligibility_checks_lists** — Retrieve or search eligibility checks in batches. Results returned in order of ID or updated_at. Returns: status, pagination, results, uuid.
- **create_a_drchrono_eligibility_checks_list** — Create eligibility checks list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of id or updated_at. Returns: status, uuid, description.
- **list_all_drchrono_audit_logs** — Retrieve or search audit logs. Note: Either `since`, `date` or `date_range` parameter must be specified. Returns: patient, description, ip_address, created_at, appointment_id, updated_at, field, name_of_user.
- **get_single_drchrono_line_item_by_id** — Retrieve an existing billing line item. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date. Required: id.
- **update_a_drchrono_line_item_by_id** — Update a line item by id. Full update (PUT): send every required field. Returns an empty 204 response on success. Required: id, code, diagnosis_pointers, appointment, procedure_type.
- **delete_a_drchrono_line_item_by_id** — Delete a line item by id. Returns an empty 204 response on success. Required: id.
- **list_all_drchrono_line_items** — Retrieve or search billing line items. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date.
- **create_a_drchrono_line_item** — Create billing line item for appointments. Returns: id, patient, doctor, appointment, code, ins3_paid, updated_at, posted_date. Required: code, diagnosis_pointers, appointment, procedure_type.
- **drchrono_line_items_partial_update** — Update a line item by id. Partial update (PATCH): only the fields you send change. Returns an empty 204 response on success. Required: line_item_id.
- **list_all_drchrono_patient_payment_logs** — Retrieve or search patient payment logs. Returns: id, patient, doctor, appointment, payment_method, updated_at, created_by, source.
- **get_single_drchrono_patient_payment_log_by_id** — Retrieve an existing patient payment log. Returns: id, patient, doctor, appointment, payment_method, updated_at, created_by, source. Required: id.

## How it works

1. **Link your customer's drchrono account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach drchrono.** The Proxy API is a 1-to-1 mapping of the drchrono API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed drchrono in your AI scribe or charting tool** — Offer physicians using drchrono the ability to have AI-generated SOAP notes written directly into their clinical note fields. Truto handles auth and pagination so you can focus on the transcription workflow, not EHR plumbing.
- **Power patient intake and consent workflows** — Let your intake SaaS create patients, update custom demographics, apply consent forms to appointments, and upload signed PDFs into drchrono. End users connect their drchrono account once and intake data flows natively into their EHR.
- **Build RCM analytics and claim-rescue tooling** — Pull line items, EOBs, transactions, and day sheet charges to analyze denial rates, underpayments, and collections. Push findings back as native drchrono tasks assigned to the practice's billers.
- **Ship a Remote Patient Monitoring (RPM) integration** — Sync device readings into drchrono as custom vitals, update problems and care plans, and alert providers via patient messages or message threads when thresholds are breached — all without building drchrono-specific sync infra.
- **Launch telehealth and scheduling integrations** — Create telehealth appointments, manage schedule blocks, and read provider availability so your virtual care or scheduling product writes directly into the practice's drchrono calendar.

## What you can build

- **Two-way appointment sync** — List, create, update, and cancel drchrono appointments (including telehealth) and keep your product's calendar in lockstep with the practice's schedule.
- **Clinical note writer for AI scribes** — Write structured note content directly into drchrono's custom clinical note templates using clinical note field values, so output lands where the provider already charts.
- **Patient intake and consent automation** — Create and update patients, push custom demographics, upload documents, and apply or unapply consent forms to specific appointments as part of a digital intake flow.
- **Lab orders and results exchange** — Receive new lab orders from drchrono and push status updates, lab results, and PDF lab documents back into the correct patient chart for an LIS integration.
- **RCM dashboards and claim-rescue workflows** — Ingest transactions, line items, EOBs, patient payments, and day sheet totals, then create prioritized tasks with task notes assigned to the right biller inside drchrono.
- **RPM vitals and care-plan sync** — Write device readings into custom vitals, update problems, and trigger patient messages or message threads when a reading crosses a clinical threshold.

## FAQs

### How do end users authenticate their drchrono account?

drchrono uses OAuth 2.0. Truto handles the full OAuth flow, token storage, and refresh so your users just click 'Connect drchrono' inside your product and Truto manages credentials from there.

### Can we ingest large historical datasets without hitting rate limits?

Yes. drchrono exposes asynchronous bulk endpoints such as patients lists, appointments lists, transactions lists, clinical note field values lists, and prescription messages lists. These return a UUID you can poll, which is the recommended path for backfills and warehousing.

### Does the integration support drchrono's custom fields and templates?

Yes. You can read and write custom demographics, custom appointment fields, custom vitals, custom insurance plan names, and values against custom clinical note templates and field types — so data lands exactly where the provider configured it.

### What billing and financial data is accessible?

You can access fee schedules (v1 and v2), line items, EOBs, transactions, patient payments, patient payment logs, day sheet charges, day sheet credits, day sheet patient payments, day sheet totals, billing profiles, and claim billing notes — covering the full charge-to-collection lifecycle.

### Can we write back into drchrono, or is it read-only?

Full read and write. You can create and update patients, appointments, clinical note field values, lab orders and results, documents, tasks, messages, custom vitals, consent form applications, telehealth appointments, and more.

### How fresh is the data Truto returns?

Truto fetches data from drchrono on-demand through its REST API, so reads reflect the current state at request time. For continuous sync, you can schedule periodic pulls or use the bulk list endpoints for incremental ingestion.

## Related reading

- [Connect drchrono to Claude: Automate Clinical Notes and Scheduling](https://truto.one/blog/connect-drchrono-to-claude-automate-clinical-notes-and-scheduling/) — Learn how to build and configure a managed MCP server to connect drchrono to Claude. Automate clinical note generation, lab ordering, and patient scheduling using secure AI agents.
- [Connect drchrono to ChatGPT: Sync Patient Records and Lab Workflows](https://truto.one/blog/connect-drchrono-to-chatgpt-sync-patient-records-and-lab-workflows/) — Learn how to build a secure drchrono MCP server for ChatGPT. Automate patient records, lab workflows, and medical scheduling with AI agents.
- [Connect drchrono to AI Agents: Manage Billing and Medical Records](https://truto.one/blog/connect-drchrono-to-ai-agents-manage-billing-and-medical-records/) — Learn how to connect drchrono to AI agents using Truto. Bind medical and billing API tools to LangChain, handle rate limits, and automate clinical workflows.
