EXACT API
Appointments
Get Appointment by Id
Returns a specific appointment by its Id. The Id of an appointment can be obtained through the GetAppointments endpoint, and is passed through a route parameter.
Note
All dates must be strictly specified in ISO8601
format, with the UTC offset. In case you're referring to UTC-0, you can specify it as just Z
, e.g. 2019-08-24T14:15:22Z
.
Required Scopes: appointment.get
Request
GET /v1/Practices/{practiceId}/Appointments/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
id | path | string (uuid) | True | The Id of the appointment to find.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Update Appointment
Updates an existing appointment.
The Id of an appointment can be obtained through the Get Appointment
or List Appointments
endpoint, and is passed through a route parameter.
Note
This API is only supported on Exact versions 13.856 and above.
Required Scopes: appointment.update
Request
PATCH /v1/Practices/{practiceId}/Appointments/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice.
e.g. |
id | path | string (uuid) | True | The Id of the appointment.
e.g. |
body | body |
|
The appointment information to be updated. Only the fields present in the request will be updated. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
409 | string | Conflict |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Get Appointment List
Returns a list of appointments based on a set of parameters. The results are paginated based on the response size. A continuation token will be returned as part of the Header (continuation-token) in case more pages are available. Subsequent calls to retrieve additional pages must include the continuation token as part of the parameters.
Note
All dates must be strictly specified in ISO8601 format, with the UTC offset. In case you're referring to UTC-0, you can specify it as just Z
, e.g. 2019-08-24T14:15:22Z
.
Required Scopes: appointment.list
Request
GET /v1/Practices/{practiceId}/Appointments?from&to[&practitionerId&patientId&status&locationId&continuationToken]
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
from | query | string (date-time) | True | The start of the time range to list appointments for |
to | query | string (date-time) | True | The end of the time range to list appointments for |
practitionerId | query | string (uuid) | The ID of the appointment's provider.
e.g. |
|
patientId | query | string (uuid) | The ID of the patient.
e.g. |
|
status | query | string | The status of the appointment |
|
locationId | query | string (uuid) | The ID of the appointment's location.
e.g. |
|
continuationToken | query | string | The continuation token used to fetch the next page of results |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
204 | string | No Content |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Create Appointment
Create a new appointment.
Required Scopes: appointment.create
Request
POST /v1/Practices/{practiceId}/Appointments
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice.
e.g. |
body | body |
|
The appointment information used for the creation. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
409 | string | Conflict |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Patients
Get Patient by Id
Returns a specific patient by its Id.
Required Scopes: patient.get
Request
GET /v1/Practices/{practiceId}/Patients/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to search for the patient record.
e.g. |
id | path | string (uuid) | True | The Id of the patient to use in the search.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Update Patient
Updates an existing patient record.
Only the fields present in the request will be updated. Any omitted field value will be preserved on the client. The patient contact information will behave the same way, but existing email addresses cannot be removed. Any new email address informed during an update operation will be appended to the patient record.
Important
Patient addresses are treated as complete units in the API. You must either provide the entire address block or omit it entirely. If you submit a partial address block, any fields not included will be cleared from the patient's record.
Note
This API is only supported on Exact versions 24.50 and above.
Required Scopes: patient.update
Request
PATCH /v1/Practices/{practiceId}/Patients/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice where the patient belongs to.
e.g. |
id | path | string (uuid) | True | The id of the patient to update. |
body | body |
|
The patient information used for the update. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
403 | string | Forbidden |
404 | string | Not Found |
List Patients
Returns a list of patients based on a set of parameters.
Required Scopes: patient.list
Request
GET /v1/Practices/{practiceId}/Patients[?FirstName&LastName&DateOfBirth&EmailAddress&PhoneNumber]
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice the patient belongs to.
e.g. |
FirstName | query | string | ||
LastName | query | string | ||
DateOfBirth | query | string (date-time) | ||
EmailAddress | query | string | ||
PhoneNumber | query | string |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Create Patient
Creates a new patient record.
This endpoint allows for multiple email addresses to informed, however, only the first email in the list will be set as the outbound address.
Note
This API is only supported on Exact versions 24.50 and above.
Required Scopes: patient.create
Request
POST /v1/Practices/{practiceId}/Patients
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice where the patient should be created.
e.g. |
body | body |
|
The patient information used for the creation. |
Responses
Status Code | Type | Description |
---|---|---|
201 |
|
Created |
400 | string | Bad Request |
403 | string | Forbidden |
Contact Patient
Creates a request for a patient contact.
If the patient has opted out of, or does not have the selected communication option, this method will return a 405 - Method not allowed
response.
Required Scopes: patient.contact
Request
POST /v1/Practices/{practiceId}/Patients/{id}/Contact
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice the patient belongs to.
e.g. |
id | path | string (uuid) | True | The Id of the patient to contact.
e.g. |
body | body |
|
The message contents. |
Responses
Status Code | Type | Description |
---|---|---|
202 | Accepted |
|
400 | string | Bad Request |
404 | string | Not Found |
405 | string | Method Not Allowed |
Get Patient Contact Details
Returns the contact details of a specific patient by its Id.
Note
Besides the patient.get.contactdetails
scope, this endpoint also validates if the caller has either patient.get.contactdetails.phone
or patient.get.contactdetails.email
scopes. This will determine if phone and email information will be included in the response.
Required Scopes: patient.get.contactdetails
Request
GET /v1/Practices/{practiceId}/Patients/{id}/ContactDetails
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice the patient belongs to.
e.g. |
id | path | string (uuid) | True | The id of the patient.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
403 | string | Forbidden |
404 | string | Not Found |
Payors
List Payors
Returns the list of practice payors.
Required Scopes: payor.list
Request
GET /v1/Practices/{practiceId}/Payors
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Get Payor by Id
Retrieve a payor record by Id.
Required Scopes: payor.get
Request
GET /v1/Practices/{practiceId}/Payors/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
id | path | string (uuid) | True | The Id of the payor to find.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Practices
Get Practice Details
Get the details of a given practice.
Required Scopes: practice.get
Request
GET /v1/Practices/{practiceId}/details
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Practitioners
List Practitioners
Returns the list of practice practitioners.
Required Scopes: practitioner.list
Request
GET /v1/Practices/{practiceId}/Practitioners
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Get Practitioner by Id
Returns a specific practitioner by its Id.
Required Scopes: practitioner.get
Request
GET /v1/Practices/{practiceId}/Practitioners/{id}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
id | path | string (uuid) | True | The Id of the practitioner to find.
e.g. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
404 | string | Not Found |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Products
Reports
List Allocations
Get a list of allocations for a given practice, filtered by a date range.
Note
This API is only supported on Exact versions 24.36 and above.
Required Scopes: allocation.list
Request
GET /v1/Practices/{practiceId}/Allocations?from&to[&continuationToken]
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
from | query | string (date-time) | True | The start of the time range to list allocations for. |
to | query | string (date-time) | True | The end of the time range to list allocations for. |
continuationToken | query | string | The continuation token used to fetch the next page of results. |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
List Transactions
Get a list of transactions for a given practice, filtered by a date range.
Note
This API is only supported on Exact versions 24.36 and above.
Required Scopes: transaction.list
Request
GET /v1/Practices/{practiceId}/Transactions?from&to[&continuationToken]
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
from | query | string (date-time) | True | The start of the time range to list transactions for |
to | query | string (date-time) | True | The end of the time range to list transactions for |
continuationToken | query | string | The continuation token used to fetch the next page of results |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Subscriptions
List Active Subscriptions
Returns the list of practices that have signed up for your product in a single collection of strings that represents the alias used by almost all other operations.
Required Scopes: productsubscription.get
Request
GET /v1/Subscriptions/active
Responses
Status Code | Type | Description |
---|---|---|
200 | array | Success |
Transactions
Create Payment
Create a new payment for a given practice.
Required Scopes: transaction.payment.create
Request
POST /v1/Practices/{practiceId}/Transactions/Payments
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
practiceId | path | string | True | The Id of the practice to query.
e.g. |
body | body |
|
The request for creating payment transaction |
Responses
Status Code | Type | Description |
---|---|---|
200 |
|
Success |
400 | string | Bad Request |
500 | string | Server Error |
502 | string | Server Error |
504 | string | Server Error |
Definitions
Appointment
Represents an appointment in the system.
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The unique identifier of the appointment |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
providers |
|
The list of providers that the appointment is booked for. |
|
patientId | string (uuid) | The identifier of the patient this appointment is for |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
payorId | string (uuid) | The identifier of the payor for this appointment |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
location | string (uuid) | The identifier of the location of this appointment |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
primaryFamilyAppointmentId | string (uuid) | The identifier of the primary appointment for a family appointment, or null if this is not a family appointment |
|
nextFamilyAppointmentId | string (uuid) | The identifier of the next appointment in order for a family appointment, or null if this is not a family appointment |
|
familyAppointmentIds | array | A collection of all the appointment identifiers in a family appointment, or empty if this is not the primary family appointment |
|
chairDurationMinutes | integer (int32) | The length of time the patient was in the chair for in minutes, or null if the Hso.ExactApi.Contracts.Appointment.Status is not Hso.ExactApi.Contracts.AppointmentStatus.Complete |
90
|
scheduledDurationMinutes | integer (int32) | The total length of the scheduled appointment in minutes |
90
|
actualDurationMinutes | integer (int32) | The total length of the actual appointment in minutes |
90
|
startDate | string (date-time) | The date and time which this appointment is scheduled to begin |
2021-07-20T13:15:00.0000000+12:00
|
endDate | string (date-time) | The date and time which this appointment is scheduled to end |
2021-07-20T13:15:00.0000000+12:00
|
isFirstVisit | boolean | Specifies if this is the first appointment for a new patient at this practice |
|
arrivalDate | string (date-time) | The date and time the patient was marked as arrived for this appointment, or null if the patient has not yet arrived |
2021-07-20T13:15:00.0000000+12:00
|
completionDate | string (date-time) | The date and time this appointment was marked as complete, or null if it has not been completed
|
|
cancellationDate | string (date-time) | The date and time this appointment was marked as cancelled, or null if it has not been cancelled |
2021-07-20T13:15:00.0000000+12:00
|
status |
|
||
createdByUserId | string (uuid) | The identifier of the user (staff) who created the appointment, or null if it was booked by the system such as with online booking |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
createdDate | string (date-time) | The date and time of when the appointment was created |
2021-07-20T13:15:00.0000000+12:00
|
lastUpdatedByUserId | string (uuid) | The identifier of the user (staff) who last made a change to this appointment, or null if it had not been changed since creation |
726ee4a5-444f-42cc-ae19-cdc834448cee
|
lastUpdatedDate | string (date-time) | The date and time of the last edit to this appointment, or null if it had not been changed since creation |
2021-07-20T13:15:00.0000000+12:00
|
Provider
The list of providers that the appointment is booked for.
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The unique identifier of this provider |
|
type |
|
||
name | string | The name of this provider e.g. George, Throckmorton, etc. |
ProviderType
Enum Values
DentistHygienist
AppointmentStatus
Enum Values
UnsetPending
Confirmed
Arrived
InSurgery
Completed
Cancelled
DidNotAttend
UpdateAppointment
The request to update an appointment
Name | Type | Description | Sample |
---|---|---|---|
appointmentId | string (uuid) | The id of the appointment to update |
|
startDate | string (date-time) | The start date of the appointment |
|
duration | integer (int32) | The duration of the appointment in minutes |
|
practitionerId | string (uuid) | The practitioner id to assign to the appointment |
|
patientId | string (uuid) | The id of the patient to assign to the appointment |
|
service | string | The service to be performed during the appointment |
|
reasonId | string | The reason for the appointment. This should map to an existing Booking Reason in the system, otherwise the value will be ignored. If a Hso.ExactApi.Models.UpdateAppointmentModel.Service is informed, this field will be ignored. |
|
status |
|
||
notes | string | Notes specific to the appointment |
|
forceUpdate | boolean | Forces the appointment to be updated even if there's a double booking error |
CreateAppointment
Name | Type | Description | Sample |
---|---|---|---|
startDate | string (date-time) | The start date of the appointment |
|
duration | integer (int32) | The duration of the appointment in minutes |
|
practitionerId | string (uuid) | The practitioner id to assign to the appointment |
|
patientId | string (uuid) | The id of the patient to assign to the appointment |
|
service | string | The service to be performed during the appointment |
|
reasonId | string | The reason for the appointment. This should map to an existing Booking Reason in the system, otherwise the value will be ignored. If a Hso.ExactApi.Models.CreateAppointmentModel.Service is informed, this field will be ignored. |
|
notes | string | Notes specific to the appointment |
|
forceCreate | boolean | Forces the appointment to be created even if there's a double booking error |
Patient
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The globally unique identifier of the patient
|
|
payingPatientId | string (uuid) | Exact does not have the concept of 'Accounts', but does have the concept of another patient paying for services.
If the patient pays for their own treatment then this will match Hso.ExactApi.Contracts.Patient.Id |
|
isActive | boolean | True if the patient is active, false if they are any other status (read-only, deceased, deactivated)
|
|
dateOfBirth | string (date-time) | The ISO-8601 date that the patient was born. This does not contain time information, only the date
|
|
defaultDentistId | string (uuid) | The identifier of the patient's default dentist
|
|
defaultHygienistId | string (uuid) | The identifier of the patient's default hygienist
|
|
title | string | The title that the patient has provided
|
|
preferredName | string | The name that the patient would prefer to be called
|
|
firstName | string | First Name
|
|
middleName | string | Middle Name
|
|
lastName | string | Last Name
|
|
sex |
|
||
marketingConsent |
|
||
healthServiceIdentifier | string | The health service number for this patient, this will be the NHS number in England, Wales and the Isle of Man, and the CHI in Scotland
https://en.wikipedia.org/wiki/NHS_number
https://en.wikipedia.org/wiki/National_Health_Service_Central_Register_(Scotland)
|
|
nationalInsuranceIdentifier | string | The patient’s national insurance number (NI in the UK) |
|
defaultPayor |
|
||
patientHasAddress | boolean | A value indicating whether the patient record includes address information. |
|
patientHasEmail | boolean | A value indicating whether the patient record includes email contact information. |
|
patientHasSMS | boolean | A value indicating whether the patient has an SMS capable number and has opted in for SMS communications. |
Sex
Enum Values
UnspecifiedMale
Female
Other
Consent
Enum Values
NotAskedConsented
Refused
PayorType
Enum Values
PrivateAnyOtherPayor
HealthDept
Gmhba
Ctt
Acc
NhsEngland
Inami
HealthDeptSdb
NhsScotland
Midland
MidlandEssentialDental
SouthernEssentialDental
NorthernCapPlans
SouthernEssentialDental2
PfsEhh
PdsGeneric
ShelloitBrunei
PdsSeftonV5
NorthHealthAdult
SadsEds
SadsGds
PdsCornwall
Prsi
Gms
CapitationPlan
NhsIsleOfMan
PdsStHelens
PdsLeasowe
PdsRockferry
PdsSefton
NhsNorthernIreland
PdsWolverhampton
PdsBromley
PdsGloucestershire
PdsWorcestershire
PdsNorthampton
PdsShropshire
PdsSouthernDerbyshire
PdsWiltshire
PdsPeterborough
NhsWales
PdsKirkby
PdsCustom
HealthDeptAohs
Denplan
PrsiLow
PrsiHigh
Ohsa
Sds
OhsExCirc
MedicareEasyclaim
HicapsWorkSafe
UpdatePatient
Name | Type | Description | Sample |
---|---|---|---|
patientId | string (uuid) | The patient Id |
|
firstName | string | First name |
|
middleName | string | Second name |
|
lastName | string | Last name |
|
sex |
|
||
dateOfBirth | string (date-time) | Date of birth |
|
defaultDentistId | string (uuid) | The identifier of the patient's default dentist
|
|
defaultHygienistId | string (uuid) | The identifier of the patient's default hygienist
|
|
defaultPayorId | string (uuid) | The identifier of the payor that the patient usually uses to pay for treatment |
|
patientContactInfo |
|
PatientContactInfo
Name | Type | Description | Sample |
---|---|---|---|
physicalAddress |
|
||
emailAddresses | array | ||
homePhone | string | ||
homePhoneCountry | string | ||
workPhone | string | ||
workPhoneCountry | string | ||
mobilePhone | string | ||
mobilePhoneCountry | string |
PhysicalAddress
Name | Type | Description | Sample |
---|---|---|---|
line1 | string | ||
line2 | string | ||
line3 | string | ||
line4 | string | ||
postCode | string |
CreatePatient
Name | Type | Description | Sample |
---|---|---|---|
firstName | string | First name |
|
middleName | string | Second name |
|
lastName | string | Last name |
|
sex |
|
||
dateOfBirth | string (date-time) | Date of birth |
|
defaultDentistId | string (uuid) | The identifier of the patient's default dentist
|
|
defaultHygienistId | string (uuid) | The identifier of the patient's default hygienist
|
|
defaultPayorId | string (uuid) | The identifier of the payor that the patient usually uses to pay for treatment |
|
patientContactInfo |
|
PatientContactRequest
Name | Type | Description | Sample |
---|---|---|---|
type |
|
||
subject | string | The subject of the message to send. |
|
body | string | The body of the message to send. |
|
scheduled | string (date-time) | The date and time to send the message. |
|
priority | boolean | Whether to override current send schedules and send immediately. NOTE: Not currently implemented. |
PatientMessageType
Enum Values
SmsPatientContactInfo
Name | Type | Description | Sample |
---|---|---|---|
emailAddresses | array | All the email addresses of the patient that are enabled for outbound communications.
|
|
phoneNumbers |
|
The Patient's collection of contact phone numbers. |
PhoneNumber
The Patient's collection of contact phone numbers.
Name | Type | Description | Sample |
---|---|---|---|
countryCode | string | The country code of the phone number.
|
|
phoneNumber | string | The phone number.
|
|
phoneType |
|
PhoneNumberType
Enum Values
HomeWork
Mobile
Payor
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The id of the record for this payor
|
|
payorType |
|
||
name | string | The name of the payor
|
|
displayName | string | The human-friendly name of the payor
|
|
isActive | boolean | True if this payor is active in the practice and can be used
|
Practice
Name | Type | Description | Sample |
---|---|---|---|
practiceId | string | The id of the practice
|
|
practiceName | string | The formal name of the practice
|
|
installationId | string | An identifier of the installation which this practice runs upon
Note: this may change and should not be used to address the practice when communicating
|
|
organizationId | string (uuid) | The id of the parent organization of this practice
|
|
organizationName | string | The name of the parent organization of this practice
|
|
phoneNumber | string | A telephone number which patients may call to contact the practice, in E.164 format
|
|
emailAddress | string | An email address which patients may use to contact the practice
|
|
websiteAddress | string | A web address hosting information about the practice
|
|
country | string | The ISO-3166-a3 country code in which the practice operates
|
|
countrySubdivision | string | The ISO-3166-2 subdivision code in which the practice operates (if available)
|
|
brandingLogoUrl | string | A URL which links to the logo for the practice - a generic placeholder will be served if none is set by the practice
|
|
supportedPayors | array | Payors which are active on the practice |
|
openingHours | object | The hours in which the practice is open for customers, with the day name as the key |
|
practiceTimezoneUtcOffsetMinutes | integer (int32) | The time zone offset of the practice, in minutes
|
|
pmsVersion | string | Machine-readable version of the practice management software which is installed at the site
|
|
pmsDisplayVersion | string | Human readable version of the practice management software which is installed at the site
|
|
updatedOn | string (date-time) | When the information in this record was last updated from the site - this does not indicate if the data has actually changed, just freshness
|
|
locations |
|
A collection of additional locations the practice operates at. |
Address
Name | Type | Description | Sample |
---|---|---|---|
line1 | string | The first address line, usually house number and road
|
|
line2 | string | The second address line, usually suburb
|
|
line3 | string | The third address line, usually city / town
|
|
line4 | string | The fourth address line
|
|
postCode | string | Postcode of the address
|
PracticeLocation
A collection of additional locations the practice operates at.
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The location Id |
|
code | string | The location code |
|
name | string | The name of the location |
|
phone | string | The location's phone number |
|
fax | string | The location's fax number |
|
line1 | string | The location's first address line |
|
line2 | string | The location's second address line |
|
line3 | string | The location's third address line |
|
postCode | string | The location's post code |
Practitioner
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The ID of the practitioner record
|
|
role | string | The role of this practitioner in the practice
|
|
userName | string | The short code of the practitioner
|
|
name | string | The display name of the practitioner
|
|
isActive | boolean | True if the practitioner is active
|
CreateProduct
Name | Type | Description | Sample |
---|---|---|---|
partnerName | string | The name of the Partner. |
|
productName | string | The name of the Product. |
|
apiClientId | string (uuid) | The Client Id requesting the operation. |
Product
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | ||
name | string | ||
partnerName | string | ||
apiClientId | string | ||
createdOn | string (date-time) | ||
updatedOn | string (date-time) |
ProblemDetails
Name | Type | Description | Sample |
---|---|---|---|
type | string | ||
title | string | ||
status | integer (int32) | ||
detail | string | ||
instance | string |
UpdateProduct
Name | Type | Description | Sample |
---|---|---|---|
partnerName | string | The name of the Partner. |
|
productName | string | The name of the Product. |
|
apiClientId | string (uuid) | The Client Id requesting the operation. |
Allocation
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The unique identifier for this allocation. |
|
referenceNumber | string | The reference number for the allocation. |
|
date | string (date-time) | The date that this allocation took effect |
|
totalAmount | number (double) | The total amount allocated |
|
from |
|
||
to |
|
Transaction
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The unique identifier for this transaction. |
|
referenceNumber | string | The reference number for the transaction. Its source vary depending on the transaction type. |
|
type |
|
The transaction types |
|
location |
|
||
totalAmount | number (double) | The total amount including GST/VAT if applicable. |
|
taxAmount | number (double) | The GST/VAT for this transaction. |
|
date | string (date-time) | The date that this transaction took place. |
|
practitioner |
|
||
responsiblePayorType |
|
The payor type related to a transaction, i.e. who is responsible for paying this transaction |
|
payingPatient |
|
||
payingPayor |
|
||
treatedPatient |
|
||
subType |
|
Represents the many types of adjustments that can be made to a transaction. |
|
paymentMethod |
|
Represents the many payment methods that can be used to pay for a transaction. |
|
paymentReference | string | The reference code for the payment |
|
paymentAccountNumber | string | The bank account number for this payment.
|
|
paymentGLAccountNumber | string | The GL Account Number for the payment.
|
|
adjustmentTargetTransaction |
TransactionType
The transaction types
Enum Values
AdjustmentInvoice
Payment
InvoiceAdjustment
PaymentAdjustment
TransactionPayorType
The payor type related to a transaction, i.e. who is responsible for paying this transaction
Enum Values
PatientPayor
TransactionSubType
Represents the many types of adjustments that can be made to a transaction.
Enum Values
StockInstalment
OpeningBalance
Discount
Resubmission
WriteOff
PaymentTransferIn
PaymentTransferOut
InvoiceTransferIn
InvoiceTransferOut
PaymentMethod
Represents the many payment methods that can be used to pay for a transaction.
Name | Type | Description | Sample |
---|---|---|---|
code | string | The short code of the payment method |
|
paymentType |
|
The payment types that can be associated to a payment method. |
|
paymentProviderName | string | The payment provider name, when the payment method is specific to a provider |
|
isActive | boolean | True if this payment method is active, otherwise false |
PaymentType
The payment types that can be associated to a payment method.
Enum Values
CashCheque
CreditCard
InsuranceCheck
Other
Giro
DirectDebit
BankTransfer
DebitCard
IntegratedCard
NextFree
ProductSubscription
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | ||
productId | string (uuid) | ||
productName | string | ||
practiceId | string | ||
startDate | string (date-time) | ||
endDate | string (date-time) |
CreateSubscription
Name | Type | Description | Sample |
---|---|---|---|
productId | string (uuid) | ||
practiceId | string | ||
startDate | string (date-time) | ||
endDate | string (date-time) |
EndSubscription
Name | Type | Description | Sample |
---|---|---|---|
endDate | string (date-time) |
PaymentTransactionCreateRequest
Name | Type | Description | Sample |
---|---|---|---|
patientId | string (uuid) | ||
practitionerId | string (uuid) | ||
date | string (date-time) | ||
totalAmount | number (double) | ||
paymentMethod | string | ||
comment | string | ||
user | string |
PaymentTransaction
Name | Type | Description | Sample |
---|---|---|---|
id | string (uuid) | The unique identifier for this transaction. |
|
referenceNumber | string | The reference number for the transaction. |
|
totalAmount | number (double) | The total amount including GST/VAT if applicable. |
|
date | string (date-time) | The date that this transaction took place. Only today's date or a future date is allowed. If a past date is provided, it will be automatically set to today's date. |
|
paymentReference | string | The reference code for the payment.
|
|
paymentAccountNumber | string | The bank account number for this payment. |
|
paymentGLAccountNumber | string | The GL Account Number for the payment. |