Search K
Appearance
Appearance
The ezyVet API is a powerful and flexible RESTful interface designed to seamlessly integrate with the ezyVet PIMS. Built with modern web standards, it leverages OAuth 2.0 Client Credentials grant for secure authentication, ensuring robust access control for your applications. The API accepts URL parameters and JSON-formatted requests, delivering responses in JSON format for easy parsing and integration.
This API enables developers to interact with a wide range of ezyVet resources, such as animal records, appointments, diagnostics, and more, allowing for automation and customization of veterinary workflows. Whether you're fetching data, creating records, or updating existing information, the ezyVet API provides a comprehensive set of endpoints to support your needs.
Find more info on our support page.
Check out our guides!
ezyVet uses a oauth2.0 style authentication model and utilizes bearer tokens.
Details on how to authenticate can be found here.
ezyVet API bearer tokens have a TTL of 12 hours; noted in the response body in epoch format in the expires_in field. An automated solution for refreshing tokens should be put in place to ensure a valid token is always stored.
{
"access_token": "token12345",
"token_type": "Bearer",
"expires_in": 1209600
}
When an invalid token is used to make an API call, a 401 Unauthorized response will be given. This should be the indicator to generate a new token.
401 Unauthorized
{
"messages": [
{
"level": "error",
"type": "InvalidRequestException",
"text": "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the \"access token\" parameter.",
"fields": []
}
]
}
INFO
We do not suggest nor recommend generating a new access token before every API call. This workflow has the potential to impact the API’s performance.
When generating a bearer token, ensure that all scopes associated with the integration record are provided in the HTTP request. This will allow the token to be used for all appropriate endpoints.
Code | Name | Description |
---|---|---|
400 | Bad Request | You have submitted an erroneous request. Check the URL, as well as all the input fields. |
401 | Unauthorized | Your request is not allowed. Check if your access token or client credential is valid. |
403 | Forbidden | The endpoint requested is either not allowed for you, or does not exist at all. |
405 | Method Not Allowed | The endpoint exists, but the HTTP method is not supported for it. |
422 | Unprocessable Entity | Your request itself is correct, but it fails one or more of our validation checks. Please see the error message in the response for details. |
500 | Internal Server Error | Oops, something's wrong on our end. 😦 Please check back later. |
Unless otherwise specified, each field from the params of GET requests will accept multiple comparators in URL-encoded JSON. The following comparators are supported:
Comparator | Arithmetic | String | Remarks |
---|---|---|---|
Less than | < | lt | - |
Less than or equal | <= | lte | - |
Equal | = | eq | - |
Greater than or equal | >= | gte | - |
Greater than | > | gt | - |
Not equal | - | neq | - |
Like | - | like | String fields only |
In | - | in | Similar Equal , except that it tries to find at least one match against many. |
Appointments
that were created or modified after 1729455014
(epoch time).curl --location 'https://apiv2.trial.ezyvet.com/v2/appointment?modified_at={%22gte%22%3A1729455014}' \
--header 'Authorization: ••••••'
On various results (mainly GET), you will notice the following under the meta[]
property. These are used for item page navigation of the request.
meta | Description |
---|---|
items_page | Current page of the result. On requests, you can pass page to specify the page to be returned. (Default: 1) |
items_page_total | Total number of pages that the same request will return. |
items_page_size | Number of items per page. |
items_total | Total number of items |
The default page size is 10 and can be increased up to 200 for most endpoints through the use of the limit
query parameter.
GET /v2/contact?limit=200 HTTP/1.1
Host: apiv2.trial.ezyvet.com
Authorization: Bearer token
Often there is a need to pull a large number of records from a database as part of an initial load/sync. Due to the way the ezyVet API is built, navigating through thousands of pages can cause extensive load, resulting in a long response time. By reducing the context of the search, this can be mitigated.
It's recommended to partition the sync by following the below steps:
active
, id
and limit
query parameters, pull a certain number of records into context and enlargen the page size by using the gt
and lt
field comparators.E.g. Fetch all active contact records where the ID is greater than 0 and less than 1001 and make the page size 200.
GET /v2/contact?id={"gt":0, "lt":1001}&active=true&limit=200 HTTP/1.1
Host: apiv2.trial.ezyvet.com
Authorization: Bearer token
page
query parameter, we can navigate the data easily and efficiently.GET /v2/contact?id={"gt":0, "lt":1001}&active=true&limit=200&page=1 HTTP/1.1
Host: apiv2.trial.ezyvet.com
Authorization: Bearer token
GET /v2/contact?id={"gt":1000, "lt":2001}&active=true&limit=200&page=1 HTTP/1.1
Host: apiv2.trial.ezyvet.com
Authorization: Bearer token
Some API GET endpoints support Questions.
Questions return results from complex queries about a resource. For example, the Product
question stocklevel
will return various Product
stock level numbers, such as total stock, stock allocated to invoices and so on.
WARNING
It's recommended to use the /inventory/v1/products endpoint to retrieve inventory/batch tracked products and their corrosponding inventory balances.
All endpoints are throttled at a certain number of requests per minute. This is to minimize the impact that API calls have on the performance of the system for users.
The throttle limits vary, depending on the endpoint and the data it provides, but most commonly is set to 60
calls per minute.
In addition to an endpoint specific rate limit there is also a global rate limit, which is by default set to 180
calls per database per Partner. This allows multiple endpoints to be called within the same rate limit period (minute), collectively up to the global limit.
If the number of calls made exceeds the limit in any rate limit period, the API will restrict further calls and return a 429
error message. One endpoint limit being reached will not restrict you from making calls to another that has not reached its own limit, while you remain within the global limit for that rate limit period.
An integration is identified by it’s UUID (partner_id) and is granted a rate limit for each ezyVet database. These limits are independent of each other meaning if the limit is reached on one database, the other database is not impacted.
INFO
If multiple instances of the same API Partner record (multiple sets of client credentials) are configured on one site that share a partner_id, they will share the rate limit.
Paying attention to the amount of calls an integration is making in a given throttling period is important as any calls that are made in excess of the limit are not accepted/processed by the API.
If a large number of excessive calls are made, it has the chance of impacting the performance of not just the API but the UI of the affected site as well. This will be directly noticed by the users of the software and may result in ezyVet staff disabling the API connection to preserve the integrity of the site.
INFO
Ensure to look out for the HTTP response headers described below.
Header | Description |
---|---|
x-ratelimit-limit | The maximum number of requests that can be made within the current throttling period. |
x-ratelimit-remaining | The number of requests remaining within the current throttling period. If this value is 30, then you have 30 requests remaining within the current throttling period. |
x-ratelimit-reset | The cooldown or reset/throttling period. After x-ratelimit-reset seconds have passed, the x-ratelimit-remaining quantity will be reset to the x-ratelimit-limit amount. |
x-item-limit-per-page | The maximum amount of records that can be requested per page, using the limit query parameter. |
The API accepts URL params and JSON-formatted requests, and returns JSON-formatted responses.
It's recommended to use the V2 authentication endpoint
A JSON object containing the access token details.
Generates a valid access token, given client credentials. Access tokens have an 12-hour TTL.
A JSON object containing the access token details.
This portion of the API provides endpoints for managing contact records, including addresses, contact details, and associations between contacts.
"https://apiv2.ezyvet.com/oauth/token"
A list of Addresses
"https://apiv2.ezyvet.com/oauth/token"
The name of the record type the Communication is directed at. Examples are 'Contact', 'Animal', 'Consult'.
The ID of the record the Communication is directed at.
The format of the content. This will be one of the following: SMS, PlainText, HTML.
"SMS"
"PlainText"
"HTML"
The status of the Communication. This will be one of the following: Pending, Done, Sending, Failed.
"Pending"
"Done"
"Sending"
"Failed"
The name of the record type the Communication is communicating. Examples are 'Contact', 'Animal', 'Consult'.
The ID of the record the Communication is communicating.
A list of Communications
Manages contact records for clients, owners, or other associated individuals.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Contact.
If true, the Contact is active and usable in ezyVet.
The epoch time when the Contact was created.
The epoch time when the Contact was last modified.
The ID of the ownership Separation to which this Contact belongs.
The custom code override for the Contact.
The Contact's first name.
The Contact's last/family name.
The Contact's business name, if it is a business.
If true, the Contact is a business.
If true, the Contact is a customer.
If true, the Contact is a supplier.
If true, the Contact is a vet.
If true, the Contact is a syndicate.
If true, the Contact is a staff member.
The Contact's website.
The unique identifier of the PostalAddress.
Specifies if the Contact can be invoiced: OK (invoiceable), WARNING (issues a warning when invoiced), STOP (cannot be invoiced).
"OK"
"WARNING"
"STOP"
Sets the limit on the number of items returned (range: 1 - 50).
10
Specifies the page number of the result.
1
The date of birth of the primary contact.
0
The driver license number of the primary contact.
null
The issuer of the driver license of the primary contact.
null
The expiry date of the driver license of the primary contact.
A list of Contacts.
Manages relationships or associations between contacts (e.g., owner and emergency contact).
Fetches a list of ContactAssociations.
The ID number used by the system to uniquely identify a ContactAssociation.
The Contact to fetch the associated contact ids for
"61"
If true, the ContactAssociation is active and usable in ezyVet.
The epoch time when the ContactAssociation was created.
The epoch time when the ContactAssociation was last modified.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of ContactAssociations.
Handles specific details for contacts, such as phone numbers or email addresses.
Fetches a list containing ContactDetail
(s). (up to 10)
The ID number used by the system to uniquely identify a ContactDetail
.
If true, the ContactDetail
is active and usable in ezyVet.
true
The epoch time when the ContactDetail
was created.
The epoch time when the ContactDetail
was last modified.
The name of the ContactDetail
, such as "Home Phone" or "Business E-mail".
The value of the ContactDetail
, such as the number, or the email (depending on its ContactDetailType
).
The value of the ContactDetail
record which has been cleaned of all special characters and prefixed with the country code. This filter can be used for phone or fax numbers but it should not be used for email addresses.
The ID of the Contact
to whom this ContactDetail
is assigned.
The ID of the ContactDetailType
of this ContactDetail
.
If true, this ContactDetail
is a preferred contact method for the related Contact
.
false
A list of subscription groups that this ContactDetail
is subscribed to (General, Reminders, Accounts).
Successful response
Defines types of contact details (e.g., home phone, work email).
Fetches a list containing ContactDetailType
(s). (up to 10)
The ID number used by the system to uniquely identify an ContactDetailType
.
If true
, the ContactDetailType
is active and usable in ezyVet.
The epoch time when the ContactDetailType
was created.
The epoch time when the ContactDetailType
was last modified.
The name of the ContactDetailType
.
Successful response
Fetches a list containing Country(s). (up to 10)
The ID number used by the system to uniquely identify a Country.
If true, the Country is active and usable in ezyVet.
The epoch time when the Country was created.
The epoch time when the Country was last modified.
The name of the Country.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of countries
An updated version of contact management with additional features or fields.
The ID number used by the system to uniquely identify a Contact.
The globally unique identifier to identify a Contact.
The epoch time when the Contact was created.
The epoch time when the Contact was last modified.
If true, the Contact is active and usable in ezyVet.
The custom code override for the Contact.
The Contact's first name.
The Contact's last/family name.
The Contact's business name, if it is a business.
If true, the Contact is a customer.
If true, the Contact is a vet.
If true, the Contact is a supplier.
If true, the Contact is a syndicate.
If true, the Contact is a staff member.
Specifies if the Contact can be invoiced: OK (invoiceable), WARNING (issues a warning when invoiced), STOP (cannot be invoiced).
"OK"
"WARNING"
"STOP"
The Contact's website.
The unique identifier of the PhysicalAddress.
The unique identifier of the PostalAddress.
Successful response
An updated version of contact detail management with enhanced functionality.
The ID number used by the system to uniquely identify a ContactDetail.
If true, the ContactDetail is active and usable in ezyVet.
true
The epoch time when the ContactDetail was created.
The epoch time when the ContactDetail was last modified.
The name of the ContactDetail, such as 'Home Phone' or 'Business E-mail'.
The value of the ContactDetail, such as the number, or the email (depending on its ContactDetailType).
The value of the ContactDetail record which has been cleaned of all special characters and prefixed with the country code. This filter can be used for phone or fax numbers but it should not be used for email addresses.
The ID of the Contact to whom this ContactDetail is assigned.
The ID of the ContactDetailType of this ContactDetail.
If true, this ContactDetail is a preferred contact method for the related Contact.
false
A list of ContactDetails
This portion of the API provides endpoints for managing payment, invoice and billing records.
The ID number used by the system to uniquely identify a BillingCredit.
If true, the BillingCredit is active and visible in ezyVet.
The epoch time when the BillingCredit was created.
The epoch time when the BillingCredit was last modified.
The ID of the Wellness Plan the BillingCredit is associated with.
The ID of the Wellness Plan Benefit the BillingCredit is associated with.
The ID of the Wellness Plan Membership the BillingCredit is associated with.
The ID of the Wellness Plan Membership Status Period the BillingCredit is associated with.
The name of the record type the BillingCredit is associated with.
The ID of the record the BillingCredit is associated with.
A BillingCredit object
"https://apiv2.ezyvet.com/oauth/token"
The ID of the Animal associated with the Invoice.
The ID number used by the system to uniquely identify an Invoice.
If true, the Invoice is active and usable in ezyVet.
The epoch time when the Invoice was created.
The epoch time when the Invoice was last modified.
The ID of the Ownership Separation to which this Invoice belongs.
The auto-generated code of the Invoice. Cannot be modified.
The sum of all InvoiceLines totals exclusive of tax (up to 2 decimal places).
The sum of all InvoiceLines tax amounts (up to 2 decimal places).
Required. The ID of the Contact associated with the Invoice.
The ID of the Consult associated with the Invoice.
The ID for the PaymentTerm of the Invoice.
If true, the InvoiceLine totals were calculated from prices that include tax. If false, the InvoiceLine totals were calculated from prices that exclude tax.
The epoch time of the Invoice transaction date.
The epoch time of when the Invoice transaaction is due for payment.
Customer reference number for the Invoice.
Sets the limit on the number of items returned (range: 1 - 50)
10
Specifies the page number of the result.
1
A list of Invoices.
A list of InvoiceLines.
The ID number used by the system to uniquely identify a Payment.
The epoch time when the Payment was created.
The epoch time when the Payment was last modified.
If true, the Payment is active and usable in ezyVet.
The ID of the ownership Separation to which this Payment belongs.
The amount of the Payment. This is the total amount that was paid in the Payment.
The PaymentMethod used to make the Payment.
Any details regarding the Payment.
The date on which the Payment was made.
Any comments associated to the Payment.
Any surplus Payment amount. Happens when the amount paid was greater than the amount due.
The portion of the Payment that was allocated against an Invoice or the like.
The ID of the Client that made the Payment.
The amount paid in cash.
The amount of change produced from a cash Payment.
The denomination to which the Payment is rounded.
The status of the Payment. E.g. Accepted, Declined etc.
The number of results to return (up to 10).
10
A list containing Payments.
Fetches a list containing PaymentMethod(s) (up to 10).
The ID number used by the system to uniquely identify a PaymentMethod.
The epoch time when the PaymentMethod was created.
The epoch time when the PaymentMethod was last modified.
If true, the PaymentMethod is active and usable in ezyVet.
The name of the PaymentMethod.
If true, the PaymentMethod uses an eftpos machine.
The type of the PaymentMethod. E.g. 'Direct'.
The commission rate of the PaymentMethod.
The surcharge amount of the PaymentMethod.
The type of the surcharge.
Successful response
The ID number used by the system to uniquely identify a Price Adjustment.
If true, the Price Adjustment is applied to the associated record.
true
The type of adjustment. Can be one of: User, Credit, Rounding, Discount, Surcharge.
The type of record that was adjusted.
The associated_type records ID.
The type of record that triggered the Price Adjustment.
The triggering_type records ID.
The ID of the related Wellness Plan.
null
The ID of the related Wellness Plan Benefit.
null
The ID of the related Wellness Plan Membership.
null
A list of Price Adjustments with metadata.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Estimate.
If true, the Estimate is active and usable in ezyVet.
The epoch time when the Estimate was created.
The epoch time when the Estimate was last modified.
The epoch time of when the Estimate was last updated by the insurer.
The ID of the Animal associated with Estimate.
The ID of the Contact associated with Estimate.
A list containing estimates.
Fetches a list containing Invoice
(s). (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Invoice
.
The epoch time when the Invoice
was created.
The epoch time when the Invoice
was last modified.
If true, the Invoice
is active and usable in ezyVet.
The auto-generated code of the Invoice
. Cannot be modified.
The ID of the Animal
associated with the Invoice
.
The ID of the Consult
associated with the Invoice
.
The ID of the Contact
associated with the Invoice
.
The epoch time of the Invoice
transaction date.
The epoch time of when the Invoice
transaction is due for payment.
The epoch time of when the Invoice
transaction is approved.
The ID of the User
that approved the Invoice
.
Successful response
"https://apiv2.ezyvet.com/oauth/token"
A list of InvoiceLines.
The ID number used by the system to uniquely identify a Ledger Account.
The page number for pagination.
The number of items per page.
Successful response
"https://apiv2.ezyvet.com/oauth/token"
The amount of the payment in dollars.
100
The ID of the payment method for which the payment was captured.
5
The ID of the contact record for which the payment should be assigned.
323
The status of the payment.
"accepted"
The ID of the separation where the payment was taken.
5
The date when the payment was taken (in epoch time)
1671477420
Details associated with the payment.
""
Comments associated with the payment.
""
The amount paid in cash.
"45.00"
The amount of change given in cash.
0
The denomination to which the Payment is rounded.
"0.10"
The amount allocated to an invoice.
45
Gets a payment
The ID number used by the system to uniquely identify a Tax Rate.
The epoch time when the Tax Rate was created.
The epoch time when the Tax Rate was last modified.
If true, the Tax Rate is active and usable in ezyVet.
A list of Tax Rates.
Fetches a list containing Transactions
The ID number used by the system to uniquely identify an Transaction.
The epoch time when the Transaction was created.
The epoch time when the Transaction was last modified.
If true, the Transaction is active and usable in ezyVet.
true
The ID of the associated Payment linked to this Transaction.
The ID of the Ownership Separation to which this Transaction belongs.
A list of Transactions with additional meta information.
This portion of the API provides endpoints for managing animal records.
Represents basic animal data such as name, breed, birthday and so on. Each Animal must have an owner
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Animal.
If true, the Animal is active and usable in ezyVet.
The epoch time when the Animal was created.
The epoch time when the Animal was last modified.
The name of the Animal.
The custom code override for the Animal.
The ID of the Sex of the Animal.
If true, the Animal is dead.
If true, the Animal is not friendly. This is marked by the 'FRIENDLY' or 'CARE' image on ezyVet's Animal screen.
The ID of the AnimalColour.
The ID of the Species of the Animal.
The ID of the Breed of the Animal.
The rabies registration number of the Animal. This field is not necessarily used by clinics throughout the world.
The epoch time that the Animal was vaccinated against rabies. This field is not necessarily used by clinics throughout the world.
The microchip number of the Animal.
The ID of the owner of the Animal.
The epoch time the Animal was born.
If true, the date of birth is considered to be an estimate only.
The epoch time the Animal died.
The reason of the Animal death.
The epoch time the Animal was spayed/neutered.
The Contact ID of the clinic that referred the Animal.
The Contact ID of the vet that referred the Animal.
The Contact ID for the caretaker of the Animal. Populated if and only if the animal does not stay at the same residence as the owner.
The unit of weight that the Animal was measured with. This can be either Kilogram (kg), Pounds (lb) or Grams (g).
"kg"
"lb"
"g"
The weight of the Animal.
Whether the Animal's owner would like it to be resuscitated or not. This can be either No (0), Yes (1) or Advanced Life Support (3).
0
1
3
Notes that are displayed within ezyVet on the animal page.
If true, the Animal's notes are marked as important.
A list of Animals
Fetches a list containing AnimalColour
(s). (up to 10)
The ID number used by the system to uniquely identify an AnimalColour
.
If true, the AnimalColour
is active and usable in ezyVet.
The epoch time when the AnimalColour
was created.
The epoch time when the AnimalColour
was last modified.
The name of the AnimalColour
.
Successful response
Fetches a list containing Breed
(s). (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
10
1
A JSON object containing the breed list
Defines and manages animal sex data (e.g., male, female, neutered).
Fetches a list containing Sex
(es). (up to 10)
The ID number used by the system to uniquely identify a Sex
.
If true, the Sex
is active and usable in ezyVet.
The epoch time when the Sex
was created.
The epoch time when the Sex
was last modified.
The name of the Sex
.
The name of the Sex
.
If true, the Sex
is spayed/neutered.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of Sexes.
Fetches a list containing Species
. (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
A list of species
Welcome to the ezyVet API Documentation Page!
The ezyVet API (API moving forward) is designed around a RESTful interface and utilizes OAuth 2.0 Client Credentials grant.
The API accepts URL params and JSON-formatted requests, and returns JSON-formatted responses.
Handles scheduling and management of appointments for veterinary services.
Gets a list of appointments.
It's recommended to use the GET/v2/appointment endpoint.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Appointment.
The number of the recurring appointment (if the appointment is recurring). E.g. 0 is the original, 1 is the first recurring appointment.
If true, the Appointment is active and usable in ezyVet.
The epoch time when the Appointment was created.
The epoch time when the Appointment was last modified.
The interval between recurring appointments (in weeks).
0
The epoch time for when the recurrence ends (if the appointment is recurring).
The epoch time for when the Appointment starts.
The duration of the Appointment in seconds.
Refers to the ID of the AppointmentType of the Appointment.
Refers to the ID of the AppointmentStatus of the Appointment.
Refers to the ID of the Animal.
Refers to the ID of the Consult.
Refers to the ID of the Contact.
Limits the number of results returned.
10
Specifies the page number of the result.
1
Successful response
Manages the status of appointments (e.g., scheduled, completed, canceled).
Fetches a list containing AppointmentStatus
(s). (up to 10)
The ID number used by the system to uniquely identify a AppointmentStatus
.
If true, the AppointmentStatus
is active and usable in ezyVet.
The epoch time when the AppointmentStatus
was created.
The epoch time when the AppointmentStatus
was last modified.
The name of the AppointmentStatus
.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of appointment statuses
Defines types of appointments (e.g., check-up, surgery, vaccination).
Fetches a list containing AppointmentType
(s). (up to 10)
The ID number used by the system to uniquely identify an AppointmentType
.
If true, the AppointmentType
is active and usable in ezyVet.
The epoch time when the AppointmentType
was created.
The epoch time when the AppointmentType
was last modified.
The name of the AppointmentType
.
The default duration of the Appointment
(in minutes).
30
Limits the number of results returned.
10
Specifies the page number of the result.
1
A list of AppointmentTypes
Manages clinic resources, such as staff, rooms, or equipment, for scheduling.
Fetches a list containing Resource
(s).
It's recommended to use the v2/resource
endpoint.
The ID number used by the system to uniquely identify a Resource
.
If true, the Resource
is active and usable in ezyVet.
The epoch time when the Resource
was created.
The epoch time when the Resource
was last modified.
The ID of the Ownership Separation
to which the Resource
belongs.
The name of the Resource
.
The type of the Resource
: 'user' (default), 'facility'
The level of the access the Resource
has.
"None"
"On Calendar"
"Member"
A list of resources.
An updated version of appointment management with enhanced features and additional data fields.
Fetch a list of Appointment
(s). (up to 200)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Appointment
.
The epoch time when the Appointment
was created.
The epoch time when the Appointment
was last modified.
If true, the Appointment
is active and usable in ezyVet.
The epoch time for when the Appointment
starts.
The duration of the Appointment
in seconds.
Refers to the ID of the AppointmentType
of the Appointment
.
Refers to the ID of the AppointmentStatus
of the Appointment
.
Refers to the ID of the Animal
.
Refers to the ID of the Consult
.
Refers to the ID of the Contact
.
ID of the SalesResource
allocated to the Appointment
.
Successful response
An updated version of appointment type management with additional options and refinements.
The ID number used by the system to uniquely identify an AppointmentType.
The ID number used by the system to uniquely identify an AppointmentType across all ezyVet sites.
If true, the AppointmentType is active and usable in ezyVet.
Limits the number of results returned.
10
Specifies the page number of the result.
1
A list of AppointmentType(s)
An updated version of resource management with additional functionality.
Fetches a list containing Resource
(s).
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Resource.
The ID number used by the system to uniquely identify an Resource across all ezyVet sites.
The epoch time when the Resource was created.
The epoch time when the Resource was last modified.
If true, the Resource is active and usable in ezyVet.
The type of the Resource: 'user' (default), 'facility'
The ID number used by the system to uniquely identify a user.
The ID number used by the system to uniquely identify a user across all ezyVet sites.
The level of the access the Resource has. The value can be one of the following: 'None', 'On Calendar' or 'Member'.
"None"
"On Calendar"
"Member"
The ID of the Ownership Separation to which this Resource belongs across all ezyVet sites.
The ID of the Ownership Separation to which this Resource belongs.
A list of Resources.
Manages resource or staff availability for scheduling purposes.
Gets bookable appointment slots | Rate limit : 600 calls/minute
"https://apiv2.ezyvet.com/oauth/token"
This parameter can be added multiple times to filter for more than one resource.
"resource_Tr4l0W5LbTs7aTGSuzi5n"
This value must be in the future.
"2024-06-09T00:00:00.000Z"
The duration of the appointment slots (in minutes). Minimum value is 10, increments in 5 minutes.
15
Filtering by whether the appointment slots are available or not.
true
Filtering by appointment type using the UID. Can provide multiple UIDs separated by commas.
"appointmentType_0C0qtekyEL2A0XDUUSbDz"
OK
Creates an appointment with associated consultation and billing triggers in the ezyVet system.
"https://apiv2.ezyvet.com/oauth/token"
Successful booking creation
Manages bookings or records for shelter animals within the clinic.
Fetches a specific Shelter Animal Booking specified by its id
.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Shelter Animal Booking.
A single shelter animal booking
This portion of the API provides endpoints for managing clinical data related to animals, including assessments, diagnostics, consultations, and more.
Each Assessment must be linked to a Consult.
5
10
1
A JSON object containing the meta information and items array.
"https://apiv2.ezyvet.com/oauth/token"
10
1
A list of Consults
The ID number used by the system to uniquely identify a Diagnostic.
A successful response
Creates a single DiagnosticRequest
that links to a Consult
. The objects in the diagnostic_list will all create a DiagnosticRequestItem
that has the same Diagnostic using three different methods.
"https://apiv2.ezyvet.com/oauth/token"
A successful response
Fetches a list containing DiagnosticResult
(s). (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an DiagnosticResult
.
If true, the DiagnosticResult
is active and usable in ezyVet.
The epoch time when the DiagnosticResult
was created.
The epoch time when the DiagnosticResult
was last modified.
The ID of the Separation
to which this DiagnosticResult
belongs.
Refers to the ID of the Consult
where the DiagnosticResult
is attached.
Refers to the ID of the Animal
.
Refers to the ID of the Contact
(who is a supplier) of the diagnostic.
Refers to the ID of the User
(who is a vet) associated with the DiagnosticResult
.
Refers to the ID of the DiagnosticRequest
linked to the DiagnosticResult
.
Refers to the reference number of the DiagnosticRequest
linked to the DiagnosticResult
.
Generally refers to the date when the results of the diagnostic were released. This doesn't necessarily refer to when the DiagnosticResult
record was created.
Specifics/notes about the DiagnosticResult
.
Notes about the result of the DiagnosticResult
. This can be in markdown format.
Sets the limit on the number of items returned (range: 1 - 50)
10
Specifies the page number of the result.
1
Successful response
Fetches a list of DiagnosticResultItem
(s) for a DiagnosticResult
.
"https://apiv2.ezyvet.com/oauth/token"
10
1
A list of DiagnosticResultItem(s)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Animal.
Successful response
Fetches a list containing History
(s). (up to 10)
A list of History items
The ID number used by the system to uniquely identify a IntegratedDiagnostic.
A code assigned by an ezyVet user to keep track of the IntegratedDiagnostic. This value is subject to change.
Successful response
The ID number used by the system to uniquely identify an Operation.
The ID number used by the system to uniquely identify an Operation.
If true, the Operation is active and usable in ezyVet.
The epoch time when the Operation was created.
The epoch time when the Operation was last modified.
Refers to the ID of the Consult where the Operation is attached.
Refers to the ID of the User who is a Vet and is linked to the Operation.
The date when the clinic did a performed the examination for the health status of the Animal. Note that this doesn't necessarily refer to when the Operation record was created.
Refers to the ID of the Therapeutic performed in the Operation.
Contains specifics/notes about the Operation.
Contains notes about the result of the Operation.
A list of Operations
Fetches a list containing PhysicalExam
(s). (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an PhysicalExam
.
If true, the PhysicalExam
is active and usable in ezyVet.
The epoch time when the PhysicalExam
was created.
The epoch time when the PhysicalExam
was last modified.
Refers to the ID of the Consult
where the PhysicalExam
is attached.
Refers to the ID of the Animal
.
Refers to the ID of the BodySystem
.
The chain of BodySystem
items thus far.
Comments for the PhysicalExam
record.
The date when PhysicalExam
was noted for the consult. Note that this doesn't necessarily refer to when the PhysicalExam
record was created.
Refers to the ID of the User
who is a Vet and is linked to the PhysicalExam
.
A list of PhysicalExams
Each Plan must be linked to a Consult.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Plan.
If true, the Plan is active and usable in ezyVet.
The epoch time when the Plan was created.
The epoch time when the Plan was last modified.
Refers to the ID of the Consult where the Plan is attached.
Refers to the ID of the Animal.
Refers to the ID of the User who is the Vet linked to the Plan.
The date when the clinic did a performed the examination for the health status of the Animal. Note that this doesn't necessarily refer to when the Plan record was created.
Notes about the Plan record.
Limits the number of items returned.
10
Specifies the page number of the result.
1
Successful response
Fetches a list containing PresentingProblem
(s).
The ID number used by the system to uniquely identify an PresentingProblem
.
If true, the PresentingProblem
is active and usable in ezyVet.
The epoch time when the PresentingProblem
was created.
The epoch time when the PresentingProblem
was last modified.
The name of the PresentingProblem
.
Sets the limit on the number of items returned (range: 1 - 50).
1
50
10
Specifies the page number of the result.
1
1
A list of presenting problems
Fetch all the PresentingProblemLink
s. (up to 10)
10
1
A list of PresentingProblemLinks
The ID number used by the system to uniquely identify a Vaccination.
If true, the Vaccination is active and usable in ezyVet.
The epoch time when the Vaccination was created.
The epoch time when the Vaccination was last modified.
Refers to the ID of the User (vets only) who performed the vaccination.
Refers to the ID of the Consult related to the Vaccination.
Refers to the ID of the vaccine Product used for the Vaccination.
Refers to the amount of product units administered.
Description and notes for the Vaccination.
The epoch time when the vaccine Product was administered.
The epoch time when the vaccine Product will next be administered.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of Vaccinations
"https://apiv2.ezyvet.com/oauth/token"
The ezyVet ID of the record.
"1"
The ezyVet UID of the record.
If true, the record is active and usable in ezyVet.
"1"
Sets the number of items to be returned in each page. Default is 10, Limit is 200.
200
Sets the page to be returned.
1
The epoch time when the record was created.
1695766710
The epoch time when the record was last modified
1695766710
Returns only event groups that would result in a SOC for a patient. This includes: Treatment and Vaccine Event Groups that have a valid event group association.
true
Returns a list of event groups.
Gets standard of care events
"https://apiv2.ezyvet.com/oauth/token"
Sets the number of items to be returned on each page. Min: 1, Max: 5000
5000
1
The epoch time when the record was last modified
1695766710
Returns a list of SOC events.
This portion of the API provides endpoints for managing inventory records, including products, purchase orders, and inventory levels
Fetches a list containing Barcodes (up to 10).
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Barcode.
The epoch time when the Barcode was created.
The epoch time when the Barcode was last modified.
The type of record that the Barcode is for. EG: 'product'.
The ID of the record that the Barcode is for.
If true, the Barcode is active and usable in ezyVet.
true
The format or standard of the system used Barcode. EG: 'EAN-13', or 'CODE128'.
The text content for the Barcode.
Successful response
Fetches a list containing Product
(s). (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Product
.
If true, the Product
is active and usable in ezyVet.
The epoch time when the Product
was created.
The epoch time when the Product
was last modified.
String generally used by clinic staff members to identify Products
.
Complex inquiries about the Product
. Refer to the Questions
table.
Name of the Product
as it is visible on ezyVet.
The description of the Product
.
This is where clinic staff can write warning messages regarding the Product
, such as "For external use only".
Specifies the Product
type, and where it can be used: Standard
, Medication
, Vaccination
, Diagnostic
, Integrated Diagnostic
, Procedure
"Standard"
"Medication"
"Vaccination"
"Diagnostic"
"Integrated Diagnostic"
"Procedure"
"Standard"
If true, the Product
can be sold.
If true, the Product
can be bought.
If true, the price is derived from all the Product
(s) contained.
If true, the Product
has the "has direct cost" checkmark set and can use markup.
For the US, this is the 11 digit NDC or product ID for compounds.
This is the controlled substances for controlled drugs. For the US, this value is in roman numerals, Eg. II, III, IV,V.
Limits the number of results returned.
10
Specifies the page number of the result.
1
A list of products with stock levels
Fetches a list containing ProductGroup(s). (up to 10)
The ID number used by the system to uniquely identify a ProductGroup.
If true, the ProductGroup is active and usable in ezyVet.
The epoch time when the ProductGroup was created.
The epoch time when the ProductGroup was last modified.
The name of the ProductGroup.
The description of the ProductGroup.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of ProductGroups
Fetches a list containing PurchaseOrder
(s). (up to 10)
The ID of the client linked to the PurchaseOrder
.
The ID number used by the system to uniquely identify a PurchaseOrder
.
If true
, the PurchaseOrder
is active and usable in ezyVet.
The epoch time when the PurchaseOrder
was created.
The epoch time when the PurchaseOrder
was last modified.
The epoch time of the PurchaseOrder
transaction date.
The ID of the shipping Address
for the order.
Any comments left by the User
placing the order.
The total monetary cost of the freight (inc tax).
The total tax content in the freight amount.
The total tax content of the PurchaseOrder
.
The total monetary amount of the PurchaseOrder
. This value can be negative, indicating its a return of items. This value is tax inclusive.
The ID of the supplier
to whom the order is sent.
The status of the PurchaseOrder
. Can only be one of the following: Created
, Approved
, Sent
, Confirmed
, Partial
, Received
, Completed
or Cancelled
.
A number assigned by the supplier
once an order is placed.
A string assigned on the supplier
to identify the account the order is made from.
The ID of the Ownership Separation
to which this PurchaseOrder
belongs.
A list of PurchaseOrders
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a PurchaseOrderItem.
If true, the PurchaseOrderItem is active and usable in ezyVet.
The epoch time when the PurchaseOrderItem was created.
The epoch time when the PurchaseOrderItem was last modified.
The ID of the PurchaseOrder to which this PurchaseOrderItem is linked.
The ID of the product on the PurchaseOrderItem.
The code of the product in the supplier's records.
The number of outers being ordered for the given product.
The number of units of the product included in one outer.
The price of one unit in an outer.
The tax content per unit.
The number of units being ordered for the given product.
The total monetary amount of the PurchaseOrderItem excluding tax.
The total tax content of the PurchaseOrderItem.
The ID of the Ownership Separation to which this PurchaseOrderItem belongs.
A list of PurchaseOrderItems
Gets a ReceiveInvoice
and any included ReceiveInvoiceItems
It's recommended to use the v2/receiveinvoice
endpoint
The ID number used by the system to uniquely identify a ReceiveInvoice.
If true, the ReceiveInvoice is active and usable in ezyVet.
The epoch time when the ReceiveInvoice was created.
The epoch time when the ReceiveInvoice was last modified.
The value given by a Supplier to track the invoice on their end.
The epoch time of the ReceiveInvoice transaction date.
The due date of the ReceiveInvoice in epoch time.
The ID of the Supplier who sent the ReceiveInvoice.
The total monetary cost of the freight (inc tax).
The total tax content in the freight amount.
Any comments.
The total tax content of the ReceiveInvoice.
The total monetary amount of the ReceiveInvoice. This value is tax inclusive.
The ID of the Ownership Separation to which this ReceiveInvoice belongs.
A list of Receive Invoices
Fetches a list containing ReceiveInvoiceItem(s)
. (up to 10)
The product ID used by the system to uniquely identify a ReceiveInvoiceItem
.
A list of Receive Invoice Items
Fetches a list containing Batches (up to 10)
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Batch.
The ID number used by the system to uniquely identify an Batch across all ezyVet sites.
The epoch time when the Batch was created.
The epoch time when the Batch was last modified.
If true, the Batch is active and usable in ezyVet.
true
The name given for a Batch.
The type of Batch.
A list of Batches
Bearer token for authentication
The ID number used by the system to uniquely identify a Product.
A specific product by its id.
Fetches a list containing ProductMinimumStock
(s).
The ID of the Product
this ProductMinimumStock
this relates to.
Successful response
Creates a new Product Pricing for the provided Product and Ownership Separation.
"https://apiv2.ezyvet.com/oauth/token"
A JSON object containing the created Product Pricing
This will fetch a list of product suppliers based on the query parameters supplied.
The ID of the product to filter by.
The ID of the supplier contact to filter by.
A list of product suppliers.
The ID number used by the system to uniquely identify a ReceiveInvoice.
If true, the ReceiveInvoice is active and usable in ezyVet.
true
The epoch time when the ReceiveInvoice was created.
The epoch time when the ReceiveInvoice was last modified.
The value given by a Supplier to track the invoice on their end.
The epoch time of the ReceiveInvoice transaction date.
The due date of the ReceiveInvoice in epoch time.
The ID of the Supplier who sent the ReceiveInvoice.
The ID of the OwnershipSeparation to which this ReceiveInvoice belongs.
A list of Receive Invoices and their associated Receive Invoice Items.
The ID number used by the system to uniquely identify a ReceiveInvoiceItem.
The epoch time when the ReceiveInvoiceItem was created.
The epoch time when the ReceiveInvoiceItem was last modified.
If true, the ReceiveInvoiceItem is active and usable in ezyVet.
true
The ID of the ReceiveInvoice the ReceiveInvoiceItem is linked to.
The quantity of Product invoiced. Depending on the configuration set by the Supplier, this value may represent the quantity of Outers or the quantity of Units.
The price of one selling unit. Depending on the configuration set by the Supplier, this value may represent the price of one Outer or the price of one Unit.
The tax content per selling unit. Depending on the configuration set by the Supplier, this value may represent the tax amount from one Outer or one Unit.
0
The total monetary amount of the ReceiveInvoiceItem excluding tax.
0
The total tax content of the ReceiveInvoiceItem.
The tax rate applied to the ReceiveInvoiceItem.
The tax code relating to the tax rate on the ReceiveInvoiceItem.
The ID of the Product on the ReceiveInvoiceItem.
The ID of the ProductSupplier on the ReceiveInvoiceItem.
The code of the Product in the Supplier's records. (i.e. the code given to the product by the supplier)
The ID of the LocationSeparation to which this ReceiveInvoiceItem belongs.
A list of ReceiveInvoiceItems
Adjust stock levels for a product
It's recommended to use the inventory/v1/supplied
endpoint.
"https://apiv2.ezyvet.com/oauth/token"
Successful response
"https://apiv2.ezyvet.com/oauth/token"
Successful response
Fetches a list of StockTransaction records.
The ID number used by the system to uniquely identify a StockTransaction.
If true, the StockTransaction is active and usable in ezyVet.
The epoch time when the StockTransaction was created.
The epoch time when the StockTransaction was last modified.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of StockTransaction records.
Returns all inventory tracked products as well as details pertaining to the measurement systems of the product
"https://apiv2.ezyvet.com/oauth/token"
Gets inventory tracked products
Returns the current state of products at an inventory location
"https://apiv2.ezyvet.com/oauth/token"
The UID of the inventory location
"uid"
Gets products with their inventory balance and requirements
"https://apiv2.ezyvet.com/oauth/token"
The UID of the location that the products are supplied to
"ownershipSeparation_9K8oZgeaLT0AEctz3KtwC"
Successful response
This portion of the API provides endpoints for managing prescriptions.
Create a new external prescription record.
"https://apiv2.ezyvet.com/oauth/token"
Success
Fetches a list containing Prescriptions (up to 10).
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Prescription.
If true, the Prescription is active and usable in ezyVet.
The epoch time when the Prescription was created.
The epoch time when the Prescription was last modified.
The name of the Animal to which the Prescription was issued.
The name of the Consult to which the Prescription was issued.
The name of the User (a vet) who issued the Prescription.
The epoch time when the Prescription was issued. This is not necessarily when the Prescription record was created.
Successful response
The ID number used by the system to uniquely identify an PrescriptionItem.
If true, the PrescriptionItem is active and usable in ezyVet.
The epoch time when the PrescriptionItem was created.
The epoch time when the PrescriptionItem was last modified.
Refers to the ID of the Prescription to which the PrescriptionItem belongs.
Refers to the ID of the Product added to the Prescription as a PrescriptionItem.
The amount of the PrescriptionItem prescribed.
The amount of the PrescriptionItem remaining from the prescription.
Instructions on how to use the PrescriptionItem.
The epoch time when the PrescriptionItem must start being taken.
The serial number for PrescriptionItem.
A list of PrescriptionItems with meta information.
Fetches a list containing Therapeutic(s). (up to 10)
0
Successful response
This portion of the API provides endpoints for system administration
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify an Attachment.
If true, the Attachment is active and usable in ezyVet.
The epoch time when the Attachment was created.
The epoch time when the Attachment was last modified.
The ID number of the File linked to the Attachment.
The URL of the file that if you get request will download the file.
The record type the Attachment is for. E.g. Animal, Contact, Consult.
The ID number of the record the Attachment is linked to.
Multipurpose Internet Mail Extension type. Identifies the format of the Attachment.
The Attachment filename.
If true, the Attachment is the primary image for the linked record.
Notes that are related to the Attachment.
A successful response
Creates a single File.
"https://apiv2.ezyvet.com/oauth/token"
"binary"
Successful operation
Its recommended to use the v2/separation endpoint
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Separation.
If true, the Separation is active and usable in ezyVet.
The epoch time when the Separation was created.
The epoch time when the Separation was last modified.
The name of the Separation.
The type of Separation: Database, Business, Division or Location.
"Database"
"Business"
"Division"
"Location"
The ID of the parent Separation. Note, a Database has no parent.
The ID of the Contact containing business details for this Separation.
A list of separations
Returns the SystemSetting of the specified site.
"https://apiv2.ezyvet.com/oauth/token"
Successful response
The ID number used by the system to uniquely identify a Tag.
If true, the Tag is active and usable in ezyVet.
The epoch time when the Tag was created.
The epoch time when the Tag was last modified.
The name of the Tag.
The ID of the record to which this Tag is associated.
The name of the entity object to which this Tag is associated.
The ID of the TagCategory to which this Tag belongs.
A list of Tags
A list of Tag Categories
The ID number used by the system to uniquely identify a Tag Name.
The epoch time when the Tag Name was created.
The epoch time when the Tag Name was last modified.
If true, the Tag Name is active and usable in ezyVet.
The ID of the Tag Category the Tag Name is part of.
A list of Tag Names
The ID number used by the system to uniquely identify a User.
If true, the User is active and usable in ezyVet.
The epoch time when the User was created.
The epoch time when the User was last modified.
The name of the User.
The code of the User.
If true, the User is a vet.
If true, the User is a salesperson.
Limits the number of items returned.
10
Specifies the page number of the result.
1
A list of Users
"https://apiv2.ezyvet.com/oauth/token"
A JSON object containing the list of WebHookEvents.
Fetch a WebHook.
The ID number used by the system to uniquely identify a WebHook.
If true, the WebHook is active and will cause the webhook_url to receive data upon events being fired.
The name of the subscribed event. Each event is prefixed with a data type (endpoint) followed by the name of the event associated to that data type.
Successful response
Fetches a list containing Separations.
Separations are a complex part of the ezyVet API and is important to understand.
Please read this document to ensure you have an adequate understanding.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Separation
.
The ID number used by the system to uniquely identify a Separation
across all ezyVet sites.
If true, the Separation
is active and usable in ezyVet.
The epoch time when the Separation
was created.
The epoch time when the Separation
was last modified.
A list of separations
Gets site information pertaining to the site specified in the request URL.
OK
This portion of the API provides endpoints for managing wellness plans and benefits.
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Wellness Plan.
The epoch time when the Wellness Plan was created.
The epoch time when the Wellness Plan was last modified.
If true, the Wellness Plan is active and usable in ezyVet.
The name of the Wellness Plan.
A list of Wellness Plans
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Wellness Plan Benefit.
The epoch time when the Wellness Plan Benefit was created.
The epoch time when the Wellness Plan Benefit was last modified.
If true, the Wellness Plan Benefit is active and usable in ezyVet.
The ID of the Wellness Plan that the Wellness Plan Benefit is associated with.
A list containing Wellness Plan Benefits.
"https://apiv2.ezyvet.com/oauth/token"
The ID of the Wellness Plan Benefit the Wellness Plan Benefit Item is associated with.
The ID number used by the system to uniquely identify a Wellness Plan Benefit Item.
The epoch time when the Wellness Plan Benefit Item was created.
The epoch time when the Wellness Plan Benefit Item was last modified.
If true, the Wellness Plan Benefit Item is active and usable in ezyVet.
A list of Wellness Plan Benefit Items
"https://apiv2.ezyvet.com/oauth/token"
The ID number used by the system to uniquely identify a Wellness Plan Membership.
The epoch time when the Wellness Plan Membership was created.
The epoch time when the Wellness Plan Membership was last modified.
If true, the Wellness Plan Membership is active and usable in ezyVet.
The ID of the Wellness Plan this Wellness Plan Membership is associated with.
The ID of the Animal that is enrolled to this Wellness Plan Membership.
The ID of the Resource that enrolled the Animal into this Wellness Plan Membership.
A list of Wellness Plan Memberships