Your Guide to Embedding
Aramexs Tracking API
Your Guide to Embedding
Aramexs Tracking API
Your Guide to Embedding
Aramexs Tracking API
Table of Contents
Version History ........................................................................................................ 3
Getting Started: Shipping API ....................................................................................... 4
Security Certificate: .................................................................................................. 4
Tracking API ........................................................................................................... 5
Introduction ......................................................................................................... 5
Features: ............................................................................................................ 5
Security: .......................................................................................................... 5
Encryption: ....................................................................................................... 5
Simple and easy to use: ........................................................................................ 5
Flexibility: ........................................................................................................ 5
Main Functionalities: .............................................................................................. 5
Tracking API ...................................................................................................... 5
Using Shipment Tracking API: How does it Work? ................................................................ 6
Xml Structure Diagrams: ............................................................................................. 7
Tracking Service .................................................................................................... 7
1
Methods: .......................................................................................................... 8
1.1
Shipment tracking method: ............................................................................... 8
1.2
Request Elements .......................................................................................... 9
1.3
Response Elements....................................................................................... 11
Data Type Element Description.............................................................................. 13
2.1
Client Info ................................................................................................. 13
Testing credentials ................................................................................................. 14
2.2
Transaction ............................................................................................... 14
Aramex International | Shipping Information 1
Your Guide to Embedding
Aramexs Tracking API
List of Tables
Table 1: Tracking service ........................................................................................... 7
Table 2: Shipment Tracking Request & Response ................................................................ 8
Table 3: Shipment Tracking Request Elements ................................................................... 9
Table 4: Shipment Tracking Response Elements ............................................................... 11
Table 5: List of Elements present in the Client Structure .................................................... 13
Table 6: List of Elements present in the Transaction Structure ............................................. 14
List of Figures
Fig.1. Tracking WSDL Service ....................................................................................... 7
Fig.2. Shipment Tracking Structure Request ...................................................................... 8
Fig.3. Shipment Tracking Structure Response .................................................................... 8
Fig.4. Client Info Structure Diagram ............................................................................... 9
Fig.5. Transaction Structure Diagram ............................................................................ 10
Fig.6. Shipments Structure Diagram ............................................................................. 10
Fig.7. Get Last Tracking Update Only Structure Diagram ..................................................... 10
Fig.8. Notification Structure Diagram............................................................................ 11
Fig.9. Transaction Structure Diagram ............................................................................ 11
Fig.10. Has Errors Structure Diagram ............................................................................ 11
Fig.11. Tracking Result Structure Diagram ...................................................................... 12
Aramex International | Shipping Information 2
Your Guide to Embedding
Aramexs Tracking API
Version History
Version
Change
Document Creation
New Sections
- Add the security
certificate (page 4)
- Add testing credentials
(page 14)
Effective Date
June 2011
1st of January 2013
Aramex International | Shipping Information 3
Your Guide to Embedding
Aramexs Tracking API
Getting Started: Shipping API
The Aramex Shipping API (Application Programming Interface) allows your system to communicate
directly with our shipping and tracking systems over the internet. Aramex Shipping API provides you
with a wide range of functionalities which enables your systems and applications to integrate directly
with Aramexs systems in an easy and automated way. The APIs are built based on SOAP (Simple
Object Access Protocol) providing a secure channel of communication, as all web calls are made
through secured HTTPS.
A SOAP message is an ordinary XML document containing the following elements:
An Envelope element that identifies the XML document as a SOAP message (required)
A Header element containing header information (optional)
A Body element containing call and response information (required)
A Fault element containing errors and status information (optional)
Security Certificate:
To connect securely through HTTPs to our testing website the certificate in the following link will need to be
downloaded, a manual is also present through the below link to guide the user through the download and
installation of the certificate:
http://www.aramex.com/PKI/trust.aspx
This certificate should be imported and trusted on the machine or user account used to connect to our testing
website.
Testing URL:
http://ws.dev.aramex.net/shippingapi/tracking/service_1_0.svc
Live URL:
http://ws.aramex.net/shippingapi/tracking/service_1_0.svc
Aramex International | Shipping Information 4
Your Guide to Embedding
Aramexs Tracking API
Tracking API
Introduction
This document contains a complete guide on how to use the Tracking API, which could be a helpful
after-service tool that we offer to complete the Shipment creation service in the Shipping Services
API. The Tracking API is part of Aramex Shipping APIs, which allows you to track existing shipments
and obtain their updates and latest status.
Features:
The Tracking API provides these features:
Security:
Two levels of security are provided for each method:
a) Each submitted request should contain a valid email address and password which are obtained
by registering your email address on aramex.com. This is used for authorizing the request.
b) Each submitted request should contain a valid account number and a valid PIN code. This is
used to authenticate and verify the identity of the customer.
Encryption:
By using HTTPS all transmissions are insured to be encrypted.
Simple and easy to use:
Shipment Updates are easily obtained by simply adding the AWB (Airway bill) numbers to be
retrieved.
Flexibility:
Users can choose to only obtain the latest update for any shipment.
Main Functionalities:
Tracking API
Allows users to track the status and obtain updates of existing shipments.
- The Ability to add several AWB (Airway bill) numbers to the list and to retrieve their data.
Aramex International | Shipping Information 5
Your Guide to Embedding
Aramexs Tracking API
Using Shipment Tracking API: How does it Work?
The Tracking API uses a Web Service Definition Language (WSDL) that can be downloaded at
http://www.aramex.com/developers/aramex-apis/41882/Tracking-API, enabling developers to add
reference to the web service in their code.
The user must be registered at http://www.aramex.com with a valid user name and password.
Sample Codes are available in VB.NET, C# and PHP, downloadable at
http://www.aramex.com/developers/aramex-apis/41882/Tracking-API.
Users are free to use any development tool provided these tools support the WSDL and messages
conform to the standards and structure required. However the preferred programming languages for
client implementations are:
Visual Basic 2005 (with VB.NET framework 2) or later
C#
PHP
Aramex International | Shipping Information 6
Your Guide to Embedding
Aramexs Tracking API
Xml Structure Diagrams:
XML requests or reply messages have to be constructed. The Tables below show the structure, element, child
element, semantics as well as the validation conditions in the Tracking API XML.
Tracking Service
Table 1: Tracking service
Diagram
Description
This WSDL Service
includes the
Shipment tracking
service method.
Shipment Tracking
method involves an
Input (request) and
Output (response),
along with their
designed
parameters.
Fig.1. Tracking WSDL Service
Aramex International | Shipping Information 7
Your Guide to Embedding
Aramexs Tracking API
1 Methods:
This is a general outlook on the method diagrams, their overall description and requirements.
1.1
Shipment tracking method:
Table 2: Shipment Tracking Request & Response
Diagram
Description
Shipment
Tracking
Request:
This method
allows the user to
track an existing
shipments
updates and latest
status.
The required
nodes to be filled
are: ClientInfo and
Shipments.
Fig.2. Shipment Tracking Structure Request
Shipment
Tracking
Response:
Obtains tracking
updates for
specified AWBs.
The Transaction
Parameter is sent
as filled in the
request for
identification
purposes.
Fig.3. Shipment Tracking Structure Response
Aramex International | Shipping Information 8
Your Guide to Embedding
Aramexs Tracking API
1.2
Request Elements
These elements present the request structure of the Tracking API (Shipment Tracking).
Table 3: Shipment Tracking Request Elements
Diagram
Description
Client Info:
All the child elements are mandatory and
need to be filled.
The user name and password are
validated to allow access to the service.
Version element, is the Version of the API
the customer is using, which needs to be
specified in the request.
Account Number, Pin, Entity and Country
Code are all needed to verify the users
account.
For a more detailed description of the
elements refer to Table 5.
Fig.4. Client Info Structure Diagram
Aramex International | Shipping Information 9
Your Guide to Embedding
Aramexs Tracking API
Transaction:
Please note that the Transaction element is
not validated, and is also present in the
method requests and returned in the
responses for identification purposes.
Any type of data can be included by the
user.
For a more detailed description of the
elements, refer to Table 6.
Fig.5. Transaction Structure Diagram
Shipments:
Fig.6. Shipments Structure Diagram
The Shipments element accepts several
AWB numbers to be added to the list for
their data retrieval.
Get Last Tracking Update Only:
Fig.7. Get Last Tracking Update Only Structure Diagram
A Boolean value which determines whether
the user requires all the updates associated
with the shipment or only the latest one.
Aramex International | Shipping Information 10
Your Guide to Embedding
Aramexs Tracking API
1.3
Response Elements
The Response has four elements (notification, transaction, has errors, tracking results)
Table 4: Shipment Tracking Response Elements
Diagram
Description
Notification:
Contains details
describing the errors or
success.
Fig.8. Notification Structure Diagram
Code = To Identify the
notification category.
Message = Deeper
description of the
Notification.
Transaction:
Contains the data sent in
the request by the user,
used mainly for
identification purposes.
Fig.9. Transaction Structure Diagram
HasErrors:
Fig.10. Has Errors Structure Diagram
Returns True if there
are errors and False if
there arent.
Aramex International | Shipping Information 11
Your Guide to Embedding
Aramexs Tracking API
Tracking Result:
Returns the shipments
updates in the form of
unique records, with
the tracking result
elements as fields.
Fig.11. Tracking Result Structure Diagram
Aramex International | Shipping Information 12
Your Guide to Embedding
Aramexs Tracking API
2 Data Type Element Description
Further details on complex child elements of the Tracking API and their attributes are shown below.
Element: Element Name
Data Type: The type of data that can be inserted into this field.
Required: Specifies three categories
M = Mandatory, This field must be filled in all cases.
O = Optional, This field may or may not be filled.
C = Conditional, This field may or may not be filled depending on another field being filled.
Length: The maximum number of characters allowed in this field.
Allowed Values: Specifies the accepted data of each field.
2.1
Client Info
Table 5: List of Elements present in the Client Structure
Element
User Name
Data
Type
String
Required Length Allowed
Values
M
50
Description
Password
String
50
A unique password to verify the user name,
sent to the user upon registration with
http://www.aramex.com
Version
String
Account
Entity
Account
Number
Account PIN
String
String
50
String
50
Account
Country
Code
String
Based on the WSDL version the user is using to
invoke the web service
Identification Code for Transmitting Party. This
code should be provided to you by Aramex.
The Customers Account number provided by
Aramex when the contract is signed.
A key that is associated with the account
number, so as to validate customer identity.
Two Letter Code Identifying the Country.
Refer to Appendix D
A unique user name sent to the user upon
registration with http://www.aramex.com
Aramex International | Shipping Information 13
Your Guide to Embedding
Aramexs Tracking API
2.1.1 Testing credentials
To be able to test the Tracking API on our testing website, the user credentials below can be used:
AccountCountryCode =JO
AccountEntity = AMM
AccountNumber= 20016
AccountPin = 331421
UserName =
[email protected]Password = R123456789$r
Version = v1.0
2.2
Transaction
Table 6: List of Elements present in the Transaction Structure
Element
Data
Type
Required
Length
Reference 1
String
50
Reference 2
String
50
Reference 3
String
50
Reference 4
String
50
Reference 5
String
50
Allowed
Values
Description
Any details the user would like to add that will
be sent back in the response.
Any details the user would like to add that will
be sent back in the response.
Any details the user would like to add that will
be sent back in the response.
Any details the user would like to add that will
be sent back in the response.
Any details the user would like to add that will
be sent back in the response.
Aramex International | Shipping Information 14