AgileElite Shipment XML Programming Information v6.0.0
AgileElite Shipment XML Programming Information v6.0.0
Version 6.0.0
Copyright Notice
Any technical documentation that is made available by Agile-Network LLC is the
copyrighted work of Agile-Network LLC and is owned by Agile-Network LLC.
No part of this publication may be copied without the express written permission of AgileNetwork LLC.
Contents
Contents
INTERFACE OVERVIEW
The Pierbridge Shipment Server, through its XML interface, provides the ability to ship
items using well-known organizations such as DHL, FedEx, UPS, and USPS.
Most of the standard services offered by these organizations, such as Express and Ground
services, insurance, and signature release are offered.
Furthermore, standard, international, and LTL (Less Than Load) shipping are catered for.
A full suite of printed shipping labels and documentation can be produced through the
interface. Material such as labels, Commercial Invoices, Certificate of Origins, and Bill of
Ladings are automatically generated from the information passed to the interface.
A number of interfaces can be used to perform various shipping operations:
Rate. This is the interface for determining the costs and time to deliver items
to a receiver.
It allows you to specify details such as carrier and service required, receiver,
and package details such as dimensions and weight. Any special services, e.g.
insurance or COD (Collect-On-Delivery) can also be specified.
It returns information about the estimated rates, such as costs and commitment
level (i.e. how long the items will take to reach the receiver).
For more information on this interface see section Rate Programming
Information.
Rate Shop. This is the interface for comparing the costs and time to deliver
items to a receiver.
It allows you to specify details such as receiver and package details such as
dimensions and weight. Any special services, e.g. insurance or COD (Collect-OnDelivery) can also be specified.
It differs from the rate interface in that it returns information about the
estimated rates, such as costs and commitment level (i.e. how long the items
will take to reach the receiver) for a number of carriers and services, rather
than just a single carrier and service.
For more information on this interface see section Rate Shop Programming
Information.
Ship. This is the interface for shipping single packages via domestic,
international, or LTL services.
It allows you to specify details such as carrier and service required, receiver,
and package details such as dimensions and weight. Any special services, e.g.
insurance or COD (Collect-On-Delivery) can also be specified.
It returns information about the shipment, such as costs, commitment level (i.e.
how long the items will take to reach the receiver), and a tracking number.
It also produces and prints any labels or documents that are required.
For more information on this interface see section Ship Programming
Information.
Multipack. This is the interface for adding packages to the system to prepare
for a multipack rate, ship or rate shop via domestic, international, or LTL
services.
This interface adds one package to the system each time it is called. When the
rate, rate shop or ship is to be performed then the Rate, Rate Shop or Ship
interface is called. This rates or ships all the packages added using this
interface plus the package submitted to the Rate, Rate Shop or Ship interface.
For more information on this interface see section Multipack Ship Programming
Information.
Clear. This is the interface for clearing packages from the system that have
been added erroneously.
It sometimes happens that when a multipack rate or ship is submitted an error
will be found on one or more of the packages in the shipment. A single call to
this interface clears all packages in the system that have been added, but not
shipped, by a particular user.
For more information on this interface see section Clear Package Programming
Information.
Void. Occasionally you may decide that a package that has already been
shipped needs to be cancelled. This interface allows you to do this.
For more information on this interface see section Void Programming
Information.
Track. This is the interface for tracking packages that have been shipped.
It returns information about the package, such as past and current geographic
locations, and dates and times the package was at that location.
For more information on this interface see section Track Programming
Information.
Server Configuration. This is the interface for finding out the Shipment Servers
current configuration.
It returns information such as a list of supported carriers, their services and
packages, label and document types, and rate shop groups.
For more information on this interface see section Server Configuration
Programming Information.
Return. This is the interface for generating return shipments, which allow the
original receiver of goods to return them to you.
It allows you to specify details such as carrier and service required, the
returner, and package details such as dimensions and weight. Any special
services, e.g. insurance, can also be specified.
It returns information about the shipment, such as a tracking number.
It also produces and prints any labels that are required.
Return service is only available for Airborne and ConnectShip (UPS) carriers.
For more information on this interface see section Return Programming
Information.
End Of Day List Manifests. This is the interface for listing the currently open
manifests.
It allows you to specify the carrier you want to list open manifests for.
It returns a list of manifests for the specified carrier that can be actioned (using
the End Of Day Action interface).
End Of Day is only applicable to on-site shipping systems such as ConnectShip,
FSMS and ProShip.
For more information on this interface see section End Of Day List Programming
Information.
End Of Day Action. This is the interface for actioning a currently open manifest.
It allows you to specify the carrier, ship date and identifier of the manifest that
you want to action. This information is typically gathered by using the End Of
Day List Manifests interface.
It returns whether the actioning has succeeded and (dependent on Shipment
Server configuation) any manifest documentation that was produced.
End Of Day is only applicable to on-site shipping systems such as ConnectShip,
FSMS and ProShip.
For more information on this interface see section End Of Day Action
Programming Information.
TRANSACTIONS
The interfaces are transactional in that each request made to any interface stimulates a
matching response.
If needed, the request XML allows you to supply a transaction identifier, which is any
value that can be inserted into an XML element. This identifier can be used to match
requests with their responses.
COMMUNICATION
All interactions with the interfaces are through the HTTP POST method. The HTTP
message content is formatted as an XML document.
The HTTP connection should be made to the following URL:
http://localhost/Shipment Services/XmlService.aspx
This assumes that the XML will be POSTed on the same machine as the HTTP server. If this
is not the case, localhost must be changed to the HTTP server machines name or IP
address.
The content type for the connection should be: application/x-www-form-urlencoded
The XML request should be URL-encoded and POSTed without any form variable.
XML
The interfaces expect information to be passed to and from them in an XML format.
It is not our intention to provide a primer on XML here. It is assumed the reader has the
required knowledge.
Information on XML can be found at:
http://www.w3.org/XML
XSD
The format of the XML that the interfaces expect is in this document and in the XSD files
that accompany this document.
It is not our intention to provide a primer on XSD here. It is assumed the reader has the
required knowledge.
Information on XSD can be found at:
http://www.w3.org/XML/Schema
It should be noted that not every element in the accompanying XSDs are detailed in the
following sections. These non-documented elements are used to integrate the interfaces
into other Agile products and should not be used by a third party.
The elements in the XSDs have a number of bespoke attributes that are used in Agiles
own products. Their purpose is to provide a user-friendly interface to the XSDs contents.
Attribute
Description
pb:displayname
pb:tooltip
pb:group
Groups enable the user to view only those elements that are somehow
related.
For example, an international group contains all the elements that
are needed when doing international rating or shipping.
Each element can belong to zero or more groups.
DATA TYPES
Each element specified in this document and the accompanying XSDs expect a certain type
of data. We describe these below.
Data Type
Description
Boolean
Container
This type of element has no data associated with it; it simply acts as a
parent element for zero or more child elements.
So, no values should be entered into this type of element.
Date
10
Float
Used to represent numeric data that has a decimal point. These are
typically used for monetary and dimensional values.
The acceptable values for such a field are e.g. 2.7 or 10.
Integer
Used to represent numeric data that has no decimal point. These are
typically used to identify e.g. carriers or service types.
The acceptable values for such a field are e.g. 1 or 102.
String
Time
DateTime
11
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeRateRequest
Yes
One
PierbridgeRateRequest/
No
TransactionIdentifier
Zero or One
No
Live
Zero or One
Boolean
PierbridgeRateRequest/
No
CloseShipment
Zero or One
Boolean
PierbridgeRateRequest/
Yes
Carrier
One
Integer
PierbridgeRateRequest/
Yes
ServiceType
One
Integer
PierbridgeRateRequest/
Yes
ShipDate
One
Date
PierbridgeRateRequest/
No
RequiredDate
Zero or One
PierbridgeRateRequest/
No
SaturdayDelivery
Zero or One
DateTime
Boolean
PierbridgeRateRequest/
No
Location
Zero or One
Integer
PierbridgeRateRequest/
No
AccountID
Zero or One
Integer
PierbridgeRateRequest/
Yes
Receiver
One
PierbridgeRateRequest/
No
Receiver/
Zero or One
Container
String
String
String
String
String
CompanyName
PierbridgeRateRequest/
No
Receiver/
Zero or One
Street
PierbridgeRateRequest/
No
Receiver/
Zero or One
Locale
PierbridgeRateRequest/
No
Receiver/
Zero or One
Other
PierbridgeRateRequest/
Yes
Receiver/
One
City
12
PierbridgeRateRequest/
Yes
Receiver/
One
String
Region
Yes
Receiver/
One
String
String
PostalCode
PierbridgeRateRequest/
Yes
Receiver/
One
Country
No
Receiver/
Zero or One
Boolean
Residential
PierbridgeRateRequest/
No
International
Zero or One
PierbridgeRateRequest/
No
International/
Zero or One
Container
String
Container
Container
Integer
AESTransactionNumber
PierbridgeRateRequest/
Yes
Packages
One
PierbridgeRateRequest/
Yes
Packages/
One
Package
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Copies
13
PierbridgeRateRequest/
No
Packages/
Zero or One
String
Package/
ReceiverName
PierbridgeRateRequest/
No
Packages/
Zero or One
String
Package/
ReceiverPhone
PierbridgeRateRequest/
Yes
Packages/
One
Integer
Package/
PackageType
PierbridgeRateRequest/
Yes
Packages/
One
Float
Package/
Weight
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Package/
Length
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Package/
Width
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Package/
Height
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
ContentDescription
String
14
PierbridgeRateRequest/
No
Packages/
Zero or One
Container
Package/
Insurance
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Float
Package/
Insurance/
Type
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Insurance/
Value
PierbridgeRateRequest/
No
Packages/
Zero or One
Container
Package/
COD
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Package/
COD/
Type
PierbridgeRateRequest/
No
Packages/
Zero or One
Float
Package/
COD/
Value
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Hold
Boolean
15
PierbridgeRateRequest/
No
Packages/
Zero or One
Container
Package/
Holder
PierbridgeRateRequest/
No
Packages/
Zero or One
String
String
String
String
String
String
Package/
Holder/
Name
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
CompanyName
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
Street
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
Locale
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
Other
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
City
16
PierbridgeRateRequest/
No
Packages/
Zero or One
String
Package/
Holder/
Region
PierbridgeRateRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
PostalCode
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
Holder/
Country
PierbridgeRateRequest/
No
Packages/
Zero or One
String
Boolean
Package/
Holder/
Phone
PierbridgeRateRequest/
No
Packages/
Zero of One
Package/
AdditionalHandling
PierbridgeRateRequest/
No
Packages/
Zero of One
Integer
Package/
Oversize
PierbridgeRateRequest/
No
Packages/
Zero of One
Package/
LargePackage
Boolean
17
PierbridgeRateRequest/
No
Packages/
Zero of One
Integer
Package/
DeliveryConfirmation
No
Packages/
Zero of One
String
Package/
FreightClass
PierbridgeRateRequest/
No
Packages/
Zero of One
String
Package/
NMFC
PierbridgeRateRequest/
No
Packages/
Zero of One
Boolean
Package/
InsidePickup
PierbridgeRateRequest/
No
Packages/
Zero of One
Boolean
Package/
InsideDelivery
PierbridgeRateRequest/
No
Packages/
Zero of One
Boolean
Package/
NonStandardContainer
PierbridgeRateRequest/
No
Packages/
Zero or One
Container
Package/
International
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
DocumentsOnly
Boolean
18
PierbridgeRateRequest/
No
Packages/
Zero or One
Container
Package/
International/
Contents
PierbridgeRateRequest/
No
Packages/
Zero or Many
Container
Package/
International/
Contents/
Content
PierbridgeRateRequest/
No
Packages/
Zero or One
String
Integer
Integer
Package/
International/
Contents/
Content/
Code
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Quantity
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OrderedQuantity
19
PierbridgeRateRequest/
No
Packages/
Zero or One
Integer
Float
Package/
International/
Contents/
Content/
BackOrderedQuantity
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Value
PierbridgeRateRequest/
No
Packages/
Zero or One
Float
Package/
International/
Contents/
Content/
Weight
PierbridgeRateRequest/
No
Packages/
Zero or One
String
String
Package/
International/
Contents/
Content/
Description
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OriginCountry
20
PierbridgeRateRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
International/
Contents/
Content/
PurchaseOrderNumber
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SalesOrderNumber
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
ItemCode
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
ItemDescription
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
CustomerCode
21
PierbridgeRateRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
International/
Contents/
Content/
PartNumber
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
BinNumber
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
LotNumber
PierbridgeRateRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SerialNumber
PierbridgeRateRequest/
Yes
UserName
One
22
23
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Note that charges are returned at shipment- and package-levels. For a shipment that
contains one package these will be the same. For a multipack shipment the shipmentlevel charges will be the sum over all package charges.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeRateResponse
Yes
One
PierbridgeRateResponse/
No
TransactionIdentifier
Zero or One
Yes
ShippingCharge
One
Float
PierbridgeRateResponse/
Yes
AccessorialCharge
One
Float
PierbridgeRateResponse/
Yes
OtherCharge
One
PierbridgeRateResponse/
Yes
TotalCharge
One
Float
Float
PierbridgeRateResponse/
Yes
CommitmentLevel
One
String
PierbridgeRateResponse/
Yes
DeliveryIn
One
Integer
PierbridgeRateResponse/
Yes
Packages
One
PierbridgeRateResponse/
Yes
Packages/
One
Container
Container
Container
Integer
Package
PierbridgeRateResponse/
Yes
Packages/
One
Package/
Status
PierbridgeRateResponse/
Yes
Packages/
One
Package/
Status/
Code
PierbridgeRateResponse/
Yes
Packages/
One
String
Package/
Status/
Description
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
ShippingCharge
PierbridgeShipResponse/
Yes
Packages/
One
Float
AccessorialCharge
PierbridgeShipResponse/
Yes
Packages/
One
OtherCharge
Package/
Package/
Float
24
PierbridgeShipResponse/
Yes
Packages/
One
Package/
TotalCharge
Float
25
BASIC PACKAGE
The following XML rates a package. This represents the minimum information that is
typically provided for package rating.
A UPS 2nd Day Air service has been specified in this example.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeRateRequest>
<Carrier>3</Carrier>
<ServiceType>24</ServiceType>
<ShipDate></ShipDate>
<Receiver>
<City>Washington</City>
<Region>DC</Region>
<PostalCode>20500</PostalCode>
<Country>US</Country>
</Receiver>
<Packages>
<Package>
<PackageType>11</PackageType>
<Weight>8.5</Weight>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeRateRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeRateResponse>
<ShippingCharge>10.33</ShippingCharge>
<AccessorialCharge>0</AccessorialCharge>
<OtherCharge>0</OtherCharge>
<TotalCharge>10.33</TotalCharge>
<CommitmentLevel>Est. delivery in 2 business day(s)</CommitmentLevel>
<DeliveryIn>2</DeliveryIn>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Success</Description>
</Status>
<ShippingCharge>10.33</ShippingCharge>
<AccessorialCharge>0.00</AccessorialCharge>
<OtherCharge>0.00</OtherCharge>
<TotalCharge>10.33</TotalCharge>
</Package>
</Packages>
<Carrier>3</Carrier>
<CarrierName>UPS</CarrierName>
<ServiceType>24</ServiceType>
<ServiceTypeName>UPS 2nd Day Air</ServiceTypeName>
<Weight>8.5</Weight>
</PierbridgeRateResponse>
26
27
INTERNATIONAL
The following Xml rates an international package, which contains two different types of
content.
A FedEx International Priority carrier service has been specified in this example.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeRateRequest>
<Carrier>2</Carrier>
<ServiceType>12</ServiceType>
<ShipDate></ShipDate>
<Receiver>
<CompanyName>Public Works and Government Services Canada</CompanyName>
<Street>Main Street</Street>
<City>Ottawa</City>
<Region>ON</Region>
<PostalCode>K1A 0S5</PostalCode>
<Country>CA</Country>
</Receiver>
<Packages>
<Package>
<ReceiverName>Mr Minister</ReceiverName>
<ReceiverPhone>1-800-622-6232</ReceiverPhone>
<PackageType>9</PackageType>
<Weight>8.5</Weight>
<Length>9</Length>
<Width>9</Width>
<Height>9</Height>
<International>
<Contents>
<Content>
<Code>090122</Code>
<Quantity>2</Quantity>
<Value>200</Value>
<Weight>20</Weight>
<Description>shoes</Description>
<OriginCountry>MX</OriginCountry>
</Content>
<Content>
<Code>490199</Code>
<Quantity>100</Quantity>
<Value>26</Value>
<Weight>5</Weight>
<Description>books</Description>
<OriginCountry>US</OriginCountry>
</Content>
</Contents>
</International>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeRateRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeRateResponse>
<ShippingCharge>66.72</ShippingCharge>
<AccessorialCharge>13.34</AccessorialCharge>
<OtherCharge>0</OtherCharge>
<TotalCharge>80.06</TotalCharge>
<CommitmentLevel>Not Provided</CommitmentLevel>
28
29
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeRateShopRequest
Yes
One
PierbridgeRateShopRequest/
No
TransactionIdentifier
Zero or One
No
Live
Zero or One
Boolean
PierbridgeRateShopRequest/
No
CloseShipment
Zero or One
Boolean
PierbridgeRateShopRequest/
Yes
RateGroup
One
Integer
PierbridgeRateShopRequest/
Yes
ShipDate
One
Date
PierbridgeRateShopRequest/
No
RequiredDate
Zero or One
PierbridgeRateShopRequest/
No
SaturdayDelivery
Zero or One
DateTime
Boolean
PierbridgeRateShopRequest/
No
Location
Zero or One
Integer
PierbridgeRateShopRequest/
No
FilterMode
Zero or One
Integer
PierbridgeRateShopRequest/
Yes
Receiver
One
PierbridgeRateShopRequest/
No
Receiver/
Zero or One
Container
String
String
String
String
String
CompanyName
PierbridgeRateShopRequest/
No
Receiver/
Zero or One
Street
PierbridgeRateShopRequest/
No
Receiver/
Zero or One
Locale
PierbridgeRateShopRequest/
No
Receiver/
Zero or One
Other
PierbridgeRateShopRequest/
Yes
Receiver/
One
City
30
PierbridgeRateShopRequest/
Yes
Receiver/
One
String
Region
Yes
Receiver/
One
String
String
PostalCode
PierbridgeRateShopRequest/
Yes
Receiver/
One
Country
No
Receiver/
Zero or One
Boolean
Residential
PierbridgeRateShopRequest/
Yes
Packages
One
PierbridgeRateShopRequest/
Yes
Packages/
One
Container
Container
Integer
Package
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Copies
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
Package/
ReceiverName
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
ReceiverPhone
String
31
PierbridgeRateShopRequest/
Yes
Packages/
One
Float
Package/
Weight
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Integer
Package/
Length
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Integer
Package/
Width
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Integer
Package/
Height
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Container
Package/
Insurance
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Integer
Float
Package/
Insurance/
Type
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Insurance/
Value
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
COD
Container
32
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Integer
Package/
COD/
Type
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Float
Package/
COD/
Value
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Boolean
Package/
Hold
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Container
Package/
Holder
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
String
Package/
Holder/
Name
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
CompanyName
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
Street
33
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
String
String
Package/
Holder/
Locale
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
Other
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
City
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
Region
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
PostalCode
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
Holder/
Country
34
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
Boolean
Package/
Holder/
Phone
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Package/
AdditionalHandling
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Integer
Package/
Oversize
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Boolean
Package/
LargePackage
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Integer
Package/
DeliveryConfirmation
No
Packages/
Zero of One
String
Package/
FreightClass
PierbridgeRateShopRequest/
No
Packages/
Zero of One
String
Package/
NMFC
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Package/
ItemsOnPallet
Integer
35
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Boolean
Package/
InsidePickup
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Boolean
Package/
InsideDelivery
PierbridgeRateShopRequest/
No
Packages/
Zero of One
Boolean
Package/
NonStandardContainer
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Container
Package/
International
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Boolean
Package/
International/
DocumentsOnly
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Container
Package/
International/
Contents
PierbridgeRateShopRequest/
No
Packages/
Zero or Many
Package/
International/
Contents/
Content
Container
36
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
Integer
Integer
Integer
Float
Package/
International/
Contents/
Content/
Code
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Quantity
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OrderedQuantity
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
BackOrderedQuantity
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Value
37
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Float
Package/
International/
Contents/
Content/
Weight
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
Description
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OriginCountry
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
PurchaseOrderNumber
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SalesOrderNumber
String
38
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
International/
Contents/
Content/
ItemCode
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
ItemDescription
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
CustomerCode
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
PartNumber
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
BinNumber
39
PierbridgeRateShopRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
LotNumber
PierbridgeRateShopRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SerialNumber
PierbridgeRateShopRequest/
Yes
UserName
One
40
41
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeRateShopResponse
Yes
One
PierbridgeRateShopResponse/
No
TransactionIdentifier
Zero or One
Yes
Rates
One
PierbridgeRateShopResponse/
No
Rates/
Zero or More
Container
Container
Container
Integer
Rate
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
Carrier
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
Carrier/
ID
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
Carrier/
Description
String
PierbridgeRateShopResponse/
No
Rates/
Zero or One
String
Container
Integer
Rate/
Carrier/
SCAC
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
ServiceType
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
ServiceType/
ID
PierbridgeRateShopResponse/
No
Rates/
Zero or One
String
Float
Rate/
ServiceType/
Description
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
ShippingCharge
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Float
Rate/
AccessorialCharge
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Float
Rate/
OtherCharge
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
TotalCharge
Float
42
PierbridgeRateShopResponse/
No
Rates/
Zero or One
String
Integer
Rate/
CommitmentLevel
PierbridgeRateShopResponse/
No
Rates/
Zero or One
Rate/
DeliveryIn
43
44
BASIC PACKAGE
The following XML rate shops a package. This represents the minimum information that is
typically provided for package rate shopping.
A rate group that includes express services (Airborne Express, FedEx Standard Overnight,
and UPS Next Day Air) has been specified in this example.
The Rate elements are sorted by TotalCharge with the least expensive in the first
Rate element.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeRateShopRequest>
<RateGroup>1</RateGroup>
<ShipDate></ShipDate>
<Receiver>
<City>Washington</City>
<Region>DC</Region>
<PostalCode>20500</PostalCode>
<Country>US</Country>
</Receiver>
<Packages>
<Package>
<Weight>25</Weight>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeRateShopRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeRateShopResponse>
<Rates>
<Rate>
<Carrier>
<ID>3</ID>
<Description>UPS</Description>
<SCAC>UPS</SCAC>
</Carrier>
<ServiceType>
<ID>23</ID>
<Description>UPS Next Day Air</Description>
</ServiceType>
<ShippingCharge>48.94</ShippingCharge>
<AccessorialCharge>0</AccessorialCharge>
<OtherCharge>0</OtherCharge>
<TotalCharge>48.94</TotalCharge>
<CommitmentLevel>Est. delivery in 1 business day</CommitmentLevel>
<DeliveryIn>1</DeliveryIn>
</Rate>
<Rate>
<Carrier>
<ID>1</ID>
<Description>Airborne</Description>
<SCAC>ABX</SCAC>
</Carrier>
<ServiceType>
<ID>2</ID>
<Description>Express 10:30</Description>
</ServiceType>
45
46
INTERNATIONAL
The following Xml rates an international package, which contains two different types of
content.
A rate group that includes express international services (FedEx International Priority
and UPS Worldwide Express SM) has been specified in this example.
The Rate elements are sorted by TotalCharge with the least expensive in the first
Rate element.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeRateShopRequest>
<RateGroup>2</RateGroup>
<ShipDate></ShipDate>
<Receiver>
<CompanyName>Public Works and Government Services Canada</CompanyName>
<Street>Main Street</Street>
<City>Ottawa</City>
<Region>ON</Region>
<PostalCode>K1A 0S5</PostalCode>
<Country>CA</Country>
</Receiver>
<Packages>
<Package>
<ReceiverName>Mr Minister</ReceiverName>
<ReceiverPhone>1-800-622-6232</ReceiverPhone>
<Weight>25</Weight>
<Length>8</Length>
<Width>8</Width>
<Height>8</Height>
<International>
<Contents>
<Content>
<Code>090122</Code>
<Quantity>2</Quantity>
<Value>200</Value>
<Weight>10</Weight>
<Description>shoes</Description>
<OriginCountry>MX</OriginCountry>
</Content>
<Content>
<Code>490199</Code>
<Quantity>1</Quantity>
<Value>26</Value>
<Weight>5</Weight>
<Description>books</Description>
<OriginCountry>US</OriginCountry>
</Content>
</Contents>
</International>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeRateShopRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeRateShopResponse>
<Rates>
47
48
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeShipRequest
Yes
One
PierbridgeShipRequest/
No
TransactionIdentifier
Zero or One
No
RecordIdentifiers
Zero or One
Container
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or Many
Container
RecordIdentifier
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or Many
RecordIdentifier/
Keys
Container
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
String
String
String
String
String
String
Container
RecordIdentifier/
Keys/
Key1
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key2
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key3
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key4
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key5
PierbridgeShipRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key6
PierbridgeShipRequest/
No
Outputs
Zero or One
49
PierbridgeShipRequest/
No
Outputs/
Zero or Many
Container
Output
PierbridgeShipRequest/
No
Outputs/
Zero or One
Integer
Output/
OutputType
PierbridgeShipRequest/
No
Outputs/
Zero or One
Integer
Integer
Output/
Copies
PierbridgeShipRequest/
No
Outputs/
Zero or One
Output/
Pieces
PierbridgeShipRequest/
No
Outputs/
Zero or One
Integer
Output/
PrinterID
PierbridgeShipRequest/
No
Outputs/
Zero or One
Boolean
Output/
PrintToClient
PierbridgeShipRequest/
No
Live
Zero or One
Boolean
PierbridgeShipRequest/
No
CloseShipment
Zero or One
Boolean
PierbridgeShipRequest/
No
ShippingNotes
Zero or One
String
50
PierbridgeShipRequest/
No
PurchaseOrderNumber
Zero or One
PierbridgeShipRequest/
No
SalesOrderNumber
Zero or One
PierbridgeShipRequest/
No
PickListNumber
Zero or One
PierbridgeShipRequest/
Yes
Carrier
One
String
String
String
Integer
PierbridgeShipRequest/
Yes
ServiceType
One
Integer
PierbridgeShipRequest/
No
SuggestedServiceType
Zero or One
Integer
PierbridgeShipRequest/
No
CustomerServiceType
Zero or One
Integer
PierbridgeShipRequest/
No
CustomerCostOption
Zero or One
Integer
PierbridgeShipRequest/
Yes
ShipDate
One
Date
51
PierbridgeShipRequest/
No
OrderDate
Zero or One
PierbridgeShipRequest/
No
SaturdayDelivery
Zero or One
Date
Boolean
PierbridgeShipRequest/
No
TotalCharge
Zero or One
Float
PierbridgeShipRequest/
No
CustomerID
Zero or One
Integer
PierbridgeShipRequest/
No
CustomerDUNS
Zero or One
String
PierbridgeShipRequest/
No
CustomerVendorNumber
Zero or One
String
PierbridgeShipRequest/
No
CustomerLocationIdentifier
Zero or One
String
PierbridgeShipRequest/
No
AccountID
Zero or One
Integer
PierbridgeShipRequest/
No
CarrierName
Zero or One
String
52
PierbridgeShipRequest/
Yes
Receiver
One
PierbridgeShipRequest/
No
Receiver/
Zero or One
Container
String
String
String
String
String
String
CompanyName
PierbridgeShipRequest/
Yes
Receiver/
One
Street
PierbridgeShipRequest/
No
Receiver/
Zero or One
Locale
PierbridgeShipRequest/
No
Receiver/
Zero or One
Other
PierbridgeShipRequest/
Yes
Receiver/
One
City
PierbridgeShipRequest/
Yes
Receiver/
One
Region
Yes
Receiver/
One
String
String
PostalCode
PierbridgeShipRequest/
Yes
Receiver/
One
Country
No
Receiver/
Zero or One
Residential
Boolean
53
PierbridgeShipRequest/
No
Receiver/
Zero or One
Boolean
Modified
PierbridgeShipRequest/
No
ReturnTo
Zero or One
Container
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
String
String
String
String
String
String
The city.
String
The region.
Name
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
CompanyName
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
Street
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
Locale
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
Other
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
City
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
Region
No
ReturnTo/
Zero or One
PostalCode
String
54
PierbridgeShipRequest/
No
ReturnTo/
Zero or One
String
The country.
The standard two-letter country codes
should be used, e.g. US or CA.
Country
No
Billing
Zero or One
Container
PierbridgeShipRequest/
No
Billing/
Zero or One
Integer
PayerType
No
Billing/
Zero or One
String
AccountNumber
PierbridgeShipRequest/
No
Billing/
Zero or One
String
String
String
String
String
The city.
CompanyName
PierbridgeShipRequest/
No
Billing/
Zero or One
Street
PierbridgeShipRequest/
No
Billing/
Zero or One
Locale
PierbridgeShipRequest/
No
Billing/
Zero or One
Other
PierbridgeShipRequest/
No
Billing/
Zero or One
City
55
PierbridgeShipRequest/
No
Billing/
Zero or One
String
The region.
If in the US, the two-letter state code
should be used, e.g. MA.
Region
No
Billing/
Zero or One
String
String
The country.
PostalCode
PierbridgeShipRequest/
No
Billing/
Zero or One
Country
No
Invoice
Zero or One
Container
PierbridgeShipRequest/
No
Invoice/
Zero or One
String
String
String
String
String
The city.
CompanyName
PierbridgeShipRequest/
No
Invoice/
Zero or One
Street
PierbridgeShipRequest/
No
Invoice/
Zero or One
Locale
PierbridgeShipRequest/
No
Invoice/
Zero or One
Other
PierbridgeShipRequest/
No
Invoice/
Zero or One
City
56
PierbridgeShipRequest/
No
Invoice/
Zero or One
String
The region.
If in the US, the two-letter state code
should be used, e.g. MA.
Region
No
Invoice/
Zero or One
String
String
The country.
PostalCode
PierbridgeShipRequest/
No
Invoice/
Zero or One
Country
No
International
Zero or One
PierbridgeShipRequest/
No
International/
Zero or One
Container
Container
Duty
PierbridgeShipRequest/
No
International/
Zero or One
Integer
Duty/
PayerType
No
International/
Zero or One
String
Duty/
AccountNumber
PierbridgeShipRequest/
No
International/
Zero or One
UltimateDestinationCountry
String
57
PierbridgeShipRequest/
No
International/
Zero or One
Boolean
SenderReceiverRelated
PierbridgeShipRequest/
No
International/
Zero or One
Float
TotalDutyValue
No
International/
Zero or One
String
Integer
AESTransactionNumber
PierbridgeShipRequest/
No
International/
Zero or One
TermsOfSale
Yes
Packages
One
PierbridgeShipRequest/
Yes
Packages/
One
Container
Container
Container
Package
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers
PierbridgeShipRequest/
No
Packages/
Zero or Many
Package/
RecordIdentifiers/
RecordIdentifier
Container
58
PierbridgeShipRequest/
No
Packages/
Zero or Many
Container
String
String
String
String
Package/
RecordIdentifiers/
RecordIdentifier/
Keys
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key1
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key2
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key3
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key4
59
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Container
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key5
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key6
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Outputs
PierbridgeShipRequest/
No
Packages/
Zero or Many
Container
Package/
Outputs/
Output
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Outputs/
Output/
OutputType
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Outputs/
Output/
Copies
Integer
60
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Outputs/
Output/
Pieces
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Outputs/
Output/
PrinterID
PierbridgeShipRequest/
No
Packages/
Zero or One
Boolean
Package/
Outputs/
Output/
PrintToClient
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Copies
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Package/
ReferenceOne
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
ReferenceTwo
61
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Package/
ReferenceThree
PierbridgeShipRequest/
Yes
Packages/
One
Package/
ReceiverName
PierbridgeShipRequest/
Yes
Packages/
One
String
Package/
ReceiverPhone
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
ReceiverEmail
PierbridgeShipRequest/
Yes
Packages/
One
Integer
Package/
PackageType
PierbridgeShipRequest/
Yes
Packages/
One
Float
Package/
Weight
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Length
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Width
Integer
62
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Package/
Height
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
ContentDescription
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
WayBillNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
Container
Package/
Insurance
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Float
Package/
Insurance/
Type
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Insurance/
Value
PierbridgeShipRequest/
No
Packages/
Zero or One
Container
Package/
COD
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
COD/
Type
Integer
63
PierbridgeShipRequest/
No
Packages/
Zero or One
Float
Package/
COD/
Value
PierbridgeShipRequest/
No
Packages/
Zero or One
Boolean
Package/
Hold
PierbridgeShipRequest/
No
Packages/
Zero or One
Container
Package/
Holder
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
String
String
Package/
Holder/
Name
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
CompanyName
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
Street
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
Locale
64
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
String
Package/
Holder/
Other
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
City
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
Region
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
PostalCode
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
Holder/
Country
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Boolean
Package/
Holder/
Phone
PierbridgeShipRequest/
No
Packages/
Zero of One
Package/
AdditionalHandling
65
PierbridgeShipRequest/
No
Packages/
Zero of One
Integer
Package/
Oversize
PierbridgeShipRequest/
No
Packages/
Zero of One
Boolean
Package/
LargePackage
PierbridgeShipRequest/
No
Packages/
Zero of One
Integer
Package/
DeliveryConfirmation
No
Packages/
Zero of One
String
Package/
FreightClass
PierbridgeShipRequest/
No
Packages/
Zero of One
String
Package/
NMFC
PierbridgeShipRequest/
No
Packages/
Zero of One
Integer
Package/
ItemsOnPallet
PierbridgeShipRequest/
No
Packages/
Zero of One
Boolean
Package/
InsidePickup
PierbridgeShipRequest/
No
Packages/
Zero of One
Package/
InsideDelivery
Boolean
66
PierbridgeShipRequest/
No
Packages/
Zero of One
Boolean
Package/
NonStandardContainer
PierbridgeShipRequest/
No
Packages/
Zero of One
Boolean
Package/
EmailNotification
PierbridgeShipRequest/
No
Packages/
Zero or One
Container
Package/
International
PierbridgeShipRequest/
No
Packages/
Zero or One
Boolean
Package/
International/
DocumentsOnly
PierbridgeShipRequest/
No
Packages/
Zero or One
Container
Package/
International/
Contents
PierbridgeShipRequest/
No
Packages/
Zero or Many
Container
Package/
International/
Contents/
Content
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers
Container
67
PierbridgeShipRequest/
No
Packages/
Zero or Many
Container
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier
PierbridgeShipRequest/
No
Packages/
Zero or Many
Container
String
String
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key1
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key2
68
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key3
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key4
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key5
69
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Integer
Integer
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key6
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Code
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Quantity
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OrderedQuantity
70
PierbridgeShipRequest/
No
Packages/
Zero or One
Integer
Float
Package/
International/
Contents/
Content/
BackOrderedQuantity
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Value
PierbridgeShipRequest/
No
Packages/
Zero or One
Float
Package/
International/
Contents/
Content/
Weight
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
Package/
International/
Contents/
Content/
Description
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OriginCountry
71
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
International/
Contents/
Content/
PurchaseOrderNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
String
Package/
International/
Contents/
Content/
SalesOrderNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
ItemCode
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
ItemDescription
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
CustomerCode
72
PierbridgeShipRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
International/
Contents/
Content/
PartNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
BinNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
LotNumber
PierbridgeShipRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SerialNumber
PierbridgeShipRequest/
Yes
UserName
One
73
74
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Note that charges are returned at shipment- and package-levels. For a shipment that
contains one package these will be the same. For a multipack shipment the shipmentlevel charges will be the sum over all package charges.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeShipResponse
Yes
One
PierbridgeShipResponse/
No
TransactionIdentifier
Zero or One
Yes
Shipping
One
Container
PierbridgeShipResponse/
Yes
Shipping/
One
Float
ShippingCharge
PierbridgeShipResponse/
Yes
Shipping/
One
Float
AccessorialCharge
PierbridgeShipResponse/
Yes
Shipping/
One
Float
PierbridgeShipResponse/
Yes
Shipping/
One
OtherCharge
TotalCharge
Float
PierbridgeShipResponse/
Yes
Shipping/
One
String
Container
CommitmentLevel
PierbridgeShipResponse/
Yes
Customer
One
Yes
Customer/
One
Float
ShippingCharge
PierbridgeShipResponse/
Yes
Customer/
One
Float
AccessorialCharge
PierbridgeShipResponse/
Yes
Customer/
One
Float
OtherCharge
PierbridgeShipResponse/
Yes
Customer/
One
Float
TotalCharge
Yes
Customer/
One
String
Container
CommitmentLevel
PierbridgeShipResponse/
No
Documents
Zero or One
75
PierbridgeShipResponse/
No
Documents/
Zero or One
Container
Output
PierbridgeShipResponse/
No
Documents/
Zero or One
Integer
Output/
Type
PierbridgeShipResponse/
No
Documents/
Zero or One
Integer
Output/
Format
PierbridgeShipResponse/
No
Documents/
Zero or One
String
String
Container
Container
Container
Integer
Output/
MimeType
PierbridgeShipResponse/
No
Documents/
Zero or One
Output/
Content
PierbridgeShipResponse/
Yes
Packages
One
PierbridgeShipResponse/
Yes
Packages/
One
Package
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Status
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Status/
Code
76
PierbridgeShipResponse/
Yes
Packages/
One
String
Package/
Status/
Description
PierbridgeShipResponse/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgeShipResponse/
Yes
Packages/
One
String
Integer
Container
Package/
WayBillNumber
PierbridgeShipResponse/
Yes
Packages/
One
Package/
PackageID
PierbridgeShipResponse/
No
Packages/
Zero or One
Package/
Labels
PierbridgeShipResponse/
No
Packages/
Zero or Many
Container
Package/
Labels/
Output
PierbridgeShipResponse/
No
Packages/
Zero or One
Package/
Labels/
Output/
Type
Integer
77
PierbridgeShipResponse/
No
Packages/
Zero or One
Integer
Package/
Labels/
Output/
Format
PierbridgeShipResponse/
No
Packages/
Zero or One
String
String
Container
Package/
Labels/
Output/
MimeType
PierbridgeShipResponse/
No
Packages/
Zero or One
Package/
Labels/
Output/
Content
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Shipping
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
Shipping/
ShippingCharge
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Shipping/
AccessorialCharge
Float
78
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
Shipping/
OtherCharge
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
Shipping/
TotalCharge
PierbridgeShipResponse/
Yes
Packages/
One
Container
Package/
Customer
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
Customer/
ShippingCharge
PierbridgeShipResponse/
Yes
Packages/
One
Float
Package/
Customer/
AccessorialCharge
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Customer/
OtherCharge
Float
79
PierbridgeShipResponse/
Yes
Packages/
One
Package/
Customer/
TotalCharge
Float
80
81
BASIC PACKAGE
The following XML ships a package. This represents the minimum information that is
typically provided for package shipping.
A DHL ground carrier service has been specified in this example.
Note that the Content elements (in the response XML) have an empty value; these
elements, when they have a value, have a large base64-encoded string, which is omitted
here for brevity.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeShipRequest>
<Carrier>1</Carrier>
<ServiceType>6</ServiceType>
<ShipDate></ShipDate>
<Receiver>
<Street>1600 Pennsylvania Avenue NW</Street>
<City>Washington</City>
<Region>DC</Region>
<PostalCode>20500</PostalCode>
<Country>US</Country>
</Receiver>
<Packages>
<Package>
<ReceiverName>Mr President</ReceiverName>
<ReceiverPhone>202-456-1414</ReceiverPhone>
<PackageType>2</PackageType>
<Weight>10.5</Weight>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeShipRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeShipResponse>
<Shipping>
<ShippingCharge>5.35</ShippingCharge>
<AccessorialCharge>0.24</AccessorialCharge>
<OtherCharge>0.00</OtherCharge>
<TotalCharge>5.59</TotalCharge>
<CommitmentLevel>Est. delivery in 2 business day(s)</CommitmentLevel>
</Shipping>
<Customer>
<ShippingCharge>5.11</ShippingCharge>
<AccessorialCharge>0.00</AccessorialCharge>
<OtherCharge>0.00</OtherCharge>
<TotalCharge>5.11</TotalCharge>
<CommitmentLevel></CommitmentLevel>
</Customer>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Success</Description>
</Status>
<WayBillNumber>28652708254</WayBillNumber>
<Shipping>
<ShippingCharge>5.35</ShippingCharge>
82
83
INTERNATIONAL
The following Xml ships an international package, which contains two different types of
content.
A FedEx International Priority carrier service has been specified in this example.
Note that the Content elements (in the response XML) have an empty value; these
elements, when they have a value, have a large base64-encoded string, which is omitted
here for brevity.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeShipRequest>
<Carrier>3</Carrier>
<ServiceType>26</ServiceType>
<ShipDate></ShipDate>
<Receiver>
<CompanyName>Public Works and Government Services Canada</CompanyName>
<Street>Main Street</Street>
<City>Ottawa</City>
<Region>ON</Region>
<PostalCode>K1A 0S5</PostalCode>
<Country>CA</Country>
</Receiver>
<Packages>
<Package>
<ShipperReference>REF0002</ShipperReference>
<ReceiverName>Mr Minister</ReceiverName>
<ReceiverPhone>1-800-622-6232</ReceiverPhone>
<PackageType>11</PackageType>
<Weight>10.5</Weight>
<Length>8</Length>
<Width>8</Width>
<Height>8</Height>
<International>
<Contents>
<Content>
<Code>090122</Code>
<Quantity>2</Quantity>
<Value>200</Value>
<Weight>20</Weight>
<Description>shoes</Description>
<OriginCountry>MX</OriginCountry>
</Content>
<Content>
<Code>490199</Code>
<Quantity>100</Quantity>
<Value>26</Value>
<Weight>5</Weight>
<Description>books</Description>
<OriginCountry>US</OriginCountry>
</Content>
</Contents>
</International>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeShipRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeShipResponse>
84
85
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgePackageRequest
Yes
One
PierbridgePackageRequest/
No
TransactionIdentifier
Zero or One
No
SaturdayDelivery
Zero or One
Boolean
PierbridgePackageRequest/
Yes
Packages
One
Container
PierbridgePackageRequest/
Yes
Packages/
One
Container
Container
Package
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
Package/
RecordIdentifiers/
RecordIdentifier
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
String
String
Package/
RecordIdentifiers/
RecordIdentifier/
Keys
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key1
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key2
86
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
String
Container
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key3
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key4
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key5
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key6
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Outputs
87
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
Package/
Outputs/
Output
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Outputs/
Output/
OutputType
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Integer
Package/
Outputs/
Output/
Copies
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Outputs/
Output/
Pieces
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Outputs/
Output/
PrinterID
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Outputs/
Output/
PrintToClient
Boolean
88
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Copies
PierbridgePackageRequest/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
Container
String
String
Package/
ReferenceOne
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
ReferenceTwo
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
ReferenceThree
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
Name
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
Phone
89
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
String
String
String
String
Package/
Receiver/
Email
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Receiver/
CompanyName
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
Street
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Receiver/
Locale
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Receiver/
Other
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
City
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
Region
90
PierbridgePackageRequest/
Yes
Packages/
One
String
String
Package/
Receiver/
PostalCode
PierbridgePackageRequest/
Yes
Packages/
One
Package/
Receiver/
Country
PierbridgePackageRequest/
No
Packages/
Zero or One
Boolean
Package/
Receiver/
Residential
PierbridgePackageRequest/
Yes
Packages/
One
Float
Package/
Weight
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Length
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Width
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
Height
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
ContentDescription
String
91
PierbridgePackageRequest/
No
Packages/
Zero or One
String
Package/
WayBillNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
Container
Package/
Insurance
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Float
Package/
Insurance/
Type
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Insurance/
Value
PierbridgePackageRequest/
No
Packages/
Zero or One
Container
Package/
COD
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Package/
COD/
Type
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
COD/
Value
Float
92
PierbridgePackageRequest/
No
Packages/
Zero or One
Boolean
Package/
Hold
PierbridgePackageRequest/
No
Packages/
Zero or One
Container
Package/
Holder
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
Holder/
Name
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
CompanyName
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
Street
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
Locale
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
Other
93
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
City
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
Region
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
PostalCode
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
Holder/
Country
PierbridgePackageRequest/
No
Packages/
Zero or One
String
Boolean
Package/
Holder/
Phone
PierbridgePackageRequest/
No
Packages/
Zero of One
Package/
AdditionalHandling
PierbridgePackageRequest/
No
Packages/
Zero of One
Integer
Package/
Oversize
94
PierbridgePackageRequest/
No
Packages/
Zero of One
Boolean
Package/
LargePackage
PierbridgePackageRequest/
No
Packages/
Zero of One
Integer
Package/
DeliveryConfirmation
No
Packages/
Zero of One
String
Package/
FreightClass
PierbridgePackageRequest/
No
Packages/
Zero of One
String
Package/
NMFC
PierbridgeShipRequest/
No
Packages/
Zero of One
Integer
Package/
ItemsOnPallet
PierbridgePackageRequest/
No
Packages/
Zero of One
Boolean
Package/
InsidePickup
PierbridgePackageRequest/
No
Packages/
Zero of One
Boolean
Package/
InsideDelivery
PierbridgePackageRequest/
No
Packages/
Zero of One
Package/
NonStandardContainer
Boolean
95
PierbridgePackageRequest/
No
Packages/
Zero of One
Boolean
Package/
EmailNotification
PierbridgePackageRequest/
No
Packages/
Zero or One
Container
Package/
International
PierbridgePackageRequest/
No
Packages/
Zero or One
Boolean
Package/
International/
DocumentsOnly
PierbridgePackageRequest/
No
Packages/
Zero or One
Container
Package/
International/
Contents
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
Package/
International/
Contents/
Content
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers
Container
96
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier
PierbridgePackageRequest/
No
Packages/
Zero or Many
Container
String
String
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key1
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key2
97
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key3
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key4
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key5
98
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
Integer
Integer
Package/
International/
Contents/
Content/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key6
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Code
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Quantity
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OrderedQuantity
99
PierbridgePackageRequest/
No
Packages/
Zero or One
Integer
Float
Package/
International/
Contents/
Content/
BackOrderedQuantity
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
Value
PierbridgePackageRequest/
No
Packages/
Zero or One
Float
Package/
International/
Contents/
Content/
Weight
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
Package/
International/
Contents/
Content/
Description
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
OriginCountry
100
PierbridgePackageRequest/
No
Packages/
Zero or One
String
101
Package/
International/
Contents/
Content/
PurchaseOrderNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
String
Package/
International/
Contents/
Content/
SalesOrderNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
String
String
String
Package/
International/
Contents/
Content/
ItemCode
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
ItemDescription
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
CustomerCode
PierbridgePackageRequest/
No
Packages/
Zero or One
102
String
String
String
String
String
Package/
International/
Contents/
Content/
PartNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
BinNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
LotNumber
PierbridgePackageRequest/
No
Packages/
Zero or One
Package/
International/
Contents/
Content/
SerialNumber
PierbridgePackageRequest/
Yes
UserName
One
103
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgePackageResponse
Yes
One
PierbridgePackageResponse/
No
TransactionIdentifier
Zero or One
Yes
Packages
One
PierbridgePackageResponse/
Yes
Packages/
One
Container
Container
Container
Integer
Package
PierbridgePackageResponse/
Yes
Packages/
One
Package/
Status
PierbridgePackageResponse/
Yes
Packages/
One
Package/
Status/
Code
PierbridgePackageResponse/
Yes
Packages/
One
Package/
Status/
Description
String
PierbridgePackageResponse/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgePackageResponse/
Yes
Packages/
One
Package/
PackageID
Integer
104
BASIC PACKAGE
The following XML adds a package. This represents the minimum information that is
typically provided for package addition.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgePackageRequest>
<Packages>
<Package>
<Receiver>
<Name>Mr President</Name>
<Phone>202-456-1414</Phone>
<Street>1600 Pennsylvania Avenue NW</Street>
<City>Washington</City>
<Region>DC</Region>
<PostalCode>20500</PostalCode>
<Country>US</Country>
</Receiver>
<Weight>25.0</Weight>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgePackageRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePackageResponse>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Package store successful.</Description>
</Status>
<ShipperReference>REF0003</ShipperReference>
<PackageID>1234</PackageID>
</Package>
</Packages>
</PierbridgePackageResponse>
105
106
INTERNATIONAL
The following Xml adds an international package, which contains two different types of
content.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgePackageRequest>
<Packages>
<Package>
<ShipperReference>REF0004</ShipperReference>
<Receiver>
<Name>Mr Minister</Name>
<Phone>1-800-622-6232</Phone>
<CompanyName>Public Works and Government Services Canada</CompanyName>
<Street>Main Street</Street>
<City>Ottawa</City>
<Region>Ontario</Region>
<PostalCode>K1A 0S5</PostalCode>
<Country>CA</Country>
</Receiver>
<Weight>12.2</Weight>
<Length>9</Length>
<Width>8</Width>
<Height>8</Height>
<International>
<Contents>
<Content>
<Code>090122</Code>
<Quantity>2</Quantity>
<Value>200</Value>
<Weight>20</Weight>
<Description>shoes</Description>
<OriginCountry>MX</OriginCountry>
</Content>
<Content>
<Code>490199</Code>
<Quantity>100</Quantity>
<Value>26</Value>
<Weight>5</Weight>
<Description>books</Description>
<OriginCountry>US</OriginCountry>
</Content>
</Contents>
</International>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgePackageRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePackageResponse>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Package store successful.</Description>
</Status>
<ShipperReference>REF0004</ShipperReference>
<PackageID>1235</PackageID>
</Package>
107
108
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeClearPackageRequest
Yes
One
PierbridgeClearPackageRequest/
No
TransactionIdentifier
Zero or One
Yes
UserName
One
String
109
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeClearPackageResponse
Yes
One
PierbridgeClearPackageResponse/
No
TransactionIdentifier
Zero or One
Yes
Status
One
PierbridgeClearPackageResponse/
Yes
Status/
One
Container
Integer
Code
PierbridgeClearPackageResponse/
Yes
Status/
One
Description
String
BASIC PACKAGE
The following XML clears all un-shipped packages for the user that submits it. This
represents the information that is typically provided for package clearing.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeClearPackageRequest>
<UserName>user</UserName>
</PierbridgeClearPackageRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeClearPackageResponse>
<Status>
<Code>1</Code>
<Description>Packages cleared successfully.</Description>
</Status>
</PierbridgeClearPackageResponse>
110
111
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeVoidRequest
Yes
One
PierbridgeVoidRequest/
No
TransactionIdentifier
Zero or One
No
Live
Zero or One
Boolean
PierbridgeVoidRequest/
No*
ShipmentID
Zero or One
Integer
PierbridgeVoidRequest/
Yes
Packages
One
PierbridgeVoidRequest/
Yes
Packages/
One
Package
Container
Container
PierbridgeVoidRequest/
No*
Packages/
Zero or One
String
112
Package/
WayBillNumber
PierbridgeVoidRequest/
No*
Packages/
Zero or One
Integer
Package/
PackageID
PierbridgeVoidRequest/
Yes
UserName
One
String
113
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeVoidResponse
Yes
One
PierbridgeVoidResponse/
No
TransactionIdentifier
Zero or One
Yes
Packages
One
PierbridgeVoidResponse/
Yes
Packages/
One
Container
Container
Container
Integer
Package
PierbridgeVoidResponse/
Yes
Packages/
One
Package/
Status
PierbridgeVoidResponse/
Yes
Packages/
One
Package/
Status/
Code
PierbridgeVoidResponse/
Yes
Packages/
One
Package/
Status/
Description
String
BASIC PACKAGE
The following XML voids a package, identifying it via its waybill number.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeVoidRequest>
<Packages>
<Package>
<WayBillNumber>28652713950</WayBillNumber>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeVoidRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeVoidResponse>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Void successful.</Description>
</Status>
<WayBillNumber>28652713950</WayBillNumber>
</Package>
</Packages>
</PierbridgeVoidResponse>
114
115
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeTrackRequest
Yes
One
PierbridgeTrackRequest/
No
TransactionIdentifier
Zero or One
No
Live
Zero or One
Boolean
PierbridgeTrackRequest/
Yes
Packages
One
PierbridgeTrackRequest/
Yes
Packages/
One
Container
Container
String
Package
PierbridgeTrackRequest/
No*
Packages/
Zero or One
Package/
WayBillNumber
PierbridgeTrackRequest/
No*
Packages/
Zero or One
Integer
116
Package/
PackageID
PierbridgeTrackRequest/
Yes
UserName
One
String
117
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeTrackResponse
Yes
One
PierbridgeTrackResponse/
No
TransactionIdentifier
Zero or One
Yes
Packages
One
PierbridgeTrackResponse/
Yes
Packages/
One
Container
Container
Container
Integer
Package
PierbridgeTrackResponse/
Yes
Packages/
One
Package/
Status
PierbridgeTrackResponse/
Yes
Packages/
One
Package/
Status/
Code
PierbridgeTrackResponse/
Yes
Packages/
One
Package/
Status/
Description
String
PierbridgeTrackResponse/
Yes
Packages/
One
118
Container
Container
Package/
History
PierbridgeTrackResponse/
No
Packages/
Zero or More
Package/
History/
TrackStatus
PierbridgeTrackResponse/
No
Packages/
Zero or One
Integer
Package/
History/
TrackStatus/
ID
PierbridgeTrackResponse/
No
Packages/
Zero or One
String
String
Date
Package/
History/
TrackStatus/
Description
PierbridgeTrackResponse/
No
Packages/
Zero or One
Package/
History/
TrackStatus/
Location
PierbridgeTrackResponse/
No
Packages/
Zero or One
Package/
History/
TrackStatus/
Date
PierbridgeTrackResponse/
No
Packages/
Zero or One
Package/
History/
TrackStatus/
Time
Time
119
BASIC PACKAGE
The following XML tracks a package, identifying it via its waybill number.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeTrackRequest>
<Packages>
<Package>
<WayBillNumber>790513236306</WayBillNumber>
</Package>
</Packages>
<UserName>user</UserName>
<PierbridgeTrackRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeTrackResponse>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Success</Description>
</Status>
<History>
<TrackStatus>
<ID>3</ID>
<Description>Delivered</Description>
<Date>2005-05-16</Date>
<Time>10:02</Time>
</TrackStatus>
</History>
</Package>
</Packages>
<PierbridgeTrackResponse>
120
121
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeServerConfigRequest
Yes
One
PierbridgeServerConfigRequest/
No
TransactionIdentifier
Zero or One
Yes
UserName
One
String
122
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeServerConfigResponse
Yes
One
PierbridgeServerConfigResponse/
No
TransactionIdentifier
Zero or One
Yes
Carriers
One
PierbridgeServerConfigResponse/
No
Carriers/
Zero or Many
Container
Container
Integer
String
Container
Container
Carrier
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
ID
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Description
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Services
PierbridgeServerConfigResponse/
No
Carriers/
Zero or Many
Carrier/
Services/
Service
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Integer
String
Container
Container
Integer
String
Container
Carrier/
Services/
Service/
ID
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Services/
Service/
Description
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Packages
PierbridgeServerConfigResponse/
No
Carriers/
Zero or Many
Carrier/
Packages/
Package
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Packages/
Package/
ID
PierbridgeServerConfigResponse/
No
Carriers/
Zero or One
Carrier/
Packages/
Package/
Description
PierbridgeServerConfigResponse/
Yes
Outputs
One
123
PierbridgeServerConfigResponse/
Yes
Outputs/
One
124
Container
Container
Integer
String
Container
Container
Integer
String
Types
PierbridgeServerConfigResponse/
No
Outputs/
Zero or Many
Types/
Type
PierbridgeServerConfigResponse/
No
Outputs/
Zero or One
Types/
Type/
ID
PierbridgeServerConfigResponse/
No
Outputs/
Zero or One
Types/
Type/
Description
PierbridgeServerConfigResponse/
Yes
Outputs/
One
Formats
PierbridgeServerConfigResponse/
No
Outputs/
Zero or Many
Formats/
Format
PierbridgeServerConfigResponse/
No
Outputs/
Zero or One
Formats/
Format/
ID
PierbridgeServerConfigResponse/
No
Outputs/
Zero or One
Formats/
Format/
Description
PierbridgeServerConfigResponse/
Yes
Payers
One
PierbridgeServerConfigResponse/
No
Payers/
Zero or Many
125
Container
Container
Integer
String
Container
Container
Integer
String
Container
Container
Payer
PierbridgeServerConfigResponse/
No
Payers/
Zero or One
Payer/
ID
PierbridgeServerConfigResponse/
No
Payers/
Zero or One
Payer/
Description
PierbridgeServerConfigResponse/
Yes
TermsOfSales
One
PierbridgeServerConfigResponse/
No
TermsOfSales/
Zero or Many
TermOfSale
PierbridgeServerConfigResponse/
No
TermsOfSales/
Zero or One
TermOfSale/
ID
PierbridgeServerConfigResponse/
No
TermsOfSales/
Zero or One
TermOfSale/
Description
PierbridgeServerConfigResponse/
Yes
CODs
One
PierbridgeServerConfigResponse/
No
CODs/
Zero or Many
COD
PierbridgeServerConfigResponse/
No
CODs/
Zero or One
126
Integer
String
Container
Container
Integer
String
Container
Container
Integer
String
COD/
ID
PierbridgeServerConfigResponse/
No
CODs/
Zero or One
COD/
Description
PierbridgeServerConfigResponse/
Yes
Oversizes
One
PierbridgeServerConfigResponse/
No
Oversizes/
Zero or Many
Oversize
PierbridgeServerConfigResponse/
No
Oversizes/
Zero or One
Oversize/
ID
PierbridgeServerConfigResponse/
No
Oversizes/
Zero or One
Oversize/
Description
PierbridgeServerConfigResponse/
Yes
DeliveryConfirmations
One
PierbridgeServerConfigResponse/
No
DeliveryConfirmations/
Zero or Many
DeliveryConfirmation
PierbridgeServerConfigResponse/
No
DeliveryConfirmations/
Zero or One
DeliveryConfirmation/
ID
PierbridgeServerConfigResponse/
No
DeliveryConfirmations/
Zero or One
DeliveryConfirmation/
Description
PierbridgeServerConfigResponse/
Yes
HistoryStates
One
PierbridgeServerConfigResponse/
No
HistoryStates/
Zero or Many
127
Container
Container
Integer
String
Container
Container
Integer
String
HistoryState
PierbridgeServerConfigResponse/
No
HistoryStates/
Zero or One
HistoryState/
ID
PierbridgeServerConfigResponse/
No
HistoryStates/
Zero or One
HistoryState/
Description
PierbridgeServerConfigResponse/
Yes
RateGroups
One
PierbridgeServerConfigResponse/
No
RateGroups/
Zero or Many
RateGroup
PierbridgeServerConfigResponse/
No
RateGroups/
Zero or One
RateGroup/
ID
PierbridgeServerConfigResponse/
No
RateGroups/
Zero or One
RateGroup/
Description
128
EXAMPLE
The following XML requests the servers configuration information. This is all the
information that can be provided.
For brevity, only one of the many carriers that would be in the response are shown below.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeServerConfigRequest>
<UserName>user</UserName>
</PierbridgeServerConfigRequest>
XML Response
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeServerConfigResponse>
<Carriers>
<Carrier>
<ID>1</ID>
<Description>Airborne</Description>
<Services>
<Service>
<ID>1</ID>
<Description>Express</Description>
</Service>
<Service>
<ID>2</ID>
<Description>Express 10:30</Description>
</Service>
<Service>
<ID>3</ID>
<Description>Express Saturday</Description>
</Service>
<Service>
<ID>4</ID>
<Description>Next Afternoon</Description>
</Service>
<Service>
<ID>5</ID>
<Description>Second Day Service</Description>
</Service>
<Service>
<ID>6</ID>
<Description>Ground</Description>
</Service>
</Services>
<Packages>
<Package>
<ID>1</ID>
<Description>Letter</Description>
</Package>
<Package>
<ID>2</ID>
<Description>Package</Description>
</Package>
</Packages>
</Carrier>
</Carriers>
<Outputs>
<Types>
<Type>
129
130
131
132
133
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgePrintRequest
Yes
One
PierbridgePrintRequest/
No
TransactionIdentifier
Zero or One
No
OutputType
Zero or One
Integer
PierbridgePrintRequest/
No
OutputBaseType
Zero or One
Integer
134
PierbridgePrintRequest/
No
Carrier
Zero or One
Integer
PierbridgePrintRequest/
No
ShipDate
Zero or One
Date
PierbridgePrintRequest/
No
PackageID
Zero or One
PierbridgePrintRequest/
No
WayBillNumber
Zero or One
Integer
String
PierbridgePrintRequest/
No
ShipmentID
Zero or One
PierbridgePrintRequest/
No
PendingID
Zero or One
PierbridgePrintRequest/
No
ShipmentRequisitionID
Zero or One
PierbridgePrintRequest/
No
PackItemID
Zero or One
PierbridgePrintRequest/
No
ContentID
Zero or One
Integer
Integer
Integer
Integer
Integer
PierbridgePrintRequest/
No
CustomerID
Zero or One
Integer
135
PierbridgePrintRequest/
No
Outputs
Zero or One
PierbridgePrintRequest/
No
Outputs/
Zero or Many
Container
Container
Output
PierbridgePrintRequest/
No
Outputs/
Zero or One
Integer
Output/
OutputType
PierbridgePrintRequest/
No
Outputs/
Zero or One
Integer
Integer
Output/
Copies
PierbridgePrintRequest/
No
Outputs/
Zero or One
Output/
Pieces
PierbridgePrintRequest/
No
Outputs/
Zero or One
Integer
Output/
PrinterID
PierbridgePrintRequest/
No
Outputs/
Zero or One
Boolean
Output/
PrintToClient
PierbridgePrintRequest/
Yes
UserName
One
String
136
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgePrintResponse
Yes
One
PierbridgePrintResponse/
No
TransactionIdentifier
Zero or One
Yes
Status
One
PierbridgePrintResponse/
Yes
Status/
One
Container
Integer
Code
PierbridgePrintResponse/
Yes
Status/
One
String
Description
PierbridgePrintResponse/
No
Outputs/
Zero or Many
PierbridgePrintResponse/
No
Outputs/
Zero or Many
Container
Container
Output
PierbridgePrintResponse/
No
Outputs/
Zero or One
Integer
Output/
Type
PierbridgePrintResponse/
No
Outputs/
Zero or One
Output/
Format
Integer
PierbridgePrintResponse/
No
Outputs/
Zero or One
137
String
String
Output/
MimeType
PierbridgePrintResponse/
No
Outputs/
Zero or One
Output/
Content
138
XML Request
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePrintRequest>
<OutputType>1</OutputType>
<PackageID>58349</PackageID>
<UserName>user</UserName>
</PierbridgePrintRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePrintResponse>
<Outputs>
<Output>
<Type>1</Type>
<Format>2</Format>
<MimeType/>
<Content></Content>
</Output>
</Outputs>
<Status>
<Code>1</Code>
<Description>Your print was successful.</Description>
</Status>
</PierbridgePrintResponse>
139
XML Request
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePrintRequest>
<OutputBaseType>3</OutputBaseType>
<ShipmentID>10901</ShipmentID>
<UserName>user</UserName>
</PierbridgePrintRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgePrintResponse>
<Status>
<Code>1</Code>
<Description>Your print was successful.</Description>
</Status>
</PierbridgePrintResponse>
140
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeReturnRequest
Yes
One
PierbridgeReturnRequest/
No
TransactionIdentifier
Zero or One
No
RecordIdentifiers
Zero or One
Container
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or Many
Container
RecordIdentifier
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or Many
RecordIdentifier/
Keys
Container
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
String
String
String
String
String
String
Boolean
141
RecordIdentifier/
Keys/
Key1
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key2
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key3
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key4
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key5
PierbridgeReturnRequest/
No
RecordIdentifiers/
Zero or One
RecordIdentifier/
Keys/
Key6
PierbridgeReturnRequest/
No
Live
Zero or One
Yes
Carrier
One
Integer
PierbridgeReturnRequest/
Yes
ServiceType
One
Integer
142
PierbridgeReturnRequest/
Yes
ShipDate
One
Date
PierbridgeReturnRequest/
No
DeliveryMethod
Zero or One
Integer
PierbridgeReturnRequest/
Yes
Sender
One
PierbridgeReturnRequest/
No
Sender/
Zero or One
Container
String
String
String
String
String
String
CompanyName
PierbridgeReturnRequest/
Yes
Sender/
One
Street
PierbridgeReturnRequest/
No
Sender/
Zero or One
Locale
PierbridgeReturnRequest/
No
Sender/
Zero or One
Other
PierbridgeReturnRequest/
Yes
Sender/
One
City
PierbridgeReturnRequest/
Yes
Sender/
One
Region
PierbridgeReturnRequest/
Yes
Sender/
One
String
String
143
PostalCode
PierbridgeReturnRequest/
Yes
Sender/
One
Country
No
ReturnTo
Zero or One
Container
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
String
String
String
String
String
String
The city.
Name
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
CompanyName
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
Street
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
Locale
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
Other
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
City
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
String
144
The region.
If in the US, the two-letter state code
should be used, e.g. MA.
Region
No
ReturnTo/
Zero or One
String
String
The country.
PostalCode
PierbridgeReturnRequest/
No
ReturnTo/
Zero or One
Country
No
ReturnTo/
Zero or One
String
Container
Phone
PierbridgeReturnRequest/
No
Billing
Zero or One
No
Billing/
Zero or One
Integer
PayerType
No
Billing/
Zero or One
String
AccountNumber
PierbridgeReturnRequest/
No
Billing/
Zero or One
PostalCode
String
PierbridgeReturnRequest/
No
Billing/
Zero or One
String
145
The country.
The standard two-letter country codes
should be used, e.g. US or CA.
Country
Yes
Packages
One
PierbridgeReturnRequest/
Yes
Packages/
One
Container
Container
Container
Package
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers
PierbridgeReturnRequest/
No
Packages/
Zero or Many
Container
Package/
RecordIdentifiers/
RecordIdentifier
PierbridgeReturnRequest/
No
Packages/
Zero or Many
Container
String
Package/
RecordIdentifiers/
RecordIdentifier/
Keys
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key1
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
String
String
String
String
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key2
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key3
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key4
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key5
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
RecordIdentifiers/
RecordIdentifier/
Keys/
Key6
146
PierbridgeReturnRequest/
No
Packages/
Zero or One
Integer
147
Package/
Copies
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
String
String
String
Package/
ReferenceOne
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
ReferenceTwo
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
ReferenceThree
PierbridgeReturnRequest/
Yes
Packages/
One
Package/
SenderName
PierbridgeReturnRequest/
Yes
Packages/
One
String
Package/
SenderPhone
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
SenderEmail
String
PierbridgeReturnRequest/
Yes
Packages/
One
Integer
Package/
148
PackageType
PierbridgeReturnRequest/
Yes
Packages/
One
Float
Package/
Weight
PierbridgeReturnRequest/
No
Packages/
Zero or One
Integer
Package/
Length
PierbridgeReturnRequest/
No
Packages/
Zero or One
Integer
Package/
Width
PierbridgeReturnRequest/
No
Packages/
Zero or One
Integer
Package/
Height
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
Package/
ContentDescription
PierbridgeReturnRequest/
No
Packages/
Zero or One
Container
Package/
Insurance
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Insurance/
Type
Integer
PierbridgeReturnRequest/
No
Packages/
Zero or One
Float
149
Package/
Insurance/
Value
PierbridgeReturnRequest/
No
Packages/
Zero of One
Boolean
Package/
AdditionalHandling
PierbridgeReturnRequest/
No
Packages/
Zero of One
Boolean
Package/
LargePackage
PierbridgeReturnRequest/
No
Packages/
Zero or One
Boolean
Package/
Hold
PierbridgeReturnRequest/
No
Packages/
Zero or One
Container
Package/
Holder
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
String
Package/
Holder/
Name
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
CompanyName
PierbridgeReturnRequest/
No
Packages/
Zero or One
150
String
String
String
String
String
Package/
Holder/
Street
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
Locale
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
Other
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
City
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
Region
PierbridgeReturnRequest/
No
Packages/
Zero or One
Package/
Holder/
PostalCode
String
PierbridgeReturnRequest/
No
Packages/
Zero or One
String
Holder/
Country
PierbridgeReturnRequest/
No
Packages/
Zero or One
Holder/
Phone
Package/
Package/
151
String
152
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeReturnResponse
Yes
One
PierbridgeReturnResponse/
No
TransactionIdentifier
Zero or One
Yes
Packages
One
PierbridgeReturnResponse/
Yes
Packages/
One
Container
Container
Container
Integer
Package
PierbridgeReturnResponse/
Yes
Packages/
One
Package/
Status
PierbridgeReturnResponse/
Yes
Packages/
One
Package/
Status/
Code
PierbridgeReturnResponse/
Yes
Packages/
One
Package/
Status/
Description
String
PierbridgeReturnResponse/
No
Packages/
Zero or One
String
Package/
ShipperReference
PierbridgeReturnResponse/
Yes
Packages/
One
String
Integer
Container
Package/
WayBillNumber
PierbridgeReturnResponse/
Yes
Packages/
One
Package/
PackageID
PierbridgeReturnResponse/
No
Packages/
Zero or One
Package/
Labels
PierbridgeReturnResponse/
No
Packages/
Zero or Many
Container
Package/
Labels/
Output
PierbridgeReturnResponse/
No
Packages/
Zero or One
Integer
Package/
Labels/
Output/
Type
PierbridgeReturnResponse/
No
Packages/
Zero or One
Package/
Labels/
Output/
Format
Integer
153
PierbridgeReturnResponse/
No
Packages/
Zero or One
154
String
String
Package/
Labels/
Output/
MimeType
PierbridgeReturnResponse/
No
Packages/
Zero or One
Package/
Labels/
Output/
Content
155
BASIC PACKAGE
The following XML generates a return shipment. This represents the minimum information
that is typically provided for returns.
A ConnectShip (UPS) ground carrier service has been specified in this example. The
delivery method is set to 0 (zero), which indicates that the return label should be printed.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeReturnRequest>
<Carrier>12</Carrier>
<ServiceType>77</ServiceType>
<DeliveryMethod>0</DeliveryMethod>
<ShipDate></ShipDate>
<Sender>
<CompanyName>The White House</CompanyName>
<Street>1600 Pennsylvania Avenue NW</Street>
<City>Washington</City>
<Region>DC</Region>
<PostalCode>20500</PostalCode>
<Country>US</Country>
</Sender>
<Packages>
<Package>
<SenderName>Mr President</SenderName>
<SenderPhone>202-456-1414</SenderPhone>
<PackageType>27</PackageType>
<Weight>10.5</Weight>
<ContentDescription>Pens</ContentDescription>
</Package>
</Packages>
<UserName>user</UserName>
</PierbridgeReturnRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeReturnResponse>
<Packages>
<Package>
<Status>
<Code>1</Code>
<Description>Success</Description>
</Status>
<WayBillNumber>1Z1234569012390780</WayBillNumber>
<Labels>
<Output>
<Type>4</Type>
<Format>2</Format>
<MimeType></MimeType>
<Content></Content>
</Output>
</Labels>
<PackageID>58684</PackageID>
</Package>
</Packages>
<Carrier>12</Carrier>
<CarrierName>ConnectShip (UPS)</CarrierName>
<CarrierScac>UPS</CarrierScac>
<ServiceType>77</ServiceType>
<ServiceTypeName>UPS Ground</ServiceTypeName>
<Weight>10.5</Weight>
156
157
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeEndOfDayListRequest
Yes
One
PierbridgeEndOfDayListRequest/
No
TransactionIdentifier
Zero or One
Yes
Carrier
One
Integer
PierbridgeEndOfDayListRequest/
No
Live
Zero or One
Boolean
PierbridgeEndOfDayListRequest/
Yes
UserName
One
String
158
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeEndOfDayListResponse
Yes
One
PierbridgeEndOfDayListResponse/
No
TransactionIdentifier
Zero or One
Yes
Status
One
PierbridgeEndOfDayListResponse/
Yes
Status/
One
Container
Integer
Code
PierbridgeEndOfDayListResponse/
Yes
Status/
One
String
Description
PierbridgeEndOfDayListResponse/
Yes
Manifests
One
PierbridgeEndOfDayListResponse/
No
Manifests/
Zero or Many
Container
Container
Manifest
PierbridgeEndOfDayListResponse/
No
Manifests/
Zero or One
String
Integer
Manifest/
CarrierName
PierbridgeEndOfDayListResponse/
No
Manifests/
Zero or One
Manifest/
Carrier
PierbridgeEndOfDayListResponse/
No
Manifests/
Zero or One
Date
159
Manifest/
ShipDate
PierbridgeEndOfDayListResponse/
No
Manifests/
Zero or One
Manifest/
Identifier
String
160
EXAMPLE
The following XML requests a list of open manifests for the ConnectShip (UPS) carrier.
This is all the information that is typically provided.
For brevity, only one of the many open manifests that could be in the response are shown
below.
Note the Identifier element in the response XML. This value should be provided in the
End Of Day Action request XML when actioning a manifest.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeEndOfDayListRequest>
<Carrier>12</Carrier>
<UserName>user</UserName>
</PierbridgeEndOfDayListRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeEndOfDayListResponse>
<Status>
<Code>1</Code>
<Description>No error</Description>
</Status>
<Manifests>
<Manifest>
<ShipDate>2007-01-01</ShipDate>
<Identifier>SHIPDATE_20070101</Identifier>
<Carrier>12</Carrier>
<CarrierName>ConnectShip (UPS)</CarrierName>
</Manifest>
</Manifests>
<TransactionIdentifier></TransactionIdentifier>
</PierbridgeEndOfDayListResponse>
161
XML REQUEST
The request XML document must adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeEndOfDayActionRequest
Yes
One
PierbridgeEndOfDayActionRequest/
No
TransactionIdentifier
Zero or One
Yes
Carrier
One
Integer
PierbridgeEndOfDayActionRequest/
Yes
ShipDate
One
PierbridgeEndOfDayActionRequest/
No
Identifier
Zero or One
Date
String
PierbridgeEndOfDayActionRequest/
No
Live
Zero or One
Boolean
162
PierbridgeEndOfDayActionRequest/
Yes
UserName
One
String
163
XML RESPONSE
After the above XML request has been POSTed on the HTTP connection an XML response
will be returned, which will adhere to the following structure.
Element (XPath)
Required/
Type
Description
Container
Root element.
String
Cardinality
PierbridgeEndOfDayActionResponse
Yes
One
PierbridgeEndOfDayActionResponse/
No
TransactionIdentifier
Zero or One
Yes
Status
One
PierbridgeEndOfDayActionResponse/
Yes
Status/
One
Container
Integer
Code
PierbridgeEndOfDayActionResponse/
Yes
Status/
One
String
Description
PierbridgeEndOfDayActionResponse/
Yes
Carrier
One
Integer
PierbridgeEndOfDayActionResponse/
Yes
ShipDate
One
PierbridgeEndOfDayActionResponse/
No
Identifier
Zero or One
PierbridgeEndOfDayActionResponse/
No
Documents
Zero or One
Date
String
Container
PierbridgeEndOfDayActionResponse/
No
Documents/
Zero or Many
Container
164
Output
PierbridgeEndOfDayActionResponse/
No
Documents/
Zero or One
Integer
Output/
Type
PierbridgeEndOfDayActionResponse/
No
Documents/
Zero or One
Integer
Output/
Format
PierbridgeEndOfDayActionResponse/
No
Documents/
Zero or One
String
String
Output/
MimeType
PierbridgeEndOfDayActionResponse/
No
Documents/
Zero or One
Output/
Content
165
EXAMPLE
The following XML requests the action of a manifest for the ConnectShip (UPS) carrier.
This is all the information that is typically provided.
Note the Identifier element in the request XML. This is the value that was returned in
End Of Day List response XML.
Note that the Content element (in the response XML) has an empty value; this element,
when it has a value, has a large base64-encoded string, which is omitted here for brevity.
XML Request
<?xml version="1.0" encoding="UTF-8"?>
<PierbridgeEndOfDayActionRequest>
<Carrier>12</Carrier>
<ShipDate>2007-01-01</ShipDate>
<Identifier>SHIPDATE_20070101</Identifier>
<UserName>user</UserName>
</PierbridgeEndOfDayActionRequest>
XML Response
<?xml version="1.0" encoding="utf-8"?>
<PierbridgeEndOfDayActionResponse>
<Status>
<Code>0</Code>
<Description>Close out: Ok. Produce document: Ok. Transmit: Ok.</Description>
</Status>
<Carrier>12</Carrier>
<Documents>
<Output>
<Type>10</Type>
<Format>1</Format>
<MimeType>image/png</MimeType>
<Content></Content>
</Output>
</Documents>
</PierbridgeEndOfDayActionResponse>
Appendix B
166
APPENDICES
APPENDIX A REFERENCE TABLES
These tables detail the valid values for various elements in the XML requests and
responses.
Carriers
The carrier, e.g. DHL, FedEx, UPS, to use.
Value
Description
Airborne
Capital Logistics
14
ConnectShip (Airborne)
25
ConnectShip (CanadaPost)
26
ConnectShip (CANPAR)
18
10
ConnectShip (DHL)
33
11
ConnectShip (FedEx)
22
27
ConnectShip (LOOMIS)
21
ConnectShip (Purolator)
28
12
ConnectShip (UPS)
13
ConnectShip (USPS)
DHL
Endicia
FedEx
24
FreightQuote
23
Pass Through
32
ProShip (DHL)
29
30
ProShip (UPS)
31
ProShip (USPS)
UPS
19
USPS
Package Type
The type of packaging to use. The value must be used in relation to the stated carrier.
Value
Description
Carrier Related To
Letter
Airborne
Parcel
Airborne
23
Customer Package
Capital Logistics
34
Customer Package
ConnectShip (Airborne)
35
Letter
ConnectShip (Airborne)
77
Customer Package
ConnectShip (CanadaPost)
78
Pak
ConnectShip (CanadaPost)
79
Box
ConnectShip (CanadaPost)
Appendix B
80
Tube
ConnectShip (CanadaPost)
81
Letter
ConnectShip (CanadaPost)
82
10kg Box
ConnectShip (CanadaPost)
83
25kg Box
ConnectShip (CanadaPost)
84
Pallet
ConnectShip (CanadaPost)
85
Customer Package
ConnectShip (CANPAR)
86
Pak
ConnectShip (CANPAR)
87
Box
ConnectShip (CANPAR)
88
Tube
ConnectShip (CANPAR)
89
Letter
ConnectShip (CANPAR)
90
10kg Box
ConnectShip (CANPAR)
91
25kg Box
ConnectShip (CANPAR)
92
Pallet
ConnectShip (CANPAR)
44
Customer Package
45
Lab Pak
46
Box
47
Letter
24
Customer Package
ConnectShip (DHL)
118
Letter
119
Customer Package
120
Box
121
Tube
122
Pak
123
10kg Box
124
25kg Box
25
Customer Package
ConnectShip (FedEx)
52
Customer Package
93
Customer Package
ConnectShip (LOOMIS)
94
Pak
ConnectShip (LOOMIS)
95
Box
ConnectShip (LOOMIS)
96
Tube
ConnectShip (LOOMIS)
97
Letter
ConnectShip (LOOMIS)
98
10kg Box
ConnectShip (LOOMIS)
99
25kg Box
ConnectShip (LOOMIS)
Pallet
ConnectShip (LOOMIS)
51
Customer Package
ConnectShip (Purolator)
101
Customer Package
102
Pak
103
Box
104
Tube
105
Letter
106
10kg Box
107
25kg Box
108
Pallet
26
UPS Letter
ConnectShip (UPS)
27
Customer Package
ConnectShip (UPS)
28
UPS Tube
ConnectShip (UPS)
29
UPS Pak
ConnectShip (UPS)
30
ConnectShip (UPS)
31
UPS 25 KG Box
ConnectShip (UPS)
32
UPS 10 KG Box
ConnectShip (UPS)
33
Customer Package
ConnectShip (USPS)
55
Letter
ConnectShip (USPS)
57
ConnectShip (USPS)
58
ConnectShip (USPS)
20
DHL
100
167
Appendix B
21
DHL
22
Customer Package
DHL
17
Customer Package
Endicia
FedEx Envelope
FedEx
FedEx Pak
FedEx
FedEx Box
FedEx
FedEx Tube
FedEx
FedEx
FedEx
Customer Package
FedEx
61
Pallet
FreightQuote
62
Crate
FreightQuote
63
Motorcycle
FreightQuote
64
Bag
FreightQuote
65
Cylinder
FreightQuote
66
ATV
FreightQuote
67
Bale
FreightQuote
68
Drum
FreightQuote
69
Box
FreightQuote
70
Pail
FreightQuote
71
Bunch
FreightQuote
72
Reel
FreightQuote
73
Carpet
FreightQuote
74
Roll
FreightQuote
75
Coil
FreightQuote
76
Tubing/Pipe
FreightQuote
53
Customer Package
Pass Through
112
Customer Package
ProShip (DHL)
113
Box
ProShip (DHL)
114
Letter
ProShip (DHL)
115
Laboratory Package
ProShip (DHL)
116
10kg Box
ProShip (DHL)
117
25kg Box
ProShip (DHL)
109
Customer Package
110
Customer Package
ProShip (UPS)
111
Customer Package
ProShip (USPS)
18
Customer Packag
Scancode
10
UPS Letter
UPS
11
Customer Package
UPS
12
UPS Tube
UPS
13
UPS Pak
UPS
14
UPS
15
UPS 25 KG Box
UPS
16
UPS 10 KG Box
UPS
48
Customer Package
USPS
49
USPS
50
USPS
168
Service Type
The type of service, e.g. Next Day, Ground, Freight, to use. The value must be used in
relation to the stated carrier.
Value
1
Description
Carrier Related To
Express 10:30
Airborne
Appendix B
2
Express
Airborne
Express Saturday
Airborne
Next Afternoon
Airborne
Airborne
Ground
Airborne
57
Capital Logistics
95
ConnectShip (Airborne)
96
Airborne Express
ConnectShip (Airborne)
97
ConnectShip (Airborne)
98
ConnectShip (Airborne)
99
ConnectShip (Airborne)
100
ConnectShip (Airborne)
101
ConnectShip (Airborne)
102
ConnectShip (Airborne)
103
ConnectShip (Airborne)
168
ConnectShip (CanadaPost)
169
ConnectShip (CanadaPost)
170
ConnectShip (CanadaPost)
171
ConnectShip (CanadaPost)
172
ConnectShip (CanadaPost)
173
ConnectShip (CanadaPost)
174
ConnectShip (CanadaPost)
175
ConnectShip (CanadaPost)
176
ConnectShip (CanadaPost)
177
ConnectShip (CanadaPost)
178
ConnectShip (CanadaPost)
179
ConnectShip (CanadaPost)
180
ConnectShip (CanadaPost)
181
CANPAR Ground
ConnectShip (CANPAR)
182
CANPAR Select
ConnectShip (CANPAR)
183
CANPAR USA
ConnectShip (CANPAR)
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
58
US Overnight
ConnectShip (DHL)
59
Second Day
ConnectShip (DHL)
60
Ground
ConnectShip (DHL)
61
Worldwide Express
ConnectShip (DHL)
262
263
264
265
FedEx 2Day
266
169
Appendix B
267
268
269
270
271
272
273
274
275
FedEx Ground
276
62
ConnectShip (FedEx)
63
ConnectShip (FedEx)
64
ConnectShip (FedEx)
65
FedEx 2Day
ConnectShip (FedEx)
66
ConnectShip (FedEx)
67
ConnectShip (FedEx)
68
ConnectShip (FedEx)
69
ConnectShip (FedEx)
70
ConnectShip (FedEx)
71
ConnectShip (FedEx)
72
ConnectShip (FedEx)
73
ConnectShip (FedEx)
74
ConnectShip (FedEx)
155
156
ICS Ground
184
Ground (Canada)
ConnectShip (LOOMIS)
185
Express
ConnectShip (LOOMIS)
186
ConnectShip (LOOMIS)
146
ConnectShip (Purolator)
147
ConnectShip (Purolator)
148
Purolator Air
ConnectShip (Purolator)
149
Purolator Ground
ConnectShip (Purolator)
150
ConnectShip (Purolator)
151
ConnectShip (Purolator)
152
ConnectShip (Purolator)
153
ConnectShip (Purolator)
154
ConnectShip (Purolator)
187
188
189
190
191
192
193
194
UPS Economy
195
75
ConnectShip (UPS)
76
ConnectShip (UPS)
77
UPS Ground
ConnectShip (UPS)
78
ConnectShip (UPS)
79
ConnectShip (UPS)
80
ConnectShip (UPS)
81
ConnectShip (UPS)
82
ConnectShip (UPS)
83
ConnectShip (UPS)
84
ConnectShip (UPS)
170
Appendix B
85
First-Class Mail
ConnectShip (USPS)
86
Priority Mail
ConnectShip (USPS)
87
ConnectShip (USPS)
92
ConnectShip (USPS)
93
ConnectShip (USPS)
94
ConnectShip (USPS)
158
ConnectShip (USPS)
159
ConnectShip (USPS)
160
ConnectShip (USPS)
289
ConnectShip (USPS)
290
ConnectShip (USPS)
291
ConnectShip (USPS)
292
Parcel Post
ConnectShip (USPS)
293
ConnectShip (USPS)
294
ConnectShip (USPS)
295
ConnectShip (USPS)
296
ConnectShip (USPS)
297
ConnectShip (USPS)
298
ConnectShip (USPS)
299
ConnectShip (USPS)
300
ConnectShip (USPS)
40
US Overnight
DHL
41
DHL
42
US Express
DHL
43
DHL
44
DHL
45
DHL
46
Second Day
DHL
47
Ground
DHL
35
First-Class Mail
Endicia
36
Priority Mail
Endicia
37
Media Mail
Endicia
161
Library Mail
Endicia
162
Endicia
163
Endicia
164
Endicia
166
Endicia
167
Endicia
FedEx
FedEx
FedEx
10
FedEx 2Day
FedEx
11
FedEx
12
FedEx
13
FedEx
14
FedEx
15
FedEx
16
FedEx
17
FedEx
18
FedEx Ground
FedEx
19
FedEx
20
FedEx
21
FedEx
22
FedEx
165
FreightQuote
157
Pass Through
171
Appendix B
235
ProShip (DHL)
236
ProShip (DHL)
237
ProShip (DHL)
238
ProShip (DHL)
239
DHL Ground
ProShip (DHL)
240
ProShip (DHL)
241
ProShip (DHL)
242
ProShip (DHL)
243
ProShip (DHL)
244
ProShip (DHL)
245
ProShip (DHL)
246
ProShip (DHL)
247
ProShip (DHL)
248
ProShip (DHL)
249
ProShip (DHL)
250
ProShip (DHL)
251
ProShip (DHL)
252
ProShip (DHL)
253
ProShip (DHL)
254
ProShip (DHL)
255
ProShip (DHL)
256
ProShip (DHL)
257
ProShip (DHL)
258
ProShip (DHL)
259
ProShip (DHL)
260
ProShip (DHL)
261
ProShip (DHL)
196
197
198
199
200
201
202
203
204
205
FedEx Ground
206
207
208
ProShip (UPS)
209
ProShip (UPS)
210
ProShip (UPS)
211
ProShip (UPS)
212
ProShip (UPS)
213
ProShip (UPS)
214
UPS Ground
ProShip (UPS)
215
ProShip (UPS)
216
ProShip (UPS)
217
ProShip (UPS)
218
ProShip (UPS)
219
ProShip (USPS)
220
ProShip (USPS)
221
ProShip (USPS)
222
ProShip (USPS)
223
ProShip (USPS)
224
ProShip (USPS)
172
Appendix B
225
ProShip (USPS)
226
ProShip (USPS)
227
ProShip (USPS)
228
ProShip (USPS)
229
ProShip (USPS)
230
ProShip (USPS)
231
ProShip (USPS)
232
ProShip (USPS)
233
ProShip (USPS)
234
ProShip (USPS)
23
UPS
24
UPS
25
UPS Ground
UPS
26
UPS
27
UPS
28
UPS Standard
UPS
29
UPS
30
UPS
31
UPS
32
UPS
33
UPS
34
UPS
139
Express
USPS
140
First Class
USPS
141
Priority
USPS
142
Parcel Post
USPS
143
USPS
144
Library Mail
USPS
145
Media Mail
USPS
Payer Type
The type of Payor specified for billing, i.e. the Billing/PayerType element.
Value
Description
Sender
Recipient
Third Party
Consignee
Invoice
10
11
12
13
14
15
16
17
173
Appendix B
Terms Of Sale Type
The rights and obligations of each party when it comes to transporting the shipment.
Value
Description
Ex Works (EXW)
10
11
12
13
Description
Delivery Confirmation
The type of delivery confirmation required.
Value
Description
No signature
Signature required
Signature Waiver
Output Types
The type of labels and documents that can be produced when shipping.
Value
Description
Label
COD Label
Return Label
Commercial Invoice
Certificate Of Origin
13
International Label 1
14
International Label 2
174
Appendix B
15
No Wood Packaging
16
Wood Packaging
17
Bill Of Lading
18
19
Pack Slip
20
Mock Invoice
21
22
23
24
25
26
27
28
29
30
31
33
35
B13A
36
37
Radiation Reduction
38
39
46
Custom Label 1
47
Custom Label 2
48
Custom Label 3
49
50
51
52
53
Caricom
Description
Label
Proof Of Delivery
International Document
Shipment Requisition
Placeholder
Automatic Processing
International Label
LTL Document
10
General Document
11
12
13
14
Packing
15
175
Appendix B
Output Formats
The format of labels and documents that can be produced when shipping.
Value
Description
Image
Eltron
Zebra
Unimark
History States
The state of a shipment or package.
Value
-1
Description
Build
Generated
Processed
In Transit
Delivered
Voided
Exception
Track Failed
Description
Carrier will not pickup the package the return label will be printed
Carrier will not pickup the package carrier responsible for mailing the return label to the
consignee
Carrier will not pickup the package carrier responsible for emailing the return label to the
consignee
Description
Return the cheapest rate that meets the required date/time value.
176
Appendix B
Limitation
5.5.2
End Of Day List and End Of Day Action are only operational for ConnectShip (UPS) carrier.
177