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)
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

Live

http://ws3.pilotdelivers.com/webservice/wsshipments/Shipment.asmx

Dev/Test

http://ws3.pilotdelivers.com/webservice/wsshipmentsdev/Shipment.asmx

REST

REST Developer Playground

https://www.pilotssl.com/pilotapi/swagger/ui/index

WSDL

http://ws3.pilotdelivers.com/webservice/wsshipments/Shipment.asmx?WSDL

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
  • Location ID
  • AddressID
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
  • Comes directly from and identifies the customer tariff to be used in the Rating of this shipment later on
  • Can be set to 0 at any point even if a customer has a valid tariff and TariffHeaderID to use — this will trigger the shipment to not be immediately rated in our system and handled as a Spot quote type of shipment, that is, no tariff is provided

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>