src/WSDL/ImportComplianceWebServiceSchema.xsd
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ups.com/schema/xpci/1.0/ic" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ic="http://www.ups.com/schema/xpci/1.0/ic">
<xsd:element name="ImportComplianceRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Request" type="ic:RequestTransportType"/>
<xsd:element name="DestinationCountryCode" type="xsd:string"/>
<xsd:element name="OriginCountryCode" type="xsd:string"/>
<xsd:element maxOccurs="99" name="Product" type="ic:ProductType"/>
<xsd:element maxOccurs="3" minOccurs="0" name="TransactionReferenceID" type="xsd:string"/>
<xsd:element minOccurs="0" name="TariffCodeAlert" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ImportComplianceResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="Response" type="ic:ResponseTransportType"/>
<xsd:element name="TransactionInfo" type="ic:TransactionInfoType"/>
<xsd:element minOccurs="0" name="ShipmentLevelRate" type="ic:RateType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="TariffLevelRate" type="ic:TariffLevelRateType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="RequestTransportType">
<xsd:sequence>
<xsd:element name="RequestAction" type="xsd:string"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="RequestOption" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResponseTransportType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="Warning" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TransactionInfoType">
<xsd:sequence>
<xsd:element name="Date" type="xsd:string"/>
<xsd:element name="Time" type="xsd:string"/>
<xsd:element name="TransactionCharge">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MonetaryValue" type="xsd:string"/>
<xsd:element minOccurs="0" name="CurrencyCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RateType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="PreferrentialRate">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="Code" type="xsd:string"/>
<xsd:element minOccurs="0" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" name="Criteria" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="Result" type="ic:KeyValuePairType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KeyValuePairType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Key" type="xsd:string"/>
<xsd:element minOccurs="0" name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChargesType">
<xsd:sequence>
<xsd:element name="MonetaryValue" type="xsd:string"/>
<xsd:element name="CurrencyCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ProductType">
<xsd:sequence>
<xsd:element minOccurs="0" name="ProductName" type="xsd:string"/>
<xsd:element minOccurs="0" name="ProductDescription" type="xsd:string"/>
<xsd:element name="ProductCountryCodeOfOrigin" type="xsd:string"/>
<xsd:element name="TariffInfo" type="ic:TariffInfoType"/>
<xsd:element minOccurs="0" name="TariffCodeAlert" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TariffInfoType">
<xsd:sequence>
<xsd:element name="TariffCode" type="xsd:string"/>
<xsd:element minOccurs="0" name="DetailID" type="xsd:string"/>
<xsd:element minOccurs="0" name="SecondaryTariffCode" type="xsd:string"/>
<xsd:element minOccurs="0" name="SecondaryDetailID" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TariffLevelRateType">
<xsd:sequence>
<xsd:element name="TariffCode" type="xsd:string"/>
<xsd:element name="ProductCountryCodeOfOrigin" type="xsd:string"/>
<xsd:element minOccurs="0" name="Rate" type="ic:RateType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>