Warning
WARNING: The TrackAbout MetaWiki has been deprecated and is no longer being updated.

Please visit our new TrackAbout Knowledge Base at https://supportkb.trackabout.com for the most-up-to-date documentation on TrackAbout and TrackAbout Mobile.

Difference between revisions of "TrackAbout API and Integration Points"

From TrackAbout MetaWiki
Jump to navigation Jump to search
 
(20 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
[[Welcome_to_the_TrackAbout_Wiki|<< Back to Wiki Home Page]]
 +
 
== Overview ==
 
== Overview ==
TrackAbout integrates with several business accounting systems including [[Integration with Computers Unlimited 3.0|Computers Unlimited]] (TIMS, TIMS 3.0, WISDOM), Infonetics, Syntax, Mind Your Own Business, and Oracle.
+
TrackAbout has an open and flexible approach to integration. We want to help our clients find the best ways to integrate with whatever other systems they are using today and in the future. About half of TrackAbout's customers do some kind of integration with their business system.
 
 
TrackAbout integrates with third-party bill presentment and procurement systems from [http://www.srcp.com/sourcecorp SourceCorp].
 
 
 
TrackAbout supports several ways of getting data into and out of the system.
 
* Manual user-uploading of CSV, fixed-width, tab-delimited or XML files
 
* Automatic pickup and processing of files transferred via FTP or other means
 
* Exported text and XML reports made available for automated pickup
 
* Fully integrated Web Services based on the RESTful model (see [http://en.wikipedia.org/wiki/Representational_State_Transfer here], [http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm here] and [http://java.sun.com/developer/technicalArticles/WebServices/restful here]).
 
 
 
TrackAbout also provides a set of published URL Redirects for getting quick access to such things as customers, invoices, assets and more via the web site.
 
 
 
===[[Accounting System Integration]]===
 
 
 
===File-Based Import/Export===
 
====Import====
 
Importing data files into TrackAbout can be done in one of the following ways:
 
 
 
==== Uploading Manually To a Page ====
 
* User logs in and navigates to a page in the Integration section of the web site. 
 
* User uploads the file manually and specifies some settings to use while processing the file.
 
* User waits for processing to finish.
 
* Page displays warnings or errors upon completion.
 
 
 
==== Automated Processing of Uploaded Files ====
 
* User or automated process transfers the file to the TrackAbout server (usually via FTP).
 
* Periodically the files are picked up and processed using preconfigured settings.
 
* Any warnings or errors are sent to a list of preconfigured email addresses.
 
 
 
====Types of Imports====
 
* Import Certificates Of Analysis
 
* Import Crib Inventory
 
* Import Invoices
 
* Import Legacy Asset Info
 
* Import Legacy Deliveries
 
* Import Quality Control Data
 
 
 
====Export====
 
TrackAbout can export data to flat files in various file formats to an FTP location for pickup.
 
 
 
====Types of Exports====
 
* Export Asset Info
 
* Export Crib Orders
 
* Export Delivered Assets
 
* Export Deliveries
 
* Export Fills
 
* Export Inventory
 
* Export Lots At Customer
 
* Export Post Fill Analysis
 
* Export Rental
 
* Export Verified Invoices
 
 
 
=== Automated Invoice Imports ===
 
The most common integration linkage to establish is the regular and automated exporting of invoice data from the accounting/order entry system and importing into TrackAbout.  This enables TrackAbout to compare the invoice/order info to the actual records collected in the field by workers doing deliveries. This is a huge value-add for TrackAbout, as we help our customers catch mistakes in the field.  Being able to compare expected to actuals allows TrackAbout to automatically verify delivery records when the two match.
 
 
 
=== Occasional Balance Imports for Comparison ===
 
Another integration point is the balance import.  The client's accounting system maintains its own record of each customer's balance, independent from TrackAbout.  Because of the lack of strong two-way integration, it is possible, over time, for balances in the accounting system to drift away from those of TrackAbout, the system of record.  We have created a process by which a user can export customer balance reports from their accounting system, then import these reports into TrackAbout for comparison.  The user can then see where the differences lie.  If they so wish, they can perform a "right-sizing" and force TrackAbout to agree with the accounting system. This is achieved by adding Not-Scanned Assets to the customer balances.  Generally, we prefer that customers do not right-size TrackAbout to match the accounting system, because we feel TrackAbout is the more accurate system.  However, clients will sometimes have an established history with a given customer and an agreed-upon balance for which the customer is being billed rent.
 
 
 
===TrackAbout Support Tools===
 
To get a new customer up and running with TrackAbout requires bulk loading certain types of data. TrackAbout Support has private tools which provide for bulk loading the following:
 
* Asset Categories, Asset Groups and Asset Types
 
* Product Codes (aka part numbers) and mapping of Product Codes to Asset Types
 
* tracking data from legacy tracking systems
 
* Custom Asset Info, such as manufacture date, retest date, valve types, and other asset-specific data.
 
* Customers
 
* Rental Rates
 
* Asset Agreements (leases)
 
* Subactions (i.e. specific types of Maintenance)
 
* Orders for Paperless Delivery
 
* Billing Exchange Balances (for Exchange Type assets)
 
* Customer Owned Offsets for Rental
 
  
== Web Services ==
+
== Pricing ==
For our customers who run their businesses on more modern back-end systems (such as those who have adopted the TECSYS/TrackAbout combined platform, or those on Oracle Financials or other similar systems), integration can be made much tighterWe have integrations in place where completed and verified order data from TrackAbout is pushed back to the client's system in order to release invoicing, and where monthly calculated rental bills are exported to the back-end systems for clients who wish to print their own rental bills.
+
Use of our suite of API endpoints is included in your TrackAbout subscription.  Should you need assistance with the endpoints, using the documentation, any development to change endpoints, or custom reporting, a Professional Services project will be requiredTalk to your TrackAbout Support team for details.
  
TrackAbout maintains web services for the following purposes:
+
== Pre-Built Integrations ==
* Add/Modify/Delete of Order data for Paperless Delivery
+
The following business systems have a pre-built integration that can be used by new clients
* Posting of Cylinder Fill data
 
* Posting of Cylinder Validation data
 
* Posting of Telemetry Device data
 
* Exporting of Verified Deliveries
 
* Exporting of Customer Balances
 
* Exporting of Rental Invoices
 
  
== Public Redirect URLs ==
+
* [https://www.epicor.com/products/prophet-21.aspx Epicor's Prophet 21] integration built and maintained by Epicor
The following published URLs will not change over time and will be supported indefinitely.
+
* Oracle's [http://www.netsuite.com NetSuite] integration built and maintained by [http://www.solution-source.net/ Solution Source]
 +
* [http://www.infor.com/product-summary/distribution/sxenterprise/ Infor SX.e] integration built and maintained by [http://www.dsa.us/ DSA]
 +
* [http://www.tecsys.com TECSYS Elite Series] integration built and maintained by TECSYS
  
Note that these URLs do not provide for authentication.  That is, you cannot specify username/password as part of the request. Instead, upon the first request to a URL, the user will be redirected to the standard login screen. Upon successful login, the user will then be automatically redirected to the requested page.
+
There is also an integration to the following system for bill presentation and delivery (used for mailing rental bills for customers)
 +
* [http://www.sourcehov.com/ SourceHOV] integration built and maintained by SourceHOV
  
All URLs must begin with the path to the server (i.e. "https://www.trackabout.com"), so this is omitted below.
+
== Custom Integrations ==
 +
Most of our clients who do integration have set it up themselves or with the help of their ERP system consultants.
 +
Our clients have configured integrations to many systems over the years and we have a lot of experience helping new clients with integration projects.  
  
Any special characters or spaces in the querystring portion of the URL must be properly url-encoded. For reference, see http://www.w3schools.com/TAGS/ref_urlencode.asp  
+
*Should you need assistance with the endpoints, using the documentation, any development to change endpoints, or custom reporting, a Professional Services project will be required. Talk to your TrackAbout Support team for details.   
  
For example, replace a plus sign "+" with "%2B". So 12300+12345 becomes 12300%2B12345.
+
Some of the systems our clients have integrated with include these more common systems:
  
 +
SAP, Oracle, JD Edwards, Microsoft Dynamics and Sage
  
These URLs are implemented as regular-expression-based URL redirects, so there are no ?, & or = characters.
+
Though not a formal integration, here are some notes on integrating with [[Integration_with_Computers_Unlimited_3.0|Computers Unlimited]]
  
===Asset URLs===
+
There are many more systems that our clients have used in specific industries or geographies. Please contact us for more information on any specific system
{| border="1" cellpadding="6"
 
!URL
 
!Redirects To
 
|-
 
|/barcode/(a barcode)
 
|The Asset Search results page, or directly to Asset History page if only one match is found.
 
|}
 
  
===Customer URLs===
+
== Preferred Integration Methods ==
These all work with either /cust or /customer. We will show /customer in all examples below.
 
Be sure to use the full customer number.
 
  
If you are using '''TECSYS''' and the link is to a ship-to, then include the full customer+ship-to number. Be sure to url encode the plus sign with %2B. So the customer ID 12300+12345 becomes 12300%2B12345 in the examples below.
+
=== Standard REST API ===
 +
TrackAbout preference for integration is to use our standard API (Application Programming Interface). This API is well documented and we continue to support it going forward.
 +
* [[RESTFUL APIs]]
  
{| border="1" cellpadding="6"
+
=== Push Integration (Webhooks) ===
!URL
+
This integration method is used to have TrackAbout trigger pushing information to your systems when an action takes place in the TrackAbout system.
!Redirects To
+
* [[Action-Based Integration]]
|-
 
|/customer/(a customer ID)
 
|Customer Detail page. If more than one match, then redirects to the Customer Search results page.
 
|-
 
|/customer/(a customer ID)/assetlist
 
|Asset List page. If more than one match, then redirects to the Customer Search results page.
 
|-
 
|/customer/(a customer ID)/assetbalance
 
|Asset Balance page. If more than one match, then redirects to the Customer Search results page.
 
|-
 
|/customer/(a customer ID)/rentalbalance
 
|Rental Balance page. If more than one match, then redirects to the Customer Search results page.
 
|}
 
  
===Lot URLs===
+
=== Public Redirect URLs ===
{| border="1" cellpadding="6"
+
These are URLs used to create links to pages inside the TrackAbout application website. These are standardized and shortened URL formats that TrackAbout will continue to support even if our normal URLs were ever to change.
!URL
+
* [[Public Redirect URLs]]
!Redirects To
 
|-
 
|/lot/(lot #)
 
|Lot Search results page.
 
|}
 
  
===Order/Invoice/Delivery Ticket/Packing Slip/PPS URLs===
+
=== Read-Only Database Access ===
Some of our customers use the term "invoices", others call them "orders", "packing slips", "delivery tickets", or "PPS". This is the number used by drivers during deliveries.
+
TrackAbout allows direct read-only access to a simplified view of your TrackAbout database.  
 +
* [[OpenData]]
  
{| border="1" cellpadding="6"
+
== Other Integration Methods ==
!URL
 
!Redirects To
 
|-
 
|/invoice/(an invoice #) or <br />/order/(an order #)
 
|Invoice/Order Search results page, or directly to the invoice/order summary page if only one match is found.
 
|}
 
  
===Rental Invoice URLs===
+
=== Bulk Loading Data by TrackAbout Support ===
These are used to link to TrackAbout generated rental invoices.
+
When getting started there is often a need to load some data one-time at the start of the project. TrackAbout's support and implementation team has tools to help with this.
 +
* [[TrackAbout Support Tools]]
  
{| border="1" cellpadding="6"
+
=== File-Based Import/Export ===
!URL
+
Clients unable to call the Standard REST API can fall back on exchanging text files.
!Redirects To
+
* [[File-Based Import/Export]]
|-
 
|/rinvoice/(a rental invoice #) or <br/>/rentalinvoice/(a rental invoice #)
 
|Rental invoice search results page.
 
|}
 
  
'''If you require shortcut URLs to be added to our public API, let us know. '''
+
=== Web Services using SOAP ===
 +
These SOAP webservices still work, but are not being maintained going forward. Please contact us for more information if you are interested in using these integration methods.
 +
* [[Web Services]]

Latest revision as of 15:06, 13 October 2020

<< Back to Wiki Home Page

Overview

TrackAbout has an open and flexible approach to integration. We want to help our clients find the best ways to integrate with whatever other systems they are using today and in the future. About half of TrackAbout's customers do some kind of integration with their business system.

Pricing

Use of our suite of API endpoints is included in your TrackAbout subscription. Should you need assistance with the endpoints, using the documentation, any development to change endpoints, or custom reporting, a Professional Services project will be required. Talk to your TrackAbout Support team for details.

Pre-Built Integrations

The following business systems have a pre-built integration that can be used by new clients

There is also an integration to the following system for bill presentation and delivery (used for mailing rental bills for customers)

  • SourceHOV integration built and maintained by SourceHOV

Custom Integrations

Most of our clients who do integration have set it up themselves or with the help of their ERP system consultants. Our clients have configured integrations to many systems over the years and we have a lot of experience helping new clients with integration projects.

  • Should you need assistance with the endpoints, using the documentation, any development to change endpoints, or custom reporting, a Professional Services project will be required. Talk to your TrackAbout Support team for details.

Some of the systems our clients have integrated with include these more common systems:

SAP, Oracle, JD Edwards, Microsoft Dynamics and Sage

Though not a formal integration, here are some notes on integrating with Computers Unlimited

There are many more systems that our clients have used in specific industries or geographies. Please contact us for more information on any specific system

Preferred Integration Methods

Standard REST API

TrackAbout preference for integration is to use our standard API (Application Programming Interface). This API is well documented and we continue to support it going forward.

Push Integration (Webhooks)

This integration method is used to have TrackAbout trigger pushing information to your systems when an action takes place in the TrackAbout system.

Public Redirect URLs

These are URLs used to create links to pages inside the TrackAbout application website. These are standardized and shortened URL formats that TrackAbout will continue to support even if our normal URLs were ever to change.

Read-Only Database Access

TrackAbout allows direct read-only access to a simplified view of your TrackAbout database.

Other Integration Methods

Bulk Loading Data by TrackAbout Support

When getting started there is often a need to load some data one-time at the start of the project. TrackAbout's support and implementation team has tools to help with this.

File-Based Import/Export

Clients unable to call the Standard REST API can fall back on exchanging text files.

Web Services using SOAP

These SOAP webservices still work, but are not being maintained going forward. Please contact us for more information if you are interested in using these integration methods.