Shipment Entry API Specification
Overview
This API allows customers to enter new shipments into Maersks’ system. The API credentials used in these API calls can be acquired via a valid CoPilot account login. Once logged in, visit Settings > Web Services to see API key information and documentation.
If a tariff has not been assigned to the CoPilot customer location by Maersk, the following message displays in CoPilot: Please leave ControlStation empty & TariffHeaderID = 0. The TariffHeaderID and Service fields are used later to set financial tariff key codes that drive the rating of the shipment information. It is important to know what Service codes are valid per customer tariff. The Service codes can be acquired by:
- Calling the Rating API function RateAllServices to see which Service codes come back rated ahead of any Shipment Entry API call.
- Reaching out to the Maersk account manager for the customer tariff and the Service levels that are available via the customer tariff.
Inactive locations or accounts are not allowed to use our API.
Line Items contain a PackageType field that expects certain values. If invalid or empty values are passed in, the default PackageType value becomes BOX.
The following PackageType string values are accepted:
PackageType |
---|
BUNDLE |
BIN |
BOX |
BASKET |
CASE |
CRATE |
CARTONS |
CONTAINER |
DRUM |
EACHES |
MY PIECE TYPE |
ENVELOPE |
LETTER |
PAILS |
PIECES |
PALLET |
ROLL |
SKID |
TUBE |
TOOL BOX |
TOTE |
TRUCKLOAD |
Getting Started
The following functions can be used:
Function | Description |
---|---|
GetNewShipment (SOAP) | This function may be used to get the object needed to be populated and then used as the input parameter to the Save function in this API. |
GetNewVoid (SOAP) | This function may be used to get the object needed to be populated and then used as the input parameter to the Void function in this API. |
Save (SOAP/REST) | This function may be used to submit a Shipment to Maersk. |
Void (SOAP/REST) | This function may be used to cancel or void a Shipment in Maersk’s system. Note: Currently, this function does not immediately change the status of a shipment — it sends out a request to cancel the alert, which is then honored by the handling station. We’re working on an update to allow shipment statuses to be changed in real time. |
Error Codes
Save Error Code
Condition | Error Code |
---|---|
If an invalid pair of LocationID/AddressID is used | Account or Location not found API. |
If a new Maersk ProNumber value cannot be assigned to the shipment for whatever variety of internal reasoning | Unable to generate HAWB number |
If there is an issue saving the shipment to our system | Unable to save shipment. Error: (It lists the internal error description.) |
If Shipper Name is missing | Shipper Name cannot be empty or null |
If Consignee Name is missing | Consignee Name cannot be empty or null |
If PayType is set to T but any sort of required information is missing | PayType set to ‘T’, but missing Third Party (It lists here field values that are missing info;Name, Address1,City,State,Zip, or Country) |
If there are missing values in any of the LineItems | Line Item (LineRow) is missing (lists here field values that are missing info;Pieces,Description,Weight,Length,Width, or Height) |
Service-Field-Related Messages Error Code
Condition | Error Code |
---|---|
If Service is null | Service value can not be missing or null. |
If Service is empty | Service value can not be an empty value. |
If Service is not a valid Service | Service value is not a valid Service value. |
Void Error Code
Condition | Error Code |
---|---|
If the input parameters do not match the original Shipment Entry API call parameters | Shipment Void Failed |
If the shipment is not found for some reason in our system | Shipment Void Failed |
Endpoints
SOAP
https://ws3.pilotdelivers.com/webservice/wsshipments/Shipment.asmx
SOAP (Dev/Test)
https://ws3.pilotdelivers.com/webservice/wsshipmentsdev/Shipment.asmx
WSDL
https://ws3.pilotdelivers.com/webservice/wsshipments/Shipment.asmx?WSDL
WSDL (Dev/Test)
https://ws3.pilotdelivers.com/webservice/wsshipmentsdev/Shipment.asmx?WSDL
REST
- https://wsi.pilotdelivers.com/pilotapi/v1/Shipments
- https://wsi.pilotdelivers.com/pilotapi/v1/Shipments/Void
REST Developer Playground
https://wsi.pilotdelivers.com/pilotapi/swagger/ui/index
REST (Dev/Test)
- https://wsi.pilotdelivers.com/pilotapi/test/v1/Shipments
- https://wsi.pilotdelivers.com/pilotapi/test/v1/Shipments/Void
REST Developer Playground (Dev/Test)
https://wsi.pilotdelivers.com/pilotapi/test/swagger/ui/index
Security/Authentication
Although this API does not use traditional or industry standardized authentication mechanisms, Maersk uses a level of abstraction to ensure that the caller is indeed using the following valid, allowed ID values: LocationID Related and established as a key pair when a customer location is added to a customer’s CoPilot account.
ID Value | Definition |
---|---|
| Related and established as a key pair when a customer location is added to a customer’s CoPilot account |
ControlStation | Either set by a Maersk account manager for the location in use (or it can be left blank, but it usually isn’t) |
TariffHeaderID |
|
Resources
Retrieving Data
SOAP Response Example
The following SOAP response example object for the function Void is called VoidResult
. To get the request object to populate, the function GetNewVoid
should be called.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<VoidResponse xmlns="http://tempuri.org/">
<VoidResult>
<IsError></IsError>
<Message></Message>
</VoidResult>
</VoidResponse>
</soap:Body>
</soap:Envelope>
The following SOAP response example object for the function Save is called dsResult
. To get the request object to populate, the function GetNewShipment
should be called.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<SaveResponse xmlns="http://tempuri.org/">
<SaveResult>
<IsError>false</IsError>
<dsResult>
<xs:schema id="dsShipment" targetNamespace="http://tempuri.org/dsShipment.xsd" xmlns:mstns="http://tempuri.org/dsShipment.xsd" xmlns="http://tempuri.org/dsShipment.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="dsShipment" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Shipment">
<xs:complexType>
<xs:sequence>
<xs:element name="QuoteID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="LocationID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="TransportByAir" type="xs:boolean" default="false" />
<xs:element name="IATA_Classifications" type="xs:int" minOccurs="0" />
<xs:element name="PackingContainers" type="xs:int" minOccurs="0" />
<xs:element name="DeclaredValue" type="xs:double" default="0" minOccurs="0" />
<xs:element name="COD" type="xs:double" default="0" minOccurs="0" />
<xs:element name="TariffID" type="xs:int" minOccurs="0" />
<xs:element name="TariffName" type="xs:string" minOccurs="0" />
<xs:element name="TariffCode" type="xs:string" minOccurs="0" />
<xs:element name="Notes" type="xs:string" minOccurs="0" />
<xs:element name="Service" type="xs:string" minOccurs="0" />
<xs:element name="AirtrakServiceCode" type="xs:string" minOccurs="0" />
<xs:element name="TariffExtension" type="xs:string" minOccurs="0" />
<xs:element name="QuoteDate" type="xs:dateTime" minOccurs="0" />
<xs:element name="HoldAtAirport" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="ControlStation" type="xs:string" minOccurs="0" />
<xs:element name="ProNumber" type="xs:string" default="" minOccurs="0" />
<xs:element name="ConsigneeAttn" type="xs:string" minOccurs="0" />
<xs:element name="ThirdPartyAuth" type="xs:string" minOccurs="0" />
<xs:element name="ShipperRef" type="xs:string" minOccurs="0" />
<xs:element name="ConsigneeRef" type="xs:string" minOccurs="0" />
<xs:element name="DeliveryDate" type="xs:string" minOccurs="0" />
<xs:element name="AmountDueConsignee" type="xs:decimal" default="0" minOccurs="0" />
<xs:element name="ShipDate" type="xs:dateTime" minOccurs="0" />
<xs:element name="OverSized" type="xs:boolean" minOccurs="0" />
<xs:element name="PayType" type="xs:string" minOccurs="0" />
<xs:element name="POD" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="SatDelivery" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="SpecialInstructions" type="xs:string" minOccurs="0" />
<xs:element name="ReadyTime" type="xs:dateTime" minOccurs="0" />
<xs:element name="CloseTime" type="xs:dateTime" minOccurs="0" />
<xs:element name="HomeDelivery" type="xs:string" minOccurs="0" />
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="LockDate" type="xs:dateTime" minOccurs="0" />
<xs:element name="LockUser" type="xs:int" minOccurs="0" />
<xs:element name="LastUpdate" type="xs:dateTime" minOccurs="0" />
<xs:element name="AddressID" type="xs:int" minOccurs="0" />
<xs:element name="Platinum" type="xs:boolean" minOccurs="0" />
<xs:element name="IsShipper" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="GBL" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="IsInsurance" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Condition" type="xs:string" minOccurs="0" />
<xs:element name="Packaging" type="xs:string" minOccurs="0" />
<xs:element name="TariffHeaderID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="ProductName" type="xs:string" minOccurs="0" />
<xs:element name="ProductDescription" type="xs:string" minOccurs="0" />
<xs:element name="DebrisRemoval" type="xs:boolean" minOccurs="0" />
<xs:element name="IsScreeningConsent" type="xs:string" minOccurs="0" />
<xs:element name="EmailBOL" type="xs:string" default="" minOccurs="0" />
<xs:element name="EmailConfirmation" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="ServiceName" type="xs:string" minOccurs="0" />
<xs:element name="Hazmat" type="xs:boolean" minOccurs="0" />
<xs:element name="HazmatNumber" type="xs:string" minOccurs="0" />
<xs:element name="HazmatClass" type="xs:string" minOccurs="0" />
<xs:element name="HazmatPhone" type="xs:string" minOccurs="0" />
<xs:element name="IsDistribution" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="DeliveryStartTime" type="xs:string" minOccurs="0" />
<xs:element name="AirtrakQuoteNo" type="xs:long" default="0" minOccurs="0" />
<xs:element name="Shipper" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="Address1" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address2" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address3" type="xs:string" default="" minOccurs="0" />
<xs:element name="City" type="xs:string" minOccurs="0" />
<xs:element name="State" type="xs:string" minOccurs="0" />
<xs:element name="Zipcode" type="xs:string" minOccurs="0" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
<xs:element name="Airport" type="xs:string" minOccurs="0" />
<xs:element name="Owner" type="xs:string" minOccurs="0" />
<xs:element name="Attempted" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="PrivateRes" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Hotel" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Inside" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Liftgate" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="TwoManHours" type="xs:double" default="0" minOccurs="0" />
<xs:element name="WaitTimeHours" type="xs:double" default="0" minOccurs="0" />
<xs:element name="Special" type="xs:string" minOccurs="0" />
<xs:element name="DedicatedVehicle" type="xs:string" minOccurs="0" />
<xs:element name="Miles" type="xs:int" minOccurs="0" />
<xs:element name="Canadian" type="xs:boolean" minOccurs="0" />
<xs:element name="ServiceCode" type="xs:string" minOccurs="0" />
<xs:element name="Convention" type="xs:boolean" minOccurs="0" />
<xs:element name="Contact" type="xs:string" minOccurs="0" />
<xs:element name="Phone" type="xs:string" minOccurs="0" />
<xs:element name="Extension" type="xs:string" minOccurs="0" />
<xs:element name="Email" type="xs:string" minOccurs="0" />
<xs:element name="SendEmail" type="xs:boolean" default="false" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Consignee" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="Address1" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address2" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address3" type="xs:string" default="" minOccurs="0" />
<xs:element name="City" type="xs:string" minOccurs="0" />
<xs:element name="State" type="xs:string" minOccurs="0" />
<xs:element name="Zipcode" type="xs:string" minOccurs="0" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
<xs:element name="Airport" type="xs:string" minOccurs="0" />
<xs:element name="Owner" type="xs:string" minOccurs="0" />
<xs:element name="Attempted" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="PrivateRes" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Hotel" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Inside" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="Liftgate" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="TwoManHours" type="xs:double" default="0" minOccurs="0" />
<xs:element name="WaitTimeHours" type="xs:double" default="0" minOccurs="0" />
<xs:element name="Special" type="xs:string" minOccurs="0" />
<xs:element name="DedicatedVehicle" type="xs:string" minOccurs="0" />
<xs:element name="Miles" type="xs:int" minOccurs="0" />
<xs:element name="Canadian" type="xs:boolean" minOccurs="0" />
<xs:element name="ServiceCode" type="xs:string" minOccurs="0" />
<xs:element name="Convention" type="xs:boolean" minOccurs="0" />
<xs:element name="Contact" type="xs:string" minOccurs="0" />
<xs:element name="Phone" type="xs:string" minOccurs="0" />
<xs:element name="Extension" type="xs:string" minOccurs="0" />
<xs:element name="Email" type="xs:string" minOccurs="0" />
<xs:element name="SendEmail" type="xs:boolean" default="false" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThirdParty" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="Address1" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address2" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address3" type="xs:string" default="" minOccurs="0" />
<xs:element name="City" type="xs:string" minOccurs="0" />
<xs:element name="State" type="xs:string" minOccurs="0" />
<xs:element name="Zipcode" type="xs:string" minOccurs="0" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
<xs:element name="Contact" type="xs:string" minOccurs="0" />
<xs:element name="Phone" type="xs:string" minOccurs="0" />
<xs:element name="Extension" type="xs:string" minOccurs="0" />
<xs:element name="Email" type="xs:string" minOccurs="0" />
<xs:element name="SendEmail" type="xs:boolean" default="false" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LineItems" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="LineRow" type="xs:int" minOccurs="0" />
<xs:element name="Pieces" type="xs:int" minOccurs="0" />
<xs:element name="Weight" type="xs:int" minOccurs="0" />
<xs:element name="Description" type="xs:string" minOccurs="0" />
<xs:element name="Length" type="xs:int" minOccurs="0" />
<xs:element name="Width" type="xs:int" minOccurs="0" />
<xs:element name="Height" type="xs:int" minOccurs="0" />
<xs:element name="Kilos" type="xs:int" default="0" minOccurs="0" />
<xs:element name="PackageType" type="xs:string" default="" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Quote" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Service" type="xs:string" minOccurs="0" />
<xs:element name="DimWeight" type="xs:int" default="0" minOccurs="0" />
<xs:element name="TotalQuote" type="xs:double" default="0" minOccurs="0" />
<xs:element name="Oversized" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="AbleToCalculate" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="ChargeWeight" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Beyond" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="DisplayService" type="xs:string" default="" />
<xs:element name="TopLine" type="xs:double" default="0" minOccurs="0" />
<xs:element name="UpgradeRequiredForServiceArea" type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="LinkForShipping" type="xs:string" minOccurs="0" />
<xs:element name="Breakdown" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="ChargeCode" type="xs:int" minOccurs="0" />
<xs:element name="Charge" type="xs:double" minOccurs="0" />
<xs:element name="BillCodeName" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InternationalServices" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="ShipmentType" type="xs:string" minOccurs="0" />
<xs:element name="Service" type="xs:string" minOccurs="0" />
<xs:element name="Incoterms" type="xs:string" minOccurs="0" />
<xs:element name="CustomsValue" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="International" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="USPPI_EIN" type="xs:string" minOccurs="0" />
<xs:element name="PartiesToTransaction" type="xs:boolean" minOccurs="0" />
<xs:element name="IntermediateConsignee" type="xs:string" minOccurs="0" />
<xs:element name="MethodOfTransportation" type="xs:string" minOccurs="0" />
<xs:element name="ConsolidateOrDirect" type="xs:boolean" minOccurs="0" />
<xs:element name="ShipmentReferenceNumber" type="xs:string" minOccurs="0" />
<xs:element name="EntryNumber" type="xs:string" minOccurs="0" />
<xs:element name="InBondCode" type="xs:string" minOccurs="0" />
<xs:element name="RoutedExportTransaction" type="xs:boolean" minOccurs="0" />
<xs:element name="LicenseNumber" type="xs:string" minOccurs="0" />
<xs:element name="ECCN" type="xs:string" minOccurs="0" />
<xs:element name="HazMat" type="xs:boolean" minOccurs="0" />
<xs:element name="LicenseValue" type="xs:string" minOccurs="0" />
<xs:element name="InBondCodeValue" type="xs:string" minOccurs="0" />
<xs:element name="MethodOfTransportationValue" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OtherReferences" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="Reference" type="xs:string" minOccurs="0" />
<xs:element name="ReferenceType" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ScheduleBLines" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ScheduleBID" type="xs:int" minOccurs="0" />
<xs:element name="ShipmentID" type="xs:int" default="0" minOccurs="0" />
<xs:element name="ScheduleBLine" type="xs:int" default="0" minOccurs="0" />
<xs:element name="DForM" type="xs:string" minOccurs="0" />
<xs:element name="ScheduleBNumber" type="xs:string" minOccurs="0" />
<xs:element name="Quantity" type="xs:string" minOccurs="0" />
<xs:element name="Weight" type="xs:int" minOccurs="0" />
<xs:element name="VinNumber" type="xs:string" minOccurs="0" />
<xs:element name="DollarValue" type="xs:string" default="0" minOccurs="0" />
<xs:element name="ScheduleBCode" type="xs:string" default="0" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ShipmentCustomerInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="User_Email" type="xs:string" minOccurs="0" />
<xs:element name="User_Name" type="xs:string" default="" minOccurs="0" />
<xs:element name="User_Phone" type="xs:string" default="" minOccurs="0" />
<xs:element name="Name" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address1" type="xs:string" default="" minOccurs="0" />
<xs:element name="Address2" type="xs:string" default="" minOccurs="0" />
<xs:element name="City" type="xs:string" default="" minOccurs="0" />
<xs:element name="State" type="xs:string" default="" minOccurs="0" />
<xs:element name="Zip" type="xs:string" default="" minOccurs="0" />
<xs:element name="Country" type="xs:string" default="" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<dsShipment xmlns="http://tempuri.org/dsShipment.xsd">
<Shipment diffgr:id="Shipment1" msdata:rowOrder="0" msdata:hiddenShipment_Id="0">
<QuoteID></QuoteID>
<LocationID></LocationID>
<TransportByAir></TransportByAir>
<IATA_Classifications></IATA_Classifications>
<PackingContainers></PackingContainers>
<DeclaredValue></DeclaredValue>
<COD></COD>
<TariffID></TariffID>
<TariffName></TariffName>
<TariffCode></TariffCode>
<Notes />
<Service></Service>
<AirtrakServiceCode></AirtrakServiceCode>
<TariffExtension></TariffExtension>
<QuoteDate></QuoteDate>
<HoldAtAirport</HoldAtAirport>
<ControlStation></ControlStation>
<ProNumber></ProNumber>
<ConsigneeAttn />
<ThirdPartyAuth />
<ShipperRef />
<ConsigneeRef />
<DeliveryDate></DeliveryDate>
<AmountDueConsignee></AmountDueConsignee>
<ShipDate></ShipDate>
<PayType></PayType>
<POD></POD>
<SatDelivery></SatDelivery>
<SpecialInstructions />
<ReadyTime></ReadyTime>
<CloseTime></CloseTime>
<HomeDelivery />
<ShipmentID></ShipmentID>
<LockDate></LockDate>
<LockUser></LockUser>
<LastUpdate></LastUpdate>
<AddressID></AddressID>
<Platinum></Platinum>
<IsShipper></IsShipper>
<GBL></GBL>
<IsInsurance></IsInsurance>
<Condition xml:space="preserve"></Condition>
<Packaging xml:space="preserve"></Packaging>
<TariffHeaderID></TariffHeaderID>
<ProductName></ProductName>
<ProductDescription></ProductDescription>
<DebrisRemoval></DebrisRemoval>
<IsScreeningConsent></IsScreeningConsent>
<EmailBOL />
<EmailConfirmation></EmailConfirmation>
<ServiceName></ServiceName>
<Hazmat>false</Hazmat>
<HazmatNumber />
<HazmatPhone />
<IsDistribution></IsDistribution>
</Shipment>
<Shipper diffgr:id="Shipper1" msdata:rowOrder="0">
<ShipmentID></ShipmentID>
<Name></Name>
<Address1></Address1>
<Address2 />
<Address3 />
<City></City>
<State></State>
<Zipcode></Zipcode>
<Country></Country>
<Airport></Airport>
<Owner></Owner>
<Attempted></Attempted>
<PrivateRes></PrivateRes>
<Hotel></Hotel>
<Inside></Inside>
<Liftgate></Liftgate>
<TwoManHours></TwoManHours>
<WaitTimeHours></WaitTimeHours>
<Special />
<DedicatedVehicle />
<Miles></Miles>
<Canadian></Canadian>
<ServiceCode />
<Convention></Convention>
<Contact />
<Phone></Phone>
<Extension xml:space="preserve"></Extension>
<Email xml:space="preserve"></Email>
<SendEmail></SendEmail>
</Shipper>
<Consignee diffgr:id="Consignee1" msdata:rowOrder="0">
<ShipmentID></ShipmentID>
<Name></Name>
<Address1></Address1>
<Address2 />
<Address3 />
<City></City>
<State></State>
<Zipcode></Zipcode>
<Country></Country>
<Airport xml:space="preserve"></Airport>
<Owner></Owner>
<Attempted></Attempted>
<PrivateRes></PrivateRes>
<Hotel></Hotel>
<Inside></Inside>
<Liftgate></Liftgate>
<TwoManHours></TwoManHours>
<WaitTimeHours></WaitTimeHours>
<Special />
<DedicatedVehicle />
<Miles></Miles>
<Canadian></Canadian>
<ServiceCode />
<Convention></Convention>
<Contact />
<Phone xml:space="preserve"></Phone>
<Extension xml:space="preserve"></Extension>
<Email xml:space="preserve"></Email>
<SendEmail></SendEmail>
</Consignee>
<ThirdParty diffgr:id="ThirdParty1" msdata:rowOrder="0">
<ShipmentID></ShipmentID>
<Name />
<Address1 />
<Address2 />
<Address3 />
<City />
<State>AL</State>
<Zipcode />
<Country>US</Country>
<Contact />
<Phone />
<Extension />
<Email />
<SendEmail></SendEmail>
</ThirdParty>
<LineItems diffgr:id="LineItems1" msdata:rowOrder="0">
<ShipmentID></ShipmentID>
<LineRow></LineRow>
<Pieces></Pieces>
<Weight></Weight>
<Description></Description>
<Length></Length>
<Width></Width>
<Height></Height>
<Kilos></Kilos>
<PackageType></PackageType>
</LineItems>
</dsShipment>
</diffgr:diffgram>
</dsResult>
</SaveResult>
</SaveResponse>
</soap:Body>
</soap:Envelope>