API — Object Definitions

Schema reference for the core objects in the Core Inspection API — clients, sites, jobs, equipment, inspections.

Last updated

Client

The list endpoint (GET /Clients) returns a slim DTO with the following fields: ClientId, Name, Importuniqueid, ModifiedDt.

FieldDescription
ClientIdReadonly System generated guid
PhysicalLocationIdSystem generated guid. Will be autoset to a new location if not supplied
ImportuniqueidText unique identifier for querying matching
NameMandatory Text
DescriptionText
ContactFirstNameText
ContactLastNameText
ContactMobileText
ContactEmailText
ContactPhoneText
ContactFaxText
Address1Text
Address2Text
CityText
RegionText
PostCodeText
CountryText
IsActiveBoolean default true
ModifiedDtReadonly System set datetime
ModifiedByReadonly system set audit
XeroIdReadonly System set guid
UseDefaultCredentialsBoolean
LastExportTimeReadonly datetime
ClientLocationsJSON object. If an object is supplied it creates a location for every item supplied with the first being set as physicalLocationId. LocationName is the only mandatory field

ClientLocation

FieldDescription
LocationIdSystem generated guid
ClientIdReadonly system generated guid
ImportuniqueidText unique identifier for querying matching
CodeText
LocationNameMandatory Text
LocationPhoneText
ContactFullNameText
ContactMobileText
ContactEmailText
Address1Text
Address2Text
CityText
RegionText
PostCodeText
CountryText
IsActiveBoolean default true
ModifiedDtReadonly System set datetime
ModifiedByReadonly system set audit
InspectionIntervalIdReadonly Int (if interval is overridden)
AssignedBranchReadonly BranchID
LocationInstructionsText
NotesText
SalesPersonGuidReadonly Guid
SalesPersonEmailText
InspectorGuidReadonly Guid
TravelTimeInt
DurationInt
CustomImportField1Text
CustomImportField2Text
BillingTypeText
Client_importUniqueIdSet only unique ID for supplying importuniqueID for client on PUT (instead of the ClientID). Not populated on GET.

Equipment

The list endpoint (GET /Equipment) returns a slim DTO with the following fields: EquipmentGuid, SerialNumber, Description, Location, ClientReference, Barcode, ClientLocationId, EquipmentTypeId, LastInspectionDate, NextScheduledDate, ModifiedDt, Passed, Failed, Missed, IsActive.

FieldDescription
EquipmentGuidSystem generated guid
SerialNumberMandatory Text
ClientIdMandatory GUID
ImportuniqueidText unique identifier for querying matching
EquipmentTypeIdInt
EquipmentTypeReadonly Text (equipment type description)
DescriptionText
LocationText
LastInspectionDateDatetime
GroupGuidGuid
IsActiveBoolean default true
InspectionIntervalIdInt
ClientReferenceText
MakeText
ModelText
BarcodeText
WarrantyBeginDatetime
WarrantyEndDatetime
ModifiedDtReadonly System set datetime
ModifiedByReadonly system set audit
CommentText
PassedBoolean
FailedBoolean
MissedBoolean
StatusIdInt
ClientLocationIdMandatory Guid
NextScheduledDateReadonly Datetime
SearchTextText
CustomerAcceptanceNameText
CustomerAcceptanceDateDatetime
AuthorisingWorkerIdGuid
InspectionHistoryText
Serial2Text
StatusLookupGuidGuid
AreaGuidGuid
PostponeDateDatetime
CertificateNumberText
BuildingText
PreviousLocationText
ClientNameReadonly Text
Client_importUniqueIdSet only unique ID for supplying importuniqueID for client on PUT (instead of the ClientID). Not populated on GET.
AttachmentsReadonly JSON object
EquipmentDetailsJSON array of equipment detail attributes. Each item contains equipmentDetailId (guid), value (text), and attributeName (text).

Inspection

The list endpoint (GET /Inspections) returns a slim DTO with the following fields: InspectionGuid, DateCreated, JobGuid, EquipmentGuid, IsActive, ModifiedDt, ModifiedBy, WorkerId.

FieldDescription
InspectionGuidSystem generated guid
DateCreatedDate
JobGuidJob Guid
EquipmentGuidEquipment Guid
AuthorisingWorkerIdAuthorising Worker Guid
InspectionTemplateIdInt
TestSpecificationText
NotesText
CertNoText
IsActiveBoolean (Ignored on create)
ModifiedDtReadonly DateTime
ModifiedByReadonly Text
WorkerIdWorker Guid
CommentText
PassedBoolean
FailedBoolean
MissedBoolean
InspectionIntervalInt
CustomerAcceptanceNameText
CustomerAcceptanceDateDatetime
NextInspectionDateDatetime
StatusLookupGuidStatus Lookup Guid
ImportuniqueidText unique identifier for querying matching
Equipment_importUniqueIdUnique ID for supplying importuniqueID for equipment on PUT (instead of the EquipmentGuid).
InspectionComponentResultsJSON array of component results. Each item contains inspectionComponentResultId (guid), section, description, value, and optional section2, description2, value2 for secondary language support.

Jobs

FieldDescription
JobGuidSystem generated guid
ImportuniqueidText unique identifier for querying matching
ClientidMandatory GUID (or can use client_importUniqueId)
ClientLocationIdMandatory GUID (or can use clientLocation_importUniqueId)
BranchGuidGUID for Branch
StatusIdInt
SubStatusIdInt
JobNumberInt. Either autonumber or manual set depending on site setup.
CustomerRefText
StartTimeMandatory Datetime
ContactFullNameText
MobileText
EmailText
PhoneText
Address1Text
Address2Text
CityText
RegionText
PostCodeText
CountryText
DueDateDateTime
NotesText
EndTimeDateTime
HoursDecimal
StartTimeActualDateTime
EndTimeActualDateTime
IsCompleteBoolean
IsActiveBoolean (Ignored on create)
CreatedByReadonly Text
CreatedDtReadonly DateTime
ModifiedByReadonly Text
ModifiedDtReadonly DateTime
RecurringReadonly Boolean
NotifyClientBoolean
NotifyTechnicianBoolean
ClientNotifiedReadonly Boolean
TechnicianNotifiedReadonly Boolean
ClientEmailAddressText
ClientEmailTextText
CompleteNotificationSentDateReadonly DateTime
ApprovedByGuid of user
CompletedByGuid of user
CompletedDateDateTime
ExtraFieldsText
VcSubjectText
AuthorisedUtcdateDateTime
LastProcessedDateDateTime
ApinotesText
ApprovalEmailSentReadonly Boolean
JobWorkersJSON Object of worker emails. Example: "jobWorkers": [{"WorkerEmail": "worker1@domain.com"}, {"WorkerEmail": "worker2@domain.com"}]
Client_importUniqueIdUnique ID for supplying importuniqueID for client on PUT (instead of the ClientID).
ClientLocation_importUniqueIdUnique ID for supplying importuniqueID for client location on PUT (instead of the ClientLocationID).
Branch_importUniqueIdUnique ID for supplying importuniqueID for branch on PUT (instead of the BranchGuid).

ServiceRecord

The list endpoint (GET /ServiceRecords) returns a slim DTO with the following fields: ServiceRecordGuid, JobGuid, DateOfRecord, ModifiedDt, IsActive.

FieldDescription
ServiceRecordGuidSystem generated guid
JobGuidJob Guid
KmsInt
DateOfRecordDateTime
TimeArrivedOnSiteDateTime
DepartureTimeFromSiteDateTime
NotesText
IsActiveBoolean
ModifiedDtReadonly DateTime
ModifiedByReadonly Text
UserIdGuid
ServiceRecordEquipmentsJSON array of equipment items associated with the service record.