Search K
Release Notes
ezyVet version 44.4 (March 2026)
Changes
- External Rx records can be updated while referencing a disabled user IF the Rx is not being changed from an active user to a disabled user
- External Rx records that reference a disabled user can be updated to reference an active user.
- Updated
inventory/v1/requirementsto allow filtering by levels higher than inventory locations. (e.g departments, business unit, entity) - The
v1/externalprescriptionendpoint will now follow standard error handling and return exception-based status codes rather than always returning 200s - Added
/v4/communication/sentCommunicationendpoint which allows the API user to bulk upload communications to ezyVet that have already been sent from an external system. These records will not be sent by ezyVet. Max number of records that can be uploaded in a single API request is 500. - Added
v4/roleendpoint which is intended to be used in conjuncton with thev4/userendpoints when creating or updating users. - Added
v2.1/product/servicefee/bulkendpoint which provides the ability to bulk add or remove service fees to products for given ownerships. - Added
/inventory/v2/balancesendpoint which returns quantity-on-hand (QOH) for all active tracked products at a given location or organisational unit. Acts similar to theinventory/v1/requirementsendpoint but without the requirement of having an inventory threshold configured. - When authenticating with the
/v1/oauth/access_tokenendpoint, thesite_uidfield has become a mandatory field.
Details
How to get the site_uid?
- For existing API connections, the
site_uidfor is encrypted in existing JWT access tokens and can be extracted by decoding the token.- See example on how you can implement this
here.
- See example on how you can implement this
- For new API connections, the
site_uidis included in the credentials text file that is downloaded from the site.
ezyVet version 44.3 (February 2026)
Changes
- Added
v4/userendpoint which supportsGET,POST&PATCHto fetch, create and update users. Max page size is 500 records. - Added
v4/user/bulkendpoint which supportsPOST&PATCHto create and update user records in bulk. - Added
v1.1/animalendpoint which supportsGETto fetch a list of animals. Max page size is 2000 records. - Improved
ezyvab/availabilityendpoint to support a minimum duration value of5provided additional filters are provided. See the Availability guide - Added a detailed API filtering guide
- General performance and accuracy improvements.
ezyVet version 44.1 (December 2025)
Changes
- Migrated
v1/communicationendpoint tov2/communicationwhilst keeping legacy support forv1/communication. Please use v2 moving forward to maintain best practice. - Added
uidfield and query parameter tov2/communication.
Notice
POST/v1/oauth/access_token
From March 2026, the site_uid field will become a mandatory field when generating an access token.
Details
How to get the site_uid?
- For existing API connections, the
site_uidfor is encrypted in existing JWT access tokens and can be extracted by decoding the token.- See example on how you can implement this
here.
- See example on how you can implement this
- For new API connections, the
site_uidis included in the credentials text file that is downloaded from the site.
ezyVet version 43.9 (November 2025)
Changes
PATCH/v1/externalprescription
Details
Overview
date_of_prescriptionIs No Longer Required- API users are no longer required to include the
date_of_prescriptionfield when performing a PATCH request on an existing prescription record. - PATCH requests without
date_of_prescriptionwill continue to function as expected. - This change reduces the need for clients to pass through unchanged values.
- API users are no longer required to include the
date_of_prescriptionWill Be Ignored if Provided If a PATCH request includes thedate_of_prescriptionparameter:- The system will accept the request without throwing validation errors.
- However, the value will not be used to update the prescription record.
- The original prescription date will remain unchanged.
Reason for Change
This update prevents accidental modification of the original prescription date, ensuring data integrity while maintaining backward compatibility for clients who continue sending the field.
Impact on Clients
No action is required for existing integrators.
API users may continue to include date_of_prescription in PATCH requests, but should no longer rely on it for updates.
ezyVet version 43.8 (October 2025)
Changes
POST/v1/externalprescriptionPATCH/v1/externalprescription
Details
Data Model Changes
- New attribute: external_prescription_item_list.
date_of_lastdispenseINT NULL - New attribute: external_prescription_item_list.
statusENUM NULLCANCELLED_DR,DECLINED_DR,CANCELLED_CLIENT,DECLINED_CLIENT,PENDING,CURRENT
- New attribute: external_prescription_item_list.
status_dateINT NULL
POST Rules
- Client payload must NOT include item external_prescription_item_list.
statusor external_prescription_item_list.status_date.
If present → error: "status or status_date are not allowed on POST, use PATCH instead."
- If item date_of_lastdispense is present (or backfilled by root): status = CURRENT; status_date = item’s date_of_lastdispense.
Otherwise: status = PENDING; status_date = date_of_prescription.
PATCH Rules
If no item provides a status, at least one item must provide
date_of_lastdispense; otherwise:- Error: "date_of_lastdispense is required when status is not provided."
- Important: If any item provides Declined/Cancelled status, the above per-item date_of_lastdispense requirement is not enforced for items without status (partial updates accepted).
Allowed statuses on PATCH:
DECLINED_DR,DECLINED_CLIENT,CANCELLED_DR,CANCELLED_CLIENTstatus_date: Required and numeric when status is Declined or Cancelled.
Error: "status_date is required and must be numeric when status is Declined or Cancelled."
Status transition rules (per item):
Determination of current (from) status is based on matching the item’s external_product_reference to the existing active externalprescriptionitem row.
Declined allowed only from Pending or null. Error: "Only Pending items can be changed to Declined."
Cancelled allowed only from Current.Error: "Only Dispensed items can be changed to Cancelled."
If client provides root date_of_lastdispense: only items with empty date_of_lastdispense get the root date.
Deprecation
- Root-level date_of_lastdispense is deprecated; continue supporting for backward compatibility.
date_of_lastdispenseis optional on POST; conditionally required on PATCH only when nostatusis provided anywhere.- Prefer using item-level
date_of_lastdispense.
ezyVet version 42.9
Changes
- Updated the
v2/wellnessplanmembershipendpoint:- Added support for
reference(payment reference) as a query parameter. - Enhanced
PATCHoperation to supportstatusfor locking memberships.
- Added support for
ezyVet version 42.7
Changes
- Updated the
blood_pressurefield in thev1/healthstatusendpoints to accept bothnum&stringinstead ofnumfor GET, POST, and PATCH operations.
ezyVet version 42.4
Changes
- Added
hospital_uidfield to thev2/separationendpoint when returning department ownership separations.
ezyVet version 42
Changes
- Added
ownership_idandownership_uidfields to thev2/productsupplierendpoint.
ezyVet version 41.7
Changes
- Added
typequery parameter to thev2/separationendpoint.
ezyVet version 40.3
Changes
- Added
DELETEmethod to thev1/externalprescriptionendpoint.
ezyVet version 40.2
Changes
- Added
POST&PATCHmethods to thev1/externalprescriptionendpoint.
ezyVet version 40
Changes
- Added
GETmethod for thev2/estimateendpoint.
ezyVet version 39.6
Changes
- Added
GETmethod for thev2/resourceendpoint. - Added
GETmethod for thev2/separationendpoint.
ezyVet version 39.0
Changes
- Added
date_of_birthfield to thev1/contactendpoint. - Added
driver_license_numberfield to thev1/contactendpoint. - Added
driver_license_field to thev1/contactendpoint. - Added
driver_license_field to thev1/contactendpoint. - Added
serial_numberfield to thev1/prescriptionitemendpoint.
ezyVet version 38.6
Changes
- Added
GETmethod for thev2/prescriptionendpoint. - Added
GETandPOSTmethod for thev2/contactdetailendpoint. - Updated response body for the
v2/contactendpoint.
ezyVet version 38.1
Changes
- Added GET method for the
v2/contactendpoint.
ezyVet version 37.9
Changes
- Added GET method for the
v2/appointmenttypeendpoint. - Added
uidfield to thev2/appointmenttypeendpoint.
ezyVet version 37.5
Changes
- Added
POSTandPATCHfor thev1/vaccinationendpoint. - Added
value_cleanedfield to thev1/contactdetailendpoint.
Details
- Use the
value_cleanedfield to find the value of aContactDetailwhere prefixes are added and special characters are stripped from phone numbers. - Use the
value_cleanedquery parameter to queryContactDetailrecords by phone numbers without any special characters or formatting.
ezyVet version 36.8
Changes
- Added
POST,PATCH&DELETEfor thev1/addressendpoint. - Added validation to
v2/appointmentendpoint to check that the query has thesales_resourcepresent in the list ofresourceswhen attempting toPOSTorPATCH.
ezyVet version 36.7
Changes
- Added the
v1/barcodeendpoint- Use the
for_typeto find the type of record that the Barcode is for. EG: "product". - Use the
for_idto find the ID of the record that the Barcode is for.
- Use the
- Added the
websitefield to thev2/contactendpoint
ezyVet version 36.6
Changes
- Added
contact_idto thev1/eparationendpoint.
ezyVet version 36.4
Changes
- Added a
datefield to thev1/invoicelineandv2/invoicelineendpoints.- Use the
datefield to know the date the the product on theinvoicelinewas administered on the related clinical record.
- Use the
- Added
preferredandsubscription_groupsfields to thev1/contactdetailendpoint.- Use the
preferredfield to find whichContactDetailis a preferred contact method for the relatedContact - Use the
subscription_groupsfield to find a list of subscription groups that theContactDetailis subscribed
- Use the
ezyVet version 36.2
Changes
- When you change an ezyVet Go calendar, the applicable changes sync to ezyVet
- Added the
expected_pricefield to thev2/productsupplierendpoint - You can update product prices that have a maximum of four digits after the decimal point.
- Added a
datefield to thev2/stocktransactionendpoint.- Use the
datefield to know the date of an inventory transaction.
- Use the
ezyVet version 36.1
Changes
- Increased the possible inventory locations that you can use with the
v2/invoicelineendpoint.
ezyVet version 35.9
Changes
- Fixed an issue where Email/SMS communications created by the API wouldn't send
ezyVet version 35.4
Changes
- Fixed an issue where the
invoicewas not showing credit invoices as linked records.- The
linked_paymentsfield now also shows credit invoices with a new parametertypespecifying invoice or payment.
- The
- Added the
linked_paymentsfield to thev2/invoiceendpoint.