API Overview & Authentication: APIs

API authentication, restrictions, and getting started

APIs

APIs documented on this page are available for you to build processes and integrations between Catch-e and your other systems.

IP Addresses from all countries except for AUS, NZ, UK and USA are geo-blocked by the system as a standard security precaution.
If you want to run APIs from other countries, you will need to whitelist IP addresses to do so.

Use HJSON to mark-up API JSON payloads with comments. This is useful when you are testing. Use HJSON to mark-up API JSON payloads with comments.
Visit hjson.github.io for details of this mark-up.

A PHP SDK can be provided by Catch-e to interface with the APIs. Please contact support if you would like further details.

Supplementary swagger documentation is available here: https://api.catch-e.com/docs/#/(https://api.catch-e.com/docs/#/)

Note: The linked swagger documentation lists all of the APIs that are used in the system.
Most of the APIs listed on this page are available for external use.
Contact your Account Manager to discuss API access or development.

Access

Run the Authenticate API first to to generate the accesstoken you need to pass on all the other APIs. No other API will run without an accesstoken.

Authentication

MethodComments
Authenticate with the APIRequest an API token for use with secured methods.
Generate a signon tokenRequest a signon token to enable single signon for a user.

Attachments

MethodCommentsPermission
Delete an attachmentDelete an existing attachment.
Get an attachment by attachment idGet an existing attachment.
Get an attachment resource pre-signed URLGet an attachment resource pre-signed URL
Save an attachmentSave an attachment.

Cards

MethodCommentsPermission
Create cardsCreate cards.Cards:Create
Get a list of cardsGet a list of cards.Cards:Get
Update a list of cardsUpdate a list of cards.Cards:Update
Get a card by card idGet a card by card id.Cards:Get
Update cardUpdate card.Cards:Update

Clients

MethodCommentsPermission
createClientsAllows you to create new clients.Clients:Create
copyClientAllows you to copy a client record.Clients:Create
patchClientAllows you to edit clients.Clients:Update
Supporting APIs
getClientAllows you to retrieve a list of client fields.Clients:Get
getClientDivisionsAllows you to retrieve a list of client divisions.ClientDivisions:Get
getClientIndustriesAllows you to retrieve a list of client industries.ClientIndustries:Get
getClientCostCentresAllows you to retrieve a list of client cost centres.ClientCostCentres:Get

Client Groups

MethodCommentsPermission
getClientGroupsGet a list of Client Group/s
createClientGroupCreate new Client Group record
patchClientGroupUpdate a Client Group

Contracts

MethodCommentsPermission
Perform a contract funds checkThis method returns the values displayed on the Funds Check pop-up screen.

Contract / Billing

MethodCommentsPermission
Edit budgets for a contract that has not yet billedEdit budgets for a contract that has not yet billed.ContractBilling:Edit
varyContractBillingModify future billings for a contract that has started billing.ContractBilling:Vary

Contract / Budgets

MethodCommentsPermission
Get contract budgets for the specified search criteria)getContractBudgetsContractBudgets:Get
Update contract budgetsupdateContractBudgets: update either all remaining contract budget periods or a single period.ContractBudgets:Update
Insert new contract budgetsInsert new contract budgets. This API replicates the system process to adjust a lease period billing.ContractBudgets:Insert

Contract / Events

MethodCommentsPermission
getContractEventActionsGet contract event actions.ContractEventActions:Get
getContractEventDescriptionsGet contract event descriptions.ContractEventDescriptions:Get
getContractEventValuesGet contract event values.ContractEventValues:Get
createContractEventsCreate contract events.ContractEvents:Create
changeContractDriverChange driver by creating a driver change event.ContractEvents:ChangeDriver
changeContractCostCentreChange cost centre by creating a client cost centre change event.ContractEvents:changeContractCostCentre

Drivers

MethodCommentsPermission
createDriversCreate new Driver records
getDriversGet a list of Drivers
updateDriversListUpdate a list of Drivers
getDriverGet details for a Driver
updateDriverUpdate a Driver's details
deidentifyDriverDataDeidentify a Driver's personal details via a Scheduler Job.[Warning:] Restricted

Drivers / Assets and Liabilities

These services allow you to update Assets details on the Drivers / Assets & Liabilities tab.

MethodCommentsPermission
Get finance asset typesAllows you to retrieve a Financiers Asset Types for use in the createDriverAssets and updateDriverAssets APIs.
Get assets for a driverAllows you to retrieve a Drivers' Assets for use in the updateDriverAssets APIs.
Create asset for a driverAllows you to add new Drivers' Asset/s.
Update asset for a driverAllows you to update Drivers' Asset/s.
Delete asset for a driverAllows you to Delete a Driver Asset.
Get finance liability typesAllows you to retrieve a Financiers Liability Types for use in the createDriverLiabilities and updateDriverLiabilities APIs.
Get finance liability financiersAllows you to retrieve a list of Finance Liability Financiers for use in the createDriverLiabilities and updateDriverLiabilities APIs.
Get liabilities for a driverAllows you to retrieve a Drivers' Liabilities for use in the updateDriverLiabilities APIs.
Create liability for a driverAllows you to add new Drivers' Liabilities.
Update liability for a driverAllows you to update Drivers' Liabilities.
Delete liability for a driverAllows you to Delete a Driver Liability.

Drivers / Bank Accounts

These services allow you to update Bank Account details on the Drivers / Finances tab.

MethodCommentsPermission
Create bank accounts for driversAllows you to create bank account for driversDriverBankAccounts:Create
Get driver bank accountsAllows you to retrieve list of Driver Bank accounts.DriverBankAccounts:Get
Update a list of driver bank accountsAllows you to update a list of driver bank accounts.DriverBankAccounts:Update
Get driver bank accountAllows you to get a driver bank account.DriverBankAccounts:Get
Update driver bank accountAllows you to update a driver bank account.DriverBankAccounts:Update

Driver / Events

MethodCommentsPermission
getDriverEventActionsGet driver event actions.DriverEventActions:Get
getDriverEventDescriptionsGet driver event descriptions.DriverEventDescriptions:Get
getDriverEventValuesGet driver event values.DriverEventValues:Get
getDriverEventCodesGet driver event codes.DriverEventCodes:Get
createDriverEventsCreate driver events.DriverEvents:Create
getDriverEventGet driver event details for a given drivereventid.DriverEvent:Get
getDriverEventsGet driver event details for a list of driver events.DriverEvents:Get
patchDriverEventUpdate a given driver event.DriverEvents:patchDriverEvent
patchDriverEventsUpdate a given list of driver events.DriverEvents:patchDriverEvents

Events

MethodCommentsPermission
emitEventEmit an event.Events:Emit
createEventSubscriptionSubscribe to events.Events:Subscribe
deleteEventSubscriptionDelete an event subscription.Events:Subscribe
reconcileEventSubscriptionsReconcile event subscriptions.Events:ReconcileSubscriptions
getEventTypesGet supported event types.Events:GetTypes

Event / Jobs

MethodCommentsPermission
spApprovalsAutoBuildClaimsEventJobAuto Build Claims Event Job.Events:ExecuteJob
spApprovalsAutoPostClaimsEventJobAuto Post Claims Event Job.Events:ExecuteJob

G-NAF

MethodCommentsPermission
getGeocodedNationalAddressRecordAllows you to get address detail records from the Geoscape Geocoded National Address File (G-NAF).GNAF:GetAddressRecord
autocompleteGeocodededNationalAddressAutocomplete (lookup) address detail records from the Geoscape Geocoded National Address File (G-NAF).GNAF:AutocompleteAddressRecord

Import / Export

These services allow you to Import / Export data from the system.

MethodCommentsPermission
Request a list of tables authorised for data importAllows you to retrieve a list of tables authorised for data import in the requestTableImport APIs.ImportTable
Request a table data importAllows you to import data in the system for validation before the records are updated.ImportTable
Import public holiday dataThis method allows to import public holidays data into table.ImportPublicHolidays
Get table data import statusThis method is used to get the status of the data import job. To check if the job has finished validating data and it is ready to import.ImportTable
Trigger table data import procedureOnce the data is validated, this method is used to start the import process (updating the records).ImportTable
Cancel a table data importAllows you to cancel data import started using requestTableImport API.ImportTable
Request a list of tables authorised for data exportAllows you to retrieve a list of tables authorised for data export in the Request a table data export API.ExportTable
Request a table data exportThis method allow you request data export.ExportTable
Download data for an existing table data export requestThis method allow you to get export data.ExportTable
readRecordAllows to you to read a single record using the key field names and values.Record:Get
upsertInsert or update a record with auditing - use this API to insert or update values for a record. The process includes lock checks and auditing.Record:Upsert

Interfaces / Salesforce (Legacy)

MethodCommentsPermission
Sync quote with Salesforce (legacy) interface_interface)Sync quote with Salesforce (legacy) interface.

Mail

MethodCommentsPermission
deleteSuppressedDestinationRemoves an email address from the suppression list.Mail:SuppressedDestinationDelete
getSuppressedDestinationCheck if a specified email address is a suppressed destination.Mail:SuppressedDestinationGet

Originators

MethodCommentsPermission
getOriginatorsAllows you to retrieve a list of originator records.Originators:Get

Other

MethodCommentsPermission
PingPing the API

Pay Cycles

MethodCommentsPermission
getPayCyclesGet a list of Pay Cycle ID's

Quotes

MethodCommentsPermission
createQuotesCreate a QuoteQuotes:Create
patchQuoteEdit a Quote.Quotes:Update
acceptQuoteAccept a quote.Quotes:Accept
copyQuoteCopy a Quote.Quotes:Copy
getDealerOrderCreate a Dealer Order formQuotes:RenderPDF
getChildQuotesGet a list of child quotes including grand-child, great-grand-child, great-great-grand-child (and so on).Quotes:GetChildQuotes
render Quote PDFRender a Quote PDF using BrowserlessQuotes:RenderPDF
render Quote PDF with TemplateRender a Quote PDF using Browserless using a template archiveQuotes:RenderPDF, Quotes:TemplateDeveloper
Supporting APIs
patchQuote Supporting APIsPatchQuote Supporting APIs can be found hereFollow link for details

Quote / Events

MethodCommentsPermission
getQuoteEventGet details for a single quote event.QuoteEvents:Get
getQuoteEventsGet a list of quote events.QuoteEvents:Get
getQuoteEventCodesGet a list of quote event codes.QuoteEvents:Get
getQuoteEventActionsGet a list of quote event actions.QuoteEvents:Get
createQuoteEventsCreate quote event/s.QuoteEvents:Create
patchQuoteEventsEdit a single quote event.QuoteEvents:Update
patchQuoteEventListEdit multiple quote events.QuoteEvents:Update

Quote / Variants

MethodCommentsPermission
Sources
Get a list of variant data sourcesThis method will list details of all variant data sources.QuotesVariants:Get
Makes
Get a list of variant makesThis method will list the makes and its detail.QuotesVariants:Get
Get a make by make idThis method will return requested make details.QuotesVariants:Get
Models
Get a list of variant modelsThis method will list the models and its detail.QuotesVariants:Get
Get an array of model years for a given vehicle modelThis method will list all the years for selected model.QuotesVariants:Get
Get a model by model idThis method will return requested model details.QuotesVariants:Get
Body Types
Get a list of variant body typesThis method will list the variant body types and its detail.QuotesVariants:Get
Get a body type by body type idThis method will return requested body type detailsQuotesVariants:Get
Variants
Get a list of variantsThis method will list requested variants and its detail.QuotesVariants:Get
Get a variant by variant idThis method will return requested variant details.QuotesVariants:Get
Get variant standard equipment by variant idThis method will list all standard equipment for selected variant.QuotesVariants:Get
Get variant optional equipment by variant idThis method will list all optional equipment for selected variant.QuotesVariants:Get
Get photos for a specific variantThis method will return photo URI of selected variants.QuotesVariants:Get
createVariantsCreate a variantQuoteVariants:Create
patchVariantEdit a variant profile.QuoteVariants:Update
Variant Profiles
getVariantProfilesThis method will list requested variant profiles and their details.
patchVariantProfilePatch a variant profile - this is an embedded section of the patchVariant API.QuoteVariants:Update

Queries

MethodCommentsPermission
createQueryCreate a new Query.Queries:Create
getQueriesGet a list of Queries.Queries:Get
deleteQueryDelete a Query.Queries:Delete
getQueryGet query by Query ID.Queries:Get
updateQueryUpdate an existing Query.Queries:Update
getArchiveQueriesGet archived Query by Query ID.Queries:Get
printQueryExecute a Query.Queries:Print

Report Queries

MethodCommentsPermission
Print a report queryPrint a report query stored in the table.ReportQueries:Print

Suppliers

MethodComments
Get a supplier by supplier idThis method returns the supplier details.
Get a list of configured suppliersThis method returns the list of configured suppliers.
Update supplierThis method allows to update the details of supplier

Web Services

  • billingReprintWebService — Re-print an invoice WebServices
  • executeReportWebService — Execute a System Report WebServices
  • createQuoteWebService — Create a new quote. WebServices
  • getQuickQuoteWebService — Performs a full Quote calculation for a salary packaged novated vehicle lease with ecm, and returns individually requested fields or all fields if none are requested. WebServices
  • getQuoteFieldsWebService — Returns quote template placeholders for a saved quote. WebServices
  • getQuotePdfWebService — Returns quote pdf for a saved quote. WebServices
  • reserveInterfaceBatchNosWebService — Reserve a sequence of interface batch nos. WebServices
  • reserveBatchNosWebService — Reserve a sequence of batch nos. WebServices
  • reservePaymentNosWebService — Reserve a sequence of payment nos. WebServices

Legend

FieldDescription
MethodThe API is available by default.
MethodThis API is not configured for external use by default. If you want to use this API, contact your Account Manager to discuss access.

APIs Legend

FieldDescription
MethodThe API is available by default.
MethodThis API is not configured for external use by default. If you want to use this API, contact your Account Manager to discuss access.