<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="BestMatchItemDetailsService"
    targetNamespace="http://www.ebay.com/marketplace/search/v1/services"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:ns1="http://www.ebay.com/marketplace/services"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:tns="http://www.ebay.com/marketplace/search/v1/services"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <wsdl:types>
        <xs:schema attributeFormDefault="unqualified"
            elementFormDefault="qualified"
            targetNamespace="http://www.ebay.com/marketplace/search/v1/services"
            xmlns:tns="http://www.ebay.com/marketplace/search/v1/services" xmlns:xs="http://www.w3.org/2001/XMLSchema">
            <!--  Calls  -->
            <xs:element
                name="findBestMatchItemDetailsAcrossStoresRequest" type="tns:FindBestMatchItemDetailsAcrossStoresRequest"/>
            <xs:element
                name="findBestMatchItemDetailsAcrossStoresResponse" type="tns:FindBestMatchItemDetailsAcrossStoresResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsAcrossStoresRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items in eBay stores based on a specified
			set of keywords, a category ID, or both.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items in eBay stores based on a specified
				set of keywords, a category ID, or both.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="keywords" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							Specify one or more words to use as a search query for finding Best Match
							information about items in eBay stores. By default, keyword queries search item
							titles only. If you repeat this field in the request, the BestMatchItemDetails
							Service only recognizes the last keywords field.
							&lt;br&gt; &lt;br&gt;
							The words "and" and "or" are treated like any other words; use "and", "or",
							or "the" only if you are searching for listings that contain these words.
							&lt;br&gt; &lt;br&gt;
							You can incorporate wildcards into a multi-word search, such as "ap*%20ip*".
							In this case, the response can contain results for "apple ipod", among other
							matches. For a list of valid wildcard characters, see &lt;a href=
							"../Concepts/BestMatchItemDetailsAPIGuide.html#usekeywords"
							&gt;Searching by Keywords&lt;/a&gt;.
							&lt;br&gt; &lt;br&gt;
							If you are using a URL request and your keyword query consists of multiple
							words, use "%20" separate the words. For example, use Harry%20Potter to search
							for items containing those words, in any order.
							&lt;br&gt; &lt;br&gt;
							While you must specify keywords with a findBestMatchItemDetailsAcrossStore call,
							you can combine keywords with a categoryId.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="categoryId" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							The category from which you want to retrieve Best Match
							information. Also returns information on all children of the
							specified category. If you repeat this field in the request, the
							BestMatchItemDetails Service only recognizes the last categoryId
							field.
							&lt;br&gt; &lt;br&gt;
							If the specified category ID doesn't match an existing site
							category, the service returns an invalid-category error message.
							&lt;br&gt; &lt;br&gt;
							While you must specify keywords with a
							findBestMatchItemDetailsAcrossStore call, you can combine keywords
							with a categoryId in a request.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <RequiredInput>Conditionally</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsAcrossStoresResponse">
                <xs:annotation>
                    <xs:documentation>
			The response container for the findBestMatchItemDetailsAcrossStores call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="firstPageSummary" type="tns:FirstPageSummary">
                                <xs:annotation>
                                    <xs:documentation>
							Analysis of the Best Match items that appear on the first page of the result
							set.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="findBestMatchItemDetailsAdvancedRequest" type="tns:FindBestMatchItemDetailsAdvancedRequest"/>
            <xs:element name="findBestMatchItemDetailsAdvancedResponse" type="tns:FindBestMatchItemDetailsAdvancedResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsAdvancedRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items based on a specified set of keywords,
			a category ID, or both.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items based on a specified set of keywords,
				a category ID, or both.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="keywords" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							Specify one or more words to use as a search query for finding Best Match
							information. By default, keyword queries search item titles only. If you repeat
							this field in the request, the BestMatchItemDetails Service only recognizes the
							last keywords field.
							&lt;br&gt; &lt;br&gt;
							The words "and" and "or" are treated like any other words; use "and", "or",
							or "the" only if you are searching for listings that contain these words.
							&lt;br&gt; &lt;br&gt;
							You can incorporate wildcards into a multi-word search, such as "ap*%20ip*".
							In this case, the response can contain results for "apple ipod", among other
							matches. For a list of valid wildcard characters, see &lt;a href=
							"../Concepts/BestMatchItemDetailsAPIGuide.html#usekeywords"
							&gt;Searching by Keywords&lt;/a&gt;.
							&lt;br&gt; &lt;br&gt;
							If you are using a URL request and your keyword query consists of multiple words,
							use "%20" separate the words. For example, use Harry%20Potter to search for items
							containing those words, in any order.
							&lt;br&gt; &lt;br&gt;
							findBestMatchItemDetailsAdvanced queries require that you specify keywords,
							a category ID, or both.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <RequiredInput>Conditionally</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="categoryId" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							The category from which you want to retrieve Best Match
							information. Also returns information on all children of the
							specified category. If you repeat this field in the request, the
							BestMatchItemDetails Service only recognizes the last categoryId
							field.
							&lt;br&gt; &lt;br&gt;
							You must specify either keywords, a category ID, or both with a
							findBestMatchItemDetailsAdvanced call.
							&lt;br&gt; &lt;br&gt;
							If the specified category ID doesn't match an existing site
							category, the service returns an invalid-category error message.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <RequiredInput>Conditionally</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsAdvancedResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the findBestMatchItemDetailsAdvanced call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="firstPageSummary" type="tns:FirstPageSummary">
                                <xs:annotation>
                                    <xs:documentation>
							Analysis of the Best Match items that appear on the first page of the result
							set.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="findBestMatchItemDetailsByCategoryRequest" type="tns:FindBestMatchItemDetailsByCategoryRequest"/>
            <xs:element
                name="findBestMatchItemDetailsByCategoryResponse" type="tns:FindBestMatchItemDetailsByCategoryResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsByCategoryRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items based on a specified category ID.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items based on a specified category ID.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="categoryId" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							The category from which you want to retrieve Best Match
							information. Also returns information on all children of the
							specified category. If you repeat this field in the request, the
							BestMatchItemDetails Service only recognizes the last categoryId
							field.
							&lt;br&gt; &lt;br&gt;
							If the specified category ID doesn't match an existing site
							category, the service returns an invalid-category error message.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsByCategoryResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the findBestMatchItemDetailsByCategory call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="firstPageSummary" type="tns:FirstPageSummary">
                                <xs:annotation>
                                    <xs:documentation>
							Analysis of the Best Match items that appear on the first page of the result
							set.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="findBestMatchItemDetailsByKeywordsRequest" type="tns:FindBestMatchItemDetailsByKeywordsRequest"/>
            <xs:element
                name="findBestMatchItemDetailsByKeywordsResponse" type="tns:FindBestMatchItemDetailsByKeywordsResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsByKeywordsRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items based on a specified set of keywords.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items based on a specified set of keywords.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="keywords" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							Specify one or more words to use as a search query for finding Best Match
							information. By default, keyword queries search item titles only. If you repeat
							this field in the request, the BestMatchItemDetails Service only recognizes the
							last keywords field.
							&lt;br&gt; &lt;br&gt;
							The words "and" and "or" are treated like any other words; use "and", "or",
							or "the" only if you are searching for listings that contain these words.
							&lt;br&gt; &lt;br&gt;
							You can incorporate wildcards into a multi-word search, such as "ap*%20ip*".
							In this case, the response can contain results for "apple ipod", among other
							matches. For a list of valid wildcard characters, see &lt;a href=
							"../Concepts/BestMatchItemDetailsAPIGuide.html#usekeywords"
							&gt;Searching by Keywords&lt;/a&gt;.
							&lt;br&gt; &lt;br&gt;
							If you are using a URL request and your keyword query consists of multiple
							words, use "%20" separate the words. For example, use Harry%20Potter to search
							for items containing those words, in any order.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsByKeywordsResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the findBestMatchItemDetailsByKeywords call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="firstPageSummary" type="tns:FirstPageSummary">
                                <xs:annotation>
                                    <xs:documentation>
							Analysis of the Best Match items that appear on the first page of the result
							set.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="findBestMatchItemDetailsByProductRequest" type="tns:FindBestMatchItemDetailsByProductRequest"/>
            <xs:element name="findBestMatchItemDetailsByProductResponse" type="tns:FindBestMatchItemDetailsByProductResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsByProductRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items based on a specified product ID.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items based on a specified product ID.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="productId" type="tns:ProductId">
                                <xs:annotation>
                                    <xs:documentation>
							Specify the Product Type and Product ID for the items on which you want to find
							Best Match information. If you repeat this field in the request, the
							BestMatchItemDetails Service only recognizes the last productId field.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsByProductResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the findBestMatchItemDetailsByProduct call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="firstPageSummary" type="tns:FirstPageSummary">
                                <xs:annotation>
                                    <xs:documentation>
							FirstPageSummary information is not currently returned for products.
						</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="findBestMatchItemDetailsBySellerRequest" type="tns:FindBestMatchItemDetailsBySellerRequest"/>
            <xs:element name="findBestMatchItemDetailsBySellerResponse" type="tns:FindBestMatchItemDetailsBySellerResponse"/>
            <xs:complexType name="FindBestMatchItemDetailsBySellerRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items associated with the authorized caller.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items associated with the authorized caller.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="sellerUserName" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							User name of the seller whose item listings you want to review. If
							sellerUserName equals the name of the authorized caller of the function, the
							Service also returns Best Match information about the items returned.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="categoryId" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							The category from which you want to retrieve Best Match
							information. Also returns information on all children of the
							specified category. If you repeat this field in the request, the
							BestMatchItemDetails Service only recognizes the last categoryId
							field.
							&lt;br&gt; &lt;br&gt;
							If the specified category ID doesn't match an existing site
							category, the service returns an invalid-category error message.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="paginationInput" type="tns:PaginationInput">
                                <xs:annotation>
                                    <xs:documentation>
							Controls the pagination of the result set. Elements of this type specify
							the maximum number of item listings to return per call and the page of
							data to return. Controls the number of listings returned in the response,
							but does not specify the details to return for each listing.
							&lt;br&gt; &lt;br&gt;
							&lt;span class="tablenote"&gt;&lt;strong&gt;Note:&lt;/strong&gt;
								No more than 10,000 items can be retrieved for a given search,
								regardless of how many matches are found. This limit is enforced by
								the maximum number of pages allowed (100) and the maximum number of
								entries per page (100).
							&lt;/span&gt;
							&lt;br&gt;
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="unbounded"
                                minOccurs="0" name="itemFilter" type="tns:ItemFilter">
                                <xs:annotation>
                                    <xs:documentation>
							Reduces the number of items returned in the response according to the
							filters you specify.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="ignoreFeatured" type="xs:boolean">
                                <xs:annotation>
                                    <xs:documentation>
							Specifies whether or not to include Featured items in the response.
							The value is false by default (Featured items are included in
							the response).
						</xs:documentation>
                                    <xs:appinfo>
                                    <Default>false</Default>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="FindBestMatchItemDetailsBySellerResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the findBestMatchItemDetailsBySeller call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseBestMatchItemDetailsResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="paginationOutput" type="tns:PaginationOutput">
                                <xs:annotation>
                                    <xs:documentation>
							Indicates the pagination of the result set. Child elements
							indicate the page number that is returned, the maximum number of
							items returned in the page (as specified), the total number of pages
							that can be returned, and the total number of listings that match
							the search criteria.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="getBestMatchItemDetailsRequest" type="tns:GetBestMatchItemDetailsRequest"/>
            <xs:element name="getBestMatchItemDetailsResponse" type="tns:GetBestMatchItemDetailsResponse"/>
            <xs:complexType name="GetBestMatchItemDetailsRequest">
                <xs:annotation>
                    <xs:documentation>
			Returns Best Match information about items matching specified item ID values.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns Best Match information about items matching specified item ID values.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded"
                                minOccurs="1" name="itemId" type="xs:string">
                                <xs:annotation>
                                    <xs:documentation>
							Specifies the item for which you want inspect the Best Match details.
							Repeat this element to review more than a single item. Incorrect and/or
							duplicate item IDs are ignored.
							&lt;br&gt; &lt;br&gt;
							Enter up to 50 itemId values in the call.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="GetBestMatchItemDetailsResponse">
                <xs:annotation>
                    <xs:documentation>
			Response container for the getBestMatchItemDetails call.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded"
                                minOccurs="0" name="item" type="tns:BestMatchSearchItem">
                                <xs:annotation>
                                    <xs:documentation>
							Container for the details of an item returned from the search query.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:element name="getVersionResponse" type="tns:GetVersionResponse"/>
            <xs:complexType name="GetVersionResponse">
                <xs:annotation>
                    <xs:documentation>
			Returns the version of the current BestMatchItemDetails Service.
			&lt;br&gt;
			You can also use this call as a ping to ensure you have a connection to the
			server.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Returns the version of the eBay BestMatchItemDetails server.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceResponse"/>
                </xs:complexContent>
            </xs:complexType>
            <!--  Base Request and Response types  -->
            <xs:complexType name="BaseBestMatchItemDetailsRequest">
                <xs:annotation>
                    <xs:documentation>
			Base request container for the BestMatchItemDetails Service.
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				Base request container for the BestMatchItemDetails Service.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceRequest">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="1"
                                name="siteResultsPerPage" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							This value corresponds to the "Items Per Page" selector on the eBay site
							where you can select to view 25, 50, 100, or 200 items on a results page.
							&lt;br&gt; &lt;br&gt;
							siteResultsPerPage does not specify how many items to return from your
							BestMatchItemDetails queries. Instead, the value specifies how many entries
							to assess in the FirstPageSummary report.
							&lt;br&gt; &lt;br&gt;
							Because FirstPageSummary takes into account only Best Match items (the
							report does not include Featured items), siteResultsPerPage takes effect
							when the number of Best Match items returned in a query is greater than the
							value set for siteResultsPerPage. In this case,
							firstPageSummary.searchResultsSampleSize is trimmed to the value set in
							siteResultsPerPage.
							&lt;br&gt; &lt;br&gt;
							To best correlate your FirstPageSummary results with what appears on the
							eBay site, mimic the values available on the site and set the value of
							siteResultsPerPage to 25, 50, 100, or 200.
							
                                    <!--
							&lt;br&gt; &lt;br&gt;
							Due to the back-end processing that calculates item rank, the value of this
							field can affect the ranking values (itemRank and itemRankWithinGroup) of the
							items returned.
							-->
                                    </xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="entriesPerPage" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							Specifies the total number of unique items returned per page in the
							result set. Because a single item can be listed in both the
							Featured and Best Match groups, and because items can be listed
							with different variations, it is possible for a single item to be
							returned in multiple item containers. This can result in more item
							containers returned than the number you specify in entriesPerPage.
							&lt;br&gt; &lt;br&gt;
							If you do not specify an entriedPerPage value, the service returns
							all items matching your query. Maximum value is 1000.
						</xs:documentation>
                                    <xs:appinfo>
                                    <Default>1000</Default>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="ignoreFeatured" type="xs:boolean">
                                <xs:annotation>
                                    <xs:documentation>
							Specifies whether or not to include Featured items in the response.
							The value is false by default (Featured items are included in
							the response).
						</xs:documentation>
                                    <xs:appinfo>
                                    <Default>false</Default>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="unbounded"
                                minOccurs="0" name="itemFilter" type="tns:ItemFilter">
                                <xs:annotation>
                                    <xs:documentation>
							Reduces the number of items returned in the response according to the
							filters you specify.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="unbounded"
                                minOccurs="0" name="outputSelector" type="tns:BestMatchOutputSelectorType">
                                <xs:annotation>
                                    <xs:documentation>
							Specifies fields that you want returned in the response. The fields returned
							by the specified output selector are returned in addition to the default set
							of response fields.
						</xs:documentation>
                                    <xs:appinfo>
                                    <PresentDetails>Yes</PresentDetails>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="postSearchItemFilter" type="tns:PostSearchItemFilter">
                                <xs:annotation>
                                    <xs:documentation>
							Return only the items that match the specified itemId values.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="postSearchSellerFilter" type="tns:PostSearchSellerFilter">
                                <xs:annotation>
                                    <xs:documentation>
							Return only items matching the specified sellerUserName values.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="BaseBestMatchItemDetailsResponse">
                <xs:annotation>
                    <xs:documentation>
			Base response container for all Search flow operations.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceResponse">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="searchResult" type="tns:BestMatchSearchResult">
                                <xs:annotation>
                                    <xs:documentation>
							Container for the list of returned items. The items are sorted
							according to where they appear on search page: in the Featured
							or Search Result (BestMatch) group, or under Condition.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <!--  Supporting  -->
            <xs:complexType name="BestMatchSearchResult">
                <xs:annotation>
                    <xs:documentation>
			Contains the returned item group listing along with total count.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="searchItemGroup" type="tns:SearchItemGroup">
                        <xs:annotation>
                            <xs:documentation>
					Container for items that match the associated itemGroupName parameter.
					For search and non-media PDP, it contains featured and mixed result-set
					groups. For media PDP, it contains item condition groups: Brand New,
					Like New, Very Good, Good and Acceptable.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="totalEntries" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Total number of items in all item groups that match the query.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
                <xs:attribute name="count" type="xs:int">
                    <xs:annotation>
                        <xs:documentation>
				Total number of items returned. Not returned if no items match
				the search query (totalEntries=0). This value is usually equal to
				the input value for entriesPerPage, unless the query matches fewer
				items than the value specified for entriesPerPage.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <CallName>findBestMatchItemDetailsByProduct</CallName>
                                <Details>outputSelector: none</Details>
                                <Returned>Conditionally</Returned>
                            </CallInfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsBySeller</CallName>
                                <Returned>Conditionally</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
            </xs:complexType>
            <xs:complexType name="SearchItemGroup">
                <xs:annotation>
                    <xs:documentation>
			Container for items that match the associated itemGroupName parameter. For
			search and non-media PDP items, it contains featured and mixed result-set
			groups. For media PDP items, it contains item condition groups.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="item" type="tns:BestMatchSearchItem">
                        <xs:annotation>
                            <xs:documentation>
					Container for the details pertaining to a single item listing.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
                <xs:attribute name="itemGroup" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
				Criteria according to which the items in the container are grouped. Within
				searchItemGroup elements, the possible values are Placement (which means
				placement in the result set, under the Featured results or under
				the Best Match results) and Condition (for media products).
				Within itemGroupSummary elements, the value is always Format.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <CallName>findBestMatchItemDetailsByProduct</CallName>
                                <Details>outputSelector: none</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsBySeller</CallName>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute name="itemGroupName" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
				Name of the group to which the group of items belongs. Possible values are BestMatch
				and featured. Also, for Media products, the itemGroupName can be the product
				condition: Brand New, Like New, Very Good, Good, and Acceptable.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <CallName>findBestMatchItemDetailsByProduct</CallName>
                                <Details>outputSelector: none</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsBySeller</CallName>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute name="itemGroupCount" type="xs:int">
                    <xs:annotation>
                        <xs:documentation>
				Number of items in the group.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <CallName>findBestMatchItemDetailsByProduct</CallName>
                                <Details>outputSelector: none</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsBySeller</CallName>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
            </xs:complexType>
            <xs:complexType name="BestMatchSearchItem">
                <xs:annotation>
                    <xs:documentation>
			Container for data describing an item listing.
		</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                    <xs:extension base="tns:SearchItem">
                        <xs:sequence>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="itemRank" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							Absolute rank of the item, across the groups, in relation to
							all returned items.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="itemRankWithinGroup" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							Rank of the item in relation to the other returned items in the
							same group. Item groups are Featured and Best Match. For media items,
							groups can be Brand New, Like New, Very Good, Good, and Acceptable.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="quantityAvailable" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							Quantity of available items in the listing.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="quantitySold" type="xs:int">
                                <xs:annotation>
                                    <xs:documentation>
							Number of listing items sold.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                            <xs:element maxOccurs="1" minOccurs="0"
                                name="bestMatchData" type="tns:BestMatchData">
                                <xs:annotation>
                                    <xs:documentation>
							Container for the best match data for the item. This data is
							returned only for items that belong to the authorized caller; the
							service does not return Best Match data for items that were not
							listed by the caller of the function.
						</xs:documentation>
                                    <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                    </CallInfo>
                                    </xs:appinfo>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="BestMatchData">
                <xs:annotation>
                    <xs:documentation>
			Container for an item's BestMatch data.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="freeShipping" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					If true, the item is considered a free shipping item by BestMatch.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="impressionCountRange" type="tns:LongRange">
                        <xs:annotation>
                            <xs:documentation>
					Total number of times the item surfaced on a search results page. The
					impression count is returned as a range.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="salesCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of item sales. Note that a single sale can include one or more
					items.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="viewItemCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of unique item views.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="watchCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of watches placed on the item.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="salesPerImpression" type="xs:double">
                        <xs:annotation>
                            <xs:documentation>
					Ratio of sale transactions to the mid-point (between the minimum and maximum
					number) of the impression range. Note that the number of items sold can exceed
					the number of transactions (sales) if a single sale has an item quantity
					greater than one. An "impression" is any time a buyer sees a search results
					page that includes the listing. Impression counts can be greater than unique
					item views.
					&lt;br&gt; &lt;br&gt;
					Note that salesPerImpression impacts Best Match results for only Fixed Price
					items.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="salesPerViewItem" type="xs:double">
                        <xs:annotation>
                            <xs:documentation>
					Ratio of sales to unique views of the item.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="viewItemPerImpression" type="xs:double">
                        <xs:annotation>
                            <xs:documentation>
					Ratio of unique item-views to the mid-point of the impression range.
					An "impression" is any time a buyer sees a search results page that
					includes the listing whereas "unique views" counts each user only once.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ItemGroupSummary">
                <xs:annotation>
                    <xs:documentation>
			Container for information on each item group format.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="searchResultSampleSize" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of items included in the FirstPageSummary analysis.
					&lt;br&gt; &lt;br&gt;
					The First Page Summary includes only Best Match items (it does not include Featured
					items). With this, searchResultSampleSize equals whichever is less: the number of
					Best Match items returned in the response or the number set in siteResultsPerPage.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="priceRange" type="tns:AmountRange">
                        <xs:annotation>
                            <xs:documentation>
					Minimum and maximum current prices for the items on first page.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="shippingCostRange" type="tns:AmountRange">
                        <xs:annotation>
                            <xs:documentation>
					Shipping price range (minimum and maximum costs) for the items on the first page.
				</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="endTimeRange" type="tns:DurationRange">
                        <xs:annotation>
                            <xs:documentation>
					Minimum and maximum ending times for the items on the first page.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="productDetailsItemsCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of catalog items on the first page.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="topRatedSellerItemsCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of items on the first page that belong to a Top-Rated Seller.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="freeShippingItemsCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Number of free shipping items for the current format (group).
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
                <xs:attribute name="itemGroup" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
				Format (group) for which the data is being returned.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <Details>outputSelector: FirstPageSummary</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute name="itemGroupName" type="xs:string">
                    <xs:annotation>
                        <xs:documentation>
				Name of the group. Current group values are Auction and FixedPrice.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <Details>outputSelector: FirstPageSummary</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute name="itemGroupCount" type="xs:int">
                    <xs:annotation>
                        <xs:documentation>
				Number of items in the sample belonging to this group.
			</xs:documentation>
                        <xs:appinfo>
                            <CallInfo>
                                <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                <CallName>findBestMatchItemDetailsByCategory</CallName>
                                <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                <Details>outputSelector: FirstPageSummary</Details>
                                <Returned>Always</Returned>
                            </CallInfo>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
            </xs:complexType>
            <xs:complexType name="AmountRange">
                <xs:annotation>
                    <xs:documentation>
			Used to specify minimum/maximum Amount ranges (for example, a price range).
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="min" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					Minimum amount value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="1" name="max" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					Maximum amount value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="DurationRange">
                <xs:annotation>
                    <xs:documentation>
			Used to specify minimum/maximum specify Duration ranges (for example,
			Begin and End times).
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="min" type="xs:duration">
                        <xs:annotation>
                            <xs:documentation>
					Minimum time duration value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="1" name="max" type="xs:duration">
                        <xs:annotation>
                            <xs:documentation>
					Maximum time duration value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="FirstPageSummary">
                <xs:annotation>
                    <xs:documentation>
			Container for an analysis about the Best Match items that appear on the first page
			of the query response.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="itemGroupSummary" type="tns:ItemGroupSummary">
                        <xs:annotation>
                            <xs:documentation>
					Container for one of the listing formats covered in the FirstPageSummary
					analysis. The listing formats are Auction and Fixed Price, and the analysis
					of each includes information such as price, shipping costs, and so on.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <Details>outputSelector: FirstPageSummary</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="BestMatchOutputSelectorType">
                <xs:annotation>
                    <xs:documentation>
			Output Selector values that you can use to retrieve information in addition to
			the default set of response fields in the search result.
		</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="SellerInfo">
                        <xs:annotation>
                            <xs:documentation>
					Includes seller information for each item in the response.
					&lt;br&gt;
					See &lt;a href="#detailControls"&gt;Detail Controls&lt;/a&gt; for more
					information on the information returned with this Output Selector.
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="FirstPageSummary">
                        <xs:annotation>
                            <xs:documentation>
					Includes an analysis of the Best Match items that appear on the first page of
					the result set. The analysis is presented at the bottom of the query response
					and sorts items into two listing-format groups: Auction and Fixed Price. In this
					analysis, AuctionWithBIN items are grouped with Auction items and StoreInventory
					items are grouped with Fixed Price items.
					&lt;br&gt;
					See &lt;a href="#detailControls"&gt;Detail Controls&lt;/a&gt; for more information
					on the information returned with this Output Selector.
					&lt;br&gt; &lt;br&gt;
					&lt;span class="tablenote"&gt;&lt;strong&gt;Note:&lt;/strong&gt;
						FirstPageSummary is not currently supported with
						findBestMatchItemDetailsByProduct.
					&lt;/span&gt;
					&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="Distance">
                <xs:annotation>
                    <xs:documentation>
			Distance value used for proximity searches.
		</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                    <xs:extension base="xs:double">
                        <xs:attribute name="unit" type="xs:string">
                            <xs:annotation>
                                <xs:documentation>
						The distance that the item is from the buyer, calculated using
						buyerPostalCode. The unit for distance varies by site, and is either
						miles or kilometers. If the country whose site you are searching uses
						kilometers to measure distance (for example, India/EBAY-IN), the unit
						is kilometers. If the site is either the US or the UK, the distance
						unit is miles.
						&lt;br&gt; &lt;br&gt;
						This value is only returned for distance-based searches. You must
						specify a buyerPostalCode and either sort by Distance, or use a
						combination of the MaxDistance LocalSearch itemFilters.
						&lt;br&gt; &lt;br&gt;
						Not supported by the BestMatchItemDetails Service.
					</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="ListingInfo">
                <xs:annotation>
                    <xs:documentation>
			Container for information specific to the item listing.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="bestOfferEnabled" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					Shows whether or not the seller will accept a Best Offer for the
					associated item. Best Offer allows a buyer to make a lower-priced
					binding offer on a fixed price item. Buyers cannot see how many offers
					have been made (only the seller can see this information). Buyers must
					use the eBay Web site to make a Best Offer.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="buyItNowAvailable" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					Used with competitive-bid auctions, the associated item includes a Buy It
					Now option if this value returns true. Buy It Now lets a user purchase
					the item at a fixed price, effectively ending the auction. On most sites,
					the Buy It Now option is removed (and this value returns false) once a
					valid bid is made on the associated item (a valid bid could be a bid
					above the reserve price).
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="buyItNowPrice" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					The Buy It Now Price of the item (if any), in the currency of the site on
					which the item was listed. You can use this field to determine if the
					item was originally listed with Buy It Now, even if the Buy It Now option
					is no longer available for the item.
					&lt;br/&gt; &lt;br&gt;
					Only returned if an item was listed with Buy It Now.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0"
                        name="convertedBuyItNowPrice" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					The listing's Buy It Now Price (if any), converted into the currency of
					the site to which you sent your search request. For active items, refresh
					this value every 24 hours to pick up possible changes in conversion rates.
					&lt;br&gt; &lt;br&gt;
					Price fields are returned as doubles, and not necessarily in the traditional
					monetary format of the site's country. For example, a US Dollar value
					might be returned as 3.880001 instead of 3.88.
					&lt;br&gt;&lt;br&gt;
					Only returned if an item was listed with Buy It Now.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="startTime" type="xs:dateTime">
                        <xs:annotation>
                            <xs:documentation>
					Time stamp that eBay recorded as the moment the listing was made
					available. This value is returned in GMT, the ISO 8601 date and time
					format (YYYY-MM-DDTHH:MM:SS.SSSZ). See the "dateTime" type for
					information about the time format and for details on converting to and
					from the GMT time zone.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="endTime" type="xs:dateTime">
                        <xs:annotation>
                            <xs:documentation>
					Time stamp specifying when the listing is scheduled to end, or the actual
					end time if the item listing has ended. This value is returned in GMT,
					the ISO 8601 date and time format (YYYY-MM-DDTHH:MM:SS.SSSZ). See the
					"dateTime" type for information about the time format, and for details on
					converting to and from the GMT time zone.
					&lt;br&gt; &lt;br&gt;
					&lt;span class="tablenote"&gt;&lt;strong&gt;Note:&lt;/strong&gt;
						For items that are "Good Till Canceled," this value is 5 minutes later than
						the actual end time of the item. This difference in time is intended to
						facilitate the renewal of these items' end times (which occurs every 30
						days).
					&lt;/span&gt;
					&lt;br&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="listingType" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					The format of the listing, such as online auction, fixed price, or
					advertisement.
					&lt;dl&gt;
						&lt;dt&gt;
							&lt;strong&gt;listingType values:&lt;/strong&gt;
						&lt;/dt&gt;
						&lt;dt&gt;AdFormat&lt;/dt&gt;
						&lt;dd&gt;
							Advertisement to solicit inquiries on listings such as real estate.
							Permits no bidding on the item, service, or property. To express
							interest, a buyer fills out a contact form that eBay forwards to
							the seller as a lead. This format does not enable buyers and
							sellers to transact online through eBay and eBay Feedback is not
							available for AdFormat listings.
						&lt;/dd&gt;
						&lt;dt&gt;Auction&lt;/dt&gt;
						&lt;dd&gt;
							Competitive-bidding online auction format. Buyers engage in competitive
							bidding, although Buy It Now may be offered as long as no valid bids
							have been placed. Online auctions are listed on eBay.com; they can
							also be listed in a seller's eBay Store if the seller is a Store
							owner.
						&lt;/dd&gt;
						&lt;dt&gt;AuctionWithBIN&lt;/dt&gt;
						&lt;dd&gt;
							Same as Auction format, but Buy It Now is enabled. AuctionWithBIN
							changes to Auction if a valid bid has been placed on the item.
							Valid bids include bids that are equal to or above any specified
							reserve price.
						&lt;/dd&gt;
						&lt;dt&gt;Classified&lt;/dt&gt;
						&lt;dd&gt;
							Classified Ads connect buyers and sellers, who then complete the
							sale outside of eBay. This format does not enable buyers and
							sellers to transact online through eBay and eBay Feedback is not
							available for these listing types.
						&lt;/dd&gt;
						&lt;dt&gt;FixedPrice&lt;/dt&gt;
						&lt;dd&gt;
							A fixed-price listing. Auction-style bidding is not enabled. On
							some sites, this auction format is also known as "Buy It Now Only"
							(do not confuse this with the Buy It Now option available on
							competitive-bidding auctions). Fixed-price listings appear on
							eBay.com and they can be listed in a seller's eBay Store (if the
							seller is a Store owner).
						&lt;/dd&gt;
						&lt;dt&gt;StoreInventory&lt;/dt&gt;
						&lt;dd&gt;
							A fixed-price format for eBay Store sellers. Store Inventory
							listings appear after other listings in regular search and browse
							pages on eBay. Store items have a lower Insertion Fee and longer
							listing durations. This selling type can only be specified by
							sellers who have an eBay Store. Store Inventory listings are listed
							on eBay.com as well as in the seller's eBay Store.
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="gift" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					If true, a small gift icon displays next the listing's title in search
					and browse pages.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ProductId">
                <xs:annotation>
                    <xs:documentation>
			An item in a catalogue. Products can be one of four types:
			ISBN, UPC, EAN, or eBay Product Reference ID (ePID).
		</xs:documentation>
                    <xs:appinfo>
                        <Summary>
				An item in a catalogue. Products can be one of four types: ISBN, UPC,
				EAN, or eBay Product Reference ID (ePID). When searching by product, use
				filters to further restrict and refine results.
			</Summary>
                    </xs:appinfo>
                </xs:annotation>
                <xs:simpleContent>
                    <xs:extension base="xs:string">
                        <xs:attribute name="type" type="xs:string" use="required">
                            <xs:annotation>
                                <xs:documentation>
						Specifies or returns the product type and product ID.
						&lt;dl&gt;
							&lt;dt&gt;
								&lt;strong&gt;productId types:&lt;/strong&gt;
							&lt;/dt&gt;
							&lt;dt&gt;ReferenceID&lt;/dt&gt;
							&lt;dd&gt;
								The global reference ID (ePID) for an eBay catalog product. A
								reference ID is a fixed reference to a product, regardless of
								version. Use FindProducts in the Shopping API to determine valid
								ePID values that you can use as input to findItemsByProduct. Each
								product in the response includes its reference ID.
							&lt;/dd&gt;
							&lt;dt&gt;ISBN&lt;/dt&gt;
							&lt;dd&gt;
								ISBN-10 or ISBN-13 value for books. (The string length of
								ProductID indicates whether the ID is 10 or 13 characters.) If
								you know a book's ISBN, you can use this instead of the eBay
								Reference ID to search for that book. Max length of corresponding
								value: 13
							&lt;/dd&gt;
							&lt;dt&gt;UPC&lt;/dt&gt;
							&lt;dd&gt;
								UPC value for products in Music (e.g., CDs), DVDs &amp; Movies,
								and Video Games categories (or domains). If you know a product's
								UPC, you can use this instead of the eBay Reference ID to search
								for that product. Max length of corresponding value: 12
							&lt;/dd&gt;
							&lt;dt&gt;EAN&lt;/dt&gt;
							&lt;dd&gt;
								EAN value for books. (This is used more commonly in European
								countries.) If you know a book's EAN, you can use this instead of
								the eBay Reference ID to search for that book. Max length of
								corresponding value: 13
							&lt;/dd&gt;
						&lt;/dl&gt;
						&lt;br&gt;
						For example:
						&lt;ul&gt;
							&lt;li&gt;To search using an ISBN, specify productID.type=ISBN and set
								productID.value to an ISBN value.&lt;/li&gt;
							&lt;li&gt;To search using an eBay Product Reference ID, specify
								productID.type=ReferenceID and set productID.value to an eBay
								Product Reference ID (ePID) value. If you do not know the eBay
								Product Reference ID of a product, use the Shopping FindProducts
								call to retrieve the desired ePID value.&lt;/li&gt;
						&lt;/ul&gt;
					</xs:documentation>
                                <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>Yes</RequiredInput>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                    </CallInfo>
                                </xs:appinfo>
                            </xs:annotation>
                        </xs:attribute>
                    </xs:extension>
                </xs:simpleContent>
            </xs:complexType>
            <xs:complexType name="SearchItem">
                <xs:annotation>
                    <xs:documentation>
			Container for information pertaining to an item listing.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1"
                        name="itemId" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					An identification number that uniquely identifies a listed item. eBay
					generates this ID when an item is listed and the ID is unique across
					all eBay sites.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="1" name="title" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					Name of the item listing as it appears in search and browse results.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="globalId" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					A token that represents the eBay site on which the item was originally
					listed. For example, if the item was listed on the eBay US site, the
					value is US. If item was listed on the eBay Germany site, the value is
					DE. For a list of possible enumeration values and how they map to eBay
					sites, see &lt;a href="Enums/GlobalIdList.html"&gt;Global ID Values&lt;
					/a&gt;.
					&lt;br&gt; &lt;br&gt;
					Where the item was listed can affect the values of converted
					(localized) prices. This occurs when the site from which your request
					is sent is different from the site on which the item was listed.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="subtitle" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					Subtitle of the item. Only returned if the seller included a subtitle with
					the listing.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="primaryCategory" type="tns:Category">
                        <xs:annotation>
                            <xs:documentation>
					Container for the numeric ID and name of the first (or only) category in which the
					item is listed. Note that listings can appear in more than a single category.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="secondaryCategory" type="tns:Category">
                        <xs:annotation>
                            <xs:documentation>
					Container for the numeric ID and name of the second category in which the
					item is listed, if the seller listed in a secondary category.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="galleryURL" type="xs:anyURI">
                        <xs:annotation>
                            <xs:documentation>
					URL for the picture used for the Gallery thumbnail, if any. The image uses one of the
					following graphics formats: JPEG, BMP, TIF, or GIF. Only returned if the seller chose
					to show a gallery image.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="viewItemURL" type="xs:anyURI">
                        <xs:annotation>
                            <xs:documentation>
					The URL to view this listing on eBay. This URL is optimized to support
					natural search. That is, this URL is designed to make items on eBay
					easier to find via popular Internet search engines.
					&lt;br&gt; &lt;br&gt;
					Specifically, the URL specifies the item title and it is optimized for
					natural search: " _W0QQ" is like "?" (question mark), "QQ" is like
					"&amp;" (ampersand), and "Z" is like "=" (equals sign). Do not modify
					the returned URL syntax in your application. For example, eBay won't
					recognize the URL if you change QQ to ?. In the Sandbox environment and
					on the Hong Kong site (site ID 201), the data returned in this field is
					a standard ViewItem URL, rather than the ViewItem URL for Natural
					Search that is normally returned in the Production environment.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="charityId" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					A unique identification number assigned by eBay to registered nonprofit
					charity organizations. Not returned if the item is not listed as a
					charity item.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="productId" type="tns:ProductId">
                        <xs:annotation>
                            <xs:documentation>
					Product ID type and product ID code if the item is a catalogue item.
					Not returned if the item is not listed as a product.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="paymentMethod" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					Identifies the payment method(s) the seller will accept from the buyer.
					An example is PayPal.
					&lt;br&gt; &lt;br&gt;
					&lt;strong&gt;Note:&lt;/strong&gt;
					If the seller accepts only PayPal, the buyer can still pay with a
					credit card. PayPal supports major credit cards.
					&lt;br&gt; &lt;br&gt;
					Payment methods are not applicable to eBay Real Estate advertisement
					listings or other Classified Ad format listings.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="autoPay" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					If true, the seller requests immediate payment for the item. If false
					(or not specified), immediate payment is not requested. If true, it
					does not indicate that the item is still a candidate for purchase via
					immediate payment, however it does indicate the original status of the
					item listing.
					&lt;br&gt; &lt;br&gt;
					Only applicable to items listed on PayPal-enabled sites and in
					categories that support immediate payment (see AutoPayEnabled in
					&lt;a href=
					"http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetCategories.html"
					&gt;GetCategories&lt;/a&gt;). In addition, the seller must have a Premier
					or Business PayPal account (see PayPalAccountType in &lt;a href=
					"http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetUser.html"
					&gt;GetUser&lt;/a&gt;) and they must accept PayPal as a payment method
					(see item.paymentMethod).
					&lt;br&gt; &lt;br&gt;
					See the eBay Web Services guide section on &lt;a href=
					"http://developer.ebay.com/DevZone/XML/docs/WebHelp/index.htm?context=eBay_XML_API&amp;topic=AutoPay"
					&gt;Requiring Immediate Payment&lt;/a&gt; for additional requirements
					and dependencies. Also see the section on working with the eBay Motors
					site for additional rules. Not applicable to Half.com.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="postalCode" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The postal code of where the item is located. Not returned if seller
					did not specify their postal code.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="location" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					Physical location of the item, as specified by the seller. (This gives
					a general indication of from where the item will be shipped or delivered.)
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="country" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					Two-letter ISO 3166 country code to indicate the country where the item
					is located. For English names that correspond to each code (e.g.,
					KY="Cayman Islands"), see the ISO site:
					&lt;br&gt;
					&lt;a href=
					"http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html"&gt;
					http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html&lt;/a&gt;.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="storeInfo" type="tns:Storefront">
                        <xs:annotation>
                            <xs:documentation>
					Container for information about the eBay store in which the item was
					listed. Not returned if the item is not listed in an eBay store.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="sellerInfo" type="tns:SellerInfo">
                        <xs:annotation>
                            <xs:documentation>
					Container for information about the listing's seller. Returned if
					outputSelector is set to SellerInfo.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="shippingInfo" type="tns:ShippingInfo">
                        <xs:annotation>
                            <xs:documentation>
					Container for information about the listing's shipping details.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="sellingStatus" type="tns:SellingStatus">
                        <xs:annotation>
                            <xs:documentation>
					Signifies the listing's selling status in eBay's processing workflow.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="listingInfo" type="tns:ListingInfo">
                        <xs:annotation>
                            <xs:documentation>
					Container for listing information related to the item. The information
					includes the item's listing format (online auction, fixed price,
					and so on), if Buy It Now is enabled, and more.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Context>item</Context>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="distance" type="tns:Distance">
                        <xs:annotation>
                            <xs:documentation>
						The distance that the item is from the buyer, calculated using
						buyerPostalCode. The unit for distance varies by site, and is either
						miles or kilometers. If the country whose site you are searching uses
						kilometers to measure distance (for example, India/EBAY-IN), the unit
						is kilometers. If the site is either the US or the UK, the distance
						unit is miles.
						&lt;br&gt; &lt;br&gt;
						This value is only returned for distance-based searches. You must
						specify a buyerPostalCode and either sort by Distance, or use a
						combination of the MaxDistance LocalSearch itemFilters.
						&lt;br&gt; &lt;br&gt;
						Not supported by the BestMatchItemDetails Service.
				</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Category">
                <xs:annotation>
                    <xs:documentation>
			Contains details about a category (name and category ID).
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="categoryId" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The unique ID of a category on the specified eBay site.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <Context>primaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>secondaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>primaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>secondaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="categoryName" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					Display name of a category as it appears on the eBay Web site. This
					is a fully qualified category breadcrumb (e.g., Computers &amp;
					Networking:Laptops, Notebooks).
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <Context>primaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>secondaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>primaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <Context>secondaryCategory</Context>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SellerInfo">
                <xs:annotation>
                    <xs:documentation>
			Container for information about the item's seller.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="sellerUserName" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The seller's eBay user name; a unique value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="feedbackScore" type="xs:long">
                        <xs:annotation>
                            <xs:documentation>
					The aggregate feedback score of the seller. A seller's feedback score
					is their net positive feedback minus their net negative feedback.
					Feedback scores are a quantitative expression of the desirability of
					dealing with a seller in a transaction.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0"
                        name="positiveFeedbackPercent" type="xs:double">
                        <xs:annotation>
                            <xs:documentation>
					The percentage value of a user's positive feedback (their positive
					feedbackScore divided by their total positive plus negative feedback,
					based on the past twelve-months).
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="feedbackRatingStar" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					Visual indicator of user's feedback score.
					&lt;dl&gt;
						&lt;dt&gt;
							&lt;strong&gt;feedbackRatingStar values:&lt;/strong&gt;
						&lt;/dt&gt;
						&lt;dt&gt;None&lt;/dt&gt;
						&lt;dd&gt;
							No graphic displayed, feedback score 0-9.
						&lt;/dd&gt;
						&lt;dt&gt;Yellow&lt;/dt&gt;
						&lt;dd&gt;
							Yellow Star, feedback score 10-49.
						&lt;/dd&gt;
						&lt;dt&gt;Blue&lt;/dt&gt;
						&lt;dd&gt;
							Blue Star, feedback score 50-99.
						&lt;/dd&gt;
						&lt;dt&gt;Turquoise&lt;/dt&gt;
						&lt;dd&gt;
							Turquoise Star, feedback score 100-499.
						&lt;/dd&gt;
						&lt;dt&gt;Purple&lt;/dt&gt;
						&lt;dd&gt;
							Purple Star, feedback score 500-999.
						&lt;/dd&gt;
						&lt;dt&gt;Red&lt;/dt&gt;
						&lt;dd&gt;
							Red Star, feedback score 1,000-4,999.
						&lt;/dd&gt;
						&lt;dt&gt;Green&lt;/dt&gt;
						&lt;dd&gt;
							Green Star, feedback score 5,000-9,999.
						&lt;/dd&gt;
						&lt;dt&gt;YellowShooting&lt;/dt&gt;
						&lt;dd&gt;
							Yellow Shooting Star, feedback score 10,000-24,999.
						&lt;/dd&gt;
						&lt;dt&gt;TurquoiseShooting&lt;/dt&gt;
						&lt;dd&gt;
							Turquoise Shooting Star, feedback score 25,000-49,999.
						&lt;/dd&gt;
						&lt;dt&gt;PurpleShooting&lt;/dt&gt;
						&lt;dd&gt;
							Purple Shooting Star, feedback score 50,000-99,999.
						&lt;/dd&gt;
						&lt;dt&gt;RedShooting&lt;/dt&gt;
						&lt;dd&gt;
							Red Shooting Star, feedback score 100,000-499,000 and above.
						&lt;/dd&gt;
						&lt;dt&gt;GreenShooting&lt;/dt&gt;
						&lt;dd&gt;
							Green Shooting Star, feedback score 500,000-999,000 and above.
						&lt;/dd&gt;
						&lt;dt&gt;SilverShooting&lt;/dt&gt;
						&lt;dd&gt;
							Silver Shooting Star, feedback score 1,000,000 or more.
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0"
                        name="topRatedSeller" type="xs:boolean">
                        <xs:annotation>
                            <xs:documentation>
					Indicates whether or not the seller is a Top-Rated Seller.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: SellerInfo</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SellingStatus">
                <xs:annotation>
                    <xs:documentation>
			Information about the current status of the item.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="currentPrice" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					The current price of the item given in the currency of the site on
					which the item is listed. That is, currentPrice is returned in the
					original listing currency.
					&lt;br&gt;&lt;br&gt;
					For competitive-bid item listings, currentPrice is the current minimum
					bid price if the listing has no bids, or the current high bid if the
					listing has bids. A Buy It Now price has no effect on currentPrice.
					&lt;br&gt;&lt;br&gt;
					For Basic Fixed-Price (FixedPrice), Store Inventory (StoreInventory),
					and Ad Format (AdFormat) listings, currentPrice is the current fixed
					price.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0"
                        name="convertedCurrentPrice" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					The listing's current price converted to the currency of the site from
					which the request is sent (the request's globalId value).
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="bidCount" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					The number of bids that have been placed on the item. Returned only if
					the selling format is an auction.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="sellingState" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the listing's status in eBay's processing workflow. If an
					item's EndTime is in the past, but there are no details about the buyer
					or high bidder (and the user is not anonymous), you can use
					sellingState information to determine whether eBay has finished
					processing the listing.
					&lt;dl&gt;
						&lt;dt&gt;
							&lt;strong&gt;sellingState values:&lt;/strong&gt;
						&lt;/dt&gt;
						&lt;dt&gt;Active&lt;/dt&gt;
						&lt;dd&gt;
							The listing is still live. It is also possible that the auction has
							recently ended, but eBay has not completed the final processing
							(e.g., the high bidder is still being determined).
						&lt;/dd&gt;
						&lt;dt&gt;Canceled&lt;/dt&gt;
						&lt;dd&gt;
							The listing has been canceled by either the seller or eBay.
						&lt;/dd&gt;
						&lt;dt&gt;Ended&lt;/dt&gt;
						&lt;dd&gt;
							The listing has ended and eBay has completed the processing of the
							sale (if any).
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="timeLeft" type="xs:duration">
                        <xs:annotation>
                            <xs:documentation>
					Time left before the listing ends. The duration is represented in the
					ISO 8601 duration format (PnYnMnDTnHnMnS). For listings that have
					ended, the time left is PT0S (zero seconds). See the "duration" type
					for information about this time format.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ShippingInfo">
                <xs:annotation>
                    <xs:documentation>
			Container for the item's shipping information.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="shippingServiceCost" type="tns:Amount">
                        <xs:annotation>
                            <xs:documentation>
					The basic shipping cost of the item. Not returned if the shipping
					method is calculated or free.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="shippingType" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					The shipping method that was used for determining the cost of shipping.
					For example: flat rate, calculated, or free. The seller specifies the
					available shipping services when they list the item.
					&lt;dl&gt;
						&lt;dt&gt;
							&lt;strong&gt;shippingType values:&lt;/strong&gt;
						&lt;/dt&gt;
						&lt;dt&gt;Calculated&lt;/dt&gt;
						&lt;dd&gt;
							The calculated shipping model: The posted cost of shipping is based
							on the buyer-selected shipping service, chosen by the buyer from
							the different shipping services offered by the seller. The shipping
							costs are calculated by eBay and the shipping carrier, based on the
							buyer's address. Any packaging and handling costs established by
							the seller are automatically rolled into the total.
						&lt;/dd&gt;
						&lt;dt&gt;CalculatedDomesticFlatInternational&lt;/dt&gt;
						&lt;dd&gt;
							The seller specified one or more calculated domestic shipping
							services and one or more flat international shipping services.
						&lt;/dd&gt;
						&lt;dt&gt;Flat&lt;/dt&gt;
						&lt;dd&gt;
							The flat-rate shipping model: The seller establishes the cost
							of shipping and any shipping insurance, regardless of what any
							buyer-selected shipping service might charge the seller.
						&lt;/dd&gt;
						&lt;dt&gt;FlatDomesticCalculatedInternational&lt;/dt&gt;
						&lt;dd&gt;
							The seller specified one or more flat domestic shipping services
							and one or more calculated international shipping services.
						&lt;/dd&gt;
						&lt;dt&gt;Free&lt;/dt&gt;
						&lt;dd&gt;
							Free is used when the seller has declared that shipping is free for
							the buyer.
						&lt;/dd&gt;
						&lt;dt&gt;FreePickup&lt;/dt&gt;
						&lt;dd&gt;
							No shipping available, the buyer must pick up the item from the
							seller.
						&lt;/dd&gt;
						&lt;dt&gt;Freight&lt;/dt&gt;
						&lt;dd&gt;
							The freight shipping model: the cost of shipping is determined by a
							third party, FreightQuote.com, based on the buyer's address (postal
							code).
						&lt;/dd&gt;
						&lt;dt&gt;FreightFlat&lt;/dt&gt;
						&lt;dd&gt;
							The flat rate shipping model: the seller establishes the cost
							of freight shipping and freight insurance, regardless of what any
							buyer-selected shipping service might charge the seller.
						&lt;/dd&gt;
						&lt;dt&gt;NotSpecified&lt;/dt&gt;
						&lt;dd&gt;
							The seller did not specify the shipping type.
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="unbounded" minOccurs="0"
                        name="shipToLocations" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					An international location or region to which the seller is willing to
					ship the item. Returned only for items that have shipToLocations
					specified. For a complete list of shipping locations, see &lt;a href=
					"Enums/shipToLocationList.html"&gt;shipToLocations&lt;/a&gt;.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Storefront">
                <xs:annotation>
                    <xs:documentation>
			Returned if the item is listed in an eBay store.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="storeName" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The name of the seller's eBay Store.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="storeURL" type="xs:anyURI">
                        <xs:annotation>
                            <xs:documentation>
					The URL of the eBay Store page.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ItemFilter">
                <xs:annotation>
                    <xs:documentation>
			Reduce the number of items returned by a find request using itemFilters.
			Use the itemFilter container to specify itemFilter Name/Value pairs. You
			can include multiple itemFilters in a single request to refine your
			searches and to target specific items.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element minOccurs="0" name="paramName" type="xs:token">
                        <xs:annotation>
                            <xs:documentation>
					In addition to itemFilter Name/Value pairs, some itemFilters use an
					additional parameter Name/Value pair. Specifically, filters that use
					currency values (MaxPrice and MinPrice) make use of addition
					parameters. When you use these itemFilters, set paramName to Currency
					and provide the currency ID in paramValue.
					&lt;br&gt; &lt;br&gt;
					For example, if you use the MaxPrice itemFilter, you will need to
					specify a parameter Name of Currency with a parameter Value that
					specifies the type of currency desired.
					&lt;br&gt; &lt;br&gt;
					Note that for MaxPrice and MinPrice itemFilters, the default value for
					paramName is Currency.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="paramValue" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The currency value associated with the respective itemFilter parameter
					Name.
					&lt;br&gt; &lt;br&gt;
					Usually paramName is set to Currency and paramValue is set to the
					currency type in which the monetary transaction occurs.  For a list of
					possible currency enumeration values, see &lt;a
					href="Enums/currencyIdList.html"&gt;currencyId Values&lt;/a&gt;.
					&lt;br&gt; &lt;br&gt;
					Note that for MaxPrice and MinPrice itemFilters, the default value for
					paramValue is USD.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="1" name="name" type="tns:ItemFilterType">
                        <xs:annotation>
                            <xs:documentation>
					Specify the name of the item filter you want to use. The itemFilter
					name must have a corresponding value. You can apply multiple itemFilter
					Name/Value pairs in a single request. See the &lt;a
					href="types/ItemFilterType.html"&gt;ItemFilterType&lt;/a&gt; type
					documentation for more information about the allowed values, usage
					rules, and dependencies.
					&lt;br&gt; &lt;br&gt;
					Refer to the following samples to see itemFilters in action:
					&lt;br&gt;
					&amp;nbsp;&amp;nbsp;&lt;a href=
					"./findBestMatchItemDetailsAcrossStores.html#Samples"
					&gt;Using itemFilters to define a price range&lt;/a&gt;
					&lt;br&gt;
					&amp;nbsp;&amp;nbsp;&lt;a href=
					"./findBestMatchItemDetailsByKeywords.html#Samples"
					&gt;Using itemFilters to search for used Buy It Now items&lt;/a&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="unbounded" name="value" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The value associated with the respective itemFilter Name.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:simpleType name="ItemFilterType">
                <xs:annotation>
                    <xs:documentation>
			Values that can be used for the itemFilter.name field.
		</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="Condition">
                        <xs:annotation>
                            <xs:documentation>
					Limits items to those that have the matching item condition. Only one
					value can be specified.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					&lt;blockquote&gt;
						&lt;dl&gt;
							&lt;dt&gt;New&lt;/dt&gt;
							&lt;dd&gt;
								The seller specified the Item Condition as New, or did not
								specify a condition. (Excludes items that the seller listed as
								Used.)
							&lt;/dd&gt;
							&lt;dt&gt;Used&lt;/dt&gt;
							&lt;dd&gt;
								The seller specified the Item Condition as Used, or did not
								specify a condition. (Excludes items that the seller listed as
								New.)
							&lt;/dd&gt;
						&lt;/dl&gt;
					&lt;/blockquote&gt;
					&lt;br&gt; &lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="Currency">
                        <xs:annotation>
                            <xs:documentation>
					Limits results to items listed with the specified currency only.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					For a list of allowed currency values, see &lt;a
					href="currencyIdList.html"&gt;currencyId Values&lt;/a&gt;.
					&lt;br&gt; &lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="EndTimeFrom">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to items ending on or after the specified time.
					Specify a time in the past. Item filter EndTimeFrom cannot be used
					together with item filter EndTimeTo.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#dateTime"&gt;dateTime&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Specify the time in GMT.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="EndTimeTo">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to items ending on or before the specified time.
					Specify a time in the future. Item filter EndTimeFrom cannot be used
					together with item filter EndTimeTo.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#dateTime"&gt;dateTime&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Specify the time in GMT.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="ExcludeAutoPay">
                        <xs:annotation>
                            <xs:documentation>
					If true, excludes all items requiring immediate payment. Default is
					false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="FeaturedOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, search results will Return featured item listings only.
					Default is false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="FeedbackScoreMax">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the maximum feedback score of a seller whose items can be
					included in the response. If FeedbackScoreMin is also specified, the
					FeedbackScoreMax value must be greater than or equal to the
					FeedbackScoreMin value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 0.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="FeedbackScoreMin">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the minimum feedback score of a seller whose items can be
					included in the response. If FeedbackScoreMax is also specified, the
					FeedbackScoreMax value must be greater than or equal to the
					FeedbackScoreMin value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 0.
					&lt;br&gt; &lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="FreeShippingOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, the search results are limited to only items with free
					shipping to the site specified in the request (see &lt;a href=
					"GlobalIdList.html"&gt;Global ID Values&lt;/a&gt;). Default is false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="GetItFastOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, the search results are limited to only Get It Fast listings.
					Default is false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="HideDuplicateItems">
                        <xs:annotation>
                            <xs:documentation>
					If true, and there are duplicate items for an item in the search
					results, the subsequent duplicates will not appear in the results.
					Default is false.
					&lt;br&gt;&lt;br&gt;
					Item listings are considered duplicates when all of the following
					conditions are met:
					&lt;br&gt;
					1. Items are listed by the same seller&lt;br&gt;
					2. Items have exactly the same item title&lt;br&gt;
					3. Items have similar listing formats: &lt;br&gt;
					&amp;nbsp;&amp;nbsp;&amp;nbsp;
					- Auctions (Auction Items, Auction BIN items, Multi-Quantity
					Auctions, and Multi-Quantity Auctions BIN items)&lt;br&gt;
					&amp;nbsp;&amp;nbsp;&amp;nbsp;
					- Fixed Price (Fixed Price, Multi-quantity Fixed Price, Fixed
					Price with Best Offer, and Store Inventory Format items)&lt;br&gt;
					&amp;nbsp;&amp;nbsp;&amp;nbsp;
					- Classified Ads&lt;br&gt;
					&lt;br&gt;
					For Auctions, items must also have the same price and number of bids to
					be considered duplicates. Filtering of duplicate item listings is not
					supported on all sites.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="AvailableTo">
                        <xs:annotation>
                            <xs:documentation>
					Limits items to those available to the specified country only. Item
					filter LocatedIn cannot be used together with item filter AvailableTo.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Expects the two-letter ISO 3166 country code to indicate the country
					where the item is located. For English names that correspond to each
					code (e.g., KY="Cayman Islands"), see the ISO site:
					&lt;br&gt;
					&lt;a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html"&gt;
					http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html&lt;/a&gt;.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="LocatedIn">
                        <xs:annotation>
                            <xs:documentation>
					Limits the result set to just those items located in the specified
					country. Item filter AvailableTo cannot be used together with item
					filter LocatedIn.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Expects the two-letter ISO 3166 country code to indicate the country
					where the item is located. For English names that correspond to each
					code (e.g., KY="Cayman Islands"), see the ISO site:
					&lt;br&gt;
					&lt;a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html"&gt;
					http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html&lt;/a&gt;.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="LocalPickupOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, the search results are limited to only items which have local
					pickup available. Default is false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="LocalSearchOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, returns only matching items with the Local Inventory Listing
					Options (LILO). Must be used together with the &lt;b class="con"&gt;
					MaxDistance&lt;/b&gt; item filter, and the request must also specify
					&lt;b class="con"&gt;buyerPostalCode&lt;/b&gt;. Currently, this is only
					available for the Motors site (global ID EBAY-MOTOR).
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="ListingType">
                        <xs:annotation>
                            <xs:documentation>
					Filters items based listing type information. Default behavior is to
					return all matching items, except Store Inventory format listings.
					&lt;br&gt;&lt;br&gt;
					Multiple listing type values can be specified for this filter.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					&lt;blockquote&gt;
						&lt;dl&gt;
							&lt;dt&gt;AdFormat&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve matching Ad Format listings only.
							&lt;/dd&gt;
							&lt;dt&gt;Auction&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve matching auction listings (i.e., listings eligible for
								competitive bidding at auction) only. Excludes auction items with
								Buy It Now.
							&lt;/dd&gt;
							&lt;dt&gt;AuctionWithBIN&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve all matching auction listings, including auction items
								with Buy It Now.
							&lt;/dd&gt;
							&lt;dt&gt;Classified&lt;/dt&gt;
							&lt;dd&gt;
								Retrieves Classified Ad format listings only.
							&lt;/dd&gt;
							&lt;dt&gt;FixedPrice&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve matching fixed price items only. Excludes Store
								Inventory format items.
							&lt;/dd&gt;
							&lt;dt&gt;StoreInventory&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve Store Inventory format items only.
							&lt;/dd&gt;
							&lt;dt&gt;All&lt;/dt&gt;
							&lt;dd&gt;
								Retrieve matching items for any listing type.
							&lt;/dd&gt;
						&lt;/dl&gt;
					&lt;/blockquote&gt;
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="LotsOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, returns only matching listings for which the lot size is 2 or
					more. Default is false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MaxBids">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to items with bid counts less than or equal to the
					specified value. If MinBids is also specified, the MaxBids value must
					be greater than or equal to the MinBids value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 0.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MinBids">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to items with bid counts greater than or equal to
					the specified value. If MaxBids is also specified, the MaxBids value
					must be greater than or equal to the MinBids value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 0.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MaxPrice">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the maximum current price an item can have to be included in
					the response. Optionally, you can also specify a currency ID, using the
					&lt;b class="con"&gt;paramName&lt;/b&gt; and &lt;b class="con"&gt;
					paramValue&lt;/b&gt; fields (e.g.,
					&lt;code&gt;&amp;paramName=Currency&amp;paramValue=EUR&lt;/code&gt;).
					If using with MinPrice to specify a price range, the MaxPrice value
					must be greater than or equal to MinPrice.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#decimal"&gt;decimal&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Decimal values greater than or equal to 0.0.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MinPrice">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the minimum current price an item can have to be included in
					the response. Optionally, you can also specify a currency ID, using the
					&lt;b class="con"&gt;paramName&lt;/b&gt; and &lt;b class="con"&gt;
					paramValue&lt;/b&gt; fields (e.g.,
					&lt;code&gt;&amp;paramName=Currency&amp;paramValue=EUR&lt;/code&gt;).
					If using with MaxPrice to specify a price range, the MaxPrice value
					must be greater than or equal to MinPrice.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#decimal"&gt;decimal&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Decimal values greater than or equal to 0.0.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="PaymentMethod">
                        <xs:annotation>
                            <xs:documentation>
					Limits results to items that accept specified payment methods.
					&lt;br&gt;&lt;br&gt;
					Multiple values are allowed.
					&lt;br&gt;
					The item filter &lt;b class="con"&gt;name&lt;/b&gt; field can be
					repeated ([0..3] for the PaymentMethod value. To limit results to items
					that accept two payment methods, specify to separate item filters. To
					limit results to items that accept one of two payment methods, specify
					both payment method values in the same item filter.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					&lt;blockquote&gt;
						&lt;dl&gt;
							&lt;dt&gt;PayPal&lt;/dt&gt;
							&lt;dd&gt;
								PayPal payment method.
							&lt;/dd&gt;
							&lt;dt&gt;PaisaPay&lt;/dt&gt;
							&lt;dd&gt;
								PaisaPay payment method. The PaisaPay payment method is only
								for the India site (global ID EBAY-IN).
							&lt;/dd&gt;
							&lt;dt&gt;PaisaPayEMI&lt;/dt&gt;
							&lt;dd&gt;
								PaisaPayEscrow EMI (Equal Monthly Installment) payment method.
								The PaisaPayEscrowEMI payment method is only for the India site
								(global ID EBAY-IN).
							&lt;/dd&gt;
						&lt;/dl&gt;
					&lt;/blockquote&gt;
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MaxQuantity">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to listings with a quantity less than or equal to
					the specified value. If MinQuantity is also specified, the MaxQuantity
					value must be greater than or equal to the MinQuantity value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"  href=
					"../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 1.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MinQuantity">
                        <xs:annotation>
                            <xs:documentation>
					Limits the results to listings with a quantity greater than or equal to
					the specified value. If MaxQuantity is also specified, the MaxQuantity
					value must be greater than or equal to the MinQuantity value.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 1.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="Seller">
                        <xs:annotation>
                            <xs:documentation>
					Specify one or more seller names. Search results will include items
					only from the specified sellers.
					&lt;br&gt;
					Multiple values are allowed. Up to 100 sellers can be specified.
					&lt;br&gt;
					Item filter ExcludeSeller cannot be used together with item filter
					Seller.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Valid seller names.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="ExcludeSeller">
                        <xs:annotation>
                            <xs:documentation>
					Specify one or more seller names. Search results will not include items
					from the specified sellers.
					&lt;br&gt;
					Multiple values are allowed. Up to 100 sellers can be specified.
					&lt;br&gt;
					Item filter ExcludeSeller cannot be used together with item filter
					Seller.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Valid seller names.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="WorldOfGoodOnly">
                        <xs:annotation>
                            <xs:documentation>
					If true, returns only items listed in the World of Good marketplace.
					Defaults to false.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#boolean"&gt;boolean&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					true, false
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="MaxDistance">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the maximum distance from the specified postal code (&lt;b
					class="con"&gt;buyerPostalCode&lt;/b&gt;) to search for items. Must be
					used together with the &lt;b class="con"&gt;LocalSearchOnly&lt;/b&gt;
					item filter, and the request must also specify &lt;b class="con"&gt;
					buyerPostalCode&lt;/b&gt;. Currently, this is only available for the
					Motors site (global ID EBAY-MOTOR).
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#int"&gt;int&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					Integer greater than or equal to 0 and less than 3000.
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="SellerBusinessType">
                        <xs:annotation>
                            <xs:documentation>
					Restricts the items returned to those that are from sellers whose business type is the
					specified value Limits items to those that have the matching item condition. Only one
					value can be specified.
					&lt;br&gt;
					This filter is applicable to UK, France, and Germany only. If the
					filter is used for any other site, an error is returned.
					&lt;br&gt;
					&lt;b&gt;Allowed values (&lt;a class="defn_type"
					href="../types/simpleTypes.html#string"&gt;string&lt;/a&gt;):&lt;/b&gt;
					&lt;br&gt;
					&lt;blockquote&gt;
						&lt;dl&gt;
							&lt;dt&gt;Commercial&lt;/dt&gt;
							&lt;dd&gt;
								The seller is registered as a business on eBay.
							&lt;/dd&gt;
							&lt;dt&gt;Private&lt;/dt&gt;
							&lt;dd&gt;
								The seller is registered as an individual on eBay.
							&lt;/dd&gt;
						&lt;/dl&gt;
					&lt;/blockquote&gt;
					&lt;br&gt;&lt;br&gt;
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="TopRatedSellerOnly">
                        <xs:annotation>
                            <xs:documentation>
					Restricts the items returned to those that are Top-Rated Sellers.
				</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="LongRange">
                <xs:annotation>
                    <xs:documentation>
			A minimum/maximum set of numeric values used to specify a range, such
			as an impression count.
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="0" name="min" type="xs:long">
                        <xs:annotation>
                            <xs:documentation>
					Minimum impression range value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:element maxOccurs="1" minOccurs="0" name="max" type="xs:long">
                        <xs:annotation>
                            <xs:documentation>
					Maximum impression range value.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PostSearchItemFilter">
                <xs:annotation>
                    <xs:documentation>
			Post process the search results to fetch only the item specified by the
			item identification number(s).
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="1"
                        name="itemId" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					The item identification number of the item you want to inspect. Repeat
					the element if you want to inspect more than a single item. If this
					element is not present, item filtering does not occur.
					&lt;br&gt; &lt;br&gt;
					The filter is applied after the search has completed--the Best
					Match data associated with the returned items is not changed as a
					result of the filtering.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PostSearchSellerFilter">
                <xs:annotation>
                    <xs:documentation>
			Post process the search results to fetch only items from the specified
			seller(s).
		</xs:documentation>
                </xs:annotation>
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="1"
                        name="sellerUserName" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>
					User name of the seller whose items you want to inspect. Repeat the
					element if you want to inspect items from more than a single seller.
					If this element is not present, seller filtering does not occur.
					&lt;br&gt; &lt;br&gt;
					The filter is applied after the search has completed--the Best
					Match data associated with the returned items is not changed as a
					result of the filtering.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xs:element>
                    <xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="getVersionRequest" type="tns:GetVersionRequest"/>
            <xs:complexType name="GetVersionRequest">
                <xs:complexContent>
                    <xs:extension base="tns:BaseServiceRequest"/>
                </xs:complexContent>
            </xs:complexType>
            <xsd:complexType name="Amount">
                <xs:annotation>
                    <xs:documentation>
			Monetary amount of the transaction.
		</xs:documentation>
                </xs:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="xs:double">
                        <xsd:attribute name="currencyId"
                            type="xs:string" use="required">
                            <xs:annotation>
                                <xs:documentation>
						Currency in which the monetary amount is specified.
						&lt;br&gt;&lt;br&gt;
						For a list of currencyId enumeration values, see
						&lt;a href="Enums/currencyIdList.html"&gt;currencyId Values&lt;/a&gt;.
					</xs:documentation>
                                <xs:appinfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsAcrossStores</CallName>
                                    <CallName>findBestMatchItemDetailsAdvanced</CallName>
                                    <CallName>findBestMatchItemDetailsByCategory</CallName>
                                    <CallName>findBestMatchItemDetailsByKeywords</CallName>
                                    <CallName>findBestMatchItemDetailsByProduct</CallName>
                                    <Details>outputSelector: none</Details>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                    <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <CallName>getBestMatchItemDetails</CallName>
                                    <Returned>Always</Returned>
                                    </CallInfo>
                                </xs:appinfo>
                            </xs:annotation>
                        </xsd:attribute>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:complexType name="PaginationInput">
                <xs:annotation>
                    <xs:documentation>
			Controls the pagination of the result set. Child elements specify the
			maximum number of item listings to return per call and which page of data
			to return. Controls which listings are returned in the response, but does
			not control the details associated with the returned items.
		</xs:documentation>
                </xs:annotation>
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="pageNumber" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Specifies which subset of data (or "page") to return in the call
					response. The number of data pages is determined by the total number of
					items matching the request search criteria (returned in
					paginationOutput.totalEntries) divided by the number of entries to
					display in each response (entriesPerPage). You can return up to the
					first 100 pages of the result set by issuing multiple requests and
					specifying, in sequence, the pages to return.
				</xs:documentation>
                            <xs:appinfo>
                                <Default>1</Default>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="entriesPerPage" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					Specifies the maximum number of entries to return in a single call. If
					the number of entries found on the specified pageNumber is less than
					the value specified here, the number of items returned will be less
					than the value of entriesPerPage. This indicates the end of the result
					set.
					&lt;br&gt; &lt;br&gt;
					If entriesPerPage is set to a number greater than 100, the default
					value of 100 is used.
				</xs:documentation>
                            <xs:appinfo>
                                <Default>100</Default>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <RequiredInput>No</RequiredInput>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="PaginationOutput">
                <xs:annotation>
                    <xs:documentation>
			Shows the pagination data for the item search. Child elements include the
			page number returned, the maximum entries returned per page, the total
			number of pages that can be returned, and the total number of items that
			match the search criteria.
		</xs:documentation>
                </xs:annotation>
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="pageNumber" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					The subset of item data returned in the current response. Search
					results are divided into sets, or "pages," of item data. The number of
					pages is equal to the total number of items matching the search
					criteria divided by the value specified for entriesPerPage in the
					request. The response for a request contains one "page" of item data.
					&lt;br&gt; &lt;br&gt;
					This returned value indicates the page number of item data returned (a
					subset of the complete result set). If this field contains 1, the
					response contains the first page of item data (the default). If the
					value returned in totalEntries is less than the value for
					entriesPerPage, pageNumber returns 1 and the response contains the
					entire result set.
					&lt;br&gt; &lt;br&gt;
					The value of pageNumber is normally equal to the value input for
					paginationInput.pageNumber. However, if the number input for pageNumber
					is greater than the total possible pages of output, eBay returns the
					last page of item data in the result set, and the value for pageNumber
					is set to the respective (last) page number.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="entriesPerPage" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					The maximum number of items that can be returned in the response. This
					number is always equal to the value input for
					paginationInput.entriesPerPage.
					&lt;br&gt; &lt;br&gt;
					The end of the result set has been reached if the number specified for
					entriesPerPage is greater than the number of items found on the
					specified pageNumber. In this case, there will be fewer items returned
					than the number specified in entriesPerPage. This can be determined by
					comparing the entriesPerPage value with the value returned in the count
					attribute for the searchResult field.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="totalPages" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					The total number of pages of data that could be returned by repeated
					search requests. Note that if you modify the value of
					inputPagination.entriesPerPage in a request, the value output for
					totalPages will change. A value of "0" is returned if eBay does
					not find any items that match the search criteria.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="totalEntries" type="xs:int">
                        <xs:annotation>
                            <xs:documentation>
					The total number of items found that match the search criteria in your
					request. Depending on the input value for entriesPerPage, the response
					might include only a portion (a page) of the entire result set. A value
					of "0" is returned if eBay does not find any items that match the
					search criteria.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <CallName>findBestMatchItemDetailsBySeller</CallName>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xs:annotation>
                    </xsd:element>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType abstract="true" name="BaseServiceRequest">
                <xsd:annotation>
                    <xs:documentation>
			This is the base class container for all service operation requests.
		</xs:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xsd:sequence>
            </xsd:complexType>
            <!--  standard framework response types  -->
            <xsd:complexType abstract="true" name="BaseServiceResponse">
                <xsd:annotation>
                    <xs:documentation>
			Base response container for all service operations.
			Contains error information associated with the request.
		</xs:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element name="ack" type="tns:AckValue">
                        <xsd:annotation>
                            <xs:documentation>
					Indicates whether or not the request was successful, or if errors
					or warnings were generated during the processing of the request.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="errorMessage" type="tns:ErrorMessage">
                        <xsd:annotation>
                            <xs:documentation>
					Description of an error or warning that occurred when eBay processed
					the request. Not returned if the ack value is Success.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="version" type="xs:string">
                        <xsd:annotation>
                            <xs:documentation>
					The release version that eBay used to process the request. Developer
					Technical Support may ask you for the version value if you work with
					them to troubleshoot issues.
					&lt;br&gt; &lt;br&gt;
					&lt;span class="tablenote"&gt;&lt;strong&gt;Note:&lt;/strong&gt;
						The version in use is normally the latest release version, as
						specified in the release notes. Note that eBay releases the API to
						international sites about a week after the API version is released to
						the US site.
					&lt;/span&gt;
					&lt;br&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="timestamp" type="xs:dateTime">
                        <xsd:annotation>
                            <xs:documentation>
					This value represents the date and time when eBay processed the request.
					This value is returned in GMT, the ISO 8601 date and time format
					(YYYY-MM-DDTHH:MM:SS.SSSZ). See the "dateTime" type for information
					about the time format, and for details on converting to and from the
					GMT time zone.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Always</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:simpleType name="AckValue">
                <xsd:annotation>
                    <xs:documentation>
			Indicates whether the error is a fatal error (causing the request to fail)
			or a less severe error (a warning) that should be communicated to the user.
		</xs:documentation>
                </xsd:annotation>
                <xsd:restriction base="xs:string">
                    <xsd:enumeration value="Success">
                        <xsd:annotation>
                            <xs:documentation>
					eBay successfully processed the request and the business data is
					returned in the response. Note that it is possible for a response to
					return Success, but still not contain the expected data in the result.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="Failure">
                        <xsd:annotation>
                            <xs:documentation>
					eBay encountered a fatal error during the processing of the request,
					causing the request to fail. When a serious application-level error
					occurs, the error is returned instead of the business data.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="Warning">
                        <xsd:annotation>
                            <xs:documentation>
					The request was successfully processed, but eBay encountered a non-fatal
					error during the processing. For best results, requests should return
					without warnings. Inspect the warning details and resolve the problem
					before resubmitting the request.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="PartialFailure">
                        <xsd:annotation>
                            <xs:documentation>
					eBay successfully processed the request, but one or more non-fatal
					errors occurred during the processing. For best results, requests
					should return without warning messages. Inspect the message details and
					resolve any problems before resubmitting the request.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:complexType name="ErrorMessage">
                <xsd:annotation>
                    <xs:documentation>
			Information regarding an error or warning that occurred when eBay processed
			the request. Not returned when the ack value is Success. Run-time errors
			are not reported here, but are instead reported as part of a SOAP fault.
		</xs:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0"
                        name="error" type="tns:ErrorData">
                        <xsd:annotation>
                            <xs:documentation>
					Details about a single error.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ErrorData">
                <xsd:annotation>
                    <xs:documentation>
			A container for error details.
		</xs:documentation>
                </xsd:annotation>
                <xsd:sequence>
                    <xsd:element name="errorId" type="xs:long">
                        <xsd:annotation>
                            <xs:documentation>
					A unique code that identifies the particular error condition that
					occurred. Your application can use error codes as identifiers in your
					customized error-handling algorithms.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="domain" type="xs:string">
                        <xsd:annotation>
                            <xs:documentation>
					Name of the domain in which the error occurred.
					&lt;dl&gt;
						&lt;dt&gt;&lt;strong&gt;domain values:&lt;/strong&gt;&lt;/dt&gt;
						&lt;dt&gt;Marketplace&lt;/dt&gt;
						&lt;dd&gt;
							A business or validation error occurred in the Merchandising
							Service.
						&lt;/dd&gt;
						&lt;dt&gt;SOA&lt;/dt&gt;
						&lt;dd&gt;
							An exception occurred in the Service Oriented Architecture (SOA)
							framework.
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="subdomain" type="xs:string">
                        <xsd:annotation>
                            <xs:documentation>
					Name of the subdomain in which the error occurred.
					&lt;dl&gt;
						&lt;dt&gt;&lt;strong&gt;subdomain values:&lt;/strong&gt;&lt;/dt&gt;
						&lt;dt&gt;Search&lt;/dt&gt;
						&lt;dd&gt;
							The error is specific to the search services.
						&lt;/dd&gt;
						&lt;dt&gt;MarketplaceCommon&lt;/dt&gt;
						&lt;dd&gt;
							The error is common to all Marketplace services.
						&lt;/dd&gt;
					&lt;/dl&gt;
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="severity" type="tns:ErrorSeverity">
                        <xsd:annotation>
                            <xs:documentation>
					Indicates whether the reported problem is fatal (an error) or is less
					severe (a warning). Review the error message details for information on
					the cause.
					&lt;br&gt; &lt;br&gt;
					If the request fails and the application is the source of the error
					(for example, a required element is missing), update the application
					before you retry the request. If the problem is due to incorrect user
					data, alert the end-user to the problem and provide the means for them
					to correct the data. Once the problem in the application or data is
					resolved, re-send the request to eBay.
					&lt;br&gt; &lt;br&gt;
					If the source of the problem is on eBay's side, you can retry the
					request a reasonable number of times (eBay recommends you try the
					request twice). If the error persists, contact Developer Technical
					Support. Once the problem has been resolved, you can resend the request
					in its original form.
					&lt;br&gt; &lt;br&gt;
					If a warning occurs, warning information is returned in addition to the
					business data. Normally, you do not need to resend the request (as the
					original request was successful). However, depending on the cause of
					the warning, you might need to contact the end user, or eBay, to effect
					a long term solution to the problem.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="category" type="tns:ErrorCategory">
                        <xsd:annotation>
                            <xs:documentation>
					There are three categories of errors: Request errors, Application
					errors, and System errors.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="message" type="xs:string">
                        <xsd:annotation>
                            <xs:documentation>
					A detailed description of the condition that caused in the error.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="exceptionId" type="xs:token">
                        <xsd:annotation>
                            <xs:documentation>
					Unique identifier for an exception associated with an error.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element maxOccurs="unbounded" minOccurs="0"
                        name="parameter" type="tns:ErrorParameter">
                        <xsd:annotation>
                            <xs:documentation>
					Various warning and error messages return one or more variables that
					contain contextual information about the error. This is often the field
					or value that triggered the error.
				</xs:documentation>
                            <xs:appinfo>
                                <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                </CallInfo>
                            </xs:appinfo>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ErrorParameter">
                <xsd:annotation>
                    <xs:documentation>
			Contextual data associated with an error.
		</xs:documentation>
                </xsd:annotation>
                <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                        <xsd:attribute name="name" type="xs:string" use="optional">
                            <xsd:annotation>
                                <xs:documentation>
						The name of the input parameter returned with the error. Inspecting
						the parameter (or its input value) will often aid in understanding
						the cause of the error. Not all error messages contain this value.
					</xs:documentation>
                                <xs:appinfo>
                                    <CallInfo>
                                    <AllCalls/>
                                    <Returned>Conditionally</Returned>
                                    </CallInfo>
                                </xs:appinfo>
                            </xsd:annotation>
                        </xsd:attribute>
                    </xsd:extension>
                </xsd:simpleContent>
            </xsd:complexType>
            <xsd:simpleType name="ErrorSeverity">
                <xsd:annotation>
                    <xs:documentation>
			Indicates whether the error is a fatal error (causing the request to fail)
			or a less severe error (a warning) that should be communicated to the user.
		</xs:documentation>
                </xsd:annotation>
                <xsd:restriction base="xs:token">
                    <xsd:enumeration value="Error">
                        <xsd:annotation>
                            <xs:documentation>
					eBay encountered a fatal error during the processing of the request,
					causing the request to fail. When eBay encounters an error, it returns
					error data instead of the requested business data. Inspect the error
					details and resolve the problem before resubmitting the request.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="Warning">
                        <xsd:annotation>
                            <xs:documentation>
					The request was successfully processed, but eBay encountered a
					non-fatal error during the processing that could affect the data
					returned. For example, eBay might have changed the value of an input
					field. In this case, eBay returns a successful response, but it also
					returns a warning. For best results, requests should return without
					warnings. Inspect the warning details and resolve the problem before
					resubmitting the request.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                </xsd:restriction>
            </xsd:simpleType>
            <xsd:simpleType name="ErrorCategory">
                <xsd:annotation>
                    <xs:documentation>
			There are three categories of error: request errors, application errors,
			and system errors. Request and application errors are often caused by
			passing invalid data in the request. System errors are primarily caused by
			application failures and cannot be corrected by changing request values.
		</xs:documentation>
                </xsd:annotation>
                <xsd:restriction base="xs:token">
                    <xsd:enumeration value="System">
                        <xsd:annotation>
                            <xs:documentation>
					Indicates that an error has occurred on the eBay system side. For
					example, a database or server could be down. Inspect the error message
					to find the cause of the problem. If the problem is on the eBay side,
					an application can retry the request as-is a reasonable number of times
					(eBay recommends twice). If the error persists, contact Developer
					Technical Support. Once the problem has been resolved, the request may
					be resent in its original form.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="Application">
                        <xsd:annotation>
                            <xs:documentation>
					An error occurred due to a problem with the request, with the most
					likely source being the application sending the request. For example,
					the request is missing a required data element or it contains an
					invalid field. The problem must be corrected before the request can be
					resent. Inspect the error message to find the cause of the problem. If
					the problem is due to an application error, modify the application and
					resend the request. If the error is due to invalid data, the source of
					the data must be corrected before you resend the resend request to eBay.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                    <xsd:enumeration value="Request">
                        <xsd:annotation>
                            <xs:documentation>
					An error occurred due to a problem with the request, with the most
					likely source being missing or invalid data in the request. The problem
					must be corrected before the request can be retried. Inspect the error
					message to find the cause of the problem. If the problem is a result of
					end-user data, alert the end-user to the problem and provide the means
					for them to correct the problem. Once the problem is resolved, resend
					the request to eBay.
				</xs:documentation>
                        </xsd:annotation>
                    </xsd:enumeration>
                </xsd:restriction>
            </xsd:simpleType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="findBestMatchItemDetailsAcrossStoresRequest">
        <wsdl:part
            element="tns:findBestMatchItemDetailsAcrossStoresRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsAdvancedResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsAdvancedResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsBySellerResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsBySellerResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByKeywordsRequest">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByKeywordsRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByProductRequest">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByProductRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsAdvancedRequest">
        <wsdl:part element="tns:findBestMatchItemDetailsAdvancedRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByCategoryResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByCategoryResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsAcrossStoresResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsAcrossStoresResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsBySellerRequest">
        <wsdl:part element="tns:findBestMatchItemDetailsBySellerRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByCategoryRequest">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByCategoryRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByProductResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByProductResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="findBestMatchItemDetailsByKeywordsResponse">
        <wsdl:part
            element="tns:findBestMatchItemDetailsByKeywordsResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="getBestMatchItemDetailsRequest">
        <wsdl:part element="tns:getBestMatchItemDetailsRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="getBestMatchItemDetailsResponse">
        <wsdl:part element="tns:getBestMatchItemDetailsResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="getVersionResponse">
        <wsdl:part element="tns:getVersionResponse" name="messageParameters"/>
    </wsdl:message>
    <wsdl:message name="getVersionRequest">
        <wsdl:part element="tns:getVersionRequest" name="messageParameters"/>
    </wsdl:message>
    <wsdl:portType name="BestMatchItemDetailsServicePort">
        <wsdl:operation name="findBestMatchItemDetailsByKeywords">
            <wsdl:documentation>
				Operation used to find items by Keywords only. The output will be a items grouped
				into two groups: Featured and BestMatch. BestMatchGroup represents the items
				sorted by BestMatch and will contain a maximum of 1000 items.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsByKeywordsRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsByKeywordsResponse"/>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsByCategory">
            <wsdl:documentation>
				Used to find items by category ID only. The output will be a items
				grouped into two groups: Featured and BestMatch. BestMatchGroup represents the
				items sorted by BestMatch and will contain a maximum of 1000 items.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsByCategoryRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsByCategoryResponse"/>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsAdvanced">
            <wsdl:documentation>
				Used to find items by Keywords and/or CategoryId. The output will be a
				items grouped into two groups: Featured and BestMatch. BestMatchGroup represents
				the items sorted by BestMatch and will contain a maximum of 1000 items.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsAdvancedRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsAdvancedResponse"/>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsByProduct">
            <wsdl:documentation>
				Used to find items by ProductId only. Supports the current Product Id types
				(ISBN, UPC, EAN and ReferenceID). The output for media PDP pages is
				grouped according to condition, with a maximum of 10 items per group (the
				input value for entriesPerPage is not considered). For non-media PDP, output
				is the same as that for search pages.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsByProductRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsByProductResponse"/>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsAcrossStores">
            <wsdl:documentation>
				Used to find items across stores based on Keyword and/or category ID.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsAcrossStoresRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsAcrossStoresResponse"/>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsBySeller">
            <wsdl:documentation>
				Used to return items for a seller based on a specific category ID.
			</wsdl:documentation>
            <wsdl:input message="tns:findBestMatchItemDetailsBySellerRequest"/>
            <wsdl:output message="tns:findBestMatchItemDetailsBySellerResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getBestMatchItemDetails">
            <wsdl:documentation>
				Used to return Best Match details for the specified ItemIDs. The output contains
				the list of item details. Ignores invalid ItemID values.
			</wsdl:documentation>
            <wsdl:input message="tns:getBestMatchItemDetailsRequest"/>
            <wsdl:output message="tns:getBestMatchItemDetailsResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getVersion">
            <wsdl:documentation>
				Used to get the version of the service.
			</wsdl:documentation>
            <wsdl:input message="tns:getVersionRequest"/>
            <wsdl:output message="tns:getVersionResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="BestMatchItemDetailsServiceSoapBinding" type="tns:BestMatchItemDetailsServicePort">
        <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="findBestMatchItemDetailsByKeywords">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsByKeywords" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsByCategory">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsByCategory" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsAdvanced">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsAdvanced" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsByProduct">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsByProduct" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsAcrossStores">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsAcrossStores" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="findBestMatchItemDetailsBySeller">
            <soap12:operation
                soapAction="urn:findBestMatchItemDetailsBySeller" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getBestMatchItemDetails">
            <soap12:operation soapAction="urn:getBestMatchItemDetails" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getVersion">
            <soap12:operation soapAction="urn:getVersion" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="BestMatchItemDetailsService">
        <wsdl:documentation>
			This service is used to retrieve Best Match information about
			the items for various Search flows.
			<Version>1.1.0</Version>
        </wsdl:documentation>
        <wsdl:port binding="tns:BestMatchItemDetailsServiceSoapBinding" name="BestMatchItemDetailsServiceSOAP">
            <soap12:address location="https://svcs.ebay.com/services/search/BestMatchItemDetailsService/v1"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
