1<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ups.com/XMLSchema/XOLTWS/Rate/v1.1" xmlns:common="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" xmlns:rate="http://www.ups.com/XMLSchema/XOLTWS/Rate/v1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
2  <xsd:import namespace="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" schemaLocation="common.xsd"/>
3  <xsd:element name="RateRequest">
4    <xsd:complexType>
5      <xsd:sequence>
6        <xsd:element ref="common:Request"/>
7        <xsd:element minOccurs="0" name="PickupType" type="rate:CodeDescriptionType"/>
8        <xsd:element minOccurs="0" name="CustomerClassification" type="rate:CodeDescriptionType"/>
9        <xsd:element name="Shipment" type="rate:ShipmentType"/>
10      </xsd:sequence>
11    </xsd:complexType>
12  </xsd:element>
13  <xsd:element name="RateResponse">
14    <xsd:complexType>
15      <xsd:sequence>
16        <xsd:element ref="common:Response"/>
17        <xsd:element maxOccurs="unbounded" name="RatedShipment" type="rate:RatedShipmentType"/>
18      </xsd:sequence>
19    </xsd:complexType>
20  </xsd:element>
21  <xsd:complexType name="BillingWeightType">
22    <xsd:sequence>
23      <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/>
24      <xsd:element name="Weight" type="xsd:string"/>
25    </xsd:sequence>
26  </xsd:complexType>
27  <xsd:complexType name="RatedPackageType">
28    <xsd:sequence>
29      <xsd:element minOccurs="0" name="TransportationCharges" type="rate:ChargesType"/>
30      <xsd:element minOccurs="0" name="ServiceOptionsCharges" type="rate:ChargesType"/>
31      <xsd:element minOccurs="0" name="TotalCharges" type="rate:ChargesType"/>
32      <xsd:element minOccurs="0" name="Weight" type="xsd:string"/>
33      <xsd:element minOccurs="0" name="BillingWeight" type="rate:BillingWeightType"/>
34    </xsd:sequence>
35  </xsd:complexType>
36  <xsd:complexType name="RatedShipmentType">
37    <xsd:sequence>
38      <xsd:element name="Service" type="rate:CodeDescriptionType"/>
39      <xsd:element maxOccurs="unbounded" minOccurs="0" name="RatedShipmentAlert" type="rate:RatedShipmentInfoType"/>
40      <xsd:element name="BillingWeight" type="rate:BillingWeightType"/>
41      <xsd:element name="TransportationCharges" type="rate:ChargesType"/>
42      <xsd:element minOccurs="0" name="FRSShipmentData" type="rate:FRSShipmentType"/>
43      <xsd:element name="ServiceOptionsCharges" type="rate:ChargesType"/>
44      <xsd:element name="TotalCharges" type="rate:ChargesType"/>
45      <xsd:element minOccurs="0" name="NegotiatedRateCharges" type="rate:TotalChargeType"/>
46      <xsd:element minOccurs="0" name="GuaranteedDelivery" type="rate:GuaranteedDeliveryType"/>
47      <xsd:element maxOccurs="unbounded" name="RatedPackage" type="rate:RatedPackageType"/>
48    </xsd:sequence>
49  </xsd:complexType>
50  <xsd:complexType name="TotalChargeType">
51    <xsd:sequence>
52      <xsd:element name="TotalCharge" type="rate:ChargesType"/>
53    </xsd:sequence>
54  </xsd:complexType>
55  <xsd:complexType name="RatedShipmentInfoType">
56    <xsd:sequence>
57      <xsd:element name="Code" type="xsd:string"/>
58      <xsd:element name="Description" type="xsd:string"/>
59    </xsd:sequence>
60  </xsd:complexType>
61  <xsd:complexType name="ChargesType">
62    <xsd:sequence>
63      <xsd:element name="CurrencyCode" type="xsd:string"/>
64      <xsd:element name="MonetaryValue" type="xsd:string"/>
65    </xsd:sequence>
66  </xsd:complexType>
67  <xsd:complexType name="TransportationChargesType">
68    <xsd:sequence>
69      <xsd:element name="GrossCharge" type="rate:ChargesType"/>
70      <xsd:element name="DiscountAmount" type="rate:ChargesType"/>
71      <xsd:element name="DiscountPercentage" type="xsd:string"/>
72      <xsd:element name="NetCharge" type="rate:ChargesType"/>
73    </xsd:sequence>
74  </xsd:complexType>
75  <xsd:complexType name="FRSShipmentType">
76    <xsd:sequence>
77      <xsd:element name="TransportationCharges" type="rate:TransportationChargesType"/>
78    </xsd:sequence>
79  </xsd:complexType>
80  <xsd:complexType name="AddressType">
81    <xsd:sequence>
82      <xsd:element maxOccurs="3" minOccurs="0" name="AddressLine" type="xsd:string"/>
83      <xsd:element minOccurs="0" name="City" type="xsd:string"/>
84      <xsd:element minOccurs="0" name="StateProvinceCode" type="xsd:string"/>
85      <xsd:element minOccurs="0" name="PostalCode" type="xsd:string"/>
86      <xsd:element name="CountryCode" type="xsd:string"/>
87    </xsd:sequence>
88  </xsd:complexType>
89  <xsd:complexType name="ShipToAddressType">
90    <xsd:complexContent>
91      <xsd:extension base="rate:AddressType">
92        <xsd:sequence>
93          <xsd:element minOccurs="0" name="ResidentialAddressIndicator" type="xsd:string"/>
94        </xsd:sequence>
95      </xsd:extension>
96    </xsd:complexContent>
97  </xsd:complexType>
98  <xsd:complexType name="CODType">
99    <xsd:sequence>
100      <xsd:element name="CODFundsCode" type="xsd:string"/>
101      <xsd:element name="CODAmount" type="rate:CODAmountType"/>
102    </xsd:sequence>
103  </xsd:complexType>
104  <xsd:complexType name="CODAmountType">
105    <xsd:sequence>
106      <xsd:element name="CurrencyCode" type="xsd:string"/>
107      <xsd:element name="MonetaryValue" type="xsd:string"/>
108    </xsd:sequence>
109  </xsd:complexType>
110  <xsd:complexType name="DeliveryConfirmationType">
111    <xsd:sequence>
112      <xsd:element name="DCISType" type="xsd:string"/>
113    </xsd:sequence>
114  </xsd:complexType>
115  <xsd:complexType name="DimensionsType">
116    <xsd:sequence>
117      <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/>
118      <xsd:element minOccurs="0" name="Length" type="xsd:string"/>
119      <xsd:element minOccurs="0" name="Width" type="xsd:string"/>
120      <xsd:element minOccurs="0" name="Height" type="xsd:string"/>
121    </xsd:sequence>
122  </xsd:complexType>
123  <xsd:complexType name="InsuredValueType">
124    <xsd:sequence>
125      <xsd:element name="CurrencyCode" type="xsd:string"/>
126      <xsd:element name="MonetaryValue" type="xsd:string"/>
127    </xsd:sequence>
128  </xsd:complexType>
129  <xsd:complexType name="OnCallPickupType">
130    <xsd:sequence>
131      <xsd:element name="Schedule" type="rate:ScheduleType"/>
132    </xsd:sequence>
133  </xsd:complexType>
134  <xsd:complexType name="PackageType">
135    <xsd:sequence>
136      <xsd:element minOccurs="0" name="PackagingType" type="rate:CodeDescriptionType"/>
137      <xsd:element minOccurs="0" name="Dimensions" type="rate:DimensionsType"/>
138      <xsd:element minOccurs="0" name="PackageWeight" type="rate:PackageWeightType"/>
139      <xsd:element minOccurs="0" name="Commodity" type="rate:CommodityType"/>
140      <xsd:element minOccurs="0" name="LargePackageIndicator" type="xsd:string"/>
141      <xsd:element minOccurs="0" name="PackageServiceOptions" type="rate:PackageServiceOptionsType"/>
142      <xsd:element minOccurs="0" name="AdditionalHandlingIndicator" type="xsd:string"/>
143    </xsd:sequence>
144  </xsd:complexType>
145  <xsd:complexType name="CommodityType">
146    <xsd:sequence>
147      <xsd:element name="FreightClass" type="xsd:string"/>
148      <xsd:element minOccurs="0" name="NMFC" type="rate:NMFCCommodityType"/>
149    </xsd:sequence>
150  </xsd:complexType>
151  <xsd:complexType name="NMFCCommodityType">
152    <xsd:sequence>
153      <xsd:element name="PrimeCode" type="xsd:string"/>
154      <xsd:element minOccurs="0" name="SubCode" type="xsd:string"/>
155    </xsd:sequence>
156  </xsd:complexType>
157  <xsd:complexType name="PackageServiceOptionsType">
158    <xsd:sequence>
159      <xsd:element minOccurs="0" name="DeliveryConfirmation" type="rate:DeliveryConfirmationType"/>
160      <xsd:element minOccurs="0" name="COD" type="rate:CODType"/>
161      <xsd:element minOccurs="0" name="DeclaredValue" type="rate:InsuredValueType"/>
162      <xsd:element minOccurs="0" name="VerbalConfirmationIndicator" type="xsd:string"/>
163    </xsd:sequence>
164  </xsd:complexType>
165  <xsd:complexType name="PackageWeightType">
166    <xsd:sequence>
167      <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/>
168      <xsd:element name="Weight" type="xsd:string"/>
169    </xsd:sequence>
170  </xsd:complexType>
171  <xsd:complexType name="UOMCodeDescriptionType">
172    <xsd:sequence>
173      <xsd:element minOccurs="0" name="Code" type="xsd:string"/>
174      <xsd:element minOccurs="0" name="Description" type="xsd:string"/>
175    </xsd:sequence>
176  </xsd:complexType>
177  <xsd:complexType name="CodeDescriptionType">
178    <xsd:sequence>
179      <xsd:element name="Code" type="xsd:string"/>
180      <xsd:element minOccurs="0" name="Description" type="xsd:string"/>
181    </xsd:sequence>
182  </xsd:complexType>
183  <xsd:complexType name="ShipmentRatingOptionsType">
184    <xsd:sequence>
185      <xsd:element minOccurs="0" name="NegotiatedRatesIndicator" type="xsd:string"/>
186      <xsd:element minOccurs="0" name="FRSShipmentIndicator" type="xsd:string"/>
187    </xsd:sequence>
188  </xsd:complexType>
189  <xsd:complexType name="ScheduleType">
190    <xsd:sequence>
191      <xsd:element name="PickupDay" type="xsd:string"/>
192      <xsd:element name="Method" type="xsd:string"/>
193    </xsd:sequence>
194  </xsd:complexType>
195  <xsd:complexType name="ShipFromType">
196    <xsd:sequence>
197      <xsd:element minOccurs="0" name="Name" type="xsd:string"/>
198      <xsd:element name="Address" type="rate:AddressType"/>
199    </xsd:sequence>
200  </xsd:complexType>
201  <xsd:complexType name="ShipToType">
202    <xsd:sequence>
203      <xsd:element minOccurs="0" name="Name" type="xsd:string"/>
204      <xsd:element name="Address" type="rate:ShipToAddressType"/>
205    </xsd:sequence>
206  </xsd:complexType>
207  <xsd:complexType name="ShipmentType">
208    <xsd:sequence>
209      <xsd:element name="Shipper" type="rate:ShipperType"/>
210      <xsd:element name="ShipTo" type="rate:ShipToType"/>
211      <xsd:element minOccurs="0" name="ShipFrom" type="rate:ShipFromType"/>
212      <xsd:element minOccurs="0" name="FRSPaymentInformation" type="rate:FRSPaymentInfoType"/>
213      <xsd:element minOccurs="0" name="Service" type="rate:CodeDescriptionType"/>
214      <xsd:element minOccurs="0" name="DocumentsOnlyIndicator" type="xsd:string"/>
215      <xsd:element maxOccurs="unbounded" name="Package" type="rate:PackageType"/>
216      <xsd:element minOccurs="0" name="ShipmentServiceOptions" type="rate:ShipmentServiceOptionsType"/>
217      <xsd:element minOccurs="0" name="ShipmentRatingOptions" type="rate:ShipmentRatingOptionsType"/>
218      <xsd:element minOccurs="0" name="InvoiceLineTotal" type="rate:InvoiceLineTotalType"/>
219    </xsd:sequence>
220  </xsd:complexType>
221  <xsd:complexType name="ShipmentChargesType">
222    <xsd:sequence/>
223  </xsd:complexType>
224  <xsd:complexType name="ShipmentServiceOptionsType">
225    <xsd:sequence>
226      <xsd:element minOccurs="0" name="SaturdayPickupIndicator" type="xsd:string"/>
227      <xsd:element minOccurs="0" name="SaturdayDeliveryIndicator" type="xsd:string"/>
228      <xsd:element minOccurs="0" name="OnCallPickup" type="rate:OnCallPickupType"/>
229      <xsd:element minOccurs="0" name="COD" type="rate:CODType"/>
230      <xsd:element minOccurs="0" name="DeliveryConfirmation" type="rate:DeliveryConfirmationType"/>
231      <xsd:element minOccurs="0" name="ReturnOfDocumentIndicator" type="xsd:string"/>
232    </xsd:sequence>
233  </xsd:complexType>
234  <xsd:complexType name="ShipperType">
235    <xsd:sequence>
236      <xsd:element minOccurs="0" name="Name" type="xsd:string"/>
237      <xsd:element minOccurs="0" name="ShipperNumber" type="xsd:string"/>
238      <xsd:element name="Address" type="rate:AddressType"/>
239    </xsd:sequence>
240  </xsd:complexType>
241  <xsd:complexType name="GuaranteedDeliveryType">
242    <xsd:sequence>
243      <xsd:element minOccurs="0" name="BusinessDaysInTransit" type="xsd:string"/>
244      <xsd:element minOccurs="0" name="DeliveryByTime" type="xsd:string"/>
245    </xsd:sequence>
246  </xsd:complexType>
247  <xsd:complexType name="FRSPaymentInfoType">
248    <xsd:sequence>
249      <xsd:element name="Type" type="rate:CodeDescriptionType"/>
250      <xsd:element name="AccountNumber" type="xsd:string"/>
251      <xsd:element minOccurs="0" name="Address" type="rate:PayerAddressType"/>
252    </xsd:sequence>
253  </xsd:complexType>
254  <xsd:complexType name="PayerAddressType">
255    <xsd:sequence>
256      <xsd:element minOccurs="0" name="PostalCode" type="xsd:string"/>
257      <xsd:element name="CountryCode" type="xsd:string"/>
258    </xsd:sequence>
259  </xsd:complexType>
260  <xsd:complexType name="InvoiceLineTotalType">
261    <xsd:sequence>
262      <xsd:element minOccurs="0" name="CurrencyCode" type="xsd:string"/>
263      <xsd:element name="MonetaryValue" type="xsd:string"/>
264    </xsd:sequence>
265  </xsd:complexType>
266</xsd:schema>