Integration White Paper : Wynne Systems RentalResult

Similar documents
Defining Connectivity to Oracle E-Business Suite using WebSphere JCA Adapter

CHAPTER 9 Electronic Commerce Software

End-to-end Business Management Solution for Small to Mid-sized Businesses

SAP Business One designed for all your small and midsize company s needs

TABLE OF CONTENTS DOCUMENT HISTORY

Welcome to the introduction of the Intercompany Integration Solution for SAP Business One. In this course, we present the highlights of the basic

PROFESSIONAL SUITESOLUTIONS

Invu Purchasing Providing control to the purchase order process

Contents. 1. Introduction Services Application Standards Real Estate Management ERP Solution Production Management 47

Oracle Fusion Cloud Vs EBS Upgrade: What suits your business best

Step inside your new look business with SAP Business One. SAP Solution Brief SAP Solutions for Small Midsize Businesses

Sage UK Sage Enterprise Management Training Curriculum

Integration Solution for the Enterprise. Powered by

Procure-to-Pay Automation for Microsoft Dynamics AX

Introduction to the new features in Oracle BPEL Process Manager

Integration Framework for SAP Business One The Capabilities Overview

Process Walkthrough. IS-A-DBM Scenarios. SAP Global Delivery

Oracle Supply Chain Management Cloud: Order to Cash

The very Best Cool Solutions for Infor XA Users!

Procure-to-Pay Automation for Microsoft Dynamics NAV

Achieve greater efficiency in asset management by managing all your asset types on a single platform.

ipm IPM PROJECT MANAGEMENT it s project management Integrated. Intuitive. Intelligent

Oracle E-Business Suite: Strategy, Roadmap, and Update

Fulfillment & Distribution

IT HUNTER SOLUTIONS SAP FICO

Cisco Enterprise Mobility Services Platform (EMSP)

Cloud solutions for bigger business

Enterprise IT Architectures SOA Part 1

Intercompany Purchasing

ipm it s project management Integrated. Intuitive. Intelligent IPM PROJECT MANAGEMENT WITH INTEGRATION TO MICROSOFT DYNAMICS NAV

INTEGRATE. Multi-Site and International Organizations: Integration of SAP and Microsoft Dynamics NAV with SAP NetWeaver. Microsoft Dynamics TM NAV

ORATREE SOLUTIONS PVT. LTD

A Fresh Look at the Mainframe

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

SAP FICO Course Content

SAP Business One for NGO s Step inside your new look business

Don't Get Lost in the Labyrinth of Supplier Cost Flows into Projects. Dina Rotem John Sasali

SAP Solution Brief SAP Solutions for Small & Medium Enterprises. Step inside your new look business with Integratech and SAP Business One

PS Ship (Benefits & Cost Savings)

How Facebook shared Oracle Apps on Employee Mobile Phones 2014 NorCal OAUG Training Day

An Oracle White Paper November Oracle Hyperion Financial Close Management and Fusion Financials Integration

Odoo CRM & ERP Brochure

SOA Best Practices & Framework Services in Order to Invoice Enterprise Application Integrations

Welcome to the course on the working process across branch companies.

Perfect Financial & Accounting Management System

Material available on web at

TECHLEADS IT FUSION FINANCIALS #44/A, 3 RD FLOOR, GEETHANJALI APARTMENTS, OPP. BAHAR CAFE SR NAGAR, HYDERABAD

Financial Transfer Guide DBA Software Inc.

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

SAGE 300 ADD ONS. NON ARTIFICIAL INTELLIGENCE. 3 Way PO Matching Bulk Invoicing. Back to Back PO. General Ledger Utilities

Summer Promotions Fiscal Year. Table of Contents. July 1 - Sept. 30. Key Equipment Finance. Exclusions & Expirations

v10.5 Enhancements List

BRIDGE INSURANCE SOFTWARE SUITE. Modern Approach For An Increasingly Complex Market

Step inside your new look business with SAP Business One

1 About Deskera ERP 9. 2 Getting Started with Deskera ERP 10

U.S. Bank Access Online

Oracle Financial Management Integration Pack for Oracle Transportation Management and Oracle E-Business Suite Implementation Guide

How to Restrict Replication of Prospects from C4C to Backend System

Step inside your new look business with SAP Business One. SAP Solution Brief SAP Solutions for Small Midsize Businesses

Breakin Up is Hard to Do: Complexities of Separating Data in an ERP Environment

Release Notes SAP Enhancement Package 1 (Including SP11) for SAP CRM 7.0

Oracle PaaS and IaaS Universal Credits Service Descriptions

SMART by GEP SAP ADAPTER SAP CONNECT

Norming Asset Management Norming Resource Manager Norming Payroll Manager Norming Bank Security Norming Inventory Security Norming Sales Security

InfoERP. An Enterprise Resource Planning System

Enterprise IT Architectures SOA Part 1

ABOUT PAPERLESS ENVIRONMENTS

ABOUT PAPERLESS ENVIRONMENTS

Gain better visibility of your into key business processes and operational data in SAP for better decision making using Oracle BAM

WebSphere Business Integration Collaborations Reference guide. Integrate business processes across your company and beyond.

SMe-Plug Software for SME Logistics Operations with e-freight Capability

14. E-Commerce Applications and Infrastructures

Customer Data Management

TMT Fleet Maintenance Windows. TruckMate Installation Guide

ORACLE UPK PRE-BUILT CONTENT FOR: E-BUSINESS SUITE R12.2

Leading Marketplace for IT and Certification Courses SAP FINANCIAL ACCOUNTING AND CONTROLLING (FICO) Course Curriculum

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

What s new in Pastel Evolution Version New Add-On Module. New Features. Branch Accounting. Business Intelligence Centre Excel Genie

WHAT S NEW IN PASTEL EVOLUTION VERSION 6.60

MAS 500. MAS 500 Version 7.0 Pre-Release Guide

Welcome to the procurement process topic.

We make business easy. One POS software To excel in all your retail challenges

Question: 1 Which four statements are true about modifying a payment batch? (Choose four.)

Ming Zhou Valerianne Stephenson Amelia Carruth. IBM Emptoris Sempra IBM Procurement

SAP Business One User Type License Comparison SAP Business One Support: (813)

MEETS MOBILE MAINFRAME. Access information anytime, anywhere

Bibliography. Literature. Other Sources

Infor LN Configuration Guide for Infor ION API. Infor LN 10.5 Xi Platform 12.x

On-Demand Solution Planning Guide

Copyright Basware Corporation. All rights reserved.. Permissions Guide Basware P2P 18.1

Course: Oracle Apps R12 SCM and Manufacturing

AIMS Version 6.3. Feature presentation

A Modern Cloud is Complete By Design

Contents. 1 Introduction to SAP Extended Warehouse Management Preface... 23

Chapter 2 Enterprise Systems

Vertex O Series - Global Enterprise Tax Management for Oracle, Peoplesoft and JD Edwards Users

Speed to Value with Documentum xcelerated Composition Platform

Transcription:

Integration White Paper : Wynne Systems RentalResult June, 2017 Helen Sowerby 6/13/2017

Page 2 of 19 Integration Tools 3 Introduction 3 Integration Architecture 3 Security Flow for Integration architecture 5 High Level examples of existing ERP integrations 5 Oracle & Wynne RentalResult 5 Scenario 1: full scale integration to Oracle EBS 6 Scenario 2: Limited Integration to Oracle EBS 7 Example of Oracle Integration at Customer X 8 SAP & Wynne RentalResult 10 Example of SAP Integration at Customer Y 10 High Level CRM Integrations 12 Wynne RentalResult with CRM Applications 12 Scenario 1: Integration of Customers, Prospects & Contacts 12 Scenario 2: Integration of Detailed transactional information 13 Wynne RentalResult with Telematics 13 Telematics Background Poller 13 A typical flow for a plugin is the following, for each polling cycle 14

Page 3 of 19 INTEGRATION TOOLS Introduction The Wynne RentalResult suite has a full web services platform using SOAP or RESTful web services to manage data movement between systems. For those systems where real-time communication is not appropriate or possible we can also interface using flat file or scheduled transactions. This document concentrates on ERP and point based Integration utilizing SOAP or RESTful web services. A web services exchange example is included at the end of the document in the telematics section. Integration Architecture The Wynne RentalResult system is a modern N-tier architecture based on the Java (JEE)/Spring Framework platform and is composed of the following layers as shown 1 below.

Page 4 of 19 The following core components make the integration platform: Credit Card: the Wynne RentalResult server can take credit card payments as part of some business processes via a credit card payment gateway interface plugin mechanism. Currently Paymetrics and Cybersource are supported but new plugins can be written for other payment gateways. Outbound Interfaces: Trigger points in the business logic can cause XML messages to be sent to the ESB for routing to 3 rd party systems (accounts, invoices, etc.). The transport mechanism can differ depending on the customer integration requirements. For instance we have integrated with Oracle and SAP using SOAP over HTTP and with IBM WebSphere MQ using SOAP over JMS. Telemetric: the Wynne RentalResult server can periodically connect to telemetric services such as Qualcomm or Topcon to collect asset sensor/geolocation information. Tax Adapter: Wynne RentalResult can be configured to connect to a Vertex tax web service. Spring Remoting: for in-house Java applications that need to run on separate servers (such as the Wynne RentalResult e-commerce server), the spring remoting protocol can be used for Java to Java fast RPC calls. REST API endpoints: the Wynne RentalResult system provides a REST API for native mobile applications (Android, ios), native Java or non-java applications (.NET WinForms apps) and web applications to access resources and update data in Wynne RentalResult. This makes it possible for Wynne RentalResult to coexist in a complex web environment where data needs to be collected (mashed) from various systems but presented in a unified user UI web experience. This makes the architecture completely open to programming by following the best REST design and principles. File Batch Import: sometimes 3 rd party systems need to import into Wynne RentalResult large amounts of data (assets/accounts) at periodic intervals. CSV type files can be scanned in shared network directories for that purpose. Inbound Interfaces: traditional SOAP type web services are available for enterprise to enterprise integration. This is used for importing data in real-time into Wynne RentalResult. In a lot of our integration projects, a 3 rd party system like Oracle or SAP is set up for bidirectional integration with Wynne RentalResult. For instance Oracle would export A/R accounts to Wynne RentalResult by calling the ImportAccount web service and Wynne RentalResult would call an Oracle web service whenever an account is updated in Wynne RentalResult (via the outbound interface component and the ESB transform/routing technology).

Page 5 of 19 Security Flow for Integration architecture The RentalResult architecture utilizes the Spring OAuth2 extension library to provide OAuth2 authentication to the RentalResult platform. We currently have the 2 following flows supported: Password flow: The users RentalResult credentials are passed to the /OAuth/token endpoint using the password grant type. A bearer token is passed back to the client application and each subsequent calls must contain the bearer token inside the authorization HTTP header parameter. This flow is used by the ios/android mobile applications, where the username/password are entered by the user using a login screen. All communications to the backend server are conducted over HTTPS. JWT Bearer token flow This is a custom flow used at RentalResult to secure our REST and SOAP API layers. The client application programmers are given a key by the RentalResult support team. The key must be used to compute a JWT assertion that is then passed to the /OAuth/endpoint token. Just like the password flow, in the JWT bearer flow, a bearer token is sent back to the client application and must be passed as part of subsequent REST/SOAP calls using the authorization HTTP header parameter. HIGH LEVEL EXAMPLES OF EXISTING ERP INTEGRATIONS Oracle & Wynne RentalResult The depth of your integration between Oracle and RentalResult is entirely up to you. Existing implementations range from simple master data (project & customer) and GL postings, to real time complex integration at every level. This section aims to lay out 2 scenarios, currently used by different Oracle customers who use Wynne RentalResult to run their equipment management businesses.

Page 6 of 19 Scenario 1: Full Scale Integration to Oracle EBS Where the equipment business is tightly bound into the corporate entity, or where the equipment business is the corporate entity we normally expect a full scale integration between the systems. Master data is largely managed in Oracle, vendor, customer, project, asset and financial data all pass between the systems in real time and user roles encompass both applications. General Ledger AR & Billing AP & Purchasing Projects, Internal Charges and Accruals Financial Asset Management Equipment Mobilization and Physical Asset Management Maintenance and Servicing The Oracle GL is the only system of record, data is fed to the GL through the subsidiary ledgers. Invoices and charge documents relating to equipment movement/usage, rentals or operation equipment timesheets are raised in RentalResult and sent through to Oracle AR. Credit is managed though Oracle unless you specifically want to manage a separate equipment credit limit through RentalResult. If you are renting equipment in from external vendors then you need to manage rental purchase orders. RentalResult can manage this directly from within the equipment management process and make the Oracle AP matching process as streamline as possible. We create and approve the PO in RentalResult and replicate into Oracle. We then create goods receipt documents in Oracle for each billable period of time as it is reached so that you can apply multiple date based purchase invoices to the PO. All purchasing assets destined for the asset register is handled in Oracle, with Oracle as the financial system of record for your assets. Oracle is the system of record for all project data. All activity in RentalResult can be linked to project information and any data sent back to Oracle will include project details. If you need to provide job sites or customers with weekly or monthly project accruals by task codes then we can generate the relevant accruals for you and interface to Oracle projects. In this scenario we would expect all financial asset management to be done in Oracle unless you have a different preference. Oracle holds the master data. All transactional events which affect location, status or usage of the asset are managed through RentalResult. This means that the physical asset it managed in RentalResult. Logistics, movements on and off job sites, rental deliveries and confirmations, and the offrent or de-mobilization process are all managed through RentalResult. This includes all mobilization and physical management of externally rental assets and may include consumables. If the only maintenance that you need to manage relates to the equipment that you are managing through RentalResult we would recommend that you utilize RentalResult maintenance and service applications. In which case anything that affects the value of an asset i.e.: if you do any refurbishing work, or anything that adds to the asset costs then the data will be sent though to Oracle. If you are already using Oracle s maintenance and servicing applications then instead we will use transactional and status change events to trigger activities in Oracle. Asset status can be used to all or disallow behavior in RentalResult. For example; until a service is confirmed as being performed in Oracle the user will not be allow to dispatch the asset in RentalResult.

Page 7 of 19 Scenario 2: Limited Integration to Oracle EBS In some instances we have customers who are looking for an integration which is limited to specific key function and data. This tends to be where the equipment management business is acting as a sub-contractor to the main business and there is a degree of distance required between the two businesses. In this instance we often find the groups of people using Oracle and Wynne RentalResult are almost entirely distinct, there is virtually no overlap of systems from an end user point of view. General Ledger AR & Billing AP & Purchasing Projects, Internal Charges and Accruals Financial Asset Management Equipment Mobilization and Physical Asset Management Maintenance and Servicing The Oracle GL is the only system of record, data is fed to the GL through the subsidiary ledgers and from RentalResult AR and asset register. Invoices and charge documents relating to equipment movement/usage, rentals or operation equipment timesheets are raised in RentalResult and the credit collection process is managed entirely in RentalResult. Credit is managed in RentalResult. All purchasing of equipment, rental purchasing and consumables for maintenance and servicing are managed within RentalResult. Purchase orders are approved, received and matched within RentalResult. Matched invoices are sent through to Oracle AP for payment. Oracle is the system of record for all project data. All activity in RentalResult can be linked to project information and any data sent back to Oracle will include project details. If you need to provide job sites or customers with weekly or monthly project accruals by task codes then we can generate the relevant accruals for you and interface to Oracle projects. Oracle project requisitions can be used to initiate the equipment management process. In this scenario we would expect all financial asset management to be done in RentalResult unless you have a different preference. RentalResult holds the master data for all assets related to the equipment management or rental business. Asset cost, value and depreciating data will be sent through to Oracle GL as journals. All transactional events which affect location, status or usage of the asset are managed through RentalResult. This means that the physical asset it managed in RentalResult. Logistics, movements on and off job sites, rental deliveries and confirmations, and the off-rent or de-mobilization process are all managed through RentalResult. This includes all mobilization and physical management of externally rental assets and may include consumables. All ad-hoc and scheduled maintenance is carried out using RentalResult maintenance and servicing applications. Anything that affects the value of an asset i.e.: if you do any refurbishing work, or anything that adds to asset costs, costs of parts and labor on schedule maintenance will be sent through to Oracle as a journal

Page 8 of 19 Example of Oracle Integration In October 2011, customer X (available as a reference) introduced a new financial software solution across all their businesses. This solution involved the integration of Wynne RentalResult, their rental fleet operational management software, with a financial solution provided by Oracle which includes R12 and OLFM. The integration between RentalResult and the Oracle solution allowed for information crucial to handling the financials to flow automatically from RentalResult to Oracle and any financial information that affects operations to flow back from Oracle. The integration was achieved with the use of web services transferring industry standard SOAP based messages over HTTP. The solution included a number of both inbound services allowing for data to be pushed out of Oracle to RentalResult and outbound services allowing for data to be pushed to Oracle based on the appropriate trigger being activated in RentalResult. The services within RentalResult connected to a number of services created within Oracle s middleware SOA suite. This allowed Oracle to wrap up a number of their API s and open interfaces into SOAP based web services as well as perform both inbound and outbound message transformation. The table below summaries the interfaces between RentalResult and SOA giving a summary of the functionality provided. This along with the interface diagram gives an overview of the interfaces available and data being transferred in the Customer X solution. Interface Name Description Interface Direction Vendor Contract Credit Approval Creates and updates vendor accounts in RentalResult based on supplier data exported from Oracle Initiates order approval process in Oracle and allows for decision to be updated against contract in RentalResult Oracle to RentalResult Both Customer Credit Updates credit status on customer accounts in RentalResult Oracle to RentalResult Customer Asset Purchase Order Creates an account in Oracle based on account data in RentalResult Creates an asset in RentalResult and allows for revaluation of the asset based on external depreciation Creates purchase order in Oracle based on PO data in RentalResult RentalResult to Oracle Oracle to RentalResult RentalResult to Oracle Goods in Receipt Creates assets in Oracle on receipt of assets into RentalResult RentalResult to Oracle Sales Invoice Exports sale invoice to Oracle and retires assets at sale RentalResult to Oracle

Page 9 of 19 As you ll see from the diagram below, it was decided that where purchasing related directly to a rental or sales order it was triggered from RentalResult and then used to electronically create a PO in Oracle, the receipt was then performed in RentalResult and again electronically pushed to Oracle. Where purchasing was driven more by the business i.e.: replenishment of the rental fleet, of parts etc., the PO was initiated in Oracle and rental assets are received in Oracle and then sent through to RentalResult. This concept is something that we have also used elsewhere particularly around sub rentals where Oracle s difficulty with matching multiple invoices to a single GRN means that the slickest solution is to manage the whole of the sub rental purchase and receipt in Wynne RentalResult, interface the documents electronically to the Oracle AP, and then auto-send a new goods receipt and PO line for each sub-rented asset if it stayed on rent beyond the initial period to allow Oracle AP matching to occur seamlessly. RentalResult/Oracle Integration at Customer X Vendor(RR)/Supplier (R12) Interface Asset (Create, Reevaluate) Customer (Create, Amend) Customer (Update) OLFM (Oracle Lease & Finance Management) Wynne RentalResult Order Approval (Request) Order Approval (Response) Oracle SOA Suite Purchase Order (Create, Cancel) Oracle R12 Goods in Receipt (Create, Cancel) Sales Invoice (Create)

Page 10 of 19 SAP & Wynne RentalResult The diagram and notes below provide an example of the type of integration we have with SAP for a large rental company in the USA (available as a reference). We also support some customers still feeding data to SAP via old-style BAPI interfaces and with much more simplified structures. For example AR invoices and asset values only. As in all cases, it is easy to tailor the Wynne RentalResult interfaces to fit your specific business requirements. Example of SAP Integration Rental Requisitions Inter-depot Transfters SAP Purchasing Rental Quotations Rental Orders Availability & Allocation Note 1 Goods Receipt SAP AP Note 4 Continuation Invoicing Picking & Dispatch Note 2 Maintenance SAP AR Note 3 Return Invoicing Pickup & Return Damage Invoicing Loss & Damages Note 6 SAP GL Note 1: Assets are bought and received into the asset register in SAP. The asset master resides in SAP. At a point in time the assets are marked as being part of the rental fleet in SAP and this triggers an interface into RentalResult to make the asset visible to the rental system. At this point the rental system takes physical ownership of the asset, and any status changes against the asset are managed in the rental application until such time as it is sold, lost or retired from the rental fleet.

Page 11 of 19 Note 2: Maintenance activity is normally carried out in the SAP system, but can be done within RentalResult if necessary. You will capture service units such as clock hours within the rental process and this information is sent to the SAP system to assist with management of maintenance activities. Note 3: All rental invoices and billing data is captured and created in RentalResult and the invoices are then sent straight through to the SAP AR. All Cash collection, etc. is performed in SAP. Note 4: The customer master resides in SAP and is interfaced directly through to the RentalResult application in real time, so that credit checks etc. can be performed directly from Quotation and Rental Contract entry in RentalResult. In the simple model a new customer needs to be set up in SAP before it can be used in RentalResult. You can also use a two interface which would allow a customer to be created in RentalResult and then sent through to SAP. Note 5: We do not update the GL directly from the billing process, SAP s interfaces are structured so that when you load billing documents into the AR, the AR itself makes its own postings. We can supply the invoice data down to the lowest level of detail (asset number etc.) so that your postings can reflect your business requirements. Note 6: If any data is captured at an asset level that needs to be reflected in the SAP GL or Asset Register this is sent as journal data. This may include damage charges, loss information or other values which are captured naturally as part of the rental process.

Page 12 of 19 HIGH LEVEL CRM INTEGRATIONS Wynne RentalResult with CRM Applications We provide standard interfaces for two different levels of integration. Scenario 1: Integration of Customers, Prospects & Contacts This level of integration provides basic data flow between the Wynne RentalResult platform and the CRM system of your choice, existing customers utilize Salesforce, Zoho and MS Dynamics. If your CRM system is used for tracking customer interactions, mailshots, etc. then this type of integration will serve your needs. Integration between CRM & Wynne RentalResult Lead/Customer/Contact Data from CRM to RentalResult Create new lead in RentalResult (link to quote) Amend lead in RentalResult Amend customer details Request creation of customer from lead Create contact in RentalResult Amend contact in RentalResult Lead/Customer/Contact Data from CRM to RentalResult Request list of leads from RentalResult Request specific lead from RentalResult Request rental related information for customer account Request list of contacts (shipping, etc.) from RentalResult

Page 13 of 19 Scenario 2: Integration of Detailed Transactional Information This takes CRM interaction to a much greater level. It is only necessary if you want to be able to pass detailed quote information between the applications. This means that effectively you need to be able to replicate product, pricing and availability information into your CRM application. This is not recommended for all customers, you will need considerable skills on the Salesforce integration side. Integration between CRM & Wynne RentalResult Quote Related Data from CRM to RentalResult Send new quote to RentalResult Send modified quote to RentalResult Send converted quote command Send lost opportunity command Quote Related Data from CRM to RentalResult Request list of quotes for lead or prospect Request quote details Request individual or list of products Request availability information for products Request pricing and rate information for products WYNNE RENTALRESULT WITH TELEMATICS Telematics Background Poller The RentalResult application can be configured to poll a given telematics provider for up-to-date equipment data. The mechanism is generic so that any telematics provider can be integrated. We have put in place an internal plugin mechanism and currently have implemented plugins for Qualcomm and Tierra Topcon. A plugin is simply a facade against the telematics vendor API (REST or SOAP). Most of our integration code is in place and if another vendor or solution needs supporting, it is simply a matter of identifying the API hooks to call and to data map from the vendor API messages to our internal telematics objects.

Page 14 of 19 A typical flow for a plugin is the following, for each polling cycle: 1) Authenticate to the vendor REST API a. This could be simple basic authentication for each web service request to the vendor for the current polling cycle b. Pass credentials and get an access token which is kept in memory and subsequently passed to each further web service request to the vendor for the current polling cycle. 2) Get equipment latest data by calling the relevant vendor API, and for each retrieved equipment data payload: a. Lookup the RentalResult asset from the equipment ID b. Create a new location record within RentalResult for the asset c. Create a new engine on/off record within RentalResult for the asset d. Update the total operating hours of the asset within RentalResult e. For each registered sensor for the asset, update the corresponding sensor record within RentalResult (for instance fuel used in the last 24hrs, Proximity, etc.) The Telemetric plugin also provides a facility to ping an existing piece of equipment ID to retrieve up to date information for a specific asset. The mechanism used is the same as the telemetric poller, except that it is for just a given equipment, as opposed to a list of them. For reference, following is an example Request/Response set of payloads for our Topcon plugin when retrieving a specific equipment data:

Page 15 of 19 Real-time Asset Ping <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tier="http://www.tierraservice.com/"> <soapenv:header/> <soapenv:body> <tier:getfleetdata> <tier:equipmentuidlist> <tier:unsignedlong>2923</tier:unsignedlong> </tier:equipmentuidlist> </tier:getfleetdata> </soapenv:body> </soapenv:envelope> Response: <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <GetFleetDataResponse xmlns="http://www.tierraservice.com/"> <GetFleetDataResult> <![CDATA[<?xml version="1.0"?>< <Fleet version="1.2" snapshottime="2012-04-16t19:32:12z" xmlns="http://schemas.aemp.org/fleet"> <Equipment> <EquipmentHeader> <EquipmentUID>2923</EquipmentUID> <Make>ZOOM BOOM</Make> <Model>ZBM20044T3</Model>

Page 16 of 19 <EquipmentID>ZB-08103</EquipmentID> <SerialNumber>B20044T307580F</SerialNumber> </EquipmentHeader> <Location datetime="2012-04-14t17:10:05z"> <Latitude>34.0711</Latitude> <Longitude>-81.0230</Longitude> <Altitude> <AltitudeUnits>meters</AltitudeUnits> <Meters>115</Meters> </Altitude> <AltitudeUnits>meters</AltitudeUnits> <Address> <Street>Fairfield Rd</Street> <PostalCode>29203</PostalCode> <City>Columbia</City> <AdministrativeArea>SC</AdministrativeArea> <Country>USA</Country> </Address> </Location> <CumulativeOperatingHours datetime="2012-04-11t17:09:24z"> <Hour>PT22H46M12S</Hour> </CumulativeOperatingHours> <FuelUsedLast24 datetime="2012-04-16t17:32:08z"> <FuelUnits>gallon</FuelUnits> <FuelConsumed>0</FuelConsumed> </FuelUsedLast24> <Distance datetime="2012-04-14t17:10:05z">

Page 17 of 19 <OdometerUnits>mile</OdometerUnits> <Odometer>78</Odometer> <ResetDateTime>2011-03-02T18:20:26Z</ResetDateTime> </Distance> </Equipment> </Fleet> ]]> </GetFleetDataResult> </GetFleetDataResponse> </soap:body> </soap:envelope>

Page 18 of 19 Asset Alerts Web Service In addition to the poller, the RentalResult SOAP API provides an endpoint for updating asset alerts within RentalResult. This is so that the telemetrics provider can send real-time notifications to RentalResult when equipment alerts occurred in the field. The WSDL can be accessed at the RentalResult server via HTTP as follows: GET /ws/soap/assetalert.wsdl Below is an example Request payload that RentalResult will accept (subject to the usual authentication to the RentalResult API via oauth bearer tokens): <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ass="http://www.rentalresult.com/schema/assetalert"> <soapenv:header/> <soapenv:body> <ass:importassetalertrequest> <ass:assetalerts> <ass:assetalert datetime="2012-04-15t07:49:36z"> <ass:equipmentid>jlt-07502</ass:equipmentid> <ass:type>curfew</ass:type> <ass:status>b</ass:status> <ass:additionalinfo>the unit is entering fence : Turin</ass:AdditionalInfo> </ass:assetalert> <ass:assetalert datetime="2012-04-16t13:40:36z"> <ass:equipmentid>gn-1101</ass:equipmentid> <ass:type>fence</ass:type> <ass:status/> <ass:additionalinfo>ptl Test Data GN-1101</ass:AdditionalInfo> </ass:assetalert> </ass:assetalerts>

Page 19 of 19 </ass:importassetalertrequest> </soapenv:body> </soapenv:envelope>