generated: '2026-08-14' method: derived source: openapi/_original/drchrono-rest-api-openapi-schema.json (harvested 2026-08-14 from https://app.drchrono.com/openapi-schema) name: drchrono MCP Server status: candidate description: 'DrChrono ships NO Model Context Protocol server. Searched the DrChrono developer documentation, support portal, GitHub organisation and the public MCP registries on 2026-08-14: every DrChrono MCP server that exists is third-party (community repositories, lobehub, viasocket, Apify, iPaaS connectors). The tool list below is a DERIVED CANDIDATE — one tool per operationId in the OpenAPI DrChrono publishes — recorded so the shape of an MCP surface over this API is legible. It is not a server, it has no endpoint, and no endpoint URL has been invented for it.' deployment: mode: none endpoint: null install: null package: null auth: oauth verified: searched note: 'mode: none because no first-party MCP server exists in either shape — no hosted https endpoint an agent can POST to, and no vendor-published stdio package a human can install. auth records what a server WOULD need: DrChrono REST access is OAuth 2.0 authorization_code with 48-hour access tokens, so any MCP server over this API is a per-user OAuth broker, not an API-key passthrough.' third_party_servers: - name: community DrChrono MCP servers first_party: false note: Several unaffiliated implementations are listed in MCP directories (lobehub, viasocket, Apify, awesome-mcp-servers). None is published or endorsed by DrChrono; none is recorded as a DrChrono agent surface. candidate_surface: protocol: MCP transport_if_built: streamable-http auth_if_built: OAuth 2.0 authorization_code against https://app.drchrono.com/o/authorize/ and /o/token/, 48-hour access tokens, refresh_token rotation scope_source: scopes/drchrono-scopes.yml (22 DrChrono REST scopes) safety_note: Every tool below touches PHI. A real DrChrono MCP server needs the agentic-access consequence classification in agentic-access/drchrono-agentic-access.yml enforced at the tool boundary, and the in-app permission gate honoured — an OAuth scope alone does not authorise access. tool_count: 329 tool_split: read: 166 write: 163 tools: - tool: allergies_create method: POST path: /api/allergies summary: Create patient allergy scopes: - clinical:read - clinical:write read_only: false - tool: allergies_list method: GET path: /api/allergies summary: Retrieve or search patient allergies scopes: - clinical:read - clinical:write read_only: true - tool: allergies_partial_update method: PATCH path: /api/allergies/{id} summary: Update an existing patient allergy scopes: - clinical:read - clinical:write read_only: false - tool: allergies_read method: GET path: /api/allergies/{id} summary: Retrieve an existing patient allergy scopes: - clinical:read - clinical:write read_only: true - tool: allergies_update method: PUT path: /api/allergies/{id} summary: Update an existing patient allergy scopes: - clinical:read - clinical:write read_only: false - tool: amendments_create method: POST path: /api/amendments summary: Create patient amendments to a patient's clinical records scopes: - clinical:read - clinical:write read_only: false - tool: amendments_delete method: DELETE path: /api/amendments/{id} summary: Delete an existing patient amendment, you can only interact with amendments created by your API application scopes: - clinical:read - clinical:write read_only: false - tool: amendments_list method: GET path: /api/amendments summary: Retrieve or search patient amendments. You can only interact with amendments created by your API application scopes: - clinical:read - clinical:write read_only: true - tool: amendments_partial_update method: PATCH path: /api/amendments/{id} summary: Update an existing patient amendment, you can only interact with amendments created by your API application scopes: - clinical:read - clinical:write read_only: false - tool: amendments_read method: GET path: /api/amendments/{id} summary: Retrieve an existing patient amendment, you can only interact with amendments created by your API application scopes: - clinical:read - clinical:write read_only: true - tool: amendments_update method: PUT path: /api/amendments/{id} summary: Update an existing patient amendment, you can only interact with amendments created by your API application scopes: - clinical:read - clinical:write read_only: false - tool: appointment_profiles_create method: POST path: /api/appointment_profiles summary: Create appointment profiles for a doctor's calendar scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_profiles_delete method: DELETE path: /api/appointment_profiles/{id} summary: Delete an existing appointment profile scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_profiles_list method: GET path: /api/appointment_profiles summary: Retrieve or search appointment profiles for a doctor's calendar scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: true - tool: appointment_profiles_partial_update method: PATCH path: /api/appointment_profiles/{id} summary: Update an existing appointment profile scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_profiles_read method: GET path: /api/appointment_profiles/{id} summary: Retrieve an existing appointment profile scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: true - tool: appointment_profiles_update method: PUT path: /api/appointment_profiles/{id} summary: Update an existing appointment profile scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_templates_create method: POST path: /api/appointment_templates summary: Create appointment templates for a doctor's calendar scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_templates_delete method: DELETE path: /api/appointment_templates/{id} summary: Delete an existing appointment template scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_templates_list method: GET path: /api/appointment_templates summary: Retrieve or search appointment templates for a doctor's calendar scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: true - tool: appointment_templates_partial_update method: PATCH path: /api/appointment_templates/{id} summary: Update an existing appointment template scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointment_templates_read method: GET path: /api/appointment_templates/{id} summary: Retrieve an existing appointment template scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: true - tool: appointment_templates_update method: PUT path: /api/appointment_templates/{id} summary: Update an existing appointment template scopes: - calendar:read - calendar:write - settings:read - settings:write read_only: false - tool: appointments_create method: POST path: /api/appointments summary: Create a new appointment or break on doctor's calendar scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_delete method: DELETE path: /api/appointments/{id} summary: Delete an existing appointment or break scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_list method: GET path: /api/appointments summary: "Retrieve or search appointment or breaks.\nNote: Either `since`, `occurred_since`, `date` or\ \ `date_range` parameter must be specified.\n results r" scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: appointments_list_create method: POST path: /api/appointments_list summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_list_delete method: DELETE path: /api/appointments_list/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_list_list method: GET path: /api/appointments_list summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: appointments_list_partial_update method: PATCH path: /api/appointments_list/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_list_read method: GET path: /api/appointments_list/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: appointments_list_update method: PUT path: /api/appointments_list/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_partial_update method: PATCH path: /api/appointments/{id} summary: Update an existing appointment or break scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: appointments_read method: GET path: /api/appointments/{id} summary: Retrieve an existing appointment or break scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: appointments_update method: PUT path: /api/appointments/{id} summary: Update an existing appointment or break scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: audit_log_list method: GET path: /api/audit_log summary: 'Retrieve or search audit logs. Note: Either `since`, `date` or `date_range` parameter must be specified.' scopes: - billing:read read_only: true - tool: availability method: GET path: /api/availability summary: 'Retrieve availability slots for the given date and office, doctor, or exam room. If the `exam_room` parameter is not specified, the response will include avail' scopes: null read_only: true - tool: billing_profiles_list method: GET path: /api/billing_profiles summary: Retrieve or search billing profiles scopes: - billing:read - billing:write read_only: true - tool: billing_profiles_read method: GET path: /api/billing_profiles/{id} summary: Retrieve an existing billing profiles scopes: - billing:read - billing:write read_only: true - tool: care_plans_list method: GET path: /api/care_plans summary: Retrieve or search care plans scopes: - clinical:read - clinical:write read_only: true - tool: care_plans_read method: GET path: /api/care_plans/{id} summary: Retrieve an existing care plan scopes: - clinical:read - clinical:write read_only: true - tool: care_team_members_list method: GET path: /api/care_team_members summary: null scopes: - clinical:read - clinical:write read_only: true - tool: care_team_members_read method: GET path: /api/care_team_members/{id} summary: null scopes: - clinical:read - clinical:write read_only: true - tool: claim_billing_notes_create method: POST path: /api/claim_billing_notes summary: Create a new billing note scopes: - billing:read - billing:write read_only: false - tool: claim_billing_notes_list method: GET path: /api/claim_billing_notes summary: Retrieve or search billing notes scopes: - billing:read - billing:write read_only: true - tool: claim_billing_notes_read method: GET path: /api/claim_billing_notes/{id} summary: Retrieve an existing billing note scopes: - billing:read - billing:write read_only: true - tool: clinical_note_field_types_list method: GET path: /api/clinical_note_field_types summary: Retrieve or search clinical note field types scopes: - clinical:read - clinical:write read_only: true - tool: clinical_note_field_types_read method: GET path: /api/clinical_note_field_types/{id} summary: Retrieve an existing clinial note field type scopes: - clinical:read - clinical:write read_only: true - tool: clinical_note_field_types_update method: PATCH path: /api/clinical_note_field_types/{id} summary: Update the `freedraw_image_size` of an existing clinical note FreeDraw Field scopes: - clinical:read - clinical:write read_only: false - tool: clinical_note_field_values_create method: POST path: /api/clinical_note_field_values summary: Create clinical note field value scopes: - clinical:read - clinical:write read_only: false - tool: clinical_note_field_values_list method: GET path: /api/clinical_note_field_values summary: Retrieve or search clinical note field values scopes: - clinical:read - clinical:write read_only: true - tool: clinical_note_field_values_list_create method: POST path: /api/clinical_note_field_values_list summary: 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. scopes: - calendar:read - patients:read read_only: false - tool: clinical_note_field_values_list_list method: GET path: /api/clinical_note_field_values_list summary: Retrieve or search clinical note values (soap notes) in batches. Results returned in order of ID or by updated_at. scopes: - clinical:read read_only: true - tool: clinical_note_field_values_partial_update method: PATCH path: /api/clinical_note_field_values/{id} summary: Update an existing clinical note field value scopes: - clinical:read - clinical:write read_only: false - tool: clinical_note_field_values_read method: GET path: /api/clinical_note_field_values/{id} summary: Retrieve an existing clinical note field value scopes: - clinical:read - clinical:write read_only: true - tool: clinical_note_field_values_update method: PUT path: /api/clinical_note_field_values/{id} summary: Update an existing clinical note field value scopes: - clinical:read - clinical:write read_only: false - tool: clinical_note_templates_list method: GET path: /api/clinical_note_templates summary: Retrieve or search clinical note templates scopes: - clinical:read - clinical:write read_only: true - tool: clinical_note_templates_read method: GET path: /api/clinical_note_templates/{id} summary: Retrieve an existing clinical note tempalte scopes: - clinical:read - clinical:write read_only: true - tool: clinical_notes_list method: GET path: /api/clinical_notes summary: null scopes: - clinical:read - clinical:write read_only: true - tool: clinical_notes_list_create method: POST path: /api/clinical_notes_list summary: Create clinical note list request. Use the UUID returned in the response to retrieve the batch of records. Results returned in order of ID. scopes: - clinical:read - clinical:write read_only: false - tool: clinical_notes_list_list method: GET path: /api/clinical_notes_list summary: Retrieve or search clinical notes in batches. Results returned in order of ID. scopes: - clinical:read read_only: true - tool: clinical_notes_read method: GET path: /api/clinical_notes/{id} summary: null scopes: - clinical:read - clinical:write read_only: true - tool: comm_logs_create method: POST path: /api/comm_logs summary: Create communication (phone call) logs scopes: - calendar:read - calendar:write read_only: false - tool: comm_logs_list method: GET path: /api/comm_logs summary: Retrieve or search communicatioin (phone call) logs scopes: - calendar:read - calendar:write read_only: true - tool: comm_logs_partial_update method: PATCH path: /api/comm_logs/{id} summary: Update an existing communication (phone call) logs scopes: - calendar:read - calendar:write read_only: false - tool: comm_logs_read method: GET path: /api/comm_logs/{id} summary: Retrieve an existing communication (phone call) logs scopes: - calendar:read - calendar:write read_only: true - tool: comm_logs_update method: PUT path: /api/comm_logs/{id} summary: Update an existing communication (phone call) logs scopes: - calendar:read - calendar:write read_only: false - tool: consent_forms_apply_to_appointment method: POST path: /api/consent_forms/{id}/apply_to_appointment summary: Assign (apply) a consent form to appointment scopes: - patients:read - patients:write read_only: false - tool: consent_forms_create method: POST path: /api/consent_forms summary: Create a patient consent form scopes: - patients:read - patients:write read_only: false - tool: consent_forms_list method: GET path: /api/consent_forms summary: Retrieve or search patient consent forms scopes: - patients:read - patients:write read_only: true - tool: consent_forms_partial_update method: PATCH path: /api/consent_forms/{id} summary: Update an existing patient consent form scopes: - patients:read - patients:write read_only: false - tool: consent_forms_read method: GET path: /api/consent_forms/{id} summary: Retrieve an existing patient consent form scopes: - patients:read - patients:write read_only: true - tool: consent_forms_unapply_from_appointment method: POST path: /api/consent_forms/{id}/unapply_from_appointment summary: Unassign (unapply) a consent form from appointment scopes: - patients:read - patients:write read_only: false - tool: consent_forms_update method: PUT path: /api/consent_forms/{id} summary: Update an existing patient consent form scopes: - patients:read - patients:write read_only: false - tool: custom_appointment_fields_create method: POST path: /api/custom_appointment_fields summary: Create custom appointment fields scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: false - tool: custom_appointment_fields_list method: GET path: /api/custom_appointment_fields summary: Retrieve or search custom appointment fields scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: true - tool: custom_appointment_fields_partial_update method: PATCH path: /api/custom_appointment_fields/{id} summary: Update an existing custom appointment field scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: false - tool: custom_appointment_fields_read method: GET path: /api/custom_appointment_fields/{id} summary: Retrieve an existing custom appointment field scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: true - tool: custom_appointment_fields_update method: PUT path: /api/custom_appointment_fields/{id} summary: Update an existing custom appointment field scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: false - tool: custom_demographics_create method: POST path: /api/custom_demographics summary: Create custom demographics fields scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: custom_demographics_list method: GET path: /api/custom_demographics summary: Retrieve or search custom demographics fields scopes: - patients:read - patients:write - settings:read - settings:write read_only: true - tool: custom_demographics_partial_update method: PATCH path: /api/custom_demographics/{id} summary: Update an existing custom demographics field scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: custom_demographics_read method: GET path: /api/custom_demographics/{id} summary: Retrieve an existing custom demographics field scopes: - patients:read - patients:write - settings:read - settings:write read_only: true - tool: custom_demographics_update method: PUT path: /api/custom_demographics/{id} summary: Update an existing custom demographics field scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: custom_insurance_plan_names_list method: GET path: /api/custom_insurance_plan_names summary: Retrieve or search custom insurance plan names scopes: - settings:read - settings:write read_only: true - tool: custom_insurance_plan_names_read method: GET path: /api/custom_insurance_plan_names/{id} summary: Retrieve an existing custom insurance plan name scopes: - settings:read - settings:write read_only: true - tool: custom_vitals_list method: GET path: /api/custom_vitals summary: Retrieve or search custom vital types scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: true - tool: custom_vitals_read method: GET path: /api/custom_vitals/{id} summary: Retrieve an existing custom vital type scopes: - clinical:read - clinical:write - settings:read - settings:write read_only: true - tool: day_sheet_patient_payments_list method: GET path: /api/day_sheet_patient_payments summary: Retrieve daysheet cash report for a given date range scopes: - billing read_only: true - tool: daysheet_charges_list method: GET path: /api/day_sheet_charges summary: Retrieve daysheet charges report for a given date range scopes: - billing read_only: true - tool: daysheet_credits_list method: GET path: /api/day_sheet_credits summary: Retrieve daysheet credits/adjustments report for a given date range scopes: - billing read_only: true - tool: daysheet_totals_list method: GET path: /api/day_sheet_totals summary: Retrieve daysheet totals report for a given date range scopes: - billing read_only: true - tool: doctor_options_list method: GET path: /api/doctor_options summary: Retrieve or search doctor options within practice group scopes: - user:read - user:write read_only: true - tool: doctor_options_read method: GET path: /api/doctor_options/{id} summary: Retrieve existing options for a doctor scopes: - user:read - user:write read_only: true - tool: doctor_work_schedule_list method: GET path: /api/doctor_work_schedule summary: Get the work schedule for the authed doctor's primary office (beta) scopes: null read_only: true - tool: doctor_work_schedule_partial_update method: PATCH path: /api/doctor_work_schedule/{id} summary: Update an existing doctor's work schedule scopes: - user:read - user:write read_only: false - tool: doctor_work_schedule_read method: GET path: /api/doctor_work_schedule/{id} summary: Retrieve a work schedule for the doctor (beta) scopes: - user:read - user:write read_only: true - tool: doctor_work_schedule_update method: PUT path: /api/doctor_work_schedule/{id} summary: Update an existing doctor's entire work schedule scopes: - user:read - user:write read_only: false - tool: doctors_list method: GET path: /api/doctors summary: Retrieve or search doctors within practice group scopes: - user:read - user:write read_only: true - tool: doctors_read method: GET path: /api/doctors/{id} summary: Retrieve an existing doctor scopes: - user:read - user:write read_only: true - tool: documents_create method: POST path: /api/documents summary: Create documents scopes: - patients:read - patients:write read_only: false - tool: documents_delete method: DELETE path: /api/documents/{id} summary: Delete an existing appointment template scopes: - patients:read - patients:write read_only: false - tool: documents_list method: GET path: /api/documents summary: Retrieve or search documents scopes: - patients:read - patients:write read_only: true - tool: documents_partial_update method: PATCH path: /api/documents/{id} summary: Update an existing patient document scopes: - patients:read - patients:write read_only: false - tool: documents_read method: GET path: /api/documents/{id} summary: Retrieve an existing patient document scopes: - patients:read - patients:write read_only: true - tool: documents_update method: PUT path: /api/documents/{id} summary: Update an existing patient document scopes: - patients:read - patients:write read_only: false - tool: eligibility_checks_list method: GET path: /api/eligibility_checks summary: Retrieve or search past eligibility checks for patient scopes: - calendar:read - calendar:write - patients:read - patients:write read_only: true - tool: eligibility_checks_list_create method: POST path: /api/eligibility_checks_list summary: 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. scopes: - clinical:read - clinical:write read_only: false - tool: eligibility_checks_list_list method: GET path: /api/eligibility_checks_list summary: Retrieve or search eligibility checks in batches. Results returned in order of ID or updated_at. scopes: - calendar:read - patients:read read_only: true - tool: eligibility_checks_read method: GET path: /api/eligibility_checks/{id} summary: Retrieve an existing past eligibility check scopes: - calendar:read - calendar:write - patients:read - patients:write read_only: true - tool: eobs_create method: POST path: /api/eobs summary: Create EOB object scopes: - billing:read - billing:write read_only: false - tool: eobs_list method: GET path: /api/eobs summary: Retrieve or search EOB objects scopes: - billing:read - billing:write read_only: true - tool: eobs_read method: GET path: /api/eobs/{id} summary: Retrieve an existing EOB object scopes: - billing:read - billing:write read_only: true - tool: fee_schedules_list method: GET path: /api/fee_schedules summary: null scopes: - billing:read - billing:write read_only: true - tool: fee_schedules_read method: GET path: /api/fee_schedules/{id} summary: null scopes: - billing:read - billing:write read_only: true - tool: fee_schedules_v2_list method: GET path: /api/fee_schedules_v2 summary: null scopes: - billing:read - billing:write read_only: true - tool: fee_schedules_v2_read method: GET path: /api/fee_schedules_v2/{id} summary: null scopes: - billing:read - billing:write read_only: true - tool: implantable_devices_list method: GET path: /api/implantable_devices summary: Retrieve or search implantable devices scopes: - clinical:read - clinical:write read_only: true - tool: implantable_devices_read method: GET path: /api/implantable_devices/{id} summary: Retrieve an existing implantable device scopes: - clinical:read - clinical:write read_only: true - tool: insurances_list method: GET path: /api/insurances summary: null scopes: - user:read - user:write read_only: true - tool: insurances_read method: GET path: /api/insurances/{id} summary: null scopes: - user:read - user:write read_only: true - tool: inventory_categories_list method: GET path: /api/inventory_categories summary: Retrieve or search inventory categories scopes: - clinical:read - clinical:write read_only: true - tool: inventory_categories_read method: GET path: /api/inventory_categories/{id} summary: Retrieve an existing inventory category scopes: - clinical:read - clinical:write read_only: true - tool: inventory_vaccines_create method: POST path: /api/inventory_vaccines summary: Create vaccine inventory scopes: - clinical:read - clinical:write read_only: false - tool: inventory_vaccines_list method: GET path: /api/inventory_vaccines summary: Retrieve or search vaccine inventories scopes: - clinical:read - clinical:write read_only: true - tool: inventory_vaccines_read method: GET path: /api/inventory_vaccines/{id} summary: Retrieve an existing vaccine inventory scopes: - clinical:read - clinical:write read_only: true - tool: lab_documents_create method: POST path: /api/lab_documents summary: 'Create lab order documents. An example lab workflow is as following: - When you get orders, submit them via `/api/lab_orders`, such that doctors can see them i' scopes: - labs:read - labs:write read_only: false - tool: lab_documents_delete method: DELETE path: /api/lab_documents/{id} summary: Delete an existing lab order document scopes: - labs:read - labs:write read_only: false - tool: lab_documents_list method: GET path: /api/lab_documents summary: Retrieve or search lab order documents scopes: - labs:read - labs:write read_only: true - tool: lab_documents_partial_update method: PATCH path: /api/lab_documents/{id} summary: Update an existing lab order document scopes: - labs:read - labs:write read_only: false - tool: lab_documents_read method: GET path: /api/lab_documents/{id} summary: Retrieve an existing appointment template scopes: - labs:read - labs:write read_only: true - tool: lab_documents_update method: PUT path: /api/lab_documents/{id} summary: Update an existing lab order document scopes: - labs:read - labs:write read_only: false - tool: lab_orders_create method: POST path: /api/lab_orders summary: 'Create lab orders. An example lab workflow is as following: - When you get orders, submit them via `/api/lab_orders`, such that doctors can see them in drchron' scopes: - labs:read - labs:write read_only: false - tool: lab_orders_delete method: DELETE path: /api/lab_orders/{id} summary: Delete an existing lab order scopes: - labs:read - labs:write read_only: false - tool: lab_orders_list method: GET path: /api/lab_orders summary: Retrieve or search lab orders scopes: - labs:read - labs:write read_only: true - tool: lab_orders_partial_update method: PATCH path: /api/lab_orders/{id} summary: Update an existing lab order scopes: - labs:read - labs:write read_only: false - tool: lab_orders_read method: GET path: /api/lab_orders/{id} summary: Retrieve an existing lab order scopes: - labs:read - labs:write read_only: true - tool: lab_orders_summary_list method: GET path: /api/lab_orders_summary summary: null scopes: - clinical:read - clinical:write read_only: true - tool: lab_orders_summary_read method: GET path: /api/lab_orders_summary/{id} summary: null scopes: - clinical:read - clinical:write read_only: true - tool: lab_orders_update method: PUT path: /api/lab_orders/{id} summary: Update an existing lab order scopes: - labs:read - labs:write read_only: false - tool: lab_results_create method: POST path: /api/lab_results summary: 'Create lab results. An example lab workflow is as following: - When you get orders, submit them via `/api/lab_orders`, such that doctors can see them in drchro' scopes: - labs:read - labs:write read_only: false - tool: lab_results_delete method: DELETE path: /api/lab_results/{id} summary: Delete an existing lab result scopes: - labs:read - labs:write read_only: false - tool: lab_results_list method: GET path: /api/lab_results summary: Retrieve or search lab results scopes: - labs:read - labs:write read_only: true - tool: lab_results_partial_update method: PATCH path: /api/lab_results/{id} summary: Update an existing lab result scopes: - labs:read - labs:write read_only: false - tool: lab_results_read method: GET path: /api/lab_results/{id} summary: Retrieve an existing lab result scopes: - labs:read - labs:write read_only: true - tool: lab_results_update method: PUT path: /api/lab_results/{id} summary: Update an existing lab result scopes: - labs:read - labs:write read_only: false - tool: lab_tests_create method: POST path: /api/lab_tests summary: 'Create lab tests. An example lab workflow is as following: - When you get orders, submit them via `/api/lab_orders`, such that doctors can see them in drchrono' scopes: - labs:read - labs:write read_only: false - tool: lab_tests_delete method: DELETE path: /api/lab_tests/{id} summary: Delete an existing lab test scopes: - labs:read - labs:write read_only: false - tool: lab_tests_list method: GET path: /api/lab_tests summary: Retrieve or search lab tests scopes: - labs:read - labs:write read_only: true - tool: lab_tests_partial_update method: PATCH path: /api/lab_tests/{id} summary: Update an existing lab test scopes: - labs:read - labs:write read_only: false - tool: lab_tests_read method: GET path: /api/lab_tests/{id} summary: Retrieve an existing lab test scopes: - labs:read - labs:write read_only: true - tool: lab_tests_update method: PUT path: /api/lab_tests/{id} summary: Update an existing lab test scopes: - labs:read - labs:write read_only: false - tool: line_item_deletions_list method: GET path: /api/line_item_deletions summary: 'Retrieve or search billing line item deletions. When a billing line item is deleted, a record of its original ID and the appointment it was attached to will be ' scopes: - billing:read read_only: true - tool: line_items_create method: POST path: /api/line_items summary: Create billing line item for appointments scopes: - billing:read - billing:write read_only: false - tool: line_items_delete method: DELETE path: /api/line_items/{id} summary: null scopes: - billing:read - billing:write read_only: false - tool: line_items_list method: GET path: /api/line_items summary: Retrieve or search billing line items scopes: - billing:read - billing:write read_only: true - tool: line_items_list_create method: POST path: /api/line_items_list summary: Create a billing line items list request scopes: - billing:read read_only: false - tool: line_items_list_list method: GET path: /api/line_items_list summary: Retrieve the list of billing line items scopes: - billing:read read_only: true - tool: line_items_partial_update method: PATCH path: /api/line_items/{id} summary: null scopes: - billing:read - billing:write read_only: false - tool: line_items_read method: GET path: /api/line_items/{id} summary: Retrieve an existing billing line item scopes: - billing:read - billing:write read_only: true - tool: line_items_update method: PUT path: /api/line_items/{id} summary: null scopes: - billing:read - billing:write read_only: false - tool: medications_append_to_pharmacy_note method: PATCH path: /api/medications/{id}/append_to_pharmacy_note summary: Append a message to the "pharmacy_note" section of the prescription, in a new paragraph scopes: - clinical:read - clinical:write read_only: false - tool: medications_create method: POST path: /api/medications summary: Create patient medications scopes: - clinical:read - clinical:write read_only: false - tool: medications_list method: GET path: /api/medications summary: Retrieve or search patient medications scopes: - clinical:read - clinical:write read_only: true - tool: medications_partial_update method: PATCH path: /api/medications/{id} summary: Update an existing patient medications scopes: - clinical:read - clinical:write read_only: false - tool: medications_read method: GET path: /api/medications/{id} summary: Retrieve an existing patient medications scopes: - clinical:read - clinical:write read_only: true - tool: medications_update method: PUT path: /api/medications/{id} summary: Update an existing patient medications scopes: - clinical:read - clinical:write read_only: false - tool: message_threads list (beta) method: GET path: /api/message_threads summary: 'Retrieve or search message threads in doctor''s message center. (beta) Message threads are grouped conversations that aggregate related messages by subject and ' scopes: - messages:read - messages:write read_only: true - tool: message_threads partial update (beta) method: PATCH path: /api/message_threads/{id} summary: 'Partially update a message thread. Only the following fields can be updated: - `archived` (boolean): Mark thread as archived/unarchived - `starred` (boolean): ' scopes: - messages:read - messages:write read_only: false - tool: message_threads read (beta) method: GET path: /api/message_threads/{id} summary: 'Retrieve a single message thread by ID (beta) Work to support message threads is currently in development. This is not ready for full use.' scopes: - messages:read - messages:write read_only: true - tool: messages_create method: POST path: /api/messages summary: Create messages in doctor's message center scopes: - messages:read - messages:write read_only: false - tool: messages_delete method: DELETE path: /api/messages/{id} summary: Delete an existing message in doctor's message center scopes: - messages:read - messages:write read_only: false - tool: messages_list method: GET path: /api/messages summary: Retrieve or search messages in doctor's message center scopes: - messages:read - messages:write read_only: true - tool: messages_partial_update method: PATCH path: /api/messages/{id} summary: Update an existing message in doctor's message center scopes: - messages:read - messages:write read_only: false - tool: messages_read method: GET path: /api/messages/{id} summary: Retrieve an existing message in doctor's message center scopes: - messages:read - messages:write read_only: true - tool: messages_update method: PUT path: /api/messages/{id} summary: Update an existing message in doctor's message center scopes: - messages:read - messages:write read_only: false - tool: office_work_schedule_list method: GET path: /api/office_work_schedule summary: Get the work schedule for the authed doctor's primary office (beta) scopes: null read_only: true - tool: office_work_schedule_partial_update method: PATCH path: /api/office_work_schedule/{id} summary: Update an existing office's work schedule scopes: - user:read - user:write read_only: false - tool: office_work_schedule_read method: GET path: /api/office_work_schedule/{id} summary: Retrieve a work schedule (beta) scopes: - user:read - user:write read_only: true - tool: office_work_schedule_update method: PUT path: /api/office_work_schedule/{id} summary: Update an existing office's entire work schedule scopes: - user:read - user:write read_only: false - tool: offices_add_exam_room method: POST path: /api/offices/{id}/add_exam_room summary: Add an exam room to the office scopes: - user:read - user:write read_only: false - tool: offices_list method: GET path: /api/offices summary: Retrieve or search offices scopes: - user:read - user:write read_only: true - tool: offices_partial_update method: PATCH path: /api/offices/{id} summary: Update an existing office scopes: - user:read - user:write read_only: false - tool: offices_read method: GET path: /api/offices/{id} summary: Retrieve an existing office scopes: - user:read - user:write read_only: true - tool: offices_update method: PUT path: /api/offices/{id} summary: Update an existing office scopes: - user:read - user:write read_only: false - tool: patient_authorizations_list method: GET path: /api/patient_authorizations summary: Retrieve or search patient authorizations scopes: null read_only: true - tool: patient_communications_create method: POST path: /api/patient_communications summary: Create patient communication for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_communications_list method: GET path: /api/patient_communications summary: Retrieve or search patient communications for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_communications_partial_update method: PATCH path: /api/patient_communications/{id} summary: Update an existing patient communication for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_communications_read method: GET path: /api/patient_communications/{id} summary: Retrieve an existing patient communication for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_communications_update method: PUT path: /api/patient_communications/{id} summary: Update an existing patient communication for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_flag_types_create method: POST path: /api/patient_flag_types summary: Create patient flag types scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: patient_flag_types_list method: GET path: /api/patient_flag_types summary: Retrieve or search patient flag types scopes: - patients:read - patients:write - settings:read - settings:write read_only: true - tool: patient_flag_types_partial_update method: PATCH path: /api/patient_flag_types/{id} summary: Update an existing patient flag type scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: patient_flag_types_read method: GET path: /api/patient_flag_types/{id} summary: Retrieve an existing patient flag type scopes: - patients:read - patients:write - settings:read - settings:write read_only: true - tool: patient_flag_types_update method: PUT path: /api/patient_flag_types/{id} summary: Update an existing patient flag type scopes: - patients:read - patients:write - settings:read - settings:write read_only: false - tool: patient_interventions_create method: POST path: /api/patient_interventions summary: Create patient intervention for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_interventions_list method: GET path: /api/patient_interventions summary: Retrieve or search patient interventions for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_interventions_partial_update method: PATCH path: /api/patient_interventions/{id} summary: Update an existing patient intervention for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_interventions_read method: GET path: /api/patient_interventions/{id} summary: Retrieve an existing patient intervention for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_interventions_update method: PUT path: /api/patient_interventions/{id} summary: Update an existing patient intervention for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_lab_results_create method: POST path: /api/patient_lab_results summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: false - tool: patient_lab_results_delete method: DELETE path: /api/patient_lab_results/{id} summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: false - tool: patient_lab_results_list method: GET path: /api/patient_lab_results summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: true - tool: patient_lab_results_partial_update method: PATCH path: /api/patient_lab_results/{id} summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: false - tool: patient_lab_results_read method: GET path: /api/patient_lab_results/{id} summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: true - tool: patient_lab_results_update method: PUT path: /api/patient_lab_results/{id} summary: null scopes: - labs:read - labs:write - patients:read - patients:write read_only: false - tool: patient_messages_create method: POST path: /api/patient_messages summary: null scopes: - messages:read - messages:write - patients:read - patients:write read_only: false - tool: patient_messages_list method: GET path: /api/patient_messages summary: null scopes: - messages:read - messages:write - patients:read - patients:write read_only: true - tool: patient_messages_partial_update method: PATCH path: /api/patient_messages/{id} summary: null scopes: - messages:read - messages:write - patients:read - patients:write read_only: false - tool: patient_messages_read method: GET path: /api/patient_messages/{id} summary: null scopes: - messages:read - messages:write - patients:read - patients:write read_only: true - tool: patient_messages_update method: PUT path: /api/patient_messages/{id} summary: null scopes: - messages:read - messages:write - patients:read - patients:write read_only: false - tool: patient_payment_log_list method: GET path: /api/patient_payment_log summary: Retrieve or search patient payment logs scopes: - billing:read - billing:write read_only: true - tool: patient_payment_log_read method: GET path: /api/patient_payment_log/{id} summary: Retrieve an existing patient payment log scopes: - billing:read - billing:write read_only: true - tool: patient_payments_create method: POST path: /api/patient_payments summary: Create patient payment scopes: - billing:patient-payment:read - billing:patient-payment:write read_only: false - tool: patient_payments_list method: GET path: /api/patient_payments summary: Retrieve or search patient payments scopes: - billing:patient-payment:read - billing:patient-payment:write read_only: true - tool: patient_payments_read method: GET path: /api/patient_payments/{id} summary: Retrieve an existing patient payment scopes: - billing:patient-payment:read - billing:patient-payment:write read_only: true - tool: patient_physical_exams_create method: POST path: /api/patient_physical_exams summary: Create patient physical exam for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_physical_exams_list method: GET path: /api/patient_physical_exams summary: Retrieve or search patient physical exams for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_physical_exams_partial_update method: PATCH path: /api/patient_physical_exams/{id} summary: Update an existing patient physical exam for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_physical_exams_read method: GET path: /api/patient_physical_exams/{id} summary: Retrieve an existing patient physical exam for CQM scopes: - clinical:read - clinical:write read_only: true - tool: patient_physical_exams_update method: PUT path: /api/patient_physical_exams/{id} summary: Update an existing patient physical exam for CQM scopes: - clinical:read - clinical:write read_only: false - tool: patient_risk_assessments_create method: POST path: /api/patient_risk_assessments summary: null scopes: - clinical:read - clinical:write read_only: false - tool: patient_risk_assessments_list method: GET path: /api/patient_risk_assessments summary: null scopes: - clinical:read - clinical:write read_only: true - tool: patient_risk_assessments_partial_update method: PATCH path: /api/patient_risk_assessments/{id} summary: null scopes: - clinical:read - clinical:write read_only: false - tool: patient_risk_assessments_read method: GET path: /api/patient_risk_assessments/{id} summary: null scopes: - clinical:read - clinical:write read_only: true - tool: patient_risk_assessments_update method: PUT path: /api/patient_risk_assessments/{id} summary: null scopes: - clinical:read - clinical:write read_only: false - tool: patient_vaccine_records_create method: POST path: /api/patient_vaccine_records summary: Create patient vaccine records scopes: - clinical:read - clinical:write read_only: false - tool: patient_vaccine_records_list method: GET path: /api/patient_vaccine_records summary: Retrieve or search patient vaccine records scopes: - clinical:read - clinical:write read_only: true - tool: patient_vaccine_records_partial_update method: PATCH path: /api/patient_vaccine_records/{id} summary: Update an existing patient vaccine records scopes: - clinical:read - clinical:write read_only: false - tool: patient_vaccine_records_read method: GET path: /api/patient_vaccine_records/{id} summary: Retrieve an existing patient vaccine records scopes: - clinical:read - clinical:write read_only: true - tool: patient_vaccine_records_update method: PUT path: /api/patient_vaccine_records/{id} summary: Update an existing patient vaccine records scopes: - clinical:read - clinical:write read_only: false - tool: patients_ccda method: GET path: /api/patients/{id}/ccda summary: Retrieve patient CCDA scopes: - patients:read - patients:write read_only: true - tool: patients_ccda_async method: GET path: /api/patients/{id}/ccda_async summary: Retrieve patient CCDA async. scopes: - patients:read - patients:write read_only: true - tool: patients_create method: POST path: /api/patients summary: Create patient scopes: - patients:read - patients:write read_only: false - tool: patients_delete method: DELETE path: /api/patients/{id} summary: Delete an existing patient scopes: - patients:read - patients:write read_only: false - tool: patients_list method: GET path: /api/patients summary: Retrieve or search patients scopes: - patients:read - patients:write read_only: true - tool: patients_list_create method: POST path: /api/patients_list summary: Submit patient list request. Use the UUID returned in the response to retrieve the batch of patients. scopes: - patients:read read_only: false - tool: patients_list_list method: GET path: /api/patients_list summary: Retrieve or search patients in batches. This resource returns identical data to `GET /api/patients` but uses an asynchronous batch-based approach to data delive scopes: - patients:read read_only: true - tool: patients_onpatient_access_create method: POST path: /api/patients/{id}/onpatient_access summary: Send new onpatient invite to patient scopes: - patients:read - patients:write read_only: false - tool: patients_onpatient_access_delete method: DELETE path: /api/patients/{id}/onpatient_access summary: Revoke sent onpatient invites scopes: - patients:read - patients:write read_only: false - tool: patients_onpatient_access_read method: GET path: /api/patients/{id}/onpatient_access summary: Retrieve or search existing onpatient access invites scopes: - patients:read - patients:write read_only: true - tool: patients_partial_update method: PATCH path: /api/patients/{id} summary: Update an existing patient scopes: - patients:read - patients:write read_only: false - tool: patients_qrda1 method: GET path: /api/patients/{id}/qrda1 summary: Retrieve patient QRDA1 scopes: - patients:read - patients:write read_only: true - tool: patients_read method: GET path: /api/patients/{id} summary: Retrieve an existing patient scopes: - patients:read - patients:write read_only: true - tool: patients_summary_create method: POST path: /api/patients_summary summary: null scopes: - patients:summary:read - patients:summary:write read_only: false - tool: patients_summary_delete method: DELETE path: /api/patients_summary/{id} summary: null scopes: - patients:summary:read - patients:summary:write read_only: false - tool: patients_summary_list method: GET path: /api/patients_summary summary: null scopes: - patients:summary:read - patients:summary:write read_only: true - tool: patients_summary_partial_update method: PATCH path: /api/patients_summary/{id} summary: null scopes: - patients:summary:read - patients:summary:write read_only: false - tool: patients_summary_read method: GET path: /api/patients_summary/{id} summary: null scopes: - patients:summary:read - patients:summary:write read_only: true - tool: patients_summary_update method: PUT path: /api/patients_summary/{id} summary: null scopes: - patients:summary:read - patients:summary:write read_only: false - tool: patients_update method: PUT path: /api/patients/{id} summary: Update an existing patient scopes: - patients:read - patients:write read_only: false - tool: prescription_messages_list method: GET path: /api/prescription_messages summary: Retrieve or search prescription messages scopes: - clinical:read - clinical:write read_only: true - tool: prescription_messages_list_create method: POST path: /api/prescription_messages_list summary: 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_a scopes: - clinical:read - clinical:write read_only: false - tool: prescription_messages_list_list method: GET path: /api/prescription_messages_list summary: Retrieve or search prescription messages in batches. Results returned in order of ID or updated_at. scopes: - clinical:read read_only: true - tool: prescription_messages_read method: GET path: /api/prescription_messages/{id} summary: Retrieve an existing prescription message scopes: - clinical:read - clinical:write read_only: true - tool: problems_create method: POST path: /api/problems summary: Create patient problems scopes: - clinical:read - clinical:write read_only: false - tool: problems_list method: GET path: /api/problems summary: Retrieve or search patient problems scopes: - clinical:read - clinical:write read_only: true - tool: problems_partial_update method: PATCH path: /api/problems/{id} summary: Update an existing patient problems scopes: - clinical:read - clinical:write read_only: false - tool: problems_read method: GET path: /api/problems/{id} summary: Retrieve an existing patient problems scopes: - clinical:read - clinical:write read_only: true - tool: problems_update method: PUT path: /api/problems/{id} summary: Update an existing patient problems scopes: - clinical:read - clinical:write read_only: false - tool: procedures_list method: GET path: /api/procedures summary: null scopes: - billing:read - billing:write read_only: true - tool: procedures_read method: GET path: /api/procedures/{id} summary: null scopes: - billing:read - billing:write read_only: true - tool: recurring_appointment_instances_list method: GET path: /api/recurring_appointment_instances summary: 'List all instances (materialized and virtual) within a recurring appointment series. Returns the same appointment response format as `/api/appointments`. Mater' scopes: - calendar:read - clinical:read read_only: true - tool: reminder_profiles_create method: POST path: /api/reminder_profiles summary: Create reminder profile scopes: - calendar:read - calendar:write read_only: false - tool: reminder_profiles_delete method: DELETE path: /api/reminder_profiles/{id} summary: Delete an existing reminder profile scopes: - calendar:read - calendar:write read_only: false - tool: reminder_profiles_list method: GET path: /api/reminder_profiles summary: Retrieve or search reminder profiles scopes: - calendar:read - calendar:write read_only: true - tool: reminder_profiles_partial_update method: PATCH path: /api/reminder_profiles/{id} summary: Update an existing reminder profile scopes: - calendar:read - calendar:write read_only: false - tool: reminder_profiles_read method: GET path: /api/reminder_profiles/{id} summary: Retrieve an existing reminder profile scopes: - calendar:read - calendar:write read_only: true - tool: reminder_profiles_update method: PUT path: /api/reminder_profiles/{id} summary: Update an existing reminder profile scopes: - calendar:read - calendar:write read_only: false - tool: schedule_blocks_create method: POST path: /api/schedule_blocks summary: Create a schedule block scopes: - calendar:read - calendar:write read_only: false - tool: schedule_blocks_delete method: DELETE path: /api/schedule_blocks/{id} summary: Delete a schedule block scopes: - calendar:read - calendar:write read_only: false - tool: schedule_blocks_list method: GET path: /api/schedule_blocks summary: Retrieve and search schedule blocks scopes: - calendar:read - calendar:write read_only: true - tool: schedule_blocks_partial_update method: PATCH path: /api/schedule_blocks/{id} summary: Partially update a schedule block scopes: - calendar:read - calendar:write read_only: false - tool: schedule_blocks_read method: GET path: /api/schedule_blocks/{id} summary: Retrieve a schedule block scopes: - calendar:read - calendar:write read_only: true - tool: schedule_blocks_update method: PUT path: /api/schedule_blocks/{id} summary: Update a schedule block scopes: - calendar:read - calendar:write read_only: false - tool: signed_consent_forms_create method: POST path: /api/signed_consent_forms summary: signed_consent_forms Create scopes: - patients:read - patients:write read_only: false - tool: signed_consent_forms_list method: GET path: /api/signed_consent_forms summary: signed_consent_forms Get scopes: - patients:read - patients:write read_only: true - tool: signed_consent_forms_partial_update method: PATCH path: /api/signed_consent_forms summary: signed_consent_forms Update scopes: - patients:read - patients:write read_only: false - tool: signed_consent_forms_read method: GET path: /api/signed_consent_forms/{id} summary: signed_consent_forms Read scopes: - patients:read - patients:write read_only: true - tool: staff_list method: GET path: /api/staff summary: null scopes: null read_only: true - tool: staff_read method: GET path: /api/staff/{id} summary: null scopes: null read_only: true - tool: sublabs_create method: POST path: /api/sublabs summary: 'Create sub-vendors - When you get orders, submit them via `/api/lab_orders`, such that doctors can see them in drchrono. - When results come in, submit the re' scopes: - labs:read - labs:write read_only: false - tool: sublabs_delete method: DELETE path: /api/sublabs/{id} summary: Delete an existing sub vendor scopes: - labs:read - labs:write read_only: false - tool: sublabs_list method: GET path: /api/sublabs summary: Retrieve or search sub vendors scopes: - labs:read - labs:write read_only: true - tool: sublabs_partial_update method: PATCH path: /api/sublabs/{id} summary: Update an existing sub vendor scopes: - labs:read - labs:write read_only: false - tool: sublabs_read method: GET path: /api/sublabs/{id} summary: Retrieve an existing sub vendor scopes: - labs:read - labs:write read_only: true - tool: sublabs_update method: PUT path: /api/sublabs/{id} summary: Update an existing sub vendor scopes: - labs:read - labs:write read_only: false - tool: task_categories_create method: POST path: /api/task_categories summary: Create a task category scopes: - tasks:read - tasks:write read_only: false - tool: task_categories_list method: GET path: /api/task_categories summary: Retrieve or search task categories scopes: - tasks:read - tasks:write read_only: true - tool: task_categories_partial_update method: PATCH path: /api/task_categories/{id} summary: Update an existing task category scopes: - tasks:read - tasks:write read_only: false - tool: task_categories_read method: GET path: /api/task_categories/{id} summary: Retrieve an existing task category scopes: - tasks:read - tasks:write read_only: true - tool: task_categories_update method: PUT path: /api/task_categories/{id} summary: Update an existing task category scopes: - tasks:read - tasks:write read_only: false - tool: task_notes_create method: POST path: /api/task_notes summary: Create a task note scopes: - tasks:read - tasks:write read_only: false - tool: task_notes_list method: GET path: /api/task_notes summary: Retrieve or search task notes scopes: - tasks:read - tasks:write read_only: true - tool: task_notes_partial_update method: PATCH path: /api/task_notes/{id} summary: Update an existing task note scopes: - tasks:read - tasks:write read_only: false - tool: task_notes_read method: GET path: /api/task_notes/{id} summary: Retrieve an existing task note scopes: - tasks:read - tasks:write read_only: true - tool: task_notes_update method: PUT path: /api/task_notes/{id} summary: Update an existing task note scopes: - tasks:read - tasks:write read_only: false - tool: task_statuses_create method: POST path: /api/task_statuses summary: Create a task status scopes: - tasks:read - tasks:write read_only: false - tool: task_statuses_list method: GET path: /api/task_statuses summary: Retrieve or search task statuses scopes: - tasks:read - tasks:write read_only: true - tool: task_statuses_partial_update method: PATCH path: /api/task_statuses/{id} summary: Update an existing task status scopes: - tasks:read - tasks:write read_only: false - tool: task_statuses_read method: GET path: /api/task_statuses/{id} summary: Retrieve an existing task status scopes: - tasks:read - tasks:write read_only: true - tool: task_statuses_update method: PUT path: /api/task_statuses/{id} summary: Update an existing task status scopes: - tasks:read - tasks:write read_only: false - tool: task_templates_create method: POST path: /api/task_templates summary: Create a task template scopes: - tasks:read - tasks:write read_only: false - tool: task_templates_list method: GET path: /api/task_templates summary: Retrieve or search task templates scopes: - tasks:read - tasks:write read_only: true - tool: task_templates_partial_update method: PATCH path: /api/task_templates/{id} summary: Update an existing task template scopes: - tasks:read - tasks:write read_only: false - tool: task_templates_read method: GET path: /api/task_templates/{id} summary: Retrieve an existing task template scopes: - tasks:read - tasks:write read_only: true - tool: task_templates_update method: PUT path: /api/task_templates/{id} summary: Update an existing task template scopes: - tasks:read - tasks:write read_only: false - tool: tasks_create method: POST path: /api/tasks summary: Create a task scopes: - tasks:read - tasks:write read_only: false - tool: tasks_list method: GET path: /api/tasks summary: Retrieve or search tasks scopes: - tasks:read - tasks:write read_only: true - tool: tasks_partial_update method: PATCH path: /api/tasks/{id} summary: Update an existing task scopes: - tasks:read - tasks:write read_only: false - tool: tasks_read method: GET path: /api/tasks/{id} summary: Retrieve an existing task scopes: - tasks:read - tasks:write read_only: true - tool: tasks_update method: PUT path: /api/tasks/{id} summary: Update an existing task scopes: - tasks:read - tasks:write read_only: false - tool: telehealth_appointment_history_create method: POST path: /api/telehealth_appointment_history summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: telehealth_appointment_history_list method: GET path: /api/telehealth_appointment_history summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: telehealth_appointment_history_read method: GET path: /api/telehealth_appointment_history/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: telehealth_appointments_create method: POST path: /api/telehealth_appointments summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: telehealth_appointments_list method: GET path: /api/telehealth_appointments summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: telehealth_appointments_partial_update method: PATCH path: /api/telehealth_appointments/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: telehealth_appointments_read method: GET path: /api/telehealth_appointments/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: true - tool: telehealth_appointments_update method: PUT path: /api/telehealth_appointments/{id} summary: null scopes: - calendar:read - calendar:write - clinical:read - clinical:write read_only: false - tool: transactions_list method: GET path: /api/transactions summary: Retrieve or search insurance transactions associated with billing line items scopes: - billing:read - billing:write read_only: true - tool: transactions_list_create method: POST path: /api/transactions_list summary: 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. scopes: - billing:read - billing:write read_only: false - tool: transactions_list_list method: GET path: /api/transactions_list summary: Retrieve or search transactions in batches. Results returned in order of ID or updated_at. scopes: - billing:read - billing:write read_only: true - tool: transactions_read method: GET path: /api/transactions/{id} summary: Retrieve an existing insurance transaction scopes: - billing:read - billing:write read_only: true - tool: user_groups_list method: GET path: /api/user_groups summary: Retrieve or search user groups scopes: null read_only: true - tool: user_groups_read method: GET path: /api/user_groups/{id} summary: Retrieve an existing user group scopes: null read_only: true - tool: users_list method: GET path: /api/users summary: Retrieve or search users, `/api/users/current` can be used to identify logged in user, it will redirect to `/api/users/{current_user_id}` scopes: null read_only: true - tool: users_read method: GET path: /api/users/{id} summary: Retrieve an existing user, `/api/users/current` can be used to identify logged in user, it will redirect to `/api/users/{current_user_id}` scopes: null read_only: true