Rate Quote Web Service v2.2

alert This web service version will be deprecated in the future. Please use, or upgrade to Rate Quote Web Service v4.0.

Introduction

The Rate Quote web service provides the functionality for Estes’ customers to obtain a rate quote for a shipment.

Quality of Service

The service should be available 24 hours a day, 7 days a week. However, the service may not be available during planned outages.

Technical Support

Please email the Estes Express Sales Support Team for web service information or support: salessupport@estes-express.com.

WSDL

The following WSDL URI should be used to access the web service. In order to use the web service, a My Estes account must be created so that authentication will work. If you do not yet have a My Estes account, you may register for one here: My Estes Signup.

WSDL Production

https://www.estes-express.com/rating/ratequote/services/RateQuoteService?wsdl

Detailed Service Information

Estes’ rate quote web service provides customers with the ability to obtain a standard rate or a guaranteed rate quote for a potential shipment.

The WSDL describes the valid operations for the web service and serves as a template for the requests and responses for each operation. The rate quote web service has operations to test connectivity to the service and to create an Estes rate quote. Send the data required for the operation in the SOAP request. Samples of each request are listed in the following pages.

Schema Details

Each operation has a specific format defined by a schema within the WSDL. The schema contains elements that accept only a finite set of valid values. Listed below are those elements and their valid values.

FieldDetailsDescription
auth Required: Yes This is the authentication for the SOAP request. It is required and all of its child elements are required.
auth/username Required: Yes
Data Type: String
Min Length: 5
Max Length: 10
This is the My Estes username that is used to log in to the website.
auth/password Required: Yes
Data Type: String
Min Length: 5
Max Length: 10
My Estes password that is used to login to the website.
rateRequest Required: Yes These are the details needed to determine the rate quote that will be provided to the customer. They are required, but not all child elements are required.
rateRequest/
requestID
Required: Yes
Data Type: String
Min Length: 1
Max Length: 50
Unique identifier generated by the consumer that is between 1 and 50 characters long.
rateRequest/
account
Required: Yes
Data Type: String
Min Length: 1
Max Length: 7
The customer’s account number that is between 1 and 7 characters long.
rateRequest/
originPoint
Required: Yes The pickup location for the shipment from which the user is requesting the rate.
rateRequest/
originPoint/
countryCode
Required: Yes
Data Type: String
Min Length: 2
Max Length: 2
This is the country where origin point is located. Valid values are:
  • US
  • CN
  • MX
rateRequest/
originPoint/
postalCode
Required: Yes
Data Type: String
Min Length: 5
Max Length: 6
The 5-digit zip or 6-digit postal code for the originPoint.
rateRequest/
originPoint/
city
Required: No
Data Type: String
Min Length: 1
Max Length: 50
The city for the originPoint.
rateRequest/
originPoint/
stateProvince
Required: No
Data Type: String
Min Length: 2
Max Length: 2
The state or province abbreviation for the originPoint.
rateRequest/
destinationPoint
Required: Yes The arrival location for the shipment to which the user is requesting the rate.
rateRequest/
destinationPoint/
countryCode
Required: Yes
Data Type: String
Min Length: 2
Max Length: 2
This is the country where the destination point is located. Valid values are:
  • US
  • CN
  • MX
rateRequest/
destinationPoint/
postalCode
Required: Yes
Data Type: String
Min Length: 5
Max Length: 6
The 5-digit zip or 6-digit postal code for the destinationPoint.
rateRequest/
destinationPoint/
city
Required: No
Data Type: String
Min Length: 1
Max Length: 50
This is the city where the destination point is located.
rateRequest/
destinationPoint/
stateProvince
Required: No
Data Type: String
MIn Length: 2
Max Length: 2
The state or province abbreviation for the destinationPoint.
rateRequest/
payor
Required: Yes
Data Type: String
Min Length: 1
Max Length: 1
This enables the requestor to identify their role. Valid values are:
  • S
  • C
  • T
rateRequest/
terms
Required: Yes
Data Type: String
Min Length: 1
Max Length: 1
This identifies the payment terms to apply if the requested rate results in a pickup. Valid values are:
  • P
  • C
rateRequest/
pickup
Required: No Additional information if rate request results in a pickup (time and location).
rateRequest/
pickup/
date
Required: No
Data Type: Date
The date that any resulting pickup would occur.
  • YYYY:MM:DD
rateRequest/
pickup/
ready
Required: No
Data Type: Time (24-hour clock)
The time the freight will be ready for any resulting pickup. Format:
  • hh:mm:ss
rateRequest/
pickup/
close
Required: No
Data Type: Time (24-hour clock)
The time that the pickup location closes for any resulting pickup. Format:
  • hh:mm:ss
rateRequest/
liability
Required: No
Min Length: 1
Max Length: 1
The type of liability valuation being indicated for the freight. Valid values are:
  • S
  • D
rateRequest/
declaredValue
Required: No
Data Type: Decimal
The value being declared for the freight.
Total Digits: 9
Fraction Digits: 2
rateRequest/
hazmat
Required: No
Min Length: 1
Max Length: 1
Does the freight contain hazardous materials? Valid values are:
  • Y
  • N
rateRequest/
stackable
Required: No
Min Length: 1
Max Length: 1
Is the freight stackable? Valid values are:
  • Y
  • N
rateRequest/
baseCommodities
Use the base commodity option for a standard rate quote.

baseCommodities will return a LTL Standard Quote and possibly a LTL Guaranteed Quote.

You must choose either baseCommodities or fullCommodities.
rateRequest/
baseCommodities/
commodity
Commodities are used to describe the freight.
rateRequest/
baseCommodities/
commodity/
class
Required: Yes
Data Type: Numerical
This is the shipment class. Valid values are:
  • 50
  • 55
  • 60
  • 65
  • 70
  • 77.5
  • 85
  • 92.5
  • 100
  • 110
  • 125
  • 150
  • 175
  • 200
  • 250
  • 300
  • 400
  • 500
rateRequest/
baseCommodities/
commodity/
weight
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 9999999
The weight of the freight in pounds.
rateRequest/
fullCommodities
Use the full commodity option for a guaranteed rate quote.

fullCommodities will return Volume and Truckload, Time Critical and LTL quotes.

You must choose either baseCommodities or fullCommodities.
rateRequest/
fullCommodities/
commodity
Commodities are used to describe the freight.
rateRequest/
fullCommodities/
commodity/
baseCommodity
Describe the freight that is part of the potential shipment.
rateRequest/
fullCommodities/
commodity/
baseCommodity/
class
Required: Yes
Data Type: Numerical
This is the shipment class. Valid values are:
  • 50
  • 55
  • 60
  • 65
  • 70
  • 77.5
  • 85
  • 92.5
  • 100
  • 110
  • 125
  • 150
  • 175
  • 200
  • 250
  • 300
  • 400
  • 500
rateRequest/
fullCommodities/
commodity/
baseCommodity/
weight
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 9999999
The weight of the freight for the specified commodity in pounds.
rateRequest/
fullCommodities/
commodity/
pieces
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 9999999
The number of pieces in the freight for the specified commodity.
rateRequest/
fullCommodities/
commodity/
pieceType
Required: Yes
Data Type: String
Min Length: 2
Max Length: 2
A description of the freight container for the specified commodity. Valid values are:
  • BG
  • BR
  • BK
  • CN
  • CS
  • CY
  • JC
  • BL
  • BX
  • BD
  • CT
  • CR
  • DR
  • KT
  • PK
  • PT
  • RE
  • SK
  • TL
  • PL
  • PC
  • RL
  • TO
See Detailed Value List
rateRequest/
fullCommodities/
commodity/
dimensions
The length, width and height of the freight.
rateRequest/
fullCommodities/
commodity/
dimensions/length
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 999
The length of the freight for the specified commodity in inches.
rateRequest/
fullCommodities/
commodity/
dimensions/width
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 999
The width of the freight for the specified commodity in inches.
rateRequest/
fullCommodities/
commodity/
dimensions/height
Required: Yes
Data Type: Integer
Min Length: 1
Max Length: 999
The height of the freight for the specified commodity in inches.
rateRequest/
accessorials
These are additional services that can be requested for a potential shipment.
rateRequest/
accessorials/
accessorialCode
Required: No
Data Type: String
Min Length: 1
Max Length: 6
Valid values are:
  • AKHAZ
  • AKINPU
  • AKINS
  • AKLGAT
  • AKPRID
  • AKRES
  • AKRESP
  • AKSCDL
  • APT
  • BLIND
  • CONST
  • EXHIB
  • FAIRDL
  • FAIRPU
  • FARMDL
  • FARMPU
  • FRZ
  • HAZ
  • HD
  • HET
  • INB
  • INP
  • INS
  • INSC
  • LADPU
  • LGATE
  • LGATEP
  • LONG12
  • LONG20
  • LONG28
  • LONG53
  • MINE
  • MINIDL
  • MINIPU
  • NCM
  • PRISDL
  • PRISPU
  • SCHLDL
  • SCHLPU
  • SEADL
  • SEADOC
  • SEAPU
  • SSM
  • STO
  • ULFEE
  • WORDL
  • WORPU
See Detailed Value List

This web service operation allows an Estes customer to submit a request to test the connection to the Estes web service.

Service Operations

The pickup web service has the following operations:

  • echo – A simple test operation to test connectivity to the RateQuote service

Preconditions

  1. N/A.

Postconditions

  1. A general error is provided indicating that the service is not responding (offline) at the time.
  2. A response is returned.

Input

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rat="http://apidev.estes-express.com/ratequote">
  <soapenv:Header/>
    <soapenv:Body>
        <rat:echoRequest>test</rat:echoRequest>
    </soapenv:Body>
</soapenv:Envelope>

Output

The operation will respond with the following format for a valid request:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <rat:echoResponse xmlns:rat="http://ws.estesexpress.com/ratequote">test</rat:echoResponse>
   </soapenv:Body>
</soapenv:Envelope>

This web service operation allows an Estes customer to submit a request to obtain a standard or guaranteed rate quote for a shipment based on the provided shipment information.

Service Operations

The pickup web service has the following operations:

  • getQuote – Create a standard or guarantee rate quote

Preconditions

  1. A requester must have a valid My Estes user account.
  2. Minimal information required to create a rate quote must be provided in the SOAP request to prevent the service from responding with errors.

Preconditions

  1. A requester must have a valid My Estes user account.
  2. Minimal information required to create a rate quote must be provided in the SOAP request to prevent the service from responding with errors.

Input for Standard Rate Quote

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rat="http://ws.estesexpress.com/ratequote" xmlns:rat1="http://ws.estesexpress.com/schema/2017/07/ratequote">
   <soapenv:Header>
      <rat:auth>
         <rat:user>test</rat:user>
         <rat:password>test</rat:password>
      </rat:auth>
   </soapenv:Header>
   <soapenv:Body>
      <rat1:rateRequest>
         <rat1:requestID>test</rat1:requestID>
         <rat1:account>9999999</rat1:account>
         <rat1:originPoint>
            <rat1:countryCode>US</rat1:countryCode>
            <rat1:postalCode>23229</rat1:postalCode>
            <rat1:city>henrico</rat1:city>
            <rat1:stateProvince>va</rat1:stateProvince>
         </rat1:originPoint>
         <rat1:destinationPoint>
            <rat1:countryCode>US</rat1:countryCode>
            <rat1:postalCode>94610</rat1:postalCode>
            <rat1:city>oakland</rat1:city>
            <rat1:stateProvince>ca</rat1:stateProvince>
         </rat1:destinationPoint>
         <rat1:payor>S</rat1:payor>
         <rat1:terms>PPD</rat1:terms>
         <rat1:pickup>
            <rat1:date>2015-09-30</rat1:date>
         </rat1:pickup>
         <rat1:stackable>N</rat1:stackable>
         <rat1:foodWarehouse>Publix</rat1:foodWarehouse>
         <rat1:equipmentType>Trailer</rat1:equipmentType>
         <rat1:declaredValueWaived/>
         <rat1:baseCommodities>
            <rat1:commodity>
               <rat1:class>50</rat1:class>
               <rat1:weight>1000</rat1:weight>
            </rat1:commodity>
         </rat1:baseCommodities>
      </rat1:rateRequest>
   </soapenv:Body>
</soapenv:Envelope>

Output for Standard Rate Quote

The operation will respond with the following format if the request is valid:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <rat:rateQuote xmlns:rat="http://ws.estesexpress.com/schema/2017/07/ratequote">
         <rat:requestID>test</rat:requestID>
         <rat:quote>
            <rat:quoteNumber>1234567</rat:quoteNumber>
            <rat:account>9999999</rat:account>
            <rat:originPoint>
               <rat:countryCode>US</rat:countryCode>
               <rat:postalCode>23229</rat:postalCode>
               <rat:city>HENRICO</rat:city>
               <rat:stateProvince>VA</rat:stateProvince>
            </rat:originPoint>
            <rat:destinationPoint>
               <rat:countryCode>US</rat:countryCode>
               <rat:postalCode>94610</rat:postalCode>
               <rat:city>OAKLAND</rat:city>
               <rat:stateProvince>CA</rat:stateProvince>
            </rat:destinationPoint>
            <rat:payor>S</rat:payor>
            <rat:shipmentTerms>P</rat:shipmentTerms>
            <rat:pickup>
               <rat:date>2016-11-16</rat:date>
            </rat:pickup>
            <rat:stackable>N</rat:stackable>
            <rat1:foodWarehouse>Publix</rat1:foodWarehouse>
            <rat1:equipmentType>Trailer</rat1:equipmentType>
            <rat1:declaredValueWaived/>
            <rat:lane>5</rat:lane>
            <rat:disclaimer>
               <rat:text>Guaranteed Disclaimer  All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file with Estes Express Lines and in place at the time of shipment prevail.</rat:text>
               <rat:text>Standard LTL Disclaimer  All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file with Estes Express Lines and in place at the time of shipment prevail.</rat:text>
            </rat:disclaimer>
         </rat:quote>
      </rat:rateQuote>
   </soapenv:Body>
</soapenv:Envelope>

Input for Guaranteed Rate Quote

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soap:Header>
      <auth xmlns="http://ws.estesexpress.com/ratequote">
         <user>test</user>
         <password>test</password>
      </auth>
   </soap:Header>
   <soap:Body>
      <rateRequest xmlns="http://ws.estesexpress.com/schema/2017/07/ratequote">
         <requestID>test</requestID>
         <account>9999999</account>
         <originPoint>
            <countryCode>US</countryCode>
            <postalCode>55317</postalCode>
            <city>Chanhassen</city>
            <stateProvince>MN</stateProvince>
         </originPoint>
         <destinationPoint>
            <countryCode>US</countryCode>
            <postalCode>22102</postalCode>
            <city>MCLEAN</city>
            <stateProvince>VA</stateProvince>
         </destinationPoint>
         <payor>S</payor>
         <terms>PPD</terms>
         <pickup>
            <date>2015-09-30</date>
         </pickup>
         <fullCommodities>
            <commodity>
               <baseCommodity>
                  <class>100</class>
                  <weight>615</weight>
               </baseCommodity>
               <pieces>3</pieces>
               <pieceType>CR</pieceType>
               <dimensions>
                  <length>50</length>
                  <width>40</width>
                  <height>63</height>
               </dimensions>
            </commodity>
            <commodity>
               <baseCommodity>
                  <class>125</class>
                  <weight>406</weight>
               </baseCommodity>
               <pieces>1</pieces>
               <pieceType>CR</pieceType>
               <dimensions>
                  <length>50</length>
                  <width>40</width>
                  <height>53</height>
               </dimensions>
            </commodity>
            <commodity>
               <baseCommodity>
                  <class>125</class>
                  <weight>316</weight>
               </baseCommodity>
               <pieces>4</pieces>
               <pieceType>CR</pieceType>
               <dimensions>
                  <length>50</length>
                  <width>40</width>
                  <height>45</height>
               </dimensions>
            </commodity>
         </fullCommodities>
      </rateRequest>
   </soap:Body>
</soap:Envelope>

Output for Guaranteed Rate Quote

The operation will respond with the following format if the request is valid:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <rat:rateQuote xmlns:rat="http://ws.estesexpress.com/schema/2017/07/ratequote">
         <rat:requestID>test</rat:requestID>
         <rat:quote>
            <rat:quoteNumber>1234567</rat:quoteNumber>
            <rat:account>9999999</rat:account>
            <rat:originPoint>
               <rat:countryCode>US</rat:countryCode>
               <rat:postalCode>55317</rat:postalCode>
               <rat:city>CHANHASSEN</rat:city>
               <rat:stateProvince>MN</rat:stateProvince>
            </rat:originPoint>
            <rat:destinationPoint>
               <rat:countryCode>US</rat:countryCode>
               <rat:postalCode>22102</rat:postalCode>
               <rat:city>MCLEAN</rat:city>
               <rat:stateProvince>VA</rat:stateProvince>
            </rat:destinationPoint>
            <rat:payor>S</rat:payor>
            <rat:shipmentTerms>P</rat:shipmentTerms>
            <rat:pickup>
               <rat:date>2016-11-16</rat:date>
            </rat:pickup>
            <rat:lane>3</rat:lane>
            <rat:disclaimer>
               <rat:text>Guaranteed Disclaimer  All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file with Estes Express Lines and in place at the time of shipment prevail.</rat:text>
               <rat:text>Exclusive Use Disclaimer  All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file with Estes Express Lines and in place at the time of shipment prevail.</rat:text>
               <rat:text>Standard LTL Disclaimer  All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file with Estes Express Lines and in place at the time of shipment prevail.</rat:text>
               <rat:text>For delivery by 10 a.m. or 12 noon or for a customized time/date, expedited or exclusive use, all customers (including those with a Select Account Agreement) must contact the Time Critical department (1-866-378-3748, press 2) for authorization prior to shipping.</rat:text>
               <rat:text>Time-critical guaranteed rates shown here may be different than the actual charges for your shipment. Differences may occur based on actual weight, dimensions and other factors. Exclusive Use rate is based on the availability of the specific vehicle type quoted at the time of order confirmation. Time-critical quotes expire at 3:00 p.m. today. Shipments must be tendered prior to 3:00 p.m. local shipping time on the day of pickup.</rat:text>
               <rat:text>*Transit times apply to standard Estes LTL shipments and are based on the actual date and time of the pickup, which may be different from the shipment date entered. Travel times for specialty services and custom solutions provided by other Estes operating entities may differ based on service selected.</rat:text>
               <rat:text>Additional charges may apply to shipments to or from Cape Cod, Massachusetts; Harbor points in the state of Washington; remote areas of northern Canada; remote areas of Montana, Nevada, Oregon, Utah, and the Eastern Sierra of California. Please refer to EXLA 105 series tariff Items 290 through 299 for a complete list of points and applicable charges.</rat:text>
               <rat:text>All quotes are estimates based on the information provided by the requesting party. Actual tariffs and contracts on file at Estes Express Lines and in place at the time of shipment prevail. Unless otherwise provided, rules and service charges provided in EXLA 105 series tariff are applicable. Guaranteed LTL shipments consuming over 12 linear feet of trailer, exceeding 10,000 pounds OR containing seven (7) or more non-stackable skids will incur additional surcharges. Please call or email the Time Critical department (1-866-378-3748, press 2 or solutions@estes-express.com) for guaranteed volume, commodity-rated and over-length shipments.</rat:text>
               <rat:text>The National Motor Freight Classification governs all freight classification disputes and is the sole source for determining actual classes. On collect shipments, if the consignee has a pricing program with Estes Express Lines, the consignee pricing prevails. Rates provided are only applicable to LTL shipments serviced by Estes Express Lines. Automated rate quotes are not applicable to service provided by other Estes operating entities.</rat:text>
               <rat:text>*Rates shown here may be different than the actual charges for your shipment. Differences may occur based on actual weight, dimensions, and other factors. Consult the Estes Express Lines tariff for details. Exclusive Use rate is based on the availability of the specific vehicle type quoted at the time of order confirmation.</rat:text>
               <rat:text>Time critical quotes expire at 3:00 PM today. Shipments must be tendered prior to 3:00 PM local shipping time on day of pickup.</rat:text>
            </rat:disclaimer>
            <rat:commodityInfo>
               <rat:commodity>
                  <rat:class>100.0</rat:class>
                  <rat:pieces>3</rat:pieces>
                  <rat:pieceType>CR</rat:pieceType>
                  <rat:weight>615</rat:weight>
                  <rat:dimensions>
                     <rat:length>50</rat:length>
                     <rat:width>40</rat:width>
                     <rat:height>63</rat:height>
                  </rat:dimensions>
                  <rat:rate>51.46</rat:rate>
                  <rat:charge>316.48</rat:charge>
               </rat:commodity>
               <rat:commodity>
                  <rat:class>125.0</rat:class>
                  <rat:pieces>1</rat:pieces>
                  <rat:pieceType>CR</rat:pieceType>
                  <rat:weight>406</rat:weight>
                  <rat:dimensions>
                     <rat:length>50</rat:length>
                     <rat:width>40</rat:width>
                     <rat:height>53</rat:height>
                  </rat:dimensions>
                  <rat:rate>64.33</rat:rate>
                  <rat:charge>261.18</rat:charge>
               </rat:commodity>
               <rat:commodity>
                  <rat:class>125.0</rat:class>
                  <rat:pieces>4</rat:pieces>
                  <rat:pieceType>CR</rat:pieceType>
                  <rat:weight>316</rat:weight>
                  <rat:dimensions>
                     <rat:length>50</rat:length>
                     <rat:width>40</rat:width>
                     <rat:height>45</rat:height>
                  </rat:dimensions>
                  <rat:rate>64.33</rat:rate>
                  <rat:charge>203.28</rat:charge>
               </rat:commodity>
            </rat:commodityInfo>
            <rat:pricing>
               <rat:price>
                  <rat:deliveryDate>2016-11-21</rat:deliveryDate>
                  <rat:deliveryTime>17:00:00.000</rat:deliveryTime>
                  <rat:serviceLevel>LTL Standard Transit: 5PM</rat:serviceLevel>
                  <rat:discount>0.614</rat:discount>
                  <rat:totalDiscount>479.5</rat:totalDiscount>
                  <rat:standardPrice>345.15</rat:standardPrice>
               </rat:price>
               <rat:price>
                  <rat:deliveryDate>2016-11-21</rat:deliveryDate>
                  <rat:deliveryTime>12:00:00.000</rat:deliveryTime>
                  <rat:serviceLevel>Standard Transit Plus: 12PM</rat:serviceLevel>
                  <rat:discount>0.614</rat:discount>
                  <rat:totalDiscount>479.5</rat:totalDiscount>
                  <rat:guaranteedPrice>657.52</rat:guaranteedPrice>
               </rat:price>
               <rat:price>
                  <rat:deliveryDate>2016-11-17</rat:deliveryDate>
                  <rat:deliveryTime>04:00:00.000</rat:deliveryTime>
                  <rat:serviceLevel>Exclusive Use</rat:serviceLevel>
                  <rat:guaranteedPrice>4408.0</rat:guaranteedPrice>
               </rat:price>
            </rat:pricing>
         </rat:quote>
      </rat:rateQuote>
   </soapenv:Body>
</soapenv:Envelope>

Error Message Response

In the event that a business validation rule is violated, error descriptions will be returned to the user in the following format:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server</faultcode>
         <faultstring>Schema validation error</faultstring>
         <detail>
            <rat:schemaError xmlns:rat="http://ws.estesexpress.com/ratequote">
               <rat:error>Error message</rat:error>
               <rat:error>Error message</rat:error>
            </rat:schemaError>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>