<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://purolator.com/pws/service/v2" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="EstimatingService" targetNamespace="http://purolator.com/pws/service/v2"> <wsdl:types> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/"> <xs:element name="anyType" nillable="true" type="xs:anyType"/> <xs:element name="anyURI" nillable="true" type="xs:anyURI"/> <xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/> <xs:element name="boolean" nillable="true" type="xs:boolean"/> <xs:element name="byte" nillable="true" type="xs:byte"/> <xs:element name="dateTime" nillable="true" type="xs:dateTime"/> <xs:element name="decimal" nillable="true" type="xs:decimal"/> <xs:element name="double" nillable="true" type="xs:double"/> <xs:element name="float" nillable="true" type="xs:float"/> <xs:element name="int" nillable="true" type="xs:int"/> <xs:element name="long" nillable="true" type="xs:long"/> <xs:element name="QName" nillable="true" type="xs:QName"/> <xs:element name="short" nillable="true" type="xs:short"/> <xs:element name="string" nillable="true" type="xs:string"/> <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/> <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/> <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/> <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/> <xs:element name="char" nillable="true" type="tns:char"/> <xs:simpleType name="char"> <xs:restriction base="xs:int"/> </xs:simpleType> <xs:element name="duration" nillable="true" type="tns:duration"/> <xs:simpleType name="duration"> <xs:restriction base="xs:duration"> <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/> <xs:minInclusive value="-P10675199DT2H48M5.4775808S"/> <xs:maxInclusive value="P10675199DT2H48M5.4775807S"/> </xs:restriction> </xs:simpleType> <xs:element name="guid" nillable="true" type="tns:guid"/> <xs:simpleType name="guid"> <xs:restriction base="xs:string"> <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"/> </xs:restriction> </xs:simpleType> <xs:attribute name="FactoryType" type="xs:QName"/> <xs:attribute name="Id" type="xs:ID"/> <xs:attribute name="Ref" type="xs:IDREF"/> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://purolator.com/pws/datatypes/v2" elementFormDefault="qualified" targetNamespace="http://purolator.com/pws/datatypes/v2"> <xs:complexType name="GetQuickEstimateRequestContainer"> <xs:annotation> <xs:appinfo/> <xs:documentation>GetQuickEstimateRequest</xs:documentation> </xs:annotation> <xs:complexContent mixed="false"> <xs:extension base="tns:RequestContainer"> <xs:sequence> <xs:element name="BillingAccountNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AccountNumber - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="SenderPostalCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderPostalCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReceiverAddress" nillable="true" type="tns:ShortAddress"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReceiverAddress - ShortAddress</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PackageType" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>PackageType - PackageType</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TotalWeight" nillable="true" type="tns:TotalWeight"> <xs:annotation> <xs:appinfo/> <xs:documentation>TotalWeight - Weight</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="GetQuickEstimateRequestContainer" nillable="true" type="tns:GetQuickEstimateRequestContainer"/> <xs:complexType name="RequestContainer"> <xs:sequence/> </xs:complexType> <xs:element name="RequestContainer" nillable="true" type="tns:RequestContainer"/> <xs:complexType name="ShortAddress"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShortAddress</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="City" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>City - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Province" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Province - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Country" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Country - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PostalCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>PostalCode; - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ShortAddress" nillable="true" type="tns:ShortAddress"/> <xs:complexType name="TotalWeight"> <xs:annotation> <xs:appinfo/> <xs:documentation>TotalWeight</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Value" nillable="true" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Value - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="WeightUnit" type="tns:WeightUnit"> <xs:annotation> <xs:appinfo/> <xs:documentation>WeightUnit - WeightUnit</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="TotalWeight" nillable="true" type="tns:TotalWeight"/> <xs:simpleType name="WeightUnit"> <xs:annotation> <xs:appinfo/> <xs:documentation>WeightUnit - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="lb"> <xs:annotation> <xs:documentation>lb</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="kg"> <xs:annotation> <xs:documentation>kg</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="WeightUnit" nillable="true" type="tns:WeightUnit"/> <xs:element name="GetQuickEstimateRequest" nillable="true" type="tns:GetQuickEstimateRequestContainer"/> <xs:complexType name="RequestContext"> <xs:annotation> <xs:appinfo/> <xs:documentation>RequestContext</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Version" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Version - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Language" type="tns:Language"> <xs:annotation> <xs:appinfo/> <xs:documentation>Language - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="GroupID" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>GroupID - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RequestReference" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>RequestReference - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="UserToken" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>UserToken - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="RequestContext" nillable="true" type="tns:RequestContext"/> <xs:simpleType name="Language"> <xs:annotation> <xs:appinfo/> <xs:documentation>Language - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="en"> <xs:annotation> <xs:documentation>en</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="fr"> <xs:annotation> <xs:documentation>fr</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="Language" nillable="true" type="tns:Language"/> <xs:complexType name="GetQuickEstimateResponseContainer"> <xs:annotation> <xs:appinfo/> <xs:documentation>GetQuickEstimateRespone</xs:documentation> </xs:annotation> <xs:complexContent mixed="false"> <xs:extension base="tns:ResponseContainer"> <xs:sequence> <xs:element minOccurs="0" name="ShipmentEstimates" nillable="true" type="tns:ArrayOfShipmentEstimate"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShipmentEstimates - ShipmentEstimate[]</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="GetQuickEstimateResponseContainer" nillable="true" type="tns:GetQuickEstimateResponseContainer"/> <xs:complexType name="ResponseContainer"> <xs:sequence> <xs:element name="ResponseInformation" nillable="true" type="tns:ResponseInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ResponseInformation - ResponseInformation</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ResponseContainer" nillable="true" type="tns:ResponseContainer"/> <xs:complexType name="ResponseInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ResponseInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Errors" nillable="true" type="tns:ArrayOfError"> <xs:annotation> <xs:appinfo/> <xs:documentation>Errors - Error[]</xs:documentation> </xs:annotation> </xs:element> <xs:element name="InformationalMessages" nillable="true" type="tns:ArrayOfInformationalMessage"> <xs:annotation> <xs:appinfo/> <xs:documentation>InformationalMessages - InformationalMessage[]</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ResponseInformation" nillable="true" type="tns:ResponseInformation"/> <xs:complexType name="ArrayOfError"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="Error" nillable="true" type="tns:Error"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfError" nillable="true" type="tns:ArrayOfError"/> <xs:complexType name="Error"> <xs:annotation> <xs:appinfo/> <xs:documentation>Error</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Code" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Code - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AdditionalInformation" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AdditionalInformation - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Error" nillable="true" type="tns:Error"/> <xs:complexType name="ArrayOfInformationalMessage"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="InformationalMessage" nillable="true" type="tns:InformationalMessage"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfInformationalMessage" nillable="true" type="tns:ArrayOfInformationalMessage"/> <xs:complexType name="InformationalMessage"> <xs:annotation> <xs:appinfo/> <xs:documentation>InformationalMessage</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Code" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Code - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Message" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Message - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="InformationalMessage" nillable="true" type="tns:InformationalMessage"/> <xs:complexType name="ArrayOfShipmentEstimate"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="ShipmentEstimate" nillable="true" type="tns:ShipmentEstimate"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfShipmentEstimate" nillable="true" type="tns:ArrayOfShipmentEstimate"/> <xs:complexType name="ShipmentEstimate"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShipmentEstimate</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ServiceID" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ServiceID - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ShipmentDate" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShipmentDate - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ExpectedDeliveryDate" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ExpectedDeliveryDate - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="EstimatedTransitDays" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>EstimatedTransitDays - int</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BasePrice" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>BasePrice - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Surcharges" nillable="true" type="tns:ArrayOfSurcharge"> <xs:annotation> <xs:appinfo/> <xs:documentation>Surcharges - Surcharge[]</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Taxes" nillable="true" type="tns:ArrayOfTax"> <xs:annotation> <xs:appinfo/> <xs:documentation>Taxes - Tax[]</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="OptionPrices" nillable="true" type="tns:ArrayOfOptionPrice"> <xs:annotation> <xs:appinfo/> <xs:documentation>OptionPrices - OptionPrice[]</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TotalPrice" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>TotalPrice - decimal</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ShipmentEstimate" nillable="true" type="tns:ShipmentEstimate"/> <xs:complexType name="ArrayOfSurcharge"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="Surcharge" nillable="true" type="tns:Surcharge"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfSurcharge" nillable="true" type="tns:ArrayOfSurcharge"/> <xs:complexType name="Surcharge"> <xs:annotation> <xs:appinfo/> <xs:documentation>Surcharge</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Amount" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Amount - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Type" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Type - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Surcharge" nillable="true" type="tns:Surcharge"/> <xs:complexType name="ArrayOfTax"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="Tax" nillable="true" type="tns:Tax"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfTax" nillable="true" type="tns:ArrayOfTax"/> <xs:complexType name="Tax"> <xs:annotation> <xs:appinfo/> <xs:documentation>Tax</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Amount" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Amount - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Type" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Type - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Tax" nillable="true" type="tns:Tax"/> <xs:complexType name="ArrayOfOptionPrice"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="OptionPrice" nillable="true" type="tns:OptionPrice"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfOptionPrice" nillable="true" type="tns:ArrayOfOptionPrice"/> <xs:complexType name="OptionPrice"> <xs:annotation> <xs:appinfo/> <xs:documentation>OptionPrice</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Amount" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Amount - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ID" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ID - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="OptionPrice" nillable="true" type="tns:OptionPrice"/> <xs:element name="GetQuickEstimateResponse" nillable="true" type="tns:GetQuickEstimateResponseContainer"/> <xs:complexType name="ResponseContext"> <xs:annotation> <xs:appinfo/> <xs:documentation>ResponseContext</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ResponseReference" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ResponseReference - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ResponseContext" nillable="true" type="tns:ResponseContext"/> <xs:complexType name="GetFullEstimateRequestContainer"> <xs:annotation> <xs:appinfo/> <xs:documentation>GetFullEstimateRequest</xs:documentation> </xs:annotation> <xs:complexContent mixed="false"> <xs:extension base="tns:RequestContainer"> <xs:sequence> <xs:element name="Shipment" nillable="true" type="tns:Shipment"> <xs:annotation> <xs:appinfo/> <xs:documentation>Shipment - Shipment</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ShowAlternativeServicesIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShowAlternativeServicesIndicator - boolean</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="GetFullEstimateRequestContainer" nillable="true" type="tns:GetFullEstimateRequestContainer"/> <xs:complexType name="Shipment"> <xs:annotation> <xs:appinfo/> <xs:documentation>Shipment</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="SenderInformation" nillable="true" type="tns:SenderInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderInformation - SenderInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReceiverInformation" nillable="true" type="tns:ReceiverInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReceiverInformation - ReceiverInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="FromOnLabelIndicator" nillable="true" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>FromOnLabelIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="FromOnLabelInformation" nillable="true" type="tns:FromOnLabelInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>FromOnLabelInformation - FromOnLabelInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ShipmentDate" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShipmentDate - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PackageInformation" nillable="true" type="tns:PackageInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PackageInformation - PackageInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="InternationalInformation" nillable="true" type="tns:InternationalInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>InternationalInformatio - InternationalInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ReturnShipmentInformation" nillable="true" type="tns:ReturnShipmentInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReturnShipmentInformation - ReturnShipmentInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PaymentInformation" nillable="true" type="tns:PaymentInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PaymentInformation - PaymentInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PickupInformation" nillable="true" type="tns:PickupInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PickupInformation - PickupInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="NotificationInformation" nillable="true" type="tns:NotificationInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>NotificationInformation - NotificationInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TrackingReferenceInformation" nillable="true" type="tns:TrackingReferenceInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>TrackingReferenceInformation - TrackingReferenceInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="OtherInformation" nillable="true" type="tns:OtherInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>OtherInformation - OtherInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ProactiveNotification" nillable="true" type="tns:ProactiveNotification"> <xs:annotation> <xs:appinfo/> <xs:documentation>ProactiveNotificationInformation - ProactiveNotificationInformation</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Shipment" nillable="true" type="tns:Shipment"/> <xs:complexType name="SenderInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Address" nillable="true" type="tns:Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>Address - Address</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TaxNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>TaxNumber - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="SenderInformation" nillable="true" type="tns:SenderInformation"/> <xs:complexType name="Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>Address</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Name" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Name - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Company" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Company - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Department" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Department - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StreetNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetNumber - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="StreetSuffix" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetSuffix - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="StreetName" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetName - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="StreetType" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetType - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="StreetDirection" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetDirection - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Suite" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Suite - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Floor" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Floor - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="StreetAddress2" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetAddress2 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="StreetAddress3" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>StreetAddress3 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="City" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>City - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Province" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Province - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Country" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Country - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PostalCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>PostalCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PhoneNumber" nillable="true" type="tns:PhoneNumber"> <xs:annotation> <xs:appinfo/> <xs:documentation>PhoneNumber - PhoneNumber</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="FaxNumber" nillable="true" type="tns:PhoneNumber"> <xs:annotation> <xs:appinfo/> <xs:documentation>Faxnumber - PhoneNumber</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Address" nillable="true" type="tns:Address"/> <xs:complexType name="PhoneNumber"> <xs:annotation> <xs:appinfo/> <xs:documentation>PhoneNumber</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="CountryCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>CountryCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AreaCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AreaCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Phone" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Phone - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Extension" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Extension - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="PhoneNumber" nillable="true" type="tns:PhoneNumber"/> <xs:complexType name="ReceiverInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReceiverInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Address" nillable="true" type="tns:Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>Address - Address</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TaxNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>TaxNumber - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ReceiverInformation" nillable="true" type="tns:ReceiverInformation"/> <xs:complexType name="FromOnLabelInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReceiverInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Address" nillable="true" type="tns:Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>Address - Address</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="FromOnLabelInformation" nillable="true" type="tns:FromOnLabelInformation"/> <xs:complexType name="PackageInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PackageInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ServiceID" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ServiceID - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TotalWeight" nillable="true" type="tns:TotalWeight"> <xs:annotation> <xs:appinfo/> <xs:documentation>TotalWeight - Weight</xs:documentation> </xs:annotation> </xs:element> <xs:element name="TotalPieces" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>TotalPieces - int</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="PiecesInformation" nillable="true" type="tns:ArrayOfPiece"> <xs:annotation> <xs:appinfo/> <xs:documentation>PiecesInformation - Piece[]</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="DangerousGoodsDeclarationDocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>DangerousGoodsDeclarationDocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="OptionsInformation" nillable="true" type="tns:OptionsInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderInformation - SenderInformation</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="PackageInformation" nillable="true" type="tns:PackageInformation"/> <xs:complexType name="ArrayOfPiece"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="Piece" nillable="true" type="tns:Piece"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfPiece" nillable="true" type="tns:ArrayOfPiece"/> <xs:complexType name="Piece"> <xs:annotation> <xs:appinfo/> <xs:documentation>Piece</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Weight" nillable="true" type="tns:Weight"> <xs:annotation> <xs:appinfo/> <xs:documentation>Weight - Weight</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Length" nillable="true" type="tns:Dimension"> <xs:annotation> <xs:appinfo/> <xs:documentation>Length - Dimension</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Width" nillable="true" type="tns:Dimension"> <xs:annotation> <xs:appinfo/> <xs:documentation>Width - Dimension</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Height" nillable="true" type="tns:Dimension"> <xs:annotation> <xs:appinfo/> <xs:documentation>Height - Dimension</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Options" nillable="true" type="tns:ArrayOfOptionIDValuePair"> <xs:annotation> <xs:appinfo/> <xs:documentation>Options - OptionIDValuePair[]</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Piece" nillable="true" type="tns:Piece"/> <xs:complexType name="Weight"> <xs:annotation> <xs:appinfo/> <xs:documentation>Weight</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Value" nillable="true" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Value - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="WeightUnit" type="tns:WeightUnit"> <xs:annotation> <xs:appinfo/> <xs:documentation>WeightUnit - WeightUnit</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Weight" nillable="true" type="tns:Weight"/> <xs:complexType name="Dimension"> <xs:annotation> <xs:appinfo/> <xs:documentation>Dimension</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Value" nillable="true" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>Value - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DimensionUnit" type="tns:DimensionUnit"> <xs:annotation> <xs:appinfo/> <xs:documentation>DimensionUnit - DimensionUnit</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Dimension" nillable="true" type="tns:Dimension"/> <xs:simpleType name="DimensionUnit"> <xs:annotation> <xs:appinfo/> <xs:documentation>DimensionUnit - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="in"> <xs:annotation> <xs:documentation>in</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="cm"> <xs:annotation> <xs:documentation>cm</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="DimensionUnit" nillable="true" type="tns:DimensionUnit"/> <xs:complexType name="ArrayOfOptionIDValuePair"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="OptionIDValuePair" nillable="true" type="tns:OptionIDValuePair"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfOptionIDValuePair" nillable="true" type="tns:ArrayOfOptionIDValuePair"/> <xs:complexType name="OptionIDValuePair"> <xs:annotation> <xs:appinfo/> <xs:documentation>OptionIDValuePair</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ID" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ID - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Value" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Value - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="OptionIDValuePair" nillable="true" type="tns:OptionIDValuePair"/> <xs:complexType name="OptionsInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>OptionsInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Options" nillable="true" type="tns:ArrayOfOptionIDValuePair"> <xs:annotation> <xs:appinfo/> <xs:documentation>Options - OptionIDValuePair[]</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ExpressChequeAddress" nillable="true" type="tns:Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>ExpressChequeAddress - Address</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="OptionsInformation" nillable="true" type="tns:OptionsInformation"/> <xs:complexType name="InternationalInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>InternationalInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DocumentsOnlyIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>DocumentsOnlyIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ContentDetails" nillable="true" type="tns:ArrayOfContentDetail"> <xs:annotation> <xs:appinfo/> <xs:documentation>ContentDetails - ContentDetail[]</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="BuyerInformation" nillable="true" type="tns:BuyerInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>BuyerInformation - BuyerInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="PreferredCustomsBroker" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>PreferredCustomsBroker - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="DutyInformation" nillable="true" type="tns:DutyInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>DutyInformation - DutyInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ImportExportType" nillable="true" type="tns:ImportExportType"> <xs:annotation> <xs:appinfo/> <xs:documentation>ImportExportType - ImportExportType</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="CustomsInvoiceDocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>CustomsInvoiceDocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="InternationalInformation" nillable="true" type="tns:InternationalInformation"/> <xs:complexType name="ArrayOfContentDetail"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="ContentDetail" nillable="true" type="tns:ContentDetail"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfContentDetail" nillable="true" type="tns:ArrayOfContentDetail"/> <xs:complexType name="ContentDetail"> <xs:annotation> <xs:appinfo/> <xs:documentation>ContentDetail</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Description" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Description - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="HarmonizedCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>HarmonizedCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CountryOfManufacture" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>CountryOfManufacture - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProductCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ProductCode - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="UnitValue" type="xs:decimal"> <xs:annotation> <xs:appinfo/> <xs:documentation>UnitValue - decimal</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Quantity" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>Quantity - int</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="NAFTADocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>NAFTADocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="USMCADocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>USMCADocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="FDADocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>FDADocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="FCCDocumentIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>FCCDocumentIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="SenderIsProducerIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderIsProducerIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TextileIndicator" type="xs:boolean"> <xs:annotation> <xs:appinfo/> <xs:documentation>TextileIndicator - bool</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TextileManufacturer" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ProductCode - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ContentDetail" nillable="true" type="tns:ContentDetail"/> <xs:complexType name="BuyerInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>BuyerInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Address" nillable="true" type="tns:Address"> <xs:annotation> <xs:appinfo/> <xs:documentation>Address - Address</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TaxNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>TaxNumber - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="BuyerInformation" nillable="true" type="tns:BuyerInformation"/> <xs:complexType name="DutyInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>DutyInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="BillDutiesToParty" nillable="true" type="tns:BillDutiesToParty"> <xs:annotation> <xs:appinfo/> <xs:documentation>BillDutiesToParty - BillDutiesToParty</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BusinessRelationship" nillable="true" type="tns:BusinessRelationship"> <xs:annotation> <xs:appinfo/> <xs:documentation>BusinessRelationship - BusinessRelationship</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Currency" nillable="true" type="tns:DutyCurrency"> <xs:annotation> <xs:appinfo/> <xs:documentation>Currency - DutyCurrency</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="DutyInformation" nillable="true" type="tns:DutyInformation"/> <xs:simpleType name="BillDutiesToParty"> <xs:annotation> <xs:appinfo/> <xs:documentation>BillDutiesToParty - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Sender"> <xs:annotation> <xs:documentation>Sender</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Receiver"> <xs:annotation> <xs:documentation>Receiver</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Buyer"> <xs:annotation> <xs:documentation>Buyer</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="BillDutiesToParty" nillable="true" type="tns:BillDutiesToParty"/> <xs:simpleType name="BusinessRelationship"> <xs:annotation> <xs:appinfo/> <xs:documentation>BusinessRelationship - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Related"> <xs:annotation> <xs:documentation>Related</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NotRelated"> <xs:annotation> <xs:documentation>NotRelated</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="BusinessRelationship" nillable="true" type="tns:BusinessRelationship"/> <xs:simpleType name="DutyCurrency"> <xs:annotation> <xs:appinfo/> <xs:documentation>DutyCurrency - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="CAD"> <xs:annotation> <xs:documentation>CAD</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="USD"> <xs:annotation> <xs:documentation>USD</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="DutyCurrency" nillable="true" type="tns:DutyCurrency"/> <xs:simpleType name="ImportExportType"> <xs:annotation> <xs:appinfo/> <xs:documentation>ImportExportType - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Permanent"> <xs:annotation> <xs:documentation>Permanent</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Temporary"> <xs:annotation> <xs:documentation>Temporary</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Repair"> <xs:annotation> <xs:documentation>Repair</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Return"> <xs:annotation> <xs:documentation>Return</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="ImportExportType" nillable="true" type="tns:ImportExportType"/> <xs:complexType name="ReturnShipmentInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReturnShipmentInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="NumberOfReturnShipments" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>NumberOfReturnShipments - int</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReturnShipment" nillable="true" type="tns:ReturnShipment"> <xs:annotation> <xs:appinfo/> <xs:documentation>Shipment - Shipment</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ReturnShipmentInformation" nillable="true" type="tns:ReturnShipmentInformation"/> <xs:complexType name="ReturnShipment"> <xs:annotation> <xs:appinfo/> <xs:documentation>Shipment</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="SenderInformation" nillable="true" type="tns:SenderInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>SenderInformation - SenderInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReceiverInformation" nillable="true" type="tns:ReceiverInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReceiverInformation - ReceiverInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PackageInformation" nillable="true" type="tns:PackageInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PackageInformation - PackageInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PaymentInformation" nillable="true" type="tns:PaymentInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PaymentInformation - PaymentInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PickupInformation" nillable="true" type="tns:PickupInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PickupInformation - PickupInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="NotificationInformation" nillable="true" type="tns:NotificationInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>NotificationInformation - NotificationInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="TrackingReferenceInformation" nillable="true" type="tns:TrackingReferenceInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>TrackingReferenceInformation - TrackingReferenceInformation</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="OtherInformation" nillable="true" type="tns:OtherInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>OtherInformation - OtherInformation</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ReturnShipment" nillable="true" type="tns:ReturnShipment"/> <xs:complexType name="PaymentInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PaymentInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PaymentType" type="tns:PaymentType"> <xs:annotation> <xs:appinfo/> <xs:documentation>PaymentType - PaymentType</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RegisteredAccountNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>RegisteredAccountNumber - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="BillingAccountNumber" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>BillingAccountNumber - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="CreditCardInformation" nillable="true" type="tns:CreditCardInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>CreditCardInformation - CreditCardInformation</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="PaymentInformation" nillable="true" type="tns:PaymentInformation"/> <xs:simpleType name="PaymentType"> <xs:annotation> <xs:appinfo/> <xs:documentation>PaymentType - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Sender"> <xs:annotation> <xs:documentation>Sender</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Receiver"> <xs:annotation> <xs:documentation>Receiver</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ThirdParty"> <xs:annotation> <xs:documentation>ThirdParty</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CreditCard"> <xs:annotation> <xs:documentation>CreditCard</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="PaymentType" nillable="true" type="tns:PaymentType"/> <xs:complexType name="CreditCardInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>CreditCardInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Type" type="tns:CreditCardType"> <xs:annotation> <xs:appinfo/> <xs:documentation>Type - CreditCardType</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Number" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Number - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Name" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Name - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExpiryMonth" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>ExpiryMonth - int</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ExpiryYear" type="xs:int"> <xs:annotation> <xs:appinfo/> <xs:documentation>ExpiryYear - int</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CVV" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>CVV - string</xs:documentation> </xs:annotation> </xs:element> <xs:element name="BillingPostalCode" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>BillingPostalCode - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="CreditCardInformation" nillable="true" type="tns:CreditCardInformation"/> <xs:simpleType name="CreditCardType"> <xs:annotation> <xs:appinfo/> <xs:documentation>CreditCardType - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Visa"> <xs:annotation> <xs:documentation>Visa</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MasterCard"> <xs:annotation> <xs:documentation>MasterCard</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AmericanExpress"> <xs:annotation> <xs:documentation>AmericanExpress</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="CreditCardType" nillable="true" type="tns:CreditCardType"/> <xs:complexType name="PickupInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>PickupInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="PickupType" type="tns:PickupType"> <xs:annotation> <xs:appinfo/> <xs:documentation>Type - PickupType</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="PickupInformation" nillable="true" type="tns:PickupInformation"/> <xs:simpleType name="PickupType"> <xs:annotation> <xs:appinfo/> <xs:documentation>PickupType - enum</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="DropOff"> <xs:annotation> <xs:documentation>DropOff</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PreScheduled"> <xs:annotation> <xs:documentation>PreScheduled</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="PickupType" nillable="true" type="tns:PickupType"/> <xs:complexType name="NotificationInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>NotificationInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="ConfirmationEmailAddress" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>ConfirmationEmailAddress - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="AdvancedShippingNotificationEmailAddress1" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AdvancedShippingNotificationEmailAddress1 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="AdvancedShippingNotificationEmailAddress2" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AdvancedShippingNotificationEmailAddress2 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="AdvancedShippingNotificationMessage" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>AdvancedShippingNotificationMessage - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="NotificationInformation" nillable="true" type="tns:NotificationInformation"/> <xs:complexType name="TrackingReferenceInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>TrackingReferenceInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="Reference1" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Reference1 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Reference2" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Reference2 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Reference3" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Reference3 - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Reference4" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Reference4 - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="TrackingReferenceInformation" nillable="true" type="tns:TrackingReferenceInformation"/> <xs:complexType name="OtherInformation"> <xs:annotation> <xs:appinfo/> <xs:documentation>OtherInformation</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="CostCentre" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>CostCentre - string</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="SpecialInstructions" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>SpecialInstructions - string</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="OtherInformation" nillable="true" type="tns:OtherInformation"/> <xs:complexType name="ProactiveNotification"> <xs:annotation> <xs:appinfo/> <xs:documentation>ProactiveNotification</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="RequestorName" nillable="true" type="xs:string"/> <xs:element name="RequestorEmail" nillable="true" type="xs:string"/> <xs:element name="Subscriptions" nillable="true" type="tns:ArrayOfSubscription"> <xs:annotation> <xs:appinfo/> <xs:documentation>Subscriptions - Subscription[]</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ProactiveNotification" nillable="true" type="tns:ProactiveNotification"/> <xs:complexType name="ArrayOfSubscription"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="Subscription" nillable="true" type="tns:Subscription"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfSubscription" nillable="true" type="tns:ArrayOfSubscription"/> <xs:complexType name="Subscription"> <xs:annotation> <xs:appinfo/> <xs:documentation>Proactive Notification</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Name" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Name -ProactiveNotification []</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Email" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Email -ProactiveNotification []</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NotifyWhenExceptionOccurs" type="xs:boolean"/> <xs:element name="NotifyWhenDeliveryOccurs" type="xs:boolean"/> </xs:sequence> </xs:complexType> <xs:element name="Subscription" nillable="true" type="tns:Subscription"/> <xs:element name="GetFullEstimateRequest" nillable="true" type="tns:GetFullEstimateRequestContainer"/> <xs:complexType name="GetFullEstimateResponseContainer"> <xs:annotation> <xs:appinfo/> <xs:documentation>GetFullEstimateResponse</xs:documentation> </xs:annotation> <xs:complexContent mixed="false"> <xs:extension base="tns:ResponseContainer"> <xs:sequence> <xs:element minOccurs="0" name="ShipmentEstimates" nillable="true" type="tns:ArrayOfShipmentEstimate"> <xs:annotation> <xs:appinfo/> <xs:documentation>ShipmentEstimates - ShipmentEstimate[]</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="ReturnShipmentEstimates" nillable="true" type="tns:ArrayOfShipmentEstimate"> <xs:annotation> <xs:appinfo/> <xs:documentation>ReturnShipmentEstimates - ShipmentEstimate[]</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="GetFullEstimateResponseContainer" nillable="true" type="tns:GetFullEstimateResponseContainer"/> <xs:element name="GetFullEstimateResponse" nillable="true" type="tns:GetFullEstimateResponseContainer"/> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.microsoft.com/practices/EnterpriseLibrary/2007/01/wcf/validation" elementFormDefault="qualified" targetNamespace="http://www.microsoft.com/practices/EnterpriseLibrary/2007/01/wcf/validation"> <xs:import namespace="http://schemas.datacontract.org/2004/07/Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF"/> <xs:complexType name="ValidationFault"> <xs:annotation> <xs:appinfo/> <xs:documentation>This class is used to return information to a WCF client when validation fails on a service parameter.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF" minOccurs="0" name="Details" nillable="true" type="q1:ArrayOfValidationDetail"> <xs:annotation> <xs:appinfo/> <xs:documentation/> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ValidationFault" nillable="true" type="tns:ValidationFault"/> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF"> <xs:complexType name="ArrayOfValidationDetail"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="ValidationDetail" nillable="true" type="tns:ValidationDetail"/> </xs:sequence> </xs:complexType> <xs:element name="ArrayOfValidationDetail" nillable="true" type="tns:ArrayOfValidationDetail"/> <xs:complexType name="ValidationDetail"> <xs:annotation> <xs:appinfo/> <xs:documentation>This class holds the results of a single validation. Effectively, it's the same as a ValidationResult, but creating a separate class allows us to mark up a DataContract with impunity.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element minOccurs="0" name="Key" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Get or set a name describing the location of the validation result.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Get or set a message describing the validation failure.</xs:documentation> </xs:annotation> </xs:element> <xs:element minOccurs="0" name="Tag" nillable="true" type="xs:string"> <xs:annotation> <xs:appinfo/> <xs:documentation>Get or set a value characterizing the fault.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="ValidationDetail" nillable="true" type="tns:ValidationDetail"/> </xs:schema> </wsdl:types> <wsdl:message name="GetQuickEstimateRequest"> <wsdl:part xmlns:q1="http://purolator.com/pws/datatypes/v2" name="GetQuickEstimateRequest" element="q1:GetQuickEstimateRequest"/> </wsdl:message> <wsdl:message name="GetQuickEstimateRequest_Headers"> <wsdl:part xmlns:q2="http://purolator.com/pws/datatypes/v2" name="RequestContext" element="q2:RequestContext"/> </wsdl:message> <wsdl:message name="GetQuickEstimateResponse"> <wsdl:part xmlns:q3="http://purolator.com/pws/datatypes/v2" name="GetQuickEstimateResponse" element="q3:GetQuickEstimateResponse"/> </wsdl:message> <wsdl:message name="GetQuickEstimateResponse_Headers"> <wsdl:part xmlns:q4="http://purolator.com/pws/datatypes/v2" name="ResponseContext" element="q4:ResponseContext"/> </wsdl:message> <wsdl:message name="EstimatingServiceContract_GetQuickEstimate_ValidationFaultFault_FaultMessage"> <wsdl:part xmlns:q5="http://www.microsoft.com/practices/EnterpriseLibrary/2007/01/wcf/validation" name="detail" element="q5:ValidationFault"/> </wsdl:message> <wsdl:message name="GetFullEstimateRequest"> <wsdl:part xmlns:q6="http://purolator.com/pws/datatypes/v2" name="GetFullEstimateRequest" element="q6:GetFullEstimateRequest"/> </wsdl:message> <wsdl:message name="GetFullEstimateRequest_Headers"> <wsdl:part xmlns:q7="http://purolator.com/pws/datatypes/v2" name="RequestContext" element="q7:RequestContext"/> </wsdl:message> <wsdl:message name="GetFullEstimateResponse"> <wsdl:part xmlns:q8="http://purolator.com/pws/datatypes/v2" name="GetFullEstimateResponse" element="q8:GetFullEstimateResponse"/> </wsdl:message> <wsdl:message name="GetFullEstimateResponse_Headers"> <wsdl:part xmlns:q9="http://purolator.com/pws/datatypes/v2" name="ResponseContext" element="q9:ResponseContext"/> </wsdl:message> <wsdl:message name="EstimatingServiceContract_GetFullEstimate_ValidationFaultFault_FaultMessage"> <wsdl:part xmlns:q10="http://www.microsoft.com/practices/EnterpriseLibrary/2007/01/wcf/validation" name="detail" element="q10:ValidationFault"/> </wsdl:message> <wsdl:portType name="EstimatingServiceContract"> <wsdl:documentation>Service Contract Class - EstimatingServiceContract</wsdl:documentation> <wsdl:operation name="GetQuickEstimate"> <wsdl:documentation>GetQuickEstimate @param request GetQuickEstimateRequest @return GetQuickEstimateResponse</wsdl:documentation> <wsdl:input wsaw:Action="http://purolator.com/pws/service/v2/GetQuickEstimate" name="GetQuickEstimateRequest" message="tns:GetQuickEstimateRequest"/> <wsdl:output wsaw:Action="http://purolator.com/pws/service/v2/EstimatingServiceContract/GetQuickEstimateResponse" name="GetQuickEstimateResponse" message="tns:GetQuickEstimateResponse"/> <wsdl:fault wsaw:Action="http://purolator.com/pws/service/v2/EstimatingServiceContract/GetQuickEstimateValidationFaultFault" name="ValidationFaultFault" message="tns:EstimatingServiceContract_GetQuickEstimate_ValidationFaultFault_FaultMessage"/> </wsdl:operation> <wsdl:operation name="GetFullEstimate"> <wsdl:documentation>GetFullEstimate @param request GetFullEstimateRequest @return GetFullEstimateResponse</wsdl:documentation> <wsdl:input wsaw:Action="http://purolator.com/pws/service/v2/GetFullEstimate" name="GetFullEstimateRequest" message="tns:GetFullEstimateRequest"/> <wsdl:output wsaw:Action="http://purolator.com/pws/service/v2/EstimatingServiceContract/GetFullEstimateResponse" name="GetFullEstimateResponse" message="tns:GetFullEstimateResponse"/> <wsdl:fault wsaw:Action="http://purolator.com/pws/service/v2/EstimatingServiceContract/GetFullEstimateValidationFaultFault" name="ValidationFaultFault" message="tns:EstimatingServiceContract_GetFullEstimate_ValidationFaultFault_FaultMessage"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="EstimatingServiceEndpointV2" type="tns:EstimatingServiceContract"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="GetQuickEstimate"> <soap:operation soapAction="http://purolator.com/pws/service/v2/GetQuickEstimate" style="document"/> <wsdl:input name="GetQuickEstimateRequest"> <soap:header message="tns:GetQuickEstimateRequest_Headers" part="RequestContext" use="literal"/> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="GetQuickEstimateResponse"> <soap:header message="tns:GetQuickEstimateResponse_Headers" part="ResponseContext" use="literal"/> <soap:body use="literal"/> </wsdl:output> <wsdl:fault name="ValidationFaultFault"> <soap:fault use="literal" name="ValidationFaultFault" namespace=""/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="GetFullEstimate"> <soap:operation soapAction="http://purolator.com/pws/service/v2/GetFullEstimate" style="document"/> <wsdl:input name="GetFullEstimateRequest"> <soap:header message="tns:GetFullEstimateRequest_Headers" part="RequestContext" use="literal"/> <soap:body use="literal"/> </wsdl:input> <wsdl:output name="GetFullEstimateResponse"> <soap:header message="tns:GetFullEstimateResponse_Headers" part="ResponseContext" use="literal"/> <soap:body use="literal"/> </wsdl:output> <wsdl:fault name="ValidationFaultFault"> <soap:fault use="literal" name="ValidationFaultFault" namespace=""/> </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="EstimatingService"> <wsdl:port name="EstimatingServiceEndpointV2" binding="tns:EstimatingServiceEndpointV2"> <soap:address location="https://webservices.purolator.com/EWS/v2/Estimating/EstimatingService.asmx"/> </wsdl:port> </wsdl:service> </wsdl:definitions>