V4 Change Log
2024-11-01
- Add feature to prevent duplicate patient creation via the Patients API. Enable the
api_prevent_patient_duplicatefeature flag to receive a validation error "Potential duplicate patient(s) found." when a duplicate is detected. The check validates the patient's first name, last name, date of birth, and gender. To override this check, include theallow_duplicatesfield in the request with a value of True.
2021-11-17
- Add the
/api/patients_listendpoint. This is used for requesting batches of patients.
2023-11-15
- Fixed the
verbosefunctionality in the/api/appointments_listendpoint to provide the verbose field listing
2023-10-11
- PUT/PATCH/POST
preferred_pharmacieswill not work temporarily while we work on a fix.
2023-10-09
- Add
occurred_sincefilter to/api/appointmentsendpoint
2023-08-04
- The default preferred pharmacy for a patient will be returned as the first item in the
preferred_pharmaciesfield.
2023-07-26
- Add
/api/staffendpoint
2023-07-12
- The
share_communicationspermission has been updated to allow for the sharing of communication data strictly via the API. Previously, theshare_communicationspermission, when enabled, shared data across the entire practice on both web and API. The option to only share via the API has now been included. Communication data includes data found in theapi/messagesandapi/lab_resultsendpoints. The permission is only editable by DrChrono employees. Please reach out to api@drchrono.com for assistance on updating.
2023-05-31
When introducing the preferred_pharmacies field while retaining the default_pharmacy field, we need to ensure backward compatibility. The following behavior will be implemented:
-
Existing Default Pharmacy:
- If a patient already has a value set for the
default_pharmacyfield and the NCPDP ID of the default pharmacy exists in thepreferred_pharmacieslist, it will be automatically added to thepreferred_pharmacieslist. - If the NCPDP ID of the default pharmacy does not exist in the
preferred_pharmacieslist or is an invalid value, the default pharmacy will be set to an empty string in the patient's data. - Users will not be able to exclude the default pharmacy directly. They can remove the default pharmacy by either using the UI or removing all pharmacies from the preferred_pharmacies list.
- If a patient already has a value set for the
-
Default Pharmacy Updates:
- If the default pharmacy is updated, the new value will be automatically added to the preferred_pharmacies list if it is not already present.
- If the new default pharmacy is already present in the preferred_pharmacies list, there will be no duplication.
Note: The default_pharmacy field will be deprecated in a future version. It is recommended to use the preferred_pharmacies field to manage the patient's pharmacies. Please ensure that the NCPDP ID of the default pharmacy is valid and exists to avoid the default pharmacy being set to an empty string in the patient's data.
This backward compatibility ensures that the existing functionality of the default_pharmacy field is maintained while allowing users to manage their preferred pharmacies through the preferred_pharmacies list.
2023-05-31
- Fixed an issue in the
/api/care_plansendpoint. A bug caused the endpoint to incorrectly filter care plans, resulting in an empty response for some affected users. The issue has been resolved, and the endpoint now correctly retrieves and returns care plans for all users.
2023-05-12
- Update to
api/patientsendpoint. Added thepreferred_pharmaciesfield, allowing the patient to have an array of multiple preferred pharmacies. This field will replace thedefault_pharmacyfield functionality, as the default pharmacy feature has been deprecated in DrChrono in place of preferred pharmacies.
2022-06-23
- Update to
api/patientsendpoint. The chart_id field now requires the format of AAAA000000.
2021-10-01
- Add the
/api/appointments_listendpoint
2021-07-08
- Add the
fieldsparameter to/api/appointmentsendpoint. This parameter allows users to select the fields returned in the response.
2020-02-24
- Add
ins1_statusandins2_statusfield to/api/appointmentsendpoint
2020-02-05
- Add
vendor_namefield to/api/sublabsendpoint
2019-12-13
- Add
tax_id_number_professionalfield to/api/officeendpoint
2019-12-12
- Add
/api/claim_billing_notesendpoint - Add
/api/eobsendpoint
2019-12-02
- Add
ndcfield to/api/medicationsendpoint
2019-11-15
- Add
is_virtual_basefield to/api/appointmentsendpoint
2019-10-01
- Add
/api/patient_messagesendpoint
2019-09-18
- Add
auto_accident_insuranceandworkers_comp_insuranceto/api/patientsfield
2019-09-17
- Add
referring_doctorfield to/api/patientsendpoint
2019-09-02
- Add
/api/billing_profilesendpoint - Add
/api/consent_formsendpoint
2019-08-28
- Add
assigned_byfield to/api/tasksendpoint - Add
status_transitionsfield to/api/appointmentsendpoint
2019-08-09
- Add
insurance_statusto/api/line_itemsendpoint
2019-07-25
- Add
archivedfield to/api/documentsendpoint - Add
profile_pictureto/api/doctorsendpoint
2019-07-16
- Add
allowed_valuesfield to/api/clinical_note_field_typesendpoint - Add
sincefilter to/api/transactionsendpoint
2019-04-04
- Add
statusfilter to/api/appointmentsendpoint
2019-01-04
- Add
/api/task_notesendpoint
2018-10-16
- Add
show_persistentfilter to/api/clinical_note_field_values - Updated webhook verification process. This will only effect future webhook implementations.
2018-10-15
- Deprecate
week_dayfield of/api/appointment_templates, useweek_daysfield instead.
2018-09-25 From V3
-
We've changed the behavior of
/api/lab_resultsendpoint a bit.- It used to require
clinicalscope, now it requireslabsscope instead. obs_codefield renamed toobservation_codeobs_descriptionfield renamed toobservation_descriptionresult_codefield renamed togroup_codetestfield deprecateddocumentfield now returns an integer ID instead of the document object.
- It used to require
-
Remove
/api/staffendpoint -
/api/transactionsendpoint renamed to/api/line_items -
/api/line_item_transactionsendpoint renamed to/api/transactions -
A new scope named
settingsintroduced, and the following endpionts scopes requirements have changed./api/appointment_templates, now requires bothcalendarandsettings/api/appointment_profiles, now requires bothcalendarandsettings/api/custom_appointment_fields, now requires bothclinicalandsettings/api/custom_vitals, now requires bothclinicalandsettings/api/custom_demographics, now requires bothpatientsandsettings/api/patient_flag_types, now requires bothpatientsandsettings/api/custom_insurance_names, now requiressettingsinstead ofpatients
-
Deprecate
week_dayfield in/api/appointment_templates. Useweek_daysinstead.
2018-09-18
Starting this day, we will be using a new version naming mechanism. Instead of calling the versions by dates, we will be using numerical versions. Please checkout our version map here for more information.
2019-10-01
- Add
/api/patient_messagesendpoint