src/WSDL/ExportLicenseDetectorWebServiceSchema.xsd
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ups.com/schema/xpci/1.0/eld" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:eld="http://www.ups.com/schema/xpci/1.0/eld">
<xsd:element name="ExportLicenseDetectionRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Request" type="eld:RequestTransportType"/>
<xsd:element name="ShipToCountryCode" type="xsd:string"/>
<xsd:element maxOccurs="99" name="Product" type="eld:ProductType"/>
<xsd:element maxOccurs="3" minOccurs="0" name="TransactionReferenceID" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExportLicenseDetectionResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Response" type="eld:ResponseTransportType"/>
<xsd:element name="TransactionInfo" type="eld:TransactionInfoType"/>
<xsd:element maxOccurs="99" minOccurs="0" name="Results" type="eld:LDResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<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 name="CurrencyCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<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="ProductType">
<xsd:sequence>
<xsd:element name="ECCN" type="xsd:string"/>
<xsd:element minOccurs="0" name="CTPRate" type="xsd:string"/>
<xsd:element name="Quantity" type="eld:ValueWithUnitsType"/>
<xsd:element name="ValuePerUnit" type="eld:ValueWithCurrency"/>
<xsd:element minOccurs="0" name="ProductName" type="xsd:string"/>
<xsd:element minOccurs="0" name="ProductDescription" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueWithUnitsType">
<xsd:sequence>
<xsd:element name="Value" type="xsd:int"/>
<xsd:element minOccurs="0" name="UnitOfMeasure">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UnitCode" type="xsd:string"/>
<xsd:element name="UnitDescription" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueWithCurrency">
<xsd:sequence>
<xsd:element name="MonetaryValue" type="xsd:string"/>
<xsd:element name="CurrencyCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LDResultType">
<xsd:sequence>
<xsd:element minOccurs="0" name="RelatedControls" type="xsd:string"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="LicenseException" type="eld:ExceptionType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="ReasonForControl" type="eld:ReasonForControlType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="Decision" type="eld:DecisionType"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="Notes" type="eld:NotesType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ExceptionType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" name="Note" type="xsd:string"/>
<xsd:element minOccurs="0" name="Type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ReasonForControlType">
<xsd:sequence>
<xsd:element minOccurs="0" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" name="Reason" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DecisionType">
<xsd:sequence>
<xsd:element minOccurs="0" name="DecisionCode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NotesType">
<xsd:sequence>
<xsd:element minOccurs="0" name="ID" type="xsd:string"/>
<xsd:element minOccurs="0" name="Note" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>