You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
12 KiB

<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"> <xsd:import namespace="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" schemaLocation="common.xsd"/> <xsd:element name="RateRequest"> <xsd:complexType> <xsd:sequence> <xsd:element ref="common:Request"/> <xsd:element minOccurs="0" name="PickupType" type="rate:CodeDescriptionType"/> <xsd:element minOccurs="0" name="CustomerClassification" type="rate:CodeDescriptionType"/> <xsd:element name="Shipment" type="rate:ShipmentType"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="RateResponse"> <xsd:complexType> <xsd:sequence> <xsd:element ref="common:Response"/> <xsd:element maxOccurs="unbounded" name="RatedShipment" type="rate:RatedShipmentType"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="BillingWeightType"> <xsd:sequence> <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/> <xsd:element name="Weight" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="RatedPackageType"> <xsd:sequence> <xsd:element minOccurs="0" name="TransportationCharges" type="rate:ChargesType"/> <xsd:element minOccurs="0" name="ServiceOptionsCharges" type="rate:ChargesType"/> <xsd:element minOccurs="0" name="TotalCharges" type="rate:ChargesType"/> <xsd:element minOccurs="0" name="Weight" type="xsd:string"/> <xsd:element minOccurs="0" name="BillingWeight" type="rate:BillingWeightType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="RatedShipmentType"> <xsd:sequence> <xsd:element name="Service" type="rate:CodeDescriptionType"/> <xsd:element maxOccurs="unbounded" minOccurs="0" name="RatedShipmentAlert" type="rate:RatedShipmentInfoType"/> <xsd:element name="BillingWeight" type="rate:BillingWeightType"/> <xsd:element name="TransportationCharges" type="rate:ChargesType"/> <xsd:element minOccurs="0" name="FRSShipmentData" type="rate:FRSShipmentType"/> <xsd:element name="ServiceOptionsCharges" type="rate:ChargesType"/> <xsd:element name="TotalCharges" type="rate:ChargesType"/> <xsd:element minOccurs="0" name="NegotiatedRateCharges" type="rate:TotalChargeType"/> <xsd:element minOccurs="0" name="GuaranteedDelivery" type="rate:GuaranteedDeliveryType"/> <xsd:element maxOccurs="unbounded" name="RatedPackage" type="rate:RatedPackageType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TotalChargeType"> <xsd:sequence> <xsd:element name="TotalCharge" type="rate:ChargesType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="RatedShipmentInfoType"> <xsd:sequence> <xsd:element name="Code" type="xsd:string"/> <xsd:element name="Description" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ChargesType"> <xsd:sequence> <xsd:element name="CurrencyCode" type="xsd:string"/> <xsd:element name="MonetaryValue" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TransportationChargesType"> <xsd:sequence> <xsd:element name="GrossCharge" type="rate:ChargesType"/> <xsd:element name="DiscountAmount" type="rate:ChargesType"/> <xsd:element name="DiscountPercentage" type="xsd:string"/> <xsd:element name="NetCharge" type="rate:ChargesType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FRSShipmentType"> <xsd:sequence> <xsd:element name="TransportationCharges" type="rate:TransportationChargesType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="AddressType"> <xsd:sequence> <xsd:element maxOccurs="3" minOccurs="0" name="AddressLine" type="xsd:string"/> <xsd:element minOccurs="0" name="City" type="xsd:string"/> <xsd:element minOccurs="0" name="StateProvinceCode" type="xsd:string"/> <xsd:element minOccurs="0" name="PostalCode" type="xsd:string"/> <xsd:element name="CountryCode" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipToAddressType"> <xsd:complexContent> <xsd:extension base="rate:AddressType"> <xsd:sequence> <xsd:element minOccurs="0" name="ResidentialAddressIndicator" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CODType"> <xsd:sequence> <xsd:element name="CODFundsCode" type="xsd:string"/> <xsd:element name="CODAmount" type="rate:CODAmountType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CODAmountType"> <xsd:sequence> <xsd:element name="CurrencyCode" type="xsd:string"/> <xsd:element name="MonetaryValue" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DeliveryConfirmationType"> <xsd:sequence> <xsd:element name="DCISType" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DimensionsType"> <xsd:sequence> <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/> <xsd:element minOccurs="0" name="Length" type="xsd:string"/> <xsd:element minOccurs="0" name="Width" type="xsd:string"/> <xsd:element minOccurs="0" name="Height" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="InsuredValueType"> <xsd:sequence> <xsd:element name="CurrencyCode" type="xsd:string"/> <xsd:element name="MonetaryValue" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="OnCallPickupType"> <xsd:sequence> <xsd:element name="Schedule" type="rate:ScheduleType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PackageType"> <xsd:sequence> <xsd:element minOccurs="0" name="PackagingType" type="rate:CodeDescriptionType"/> <xsd:element minOccurs="0" name="Dimensions" type="rate:DimensionsType"/> <xsd:element minOccurs="0" name="PackageWeight" type="rate:PackageWeightType"/> <xsd:element minOccurs="0" name="Commodity" type="rate:CommodityType"/> <xsd:element minOccurs="0" name="LargePackageIndicator" type="xsd:string"/> <xsd:element minOccurs="0" name="PackageServiceOptions" type="rate:PackageServiceOptionsType"/> <xsd:element minOccurs="0" name="AdditionalHandlingIndicator" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CommodityType"> <xsd:sequence> <xsd:element name="FreightClass" type="xsd:string"/> <xsd:element minOccurs="0" name="NMFC" type="rate:NMFCCommodityType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="NMFCCommodityType"> <xsd:sequence> <xsd:element name="PrimeCode" type="xsd:string"/> <xsd:element minOccurs="0" name="SubCode" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PackageServiceOptionsType"> <xsd:sequence> <xsd:element minOccurs="0" name="DeliveryConfirmation" type="rate:DeliveryConfirmationType"/> <xsd:element minOccurs="0" name="COD" type="rate:CODType"/> <xsd:element minOccurs="0" name="DeclaredValue" type="rate:InsuredValueType"/> <xsd:element minOccurs="0" name="VerbalConfirmationIndicator" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PackageWeightType"> <xsd:sequence> <xsd:element name="UnitOfMeasurement" type="rate:CodeDescriptionType"/> <xsd:element name="Weight" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="UOMCodeDescriptionType"> <xsd:sequence> <xsd:element minOccurs="0" name="Code" type="xsd:string"/> <xsd:element minOccurs="0" name="Description" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CodeDescriptionType"> <xsd:sequence> <xsd:element name="Code" type="xsd:string"/> <xsd:element minOccurs="0" name="Description" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipmentRatingOptionsType"> <xsd:sequence> <xsd:element minOccurs="0" name="NegotiatedRatesIndicator" type="xsd:string"/> <xsd:element minOccurs="0" name="FRSShipmentIndicator" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ScheduleType"> <xsd:sequence> <xsd:element name="PickupDay" type="xsd:string"/> <xsd:element name="Method" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipFromType"> <xsd:sequence> <xsd:element minOccurs="0" name="Name" type="xsd:string"/> <xsd:element name="Address" type="rate:AddressType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipToType"> <xsd:sequence> <xsd:element minOccurs="0" name="Name" type="xsd:string"/> <xsd:element name="Address" type="rate:ShipToAddressType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipmentType"> <xsd:sequence> <xsd:element name="Shipper" type="rate:ShipperType"/> <xsd:element name="ShipTo" type="rate:ShipToType"/> <xsd:element minOccurs="0" name="ShipFrom" type="rate:ShipFromType"/> <xsd:element minOccurs="0" name="FRSPaymentInformation" type="rate:FRSPaymentInfoType"/> <xsd:element minOccurs="0" name="Service" type="rate:CodeDescriptionType"/> <xsd:element minOccurs="0" name="DocumentsOnlyIndicator" type="xsd:string"/> <xsd:element maxOccurs="unbounded" name="Package" type="rate:PackageType"/> <xsd:element minOccurs="0" name="ShipmentServiceOptions" type="rate:ShipmentServiceOptionsType"/> <xsd:element minOccurs="0" name="ShipmentRatingOptions" type="rate:ShipmentRatingOptionsType"/> <xsd:element minOccurs="0" name="InvoiceLineTotal" type="rate:InvoiceLineTotalType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipmentChargesType"> <xsd:sequence/> </xsd:complexType> <xsd:complexType name="ShipmentServiceOptionsType"> <xsd:sequence> <xsd:element minOccurs="0" name="SaturdayPickupIndicator" type="xsd:string"/> <xsd:element minOccurs="0" name="SaturdayDeliveryIndicator" type="xsd:string"/> <xsd:element minOccurs="0" name="OnCallPickup" type="rate:OnCallPickupType"/> <xsd:element minOccurs="0" name="COD" type="rate:CODType"/> <xsd:element minOccurs="0" name="DeliveryConfirmation" type="rate:DeliveryConfirmationType"/> <xsd:element minOccurs="0" name="ReturnOfDocumentIndicator" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ShipperType"> <xsd:sequence> <xsd:element minOccurs="0" name="Name" type="xsd:string"/> <xsd:element minOccurs="0" name="ShipperNumber" type="xsd:string"/> <xsd:element name="Address" type="rate:AddressType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GuaranteedDeliveryType"> <xsd:sequence> <xsd:element minOccurs="0" name="BusinessDaysInTransit" type="xsd:string"/> <xsd:element minOccurs="0" name="DeliveryByTime" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FRSPaymentInfoType"> <xsd:sequence> <xsd:element name="Type" type="rate:CodeDescriptionType"/> <xsd:element name="AccountNumber" type="xsd:string"/> <xsd:element minOccurs="0" name="Address" type="rate:PayerAddressType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PayerAddressType"> <xsd:sequence> <xsd:element minOccurs="0" name="PostalCode" type="xsd:string"/> <xsd:element name="CountryCode" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="InvoiceLineTotalType"> <xsd:sequence> <xsd:element minOccurs="0" name="CurrencyCode" type="xsd:string"/> <xsd:element name="MonetaryValue" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema>