<xsd:schema targetNamespace="http://www.ups.com/XMLSchema/XOLTWS/FreightRate/v1.0" xmlns:ups="http://www.ups.com/XMLSchema" xmlns:frt="http://www.ups.com/XMLSchema/XOLTWS/FreightRate/v1.0" xmlns:common="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:import namespace="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" schemaLocation="common.xsd"/>
	<xsd:element name="FreightRateRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="common:Request"/>
				<xsd:element name="ShipFrom" type="frt:ShipFromType"/>
				<xsd:element name="ShipTo" type="frt:ShipToType"/>
				<xsd:element name="PaymentInformation" type="frt:PaymentInformationType"/>
				<xsd:element name="Service" type="frt:RateCodeDescriptionType"/>
				<xsd:element name="HandlingUnitOne" type="frt:HandlingUnitType"/>
				<xsd:element name="HandlingUnitTwo" type="frt:HandlingUnitType" minOccurs="0"/>
				<xsd:element name="Commodity" type="frt:CommodityType" maxOccurs="unbounded"/>
				<xsd:element name="ShipmentServiceOptions" type="frt:ShipmentServiceOptionsType" minOccurs="0"/>
				<xsd:element name="PickupRequest" type="frt:PickupRequestType" minOccurs="0"/>
				<xsd:element name="AlternateRateOptions" type="frt:RateCodeDescriptionType" minOccurs="0"/>
				<xsd:element name="AccountType" type="frt:AccountType" minOccurs="0"/>
				<xsd:element name="ShipmentTotalWeight" type="frt:ShipmentTotalWeightType" minOccurs="0"/>
				<xsd:element name="HandlingUnitWeight" type="frt:HandlingUnitWeightType" minOccurs="0"/>
				<xsd:element name="AdjustedWeightIndicator" type="xsd:string" minOccurs="0"/>
				<xsd:element name="TimeInTransitIndicator" type="xsd:string" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="FreightRateResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="common:Response"/>
				<xsd:element name="CustomerServiceCenterPhone" type="frt:PhoneType" minOccurs="0"/>
				<xsd:element name="Rate" type="frt:RateType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="Commodity" type="frt:CommodityWeightType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="TotalShipmentCharge" type="frt:TotalShipmentChargeType" minOccurs="0"/>
				<xsd:element name="BillableShipmentWeight" type="frt:WeightType" minOccurs="0"/>
				<xsd:element name="DimensionalWeight" type="frt:WeightType" minOccurs="0"/>
				<xsd:element name="Service" type="frt:RateCodeDescriptionType" minOccurs="0"/>
				<xsd:element name="GuaranteedIndicator" type="xsd:string" minOccurs="0"/>
				<xsd:element name="MinimumChargeAppliedIndicator" type="xsd:string" minOccurs="0"/>
				<xsd:element name="AlternateRatesResponse" type="frt:AlternateRatesResponseType" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="MinimumBillableWeightAppliedIndicator" type="xsd:string" minOccurs="0"/>
				<xsd:element name="RatingSchedule" type="frt:RatingScheduleType" minOccurs="0"/>
				<xsd:element name="HoldAtAirportPickupDate" type="xsd:string" minOccurs="0"/>
				<xsd:element name="NextAvailablePickupDate" type="xsd:string" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="AccountType">
		<xsd:sequence>
			<xsd:element name="Code" type="xsd:string"/>
			<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ShipmentTotalWeightType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string" minOccurs="0"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HandlingUnitWeightType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AlternateRatesResponseType">
		<xsd:sequence>
			<xsd:element name="AlternateRateType" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="Rate" type="frt:RateType" maxOccurs="unbounded"/>
			<xsd:element name="BillableShipmentWeight" type="frt:WeightType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ShipFromType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string"/>
			<xsd:element name="Address" type="frt:AddressType"/>
			<xsd:element name="AttentionName" type="xsd:string" minOccurs="0"/>
			<xsd:element name="TariffPoint" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ShipToType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string"/>
			<xsd:element name="Address" type="frt:AddressType"/>
			<xsd:element name="AttentionName" type="xsd:string" minOccurs="0"/>
			<xsd:element name="TariffPoint" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PaymentInformationType">
		<xsd:sequence>
			<xsd:element name="Payer" type="frt:PayerType"/>
			<xsd:element name="ShipmentBillingOption" type="frt:RateCodeDescriptionType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PayerType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string"/>
			<xsd:element name="Address" type="frt:AddressType"/>
			<xsd:element name="ShipperNumber" type="xsd:string" minOccurs="0"/>
			<xsd:element name="AttentionName" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AddressType">
		<xsd:sequence>
			<xsd:element name="AddressLine" type="xsd:string" maxOccurs="3"/>
			<xsd:element name="City" type="xsd:string"/>
			<xsd:element name="StateProvinceCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Town" type="xsd:string" minOccurs="0"/>
			<xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="CountryCode" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PhoneType">
		<xsd:sequence>
			<xsd:element name="Number" type="xsd:string"/>
			<xsd:element name="Extension" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RateCodeDescriptionType">
		<xsd:sequence>
			<xsd:element name="Code" type="xsd:string"/>
			<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HandlingUnitType">
		<xsd:sequence>
			<xsd:element name="Quantity" type="xsd:string"/>
			<xsd:element name="Type" type="frt:RateCodeDescriptionType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CommodityType">
		<xsd:sequence>
			<xsd:element name="CommodityID" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Description" type="xsd:string"/>
			<xsd:element name="Weight" type="frt:WeightType"/>
			<xsd:element name="AdjustedWeight" type="frt:AdjustedWeightType" minOccurs="0"/>
			<xsd:element name="Dimensions" type="frt:DimensionsType" minOccurs="0"/>
			<xsd:element name="NumberOfPieces" type="xsd:string"/>
			<xsd:element name="PackagingType" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="DangerousGoodsIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="CommodityValue" type="frt:CommodityValueType" minOccurs="0"/>
			<xsd:element name="FreightClass" type="xsd:string" minOccurs="0"/>
			<xsd:element name="NMFCCommodityCode" type="xsd:string" minOccurs="0"/>
			<xsd:element name="NMFCCommodity" type="frt:NMFCCommodityType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NMFCCommodityType">
		<xsd:sequence>
			<xsd:element name="PrimeCode" type="xsd:string"/>
			<xsd:element name="SubCode" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WeightType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AdjustedWeightType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="UnitOfMeasurementType">
		<xsd:sequence>
			<xsd:element name="Code" type="xsd:string"/>
			<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DimensionsType">
		<xsd:sequence>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType"/>
			<xsd:element name="Length" type="xsd:string"/>
			<xsd:element name="Width" type="xsd:string"/>
			<xsd:element name="Height" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CommodityValueType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ShipmentServiceOptionsType">
		<xsd:sequence>
			<xsd:element name="PickupOptions" type="frt:PickupOptionsType" minOccurs="0"/>
			<xsd:element name="DeliveryOptions" type="frt:DeliveryOptionsType" minOccurs="0"/>
			<xsd:element name="OverSeasLeg" type="frt:OverSeasLegType" minOccurs="0"/>
			<xsd:element name="COD" type="frt:CODType" minOccurs="0"/>
			<xsd:element name="DangerousGoods" type="frt:DangerousGoodsType" minOccurs="0"/>
			<xsd:element name="SortingAndSegregating" type="frt:SortingAndSegregatingType" minOccurs="0"/>
			<xsd:element name="DeclaredValue" type="frt:DeclaredValueType" minOccurs="0"/>
			<xsd:element name="ExcessDeclaredValue" type="frt:DeclaredValueType" minOccurs="0"/>
			<xsd:element name="CustomsValue" type="frt:CustomsValueType" minOccurs="0"/>
			<xsd:element name="DeliveryDutiesPaidIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="DeliveryDutiesUnpaidIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="HandlingCharge" type="frt:HandlingChargeType" minOccurs="0"/>
			<xsd:element name="CustomsClearanceIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="FreezableProtectionIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="ExtremeLengthIndicator" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmailInformationType">
		<xsd:sequence>
			<xsd:element name="EMailType" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="EMail" type="frt:EMailType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EMailType">
		<xsd:sequence>
			<xsd:element name="EMailAddress" type="xsd:string" maxOccurs="unbounded"/>
			<xsd:element name="EMailText" type="xsd:string"/>
			<xsd:element name="UndeliverableEMailAddress" type="xsd:string"/>
			<xsd:element name="Subject" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PickupOptionsType">
		<xsd:sequence>
			<xsd:element name="HolidayPickupIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="InsidePickupIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="ResidentialPickupIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="WeekendPickupIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="LiftGateRequiredIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="HoldAtAirportForPickupIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="PickupFromDoorIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="LimitedAccessPickupIndicator" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DeliveryOptionsType">
		<xsd:sequence>
			<xsd:element name="CallBeforeDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="ConstructionSiteDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="HolidayDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="InsideDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="ResidentialDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="WeekendDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="LiftGateRequiredIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="SaturdayDeliveryIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="DeliveryToDoorIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="LimitedAccessDeliveryIndicator" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OverSeasLegType">
		<xsd:sequence>
			<xsd:element name="Dimensions" type="frt:DimensionType"/>
			<xsd:element name="Value" type="frt:DimensionValueType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DimensionType">
		<xsd:sequence>
			<xsd:element name="Volume" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Height" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Length" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Width" type="xsd:string" minOccurs="0"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DimensionValueType">
		<xsd:sequence>
			<xsd:element name="Cube" type="frt:CubeType" minOccurs="0"/>
			<xsd:element name="CWT" type="frt:CWTType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CubeType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CWTType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CODType">
		<xsd:sequence>
			<xsd:element name="CODValue" type="frt:CODValueType"/>
			<xsd:element name="CODPaymentMethod" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="CODBillingOption" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="RemitTo" type="frt:RemitToType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CODValueType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RemitToType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string"/>
			<xsd:element name="Address" type="frt:AddressType"/>
			<xsd:element name="AttentionName" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DangerousGoodsType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string"/>
			<xsd:element name="Phone" type="frt:PhoneType"/>
			<xsd:element name="TransportationMode" type="frt:RateCodeDescriptionType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SortingAndSegregatingType">
		<xsd:sequence>
			<xsd:element name="Quantity" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DeclaredValueType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CustomsValueType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HandlingChargeType">
		<xsd:sequence>
			<xsd:element name="Percentage" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Amount" type="frt:HandlingChargeAmountType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HandlingChargeAmountType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PickupRequestType">
		<xsd:sequence>
			<xsd:element name="PickupDate" type="xsd:string"/>
			<xsd:element name="AdditionalComments" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RateType">
		<xsd:sequence>
			<xsd:element name="Type" type="frt:RateCodeDescriptionType"/>
			<xsd:element name="Factor" type="frt:FactorType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CommodityWeightType">
		<xsd:sequence>
			<xsd:element name="CommodityID" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Description" type="xsd:string"/>
			<xsd:element name="Weight" type="frt:WeightType"/>
			<xsd:element name="AdjustedWeight" type="frt:AdjustedWeightType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FactorType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string"/>
			<xsd:element name="UnitOfMeasurement" type="frt:UnitOfMeasurementType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AmountType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TotalShipmentChargeType">
		<xsd:sequence>
			<xsd:element name="CurrencyCode" type="xsd:string"/>
			<xsd:element name="MonetaryValue" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RatingScheduleType">
		<xsd:sequence>
			<xsd:element name="Code" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
