<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="pickupRequestSSL" targetNamespace="http://www.estes-express.com/tools/pickup" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapjms="http://www.w3.org/2010/soapjms/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://XD-KUMARSA2-CNT.estes.us.dom/estesrtpickup.base.ws.provider.soapws:pickupRequestSSL" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://www.estes-express.com/tools/pickup">
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.estes-express.com/tools/pickup" xmlns:tns="http://www.estes-express.com/tools/pickup" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
          <xsd:element name="cancelPickupRequestWS" type="tns:cancelPickupRequestWS"/>
          <xsd:element name="cancelPickupRequestWSResponse" type="tns:cancelPickupRequestWSResponse"/>
          <xsd:element name="SoapErrorList" type="tns:SoapErrorList"/>
          <xsd:element name="createPickupRequestWS" type="tns:createPickupRequestWS"/>
          <xsd:element name="createPickupRequestWSResponse" type="tns:createPickupRequestWSResponse"/>
          <xsd:element name="getPickupRequestWS" type="tns:getPickupRequestWS"/>
          <xsd:element name="getPickupRequestWSResponse" type="tns:getPickupRequestWSResponse"/>
          <xsd:element name="updatePickupRequestWS" type="tns:updatePickupRequestWS"/>
          <xsd:element name="updatePickupRequestWSResponse" type="tns:updatePickupRequestWSResponse"/>
          <xsd:complexType name="cancelPickupRequestWS">
            <xsd:sequence>
              <xsd:element name="requestID" nillable="true" type="tns:requestID"/>
              <xsd:element minOccurs="0" name="commentInfo" nillable="true" type="tns:commentInfo"/>
              <xsd:element name="username" nillable="true" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="requestID">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="10"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="commentInfo">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="type" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="commentText" nillable="true" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="cancelPickupRequestWSResponse">
            <xsd:sequence>
              <xsd:element name="result" nillable="true" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="SoapErrorList">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="error" nillable="true" type="tns:SoapError"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="SoapError">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="elementName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="code" type="xsd:string"/>
              <xsd:element minOccurs="0" name="description" type="xsd:string"/>
              <xsd:element minOccurs="0" name="badData" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="createPickupRequestWS">
            <xsd:sequence>
              <xsd:element name="pickupRequestInput" nillable="true" type="tns:PickupWebServiceInput"/>
              <xsd:element minOccurs="0" name="sourceApp" nillable="true" type="xsd:string"/>
              <xsd:element name="username" nillable="true" type="xsd:string"/>
              <xsd:element name="debug" nillable="true" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceInput">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="requestNumber" type="tns:requestNumber"/>
              <xsd:element name="shipper" nillable="true" type="tns:PickupWebServiceShipper"/>
              <xsd:element minOccurs="0" name="requestAction" type="tns:requestAction"/>
              <xsd:element minOccurs="0" name="paymentTerms" type="tns:paymentTerms"/>
              <xsd:element name="pickupDate" type="xsd:date"/>
              <xsd:element minOccurs="0" name="pickupStartTime" type="tns:pickupStartTime"/>
              <xsd:element minOccurs="0" name="pickupEndTime" type="tns:pickupEndTime"/>
              <xsd:element minOccurs="0" name="totalPieces" type="tns:totalPieces"/>
              <xsd:element minOccurs="0" name="totalWeight" type="tns:totalWeight"/>
              <xsd:element minOccurs="0" name="totalHandlingUnits" type="tns:totalHandlingUnits"/>
              <xsd:element minOccurs="0" name="hazmatFlag" type="tns:hazmatFlag"/>
              <xsd:element minOccurs="0" name="expeditedCode" type="tns:expeditedCode"/>
              <xsd:element minOccurs="0" name="whoRequested" type="tns:whoRequested"/>
              <xsd:element minOccurs="0" name="trailer" nillable="true" type="tns:PickupWebServiceTrailer"/>
              <xsd:element minOccurs="0" name="referenceNumbers" nillable="true" type="tns:referenceNumbers"/>
              <xsd:element minOccurs="0" name="commodities" nillable="true" type="tns:commodities"/>
              <xsd:element minOccurs="0" name="comments" nillable="true" type="tns:comments"/>
              <xsd:element minOccurs="0" name="consignee" nillable="true" type="tns:PickupParty"/>
              <xsd:element minOccurs="0" name="thirdParty" nillable="true" type="tns:PickupParty"/>
              <xsd:element minOccurs="0" name="addresses" nillable="true" type="tns:addresses"/>
              <xsd:element minOccurs="0" name="contacts" nillable="true" type="tns:contacts2"/>
              <xsd:element minOccurs="0" name="notifications" nillable="true" type="tns:notifications"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="requestNumber">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="10"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="PickupWebServiceShipper">
            <xsd:sequence>
              <xsd:element name="shipperName" type="tns:shipperName"/>
              <xsd:element minOccurs="0" name="accountCode" type="tns:accountCode"/>
              <xsd:element minOccurs="0" name="shipperAddress" nillable="true" type="tns:shipperAddress"/>
              <xsd:element minOccurs="0" name="shipperContacts" nillable="true" type="tns:shipperContacts"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="shipperName">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="accountCode">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="7"/>
              <xsd:maxLength value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="shipperAddress">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="addressInfo" nillable="true" type="tns:addressInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="addressInfo">
            <xsd:sequence>
              <xsd:element name="addressLine1" nillable="true" type="tns:addressLine1"/>
              <xsd:element minOccurs="0" name="addressLine2" nillable="true" type="tns:addressLine2"/>
              <xsd:element name="city" nillable="true" type="tns:city"/>
              <xsd:element name="stateProvince" nillable="true" type="tns:stateProvince"/>
              <xsd:element name="postalCode" nillable="true" type="tns:postalCode"/>
              <xsd:element minOccurs="0" name="postalCode4" nillable="true" type="tns:postalCode4"/>
              <xsd:element name="countryAbbrev" nillable="true" type="tns:countryAbbrev"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="addressLine1">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="addressLine2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="city">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="20"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="stateProvince">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="2"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="postalCode">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="5"/>
              <xsd:maxLength value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="postalCode4">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="4"/>
              <xsd:maxLength value="4"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="countryAbbrev">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="2"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="shipperContacts">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="shipperContact" nillable="true" type="tns:shipperContact"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="shipperContact">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="contactInfo" nillable="true" type="tns:contactInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupOperation">
            <xsd:sequence>
              <xsd:element name="operationType" nillable="true" type="tns:operationType"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="operationType">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:enumeration value="C"/>
              <xsd:enumeration value="U"/>
              <xsd:enumeration value="D"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="contactInfo">
            <xsd:sequence>
              <xsd:element name="name" nillable="true" type="tns:name"/>
              <xsd:element minOccurs="0" name="email" nillable="true" type="tns:email"/>
              <xsd:element minOccurs="0" name="phone" nillable="true" type="tns:phone"/>
              <xsd:element minOccurs="0" name="fax" nillable="true" type="tns:fax"/>
              <xsd:element name="receiveNotifications" type="tns:receiveNotifications"/>
              <xsd:element minOccurs="0" name="notificationMethod" type="tns:notificationMethod"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="name">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="firstName" nillable="true" type="tns:firstName"/>
              <xsd:element minOccurs="0" name="middleName" nillable="true" type="tns:middleName"/>
              <xsd:element minOccurs="0" name="lastName" nillable="true" type="tns:lastName"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="firstName">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="middleName">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="lastName">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="email">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:pattern value=".*@.*\..*"/>
              <xsd:pattern value="^$"/>
              <xsd:maxLength value="256"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="phone">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="areaCode" nillable="true" type="tns:areaCode"/>
              <xsd:element minOccurs="0" name="number" nillable="true" type="tns:number"/>
              <xsd:element minOccurs="0" name="extension" nillable="true" type="tns:extension"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="areaCode">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="number">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="extension">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="5"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="fax">
            <xsd:sequence>
              <xsd:element name="areaCode" nillable="true" type="tns:areaCode2"/>
              <xsd:element name="number" nillable="true" type="tns:number2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="areaCode2">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="3"/>
              <xsd:minInclusive value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="number2">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="receiveNotifications">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:enumeration value="Y"/>
              <xsd:enumeration value="N"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="notificationMethod">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="requestAction">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="paymentTerms">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="pickupStartTime">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="4"/>
              <xsd:minInclusive value="1"/>
              <xsd:maxInclusive value="2359"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="pickupEndTime">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="4"/>
              <xsd:maxInclusive value="2359"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="totalPieces">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="totalWeight">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="totalHandlingUnits">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="hazmatFlag">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="expeditedCode">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="whoRequested">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="PickupWebServiceTrailer">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="trailerInfo" type="tns:trailerInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="trailerInfo">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="length" type="tns:length"/>
              <xsd:element minOccurs="0" name="type" type="tns:type2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="length">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="type2">
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="2"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="referenceNumbers">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="referenceNumber" nillable="true" type="tns:PickupWebServiceReferenceNumber"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceReferenceNumber">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" nillable="true" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="referenceInfo" nillable="true" type="tns:referenceInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="referenceInfo">
            <xsd:sequence>
              <xsd:element name="type" type="tns:type3"/>
              <xsd:element name="value" type="tns:value"/>
              <xsd:element name="required" type="tns:required"/>
              <xsd:element minOccurs="0" name="totalPieces" type="tns:totalPieces2"/>
              <xsd:element minOccurs="0" name="totalWeight" type="tns:totalWeight2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="type3">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="6"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="value">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="25"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="required">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="totalPieces2">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="totalWeight2">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="commodities">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="commodity" nillable="true" type="tns:PickupWebServiceCommodity"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceCommodity">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="commodityInfo" nillable="true" type="tns:commodityInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="commodityInfo">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="code" nillable="true" type="tns:code"/>
              <xsd:element minOccurs="0" name="packageCode" nillable="true" type="tns:packageCode"/>
              <xsd:element name="description" nillable="true" type="tns:description"/>
              <xsd:element minOccurs="0" name="hazmat" nillable="true" type="tns:hazmat"/>
              <xsd:element minOccurs="0" name="pieces" nillable="true" type="tns:pieces"/>
              <xsd:element minOccurs="0" name="weight" nillable="true" type="tns:weight"/>
              <xsd:element minOccurs="0" name="nmfcNumber" nillable="true" type="tns:nmfcNumber"/>
              <xsd:element minOccurs="0" name="nmfcSubNumber" nillable="true" type="tns:nmfcSubNumber"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="code">
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="6"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="packageCode">
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="BD"/>
              <xsd:enumeration value="BG"/>
              <xsd:enumeration value="BK"/>
              <xsd:enumeration value="BL"/>
              <xsd:enumeration value="BR"/>
              <xsd:enumeration value="BS"/>
              <xsd:enumeration value="BX"/>
              <xsd:enumeration value="CN"/>
              <xsd:enumeration value="CR"/>
              <xsd:enumeration value="CS"/>
              <xsd:enumeration value="CT"/>
              <xsd:enumeration value="CY"/>
              <xsd:enumeration value="DR"/>
              <xsd:enumeration value="JC"/>
              <xsd:enumeration value="KT"/>
              <xsd:enumeration value="PC"/>
              <xsd:enumeration value="PK"/>
              <xsd:enumeration value="PL"/>
              <xsd:enumeration value="PT"/>
              <xsd:enumeration value="RE"/>
              <xsd:enumeration value="RL"/>
              <xsd:enumeration value="SK"/>
              <xsd:enumeration value="TL"/>
              <xsd:enumeration value="TO"/>
              <xsd:enumeration value="TB"/>
              <xsd:length value="2"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="description">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="35"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="hazmat">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="hazmatCode" nillable="true" type="tns:hazmatCode"/>
              <xsd:element minOccurs="0" name="hazmatFlag" nillable="true" type="tns:hazmatFlag2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="hazmatCode">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:pattern value="(NA|UN).*"/>
              <xsd:maxLength value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="hazmatFlag2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="pieces">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="weight">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="nmfcNumber">
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="10"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="nmfcSubNumber">
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="5"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="comments">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="comment" nillable="true" type="tns:PickupWebServiceComment"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceComment">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="commentInfo" nillable="true" type="tns:commentInfo2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="commentInfo2">
            <xsd:sequence>
              <xsd:element name="type" type="tns:type4"/>
              <xsd:element name="commentText" type="tns:commentText2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="type4">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:enumeration value="CCM"/>
              <xsd:enumeration value="CSI"/>
              <xsd:enumeration value="SCM"/>
              <xsd:enumeration value="SSI"/>
              <xsd:enumeration value="3CM"/>
              <xsd:enumeration value="3SI"/>
              <xsd:enumeration value="4CM"/>
              <xsd:enumeration value="4SI"/>
              <xsd:enumeration value="5CM"/>
              <xsd:enumeration value="5SI"/>
              <xsd:enumeration value="6CM"/>
              <xsd:enumeration value="6SI"/>
              <xsd:maxLength value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="commentText2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="256"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="PickupParty">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="type" type="xsd:string"/>
              <xsd:element minOccurs="0" name="accountCode" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="accountName" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="identifier" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="address" nillable="true" type="tns:address"/>
              <xsd:element minOccurs="0" name="contacts" nillable="true" type="tns:contacts"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="address">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="attention" type="xsd:string"/>
              <xsd:element minOccurs="0" name="addressLine1" type="xsd:string"/>
              <xsd:element minOccurs="0" name="addressLine2" type="xsd:string"/>
              <xsd:element minOccurs="0" name="addressLine3" type="xsd:string"/>
              <xsd:element minOccurs="0" name="addressLine4" type="xsd:string"/>
              <xsd:element minOccurs="0" name="city" type="xsd:string"/>
              <xsd:element minOccurs="0" name="stateProvince" nillable="true" type="tns:stateProvince2"/>
              <xsd:element minOccurs="0" name="postalCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="postalCode4" type="xsd:string"/>
              <xsd:element minOccurs="0" name="country" nillable="true" type="tns:country"/>
              <xsd:element minOccurs="0" name="geoPoint" nillable="true" type="tns:geoPoint"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="stateProvince2">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="stateCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="stateName" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="country">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="countryCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="countryName" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="geoPoint">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="latitude" type="xsd:string"/>
              <xsd:element minOccurs="0" name="longitude" type="xsd:string"/>
              <xsd:element minOccurs="0" name="altitude" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="contacts">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="contact" nillable="true" type="tns:contact"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="contact">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="name" nillable="true" type="tns:name2"/>
              <xsd:element minOccurs="0" name="title" nillable="true" type="xsd:string"/>
              <xsd:element minOccurs="0" name="email" type="xsd:string"/>
              <xsd:element minOccurs="0" name="phone" nillable="true" type="tns:phone2"/>
              <xsd:element minOccurs="0" name="fax" nillable="true" type="tns:fax2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="name2">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="combinedName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="firstName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="middleName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="lastName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="salutation" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="phone2">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="countryCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="areaCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="number" type="xsd:string"/>
              <xsd:element minOccurs="0" name="extension" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="fax2">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="countryCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="areaCode" type="xsd:string"/>
              <xsd:element minOccurs="0" name="number" type="xsd:string"/>
              <xsd:element minOccurs="0" name="extension" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="addresses">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="address" nillable="true" type="tns:PickupWebServiceAddress"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceAddress">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="addressInfo" nillable="true" type="tns:addressInfo2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="addressInfo2">
            <xsd:sequence>
              <xsd:element name="addressType" nillable="true" type="xsd:string"/>
              <xsd:element name="addressLine1" nillable="true" type="tns:addressLine13"/>
              <xsd:element minOccurs="0" name="addressLine2" nillable="true" type="tns:addressLine23"/>
              <xsd:element name="city" nillable="true" type="tns:city3"/>
              <xsd:element name="stateProvince" nillable="true" type="tns:stateProvince3"/>
              <xsd:element name="postalCode" nillable="true" type="tns:postalCode3"/>
              <xsd:element minOccurs="0" name="postalCode4" nillable="true" type="tns:postalCode43"/>
              <xsd:element name="countryAbbrev" nillable="true" type="tns:countryAbbrev2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="addressLine13">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="addressLine23">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="city3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="20"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="stateProvince3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="2"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="postalCode3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="5"/>
              <xsd:maxLength value="6"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="postalCode43">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="4"/>
              <xsd:maxLength value="4"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="countryAbbrev2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="2"/>
              <xsd:maxLength value="2"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="contacts2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="contact" nillable="true" type="tns:PickupWebServiceContact"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceContact">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" type="tns:PickupOperation"/>
              <xsd:element minOccurs="0" name="contactInfo" nillable="true" type="tns:contactInfo2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="contactInfo2">
            <xsd:sequence>
              <xsd:element name="contactType" nillable="true" type="xsd:string"/>
              <xsd:element name="name" nillable="true" type="tns:name3"/>
              <xsd:element minOccurs="0" name="email" nillable="true" type="tns:email3"/>
              <xsd:element minOccurs="0" name="phone" nillable="true" type="tns:phone3"/>
              <xsd:element minOccurs="0" name="fax" nillable="true" type="tns:fax3"/>
              <xsd:element name="receiveNotifications" nillable="true" type="tns:receiveNotifications2"/>
              <xsd:element minOccurs="0" name="notificationMethod" type="tns:notificationMethod2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="name3">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="firstName" nillable="true" type="tns:firstName3"/>
              <xsd:element minOccurs="0" name="middleName" nillable="true" type="tns:middleName3"/>
              <xsd:element minOccurs="0" name="lastName" nillable="true" type="tns:lastName3"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="firstName3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="middleName3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="lastName3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="email3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:pattern value=".*@.*\..*"/>
              <xsd:pattern value="^$"/>
              <xsd:maxLength value="256"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="phone3">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="areaCode" nillable="true" type="tns:areaCode5"/>
              <xsd:element minOccurs="0" name="number" nillable="true" type="tns:number5"/>
              <xsd:element minOccurs="0" name="extension" nillable="true" type="tns:extension4"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="areaCode5">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="number5">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="extension4">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="5"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="fax3">
            <xsd:sequence>
              <xsd:element name="areaCode" nillable="true" type="tns:areaCode6"/>
              <xsd:element name="number" nillable="true" type="tns:number6"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="areaCode6">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="3"/>
              <xsd:minInclusive value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="number6">
            <xsd:restriction base="xsd:unsignedInt">
              <xsd:totalDigits value="7"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="receiveNotifications2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:enumeration value="Y"/>
              <xsd:enumeration value="N"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="notificationMethod2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="notifications">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="notification" nillable="true" type="tns:PickupWebServiceNotification"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceNotification">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="id" type="xsd:int"/>
              <xsd:element minOccurs="0" name="operation" nillable="true" type="tns:operation"/>
              <xsd:element minOccurs="0" name="notificationInfo" nillable="true" type="tns:notificationInfo"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="operation">
            <xsd:sequence>
              <xsd:element name="operationType" nillable="true" type="tns:operationType2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="operationType2">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:enumeration value="C"/>
              <xsd:enumeration value="D"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="notificationInfo">
            <xsd:sequence>
              <xsd:element name="type" type="tns:type6"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="type6">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="3"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="createPickupRequestWSResponse">
            <xsd:sequence>
              <xsd:element name="requestNumber" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="infoMessages" type="tns:SoapError"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="getPickupRequestWS">
            <xsd:sequence>
              <xsd:element name="requestNumber" type="tns:requestNumber3"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="requestNumber3">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:minLength value="1"/>
              <xsd:maxLength value="10"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="getPickupRequestWSResponse">
            <xsd:sequence>
              <xsd:element name="pickupRequestWS" nillable="true" type="tns:PickupWebServiceOutput"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="PickupWebServiceOutput">
            <xsd:sequence>
              <xsd:element minOccurs="0" name="requestNumber" type="tns:requestNumber4"/>
              <xsd:element name="shipper" nillable="true" type="tns:PickupWebServiceShipper"/>
              <xsd:element minOccurs="0" name="requestAction" type="xsd:string"/>
              <xsd:element minOccurs="0" name="paymentTerms" type="tns:paymentTerms2"/>
              <xsd:element name="pickupDate" type="xsd:date"/>
              <xsd:element minOccurs="0" name="pickupStartTime" type="xsd:integer"/>
              <xsd:element minOccurs="0" name="pickupEndTime" type="xsd:integer"/>
              <xsd:element minOccurs="0" name="totalPieces" type="xsd:int"/>
              <xsd:element minOccurs="0" name="totalWeight" type="xsd:int"/>
              <xsd:element minOccurs="0" name="totalHandlingUnits" type="xsd:int"/>
              <xsd:element minOccurs="0" name="hazmatFlag" type="tns:hazmatFlag3"/>
              <xsd:element minOccurs="0" name="expeditedCode" type="tns:expeditedCode2"/>
              <xsd:element minOccurs="0" name="whoRequested" type="xsd:string"/>
              <xsd:element minOccurs="0" name="userName" type="xsd:string"/>
              <xsd:element minOccurs="0" name="userAccount" type="xsd:string"/>
              <xsd:element minOccurs="0" name="autoAcknowledge" nillable="true" type="tns:autoAcknowledge"/>
              <xsd:element minOccurs="0" name="respondByDate" nillable="true" type="xsd:date"/>
              <xsd:element minOccurs="0" name="respondByTime" type="xsd:integer"/>
              <xsd:element minOccurs="0" name="respondedOnDate" nillable="true" type="xsd:date"/>
              <xsd:element minOccurs="0" name="respondedOnTime" nillable="true" type="xsd:integer"/>
              <xsd:element minOccurs="0" name="trailers" type="tns:trailers"/>
              <xsd:element minOccurs="0" name="referenceNumbers" type="tns:referenceNumbers2"/>
              <xsd:element minOccurs="0" name="commodities" type="tns:commodities2"/>
              <xsd:element minOccurs="0" name="comments" type="tns:comments2"/>
              <xsd:element minOccurs="0" name="addresses" nillable="true" type="tns:addresses2"/>
              <xsd:element minOccurs="0" name="contacts" nillable="true" type="tns:contacts3"/>
              <xsd:element minOccurs="0" name="notifications" type="tns:notifications2"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:simpleType name="requestNumber4">
            <xsd:restriction base="xsd:string">
              <xsd:whiteSpace value="preserve"/>
              <xsd:maxLength value="10"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="paymentTerms2">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="3"/>
              <xsd:maxLength value="3"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="hazmatFlag3">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="expeditedCode2">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
              <xsd:whiteSpace value="preserve"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:simpleType name="autoAcknowledge">
            <xsd:restriction base="xsd:string">
              <xsd:minLength value="1"/>
              <xsd:maxLength value="1"/>
            </xsd:restriction>
          </xsd:simpleType>
          <xsd:complexType name="trailers">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="trailer" nillable="true" type="tns:PickupWebServiceTrailer"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="referenceNumbers2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="referenceNumber" nillable="true" type="tns:PickupWebServiceReferenceNumber"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="commodities2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="commodity" nillable="true" type="tns:PickupWebServiceCommodity"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="comments2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="comment" nillable="true" type="tns:PickupWebServiceComment"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="addresses2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="address" nillable="true" type="tns:PickupWebServiceAddress"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="contacts3">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="contact" nillable="true" type="tns:PickupWebServiceContact"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="notifications2">
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="notification" nillable="true" type="tns:PickupWebServiceNotification"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="updatePickupRequestWS">
            <xsd:sequence>
              <xsd:element name="pickupRequestInput" nillable="true" type="tns:PickupWebServiceInput"/>
              <xsd:element minOccurs="0" name="sourceApp" nillable="true" type="xsd:string"/>
              <xsd:element name="username" nillable="true" type="xsd:string"/>
            </xsd:sequence>
          </xsd:complexType>
          <xsd:complexType name="updatePickupRequestWSResponse">
            <xsd:sequence>
              <xsd:element name="statusMessage" nillable="true" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="infoMessages" type="tns:SoapError"/>
            </xsd:sequence>
          </xsd:complexType>
        	</xsd:schema>
  </wsdl:types>
  <wsdl:message name="PickupPortType_createPickupRequestWSResponse">
    <wsdl:part name="parameters" element="tns1:createPickupRequestWSResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_updatePickupRequestWSResponse">
    <wsdl:part name="parameters" element="tns1:updatePickupRequestWSResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_getPickupRequestWSResponse">
    <wsdl:part name="parameters" element="tns1:getPickupRequestWSResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_updatePickupRequestWS">
    <wsdl:part name="parameters" element="tns1:updatePickupRequestWS">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_getPickupRequestWS">
    <wsdl:part name="parameters" element="tns1:getPickupRequestWS">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_cancelPickupRequestWS">
    <wsdl:part name="parameters" element="tns1:cancelPickupRequestWS">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_cancelPickupRequestWSResponse">
    <wsdl:part name="parameters" element="tns1:cancelPickupRequestWSResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SoapErrorList_estescanonicals_core_error_SoapErrorList">
    <wsdl:part name="parameters" element="tns1:SoapErrorList">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PickupPortType_createPickupRequestWS">
    <wsdl:part name="parameters" element="tns1:createPickupRequestWS">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="PickupPortType">
    <wsdl:operation name="getPickupRequestWS">
      <wsdl:input message="tns1:PickupPortType_getPickupRequestWS">
    </wsdl:input>
      <wsdl:output message="tns1:PickupPortType_getPickupRequestWSResponse">
    </wsdl:output>
      <wsdl:fault name="SoapErrorList" message="tns1:SoapErrorList_estescanonicals_core_error_SoapErrorList">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="cancelPickupRequestWS">
      <wsdl:input message="tns1:PickupPortType_cancelPickupRequestWS">
    </wsdl:input>
      <wsdl:output message="tns1:PickupPortType_cancelPickupRequestWSResponse">
    </wsdl:output>
      <wsdl:fault name="SoapErrorList" message="tns1:SoapErrorList_estescanonicals_core_error_SoapErrorList">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="createPickupRequestWS">
      <wsdl:input message="tns1:PickupPortType_createPickupRequestWS">
    </wsdl:input>
      <wsdl:output message="tns1:PickupPortType_createPickupRequestWSResponse">
    </wsdl:output>
      <wsdl:fault name="SoapErrorList" message="tns1:SoapErrorList_estescanonicals_core_error_SoapErrorList">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="updatePickupRequestWS">
      <wsdl:input message="tns1:PickupPortType_updatePickupRequestWS">
    </wsdl:input>
      <wsdl:output message="tns1:PickupPortType_updatePickupRequestWSResponse">
    </wsdl:output>
      <wsdl:fault name="SoapErrorList" message="tns1:SoapErrorList_estescanonicals_core_error_SoapErrorList">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PickupBinding" type="tns1:PickupPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getPickupRequestWS">
      <soap:operation soapAction="estesrtpickup_base_ws_provider_soapws_pickupRequestSSL_Binder_getPickupRequestWS" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SoapErrorList">
        <soap:fault name="SoapErrorList" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="cancelPickupRequestWS">
      <soap:operation soapAction="estesrtpickup_base_ws_provider_soapws_pickupRequestSSL_Binder_cancelPickupRequestWS" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SoapErrorList">
        <soap:fault name="SoapErrorList" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="createPickupRequestWS">
      <soap:operation soapAction="estesrtpickup_base_ws_provider_soapws_pickupRequestSSL_Binder_createPickupRequestWS" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SoapErrorList">
        <soap:fault name="SoapErrorList" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="updatePickupRequestWS">
      <soap:operation soapAction="estesrtpickup_base_ws_provider_soapws_pickupRequestSSL_Binder_updatePickupRequestWS" style="document"/>
      <wsdl:input>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body parts="parameters" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SoapErrorList">
        <soap:fault name="SoapErrorList" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="estesrtpickup.base.ws.provider.soapws.pickupRequestSSL">
    <wsdl:port name="PickupPort" binding="tns1:PickupBinding">
      <soap:address location="https://api.estes-express.com:443/ws/estesrtpickup.base.ws.provider.soapws:pickupRequestSSL/PickupPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
