<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns="http://soap.amica.com.pl/ws" targetNamespace="http://soap.amica.com.pl/ws">
<types>
<xs:schema targetNamespace="http://soap.amica.com.pl/ws">
<xs:simpleType name="statusType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Status code type (0 on normal call processing or non zero number in case of problem), pattern: "0|\d+"
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="0|\d+"/>
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Flag code type (1 on true or set, 0 on false or unset), pattern: "1|0"
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="1|0"/>
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tokenType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
API caller (or campaign) predefined ID string, pattern "[a-zA-Z0-9]"
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="[a-zA-Z0-9]"/>
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="langCodeType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Language code type (pl, en), pattern: "[a-z]{2}"&lt;br>
&lt;br>
Values according to dictionary in specific market context, availabe by authAvailableLanguagesGet() method
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="[a-z]{2}"/>
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="marketCodeType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Market code type (e.g. '0110', '33'), pattern: "[\.0-9]{1,4}
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="[\.0-9]{1,4}"/>
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="categoryCodeType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Category code type (e.g. '0110-0901', '0110-0901-09', '0110-0901-0920'), pattern: "[\.0-9]{1,4}(-[\.0-9]{1,4}){0,3}
		</xs:documentation>
	</xs:annotation>
	<xs:restriction base="xs:string">
		<xs:pattern value="[\.0-9]{1,4}(-[\.0-9]{1,4}){0,3}"/>
	</xs:restriction>
</xs:simpleType>
<xs:complexType name="testGetResType">
	<xs:all>
		<xs:element name="testValue" type="xs:string" minOccurs="1" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="langDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Language data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="langCode" type="ns:langCodeType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="langName" type="xs:string" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="marketDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Market data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="marketCode" type="ns:marketCodeType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="marketName" type="xs:string" minOccurs="1" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsAvMarketsResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="marketDataList" type="ns:marketDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of markets
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsAvLangsGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="langDataList" type="ns:langDataListType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of languages
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodCatBasicType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product category basic data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="catID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catGroupID" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category group identifier, applicable fo top categories only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catCode" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catSequence" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Special copy of category code used for sorting, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catMenu" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category short name for menu
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catPhotos" type="ns:prodPhotoBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category photos list, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catRecommendedLines" type="ns:prodLineBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category recommended lines list, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catNumOfProds" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of active products in given line, rendered only if countProdcuts parameter was passed
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodPhotoBasicType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product photo basic data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="photoID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Photo internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoURL" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Photo URL address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoBigViewURL" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Big photo URL address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoMain" type="xs:boolean" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Main photo flag, optional (rendered only in main photo element)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoSequence" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Sequence code used for sorting, optional (used only in case of multiple photos)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoTitle" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Photo title, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Photo description, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodLineBasicType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product line basic data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="lineID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Line internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineCode" type="ns:categoryCodeType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Line sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineSequence" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Special copy of line code used for sorting, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Prodcut line name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineNumOfProds" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of active products in given line, rendered only if countProdcuts parameter was passed
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodMainCatType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product main category data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodMainCategoryData" type="ns:prodCatBasicType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product main category data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLines" type="ns:prodLineBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of product lines
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodTopCatType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product top category data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodTopCategoryData" type="ns:prodCatBasicType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Top category data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodMainCategories" type="ns:prodMainCatListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of main categories
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLines" type="ns:prodLineBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of product lines
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsCategoriesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCategoriesDataList" type="ns:prodCategoriesDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of categories data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodCategoryDateType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product category last update date data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="catCode" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="catDate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category last update date
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsCategoriesDatesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCatDatesDataList" type="ns:prodCategoriesDatesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of categories dates
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodGlobalLineType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product global line data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="lineID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Line internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineCode" type="ns:categoryCodeType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Line sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineSequence" type="ns:categoryCodeType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Special copy of line code used for sorting, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Prodcut line name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsLinesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLinesDataList" type="ns:prodGlobalLineListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of lines data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="attrValueType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute value data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="attrID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrName" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute value
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute description, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrNumOfProds" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of products matched given attribute value
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="attrFilterType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute filter data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="attrCatID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute category ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrCatName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrCatDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute category description
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="valuesDataList" type="ns:attrValuesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute values list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsAttrFiltersGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="filtersDataList" type="ns:attrFiltersListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of filters
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="attrFilterValuesType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute filter with seletected values data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="attrCatID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute category ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrNumOfProds" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of products matched given attribute value
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodParametersType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Passed parameters data type for products queries
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="marketCodeFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category code filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineCodeFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Global line code filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="searchKeyFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
General key filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrFilterValuesDataList" type="ns:attrFilterValuesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of attrubutes filters
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="insiderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Insider flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="olderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Older product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="newsFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="currentItemsRange" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
First - last item number on the current page
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="totalItems" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Total number of tems
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="currentPage" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Current page number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="totalPages" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Total number of pages
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="itemsPerPage" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of items on the page (page length)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="sortVauesData" type="ns:sortValuesType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Sort parametres, see type definition
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="sortValuesType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Passed sort parameters values data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="currentKey" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Current sort order key
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="currentDirection" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Current sort direction key
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possibleKeys" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of possible sort order keys
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodShortType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product short data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIndex" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product SAP identifier, rendered in insider mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodEAN" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
EAN product code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCode" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbol" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPriceData" type="ns:prodPriceDataType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCategoryData" type="ns:prodCatBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product categories data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLineData" type="ns:prodLineBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product lines data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPhoto" type="ns:prodPhotoBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product photo
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attributesDataList" type="ns:prodAttributesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of attributes data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSpecFlagsDataList" type="ns:prodSpecFlagsDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
SpecFlag data list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="hasDocFiles" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of document files assigned to the product, rendered in short mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="hasAccessories" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of accessories assigned to the product, rendered in short mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="newsFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="olderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Older product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="exclusiveFlag" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Exclusive product flag, if non zero, corresponds to prodExclLineID used in prodsPosesGet()
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="recommendationFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="promotionFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product in promotion flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="productsGetDataResType">
	<xs:all>
		<xs:element name="parametersData" type="ns:prodParametersType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Parameters used in query and paging values
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="productsDataList" type="ns:prodShortListType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of products data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsProductsGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="dataResponse" type="ns:productsGetDataResType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="mediaType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Media files data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="fileID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File internal ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileURL" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File URL on data server, used for local files only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileAccessCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
HTML code to run, to access file, used for external files only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="framePictureURL" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Movie frame preview URL address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileTitle" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File title
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File description, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="fileType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
File data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="fileID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File internal ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileCatName" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="filePath" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File path on data server
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="accessoryType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product accessory data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="accsID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Accessory internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="accsSequence" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Sequence code used for sorting, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="accsName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Accessory name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="accsDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Accessory description, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="accsPhoto" type="ns:prodPhotoBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Accessory photo, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodAttributeType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products attribute data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="attrID" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute special ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrName" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute value
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrValue" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute value
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute description, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrImage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Path to image relalted to the attribute, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="pdmValueFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
PDM attribute value flag
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodAttributesGroupType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product attributes group data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="attrGroupID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute group numeric identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrGroupName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute group name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrGroupTitle" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute group title
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attributesDataList" type="ns:prodAttributesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of attributes data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodBasicType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product basic data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIndex" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product SAP identifier, rendered in insider mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodEAN" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
EAN product code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCode" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product sequence code, left-most part of the code allways matches parent category code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbol" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPriceData" type="ns:prodPriceDataType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCategoryData" type="ns:prodCatBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product categories data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLineData" type="ns:prodLineBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product lines data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="recommendationFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="promotionFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product in promotion flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="newsFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="olderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Older product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="exclusiveFlag" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Exclusive product flag, if non zero, corresponds to prodExclLineID used in prodsPosesGet()
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSpecFlagsDataList" type="ns:prodSpecFlagsDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
SpecFlag data list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrFeaturedDataList" type="ns:attrFeaturedDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Featured attributes data list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodDescriptionDataList" type="ns:prodDescriptionDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description data list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPhotosDataList" type="ns:prodPhotoBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of product photos, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodVideosDataList" type="ns:mediaListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of video media files related to the product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prod3DVisualsDataList" type="ns:mediaListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of 3D visualizations related to the product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="mainNote" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Optional product's main note, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="allNotesList" type="ns:notesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of all product's notes, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrGroupDataList" type="ns:prodAttributesGroupListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of attributes groups
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="techDrawingsDataList" type="ns:filesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of technical drawings files, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="docFilesDataList" type="ns:filesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of PDF documents related to the product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodAcessoriesDataList" type="ns:accessoriesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of accessories dedicated to current product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSimilarsDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of products similar to the current product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodComplementariesDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Complementary products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodRecommendedDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSetsDataList" type="ns:prodSetsListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of all the sets, the master product is memeber of
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodColourSetsDataList" type="ns:prodSetsListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of all the colour sets, the master product is memeber of
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodOnlineAvailDataList" type="ns:prodOnlineAvailDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Online availability data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsProductDataGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="productData" type="ns:prodBasicType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodBasicCompareType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product to be compared data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIndex" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product SAP identifier, rendered in insider mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbol" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPrice" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCategoryName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLineName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product line name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="recommendationFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="promotionFlag" type="ns:flagType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product in promotion flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="newsFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="olderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Older product flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="exclusiveFlag" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Exclusive product flag, if non zero, corresponds to prodExclLineID used in prodsPosesGet()
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodImage" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product photo URL
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrGroupDataList" type="ns:prodAttributesGroupListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of attributes groups
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsProductsCompareGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCompareDataList" type="ns:prodCompareListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of products data for comparison
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodNamesDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products name for suggestion data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIndex" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product SAP identifier, rendered in insider mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbolAndName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol and name for suggestion list labeling
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbol" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodLineName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product line name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodNamesDataList" type="ns:prodNamesDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List products names, width ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsDocCatNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileCatNamesDataList" type="ns:fileCatNamesDataListType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of documents categories names, width ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="fileCatNamesDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Documents category data type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="fileCatID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File category identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="fileCatName" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
File category name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="docFilesParametersType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Passed parameters data type for documents queries
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="marketCodeFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category code filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="lineCodeFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Global line code filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="docTypeIDFilterList" type="ns:docTypeIDListType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of documents categories ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="searchKeyFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
General key filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="currentItemsRange" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
First - last item number on the current page
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="totalItems" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Total number of tems
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="currentPage" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Current page number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="totalPages" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Total number of pages
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="itemsPerPage" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Number of items on the page (page length)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="documentsGetDataResType">
	<xs:all>
		<xs:element name="parametersData" type="ns:docFilesParametersType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Parameters used in query and paging values
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="docFilesDataList" type="ns:filesListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of PDF documents related to the product, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsDocumentsGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="dataResponse" type="ns:documentsGetDataResType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="provNamesDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Province names data
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="provTID" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Province text identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="provName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Province name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsProvincesNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="provNamesDataList" type="ns:provNamesDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of provinces names
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="distNameDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
District name data
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="distID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
District identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="distCity" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
District name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsDistrictsNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="distNamesDataList" type="ns:distNamesDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of district names
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="posDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Point of sale (POS) data
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="posID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posStudio" type="xs:boolean" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
True if POS is Kitchen Furniture Studio
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posPostCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS postal code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posCity" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS city
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posAddress" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS street address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posPhone" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS phone number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS optional description (not used yet)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posGeoLat" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS geocoded lattitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posGeoLng" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS geocoded langtitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posGeoDistance" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Distance in a straight line from given location to POS in km, returned only if geolocation is given
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsPosesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posDataList" type="ns:posDataTypeListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of Points of sales (POS) data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="possDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Service point data
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="possID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possType" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point type (factory, partner)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possPostCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point postal code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possCity" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point city
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possAddress" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point street address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possPhone" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point phone number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possEmail" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point e-mail address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possHours" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point open hours
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possGeoLat" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point geocoded lattitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possGeoLng" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Service point geocoded lnagtitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possGeoDistance" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Distance in a straight line from given location to service point in km, returned only if geolocation is given
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsServicePointsGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="possDataList" type="ns:possDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of service points data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="posrDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Replacement shop data
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="posrID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrPostCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop postal code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrCity" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop city
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrAddress" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop street address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrPhone" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop phone number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrFax" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop fax number
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrEmail" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop e-mail address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrHours" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop open hours
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrGeoLat" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop geocoded lattitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrGeoLng" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Replacement shop geocoded langtitude
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsReplacemetsShopsGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posrDataList" type="ns:posrDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of replacement shops data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodOnlineAvailDataType">
	<xs:all>
		<xs:element name="siteName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Online saling site name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="siteLogo" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Path to online shop logotype
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="linkURL" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Online saling url
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="linkDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Online saling description
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="posNamesDataType">
	<xs:all>
		<xs:element name="posID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posText" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
POS name and street address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="posOnlineNamesDataType">
	<xs:all>
		<xs:element name="posOnlineID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
ID in online shops internal dictionary
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posOnlineText" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Online shop internet address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsPosesNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posNamesDataList" type="ns:posNamesDataListType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsPosesOnlineNamesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="posOnlineNamesDataList" type="ns:posOnlineNamesDataListType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodSingleCategoryType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Single products category type
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodSingleCategoryData" type="ns:prodCatBasicType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="prodRecommendedDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodRecommendedGroupsList" type="ns:prodRecommendedGroupsListType" minOccurs="0" maxOccurs="1">
		 </xs:element>
		<xs:element name="prodNewestDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodBestsellersDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Bestselling products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsCategoryDataGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodCategoryData" type="ns:prodSingleCategoryType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodPriceDataType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product price data structure
		</xs:documentation>
	</xs:annotation>
	<xs:all>
		<xs:element name="prodPrice" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPriceCurrency" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price currency
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodPriceNote" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product price note
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="specFlagIconsDataType">
	<xs:all>
		<xs:element name="specFlagIconID" type="xs:integer" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="specFlagIconKey" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Icon type key
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="specFlagIconPath" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Icon URL
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="specFlagCategoryDataType">
	<xs:all>
		<xs:element name="specFlagCatID" type="xs:integer" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="specFlagCatKey" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
SpecFlag category key
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodSpecFlagsDataType">
	<xs:all>
		<xs:element name="specFlagID" type="xs:integer" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="specFlagName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
SpecFlag name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="specFlagDesc" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Optional SpecFlag text description
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="specFlagCategoryData" type="ns:specFlagCategoryDataType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
SpecFlag cetegory data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="specFlagIconsDataList" type="ns:specFlagIconsDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Icons data list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodDescriptionDataType">
	<xs:all>
		<xs:element name="descID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attrubute description ID 
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descRealID" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Real description ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descTitle" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description title
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descIconUrl" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description icon URL, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descText" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description text
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descPhotoUrl" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description photo URL, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descMovieUrl" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product description movie URL, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descPhotosDataList" type="ns:prodPhotoBasicListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Optional product description photos list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="descMediaDataList" type="ns:mediaListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Optional product description media list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="attrChangesDataType">
	<xs:all>
		<xs:element name="changeCode" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Change code, ie: DATA_VALUE, ATTR_VALUE, ATTR_ADDED, ATTR_REMOVED, PHOTO_URL or ATTR_NAME_CHANGED, ATTR_DESC_CHANGED, ATTR_IMAGE_CHANGED, ATTR_DESC_ADDED, ATTR_DESC_REMOVED, ATTR_ACTIVATED, ATTR_DISABLED
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeValue" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New value of changed data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeLangCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Language code for data changed 
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="changedAttributeDataType">
	<xs:all>
		<xs:element name="attrID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute ID
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Attribute name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeDate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Date and time of change
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="attrChangesList" type="ns:attrChangesDataType" minOccurs="0" maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Changes list for given attribute
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="relatedProdIDList" type="xs:integer" minOccurs="1" maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation xml:lang="en">
List of products identfiers, suppsed to be affected by given attribute change
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodChangeDataType">
	<xs:all>
		<xs:element name="dataID" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Changed data identifier (descriptive in case if basic data and integer for attributes)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="dataName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Changed data name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodChangesDataType">
	<xs:all>
		<xs:element name="changeCode" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Change code, ie: DATA_VALUE, ATTR_VALUE, ATTR_ADDED, ATTR_REMOVED, PHOTO_URL or ATTR_NAME_CHANGED, ATTR_DESC_CHANGED, ATTR_IMAGE_CHANGED, ATTR_DESC_ADDED, ATTR_DESC_REMOVED, ATTR_ACTIVATED, ATTR_DISABLED
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeData" type="ns:prodChangeDataType" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Given change data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeValue" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
New value of changed data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeLangCode" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Language code for data changed 
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="changedProductDataType">
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodSymbol" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product symbol
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changeDate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Date and time of change
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodChangesList" type="ns:prodChangesDataType" minOccurs="0" maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Changes list for given product
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="changesDataType">
	<xs:all>
		<xs:element name="changedProductData" type="ns:changedProductDataType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Given products chages data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="changedAttributeData" type="ns:changedAttributeDataType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Given attribute chages data structure
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="changesParametersType">
	<xs:all>
		<xs:element name="dateFrom" type="xs:date" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Starting date od changes report passed as parameter
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="dateTo" type="xs:dateTime" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Date and time of last change reported
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="marketCodeFilter" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Category code filter, optional
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIDList" type="xs:integer" minOccurs="0" maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Optional list of products identifiers passed as pamateter
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="insiderFlag" type="ns:flagType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Insider flag (0|1)
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="totalChanges" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Total of changed products or attributes found
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsChangesResponseType">
	<xs:all>
		<xs:element name="parametersData" type="ns:changesParametersType" minOccurs="0" maxOccurs="1">
		 </xs:element>
		<xs:element name="changesDataList" type="ns:changesDataListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Changes of products or attributes
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsChangesGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="dataResponse" type="ns:prodsChangesResponseType" minOccurs="0" maxOccurs="1">
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodMainPhotoType">
	<xs:all>
		<xs:element name="prodID" type="xs:integer" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product internal identifier
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodIndex" type="xs:integer" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product SAP identifier, rendered in insider mode only
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodEAN" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
EAN product code
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoURL" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Photo URL address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="photoBigViewURL" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Big photo URL address
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodsProductPhotoGetResType">
	<xs:all>
		<xs:element name="dataStatus" type="ns:statusType" minOccurs="1" maxOccurs="1">
		 </xs:element>
		<xs:element name="statusMessage" type="xs:string" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Rendered in case of problem
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="productPhotoData" type="ns:prodMainPhotoType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Product main photo data
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="prodRecommendedGroupType">
	<xs:all>
		<xs:element name="groupName" type="xs:string" minOccurs="1" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended products group name
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
		<xs:element name="prodRecommendedDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="1">
			<xs:annotation>
				<xs:documentation xml:lang="en">
Recommended products list
				</xs:documentation>
			</xs:annotation>
		 </xs:element>
	</xs:all>
</xs:complexType>
<xs:complexType name="langDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Languages list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="langData" type="ns:langDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="marketDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Markets list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="marketData" type="ns:marketDataType" minOccurs="1" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodPhotoBasicListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product photos basic list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodPhotoData" type="ns:prodPhotoBasicType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodLineBasicListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product lines basic data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodLineData" type="ns:prodLineBasicType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodMainCatListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product main categories list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodMainCategory" type="ns:prodMainCatType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodCategoriesDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product top categories list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodTopCategory" type="ns:prodTopCatType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodCategoriesDatesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product categories last update dates list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodCatDateData" type="ns:prodCategoryDateType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodGlobalLineListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product global lines list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodLineData" type="ns:prodGlobalLineType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attrValuesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute values list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="valueData" type="ns:attrValueType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attrFiltersListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute filters data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="filterData" type="ns:attrFilterType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attrFilterValuesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Attribute filters with seletected values list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="attrFilterValueData" type="ns:attrFilterValuesType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodShortListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products short data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="productData" type="ns:prodShortType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="notesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Notes data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="note" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="mediaListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Media files data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="mediaData" type="ns:mediaType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="filesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Files data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="fileData" type="ns:fileType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="accessoriesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Accessories data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="accessoryData" type="ns:accessoryType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodAttributesListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product attributes list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="attributeData" type="ns:prodAttributeType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodAttributesGroupListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Product attributes groups list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="attrGroupData" type="ns:prodAttributesGroupType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodIDListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products identifiers list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodIDList" type="xs:integer" minOccurs="1" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodCompareListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products to be compared data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodCompareData" type="ns:prodBasicCompareType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodNamesDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Products names for suggestion list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="prodNamesData" type="ns:prodNamesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="fileCatNamesDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Documents categories data list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="fileCatNamesData" type="ns:fileCatNamesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="docTypeIDListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Document categories ID list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="docTypeID" type="xs:integer" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="provNamesDataListType">
	<xs:sequence>
		 <xs:element name="provNamesData" type="ns:provNamesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="distNamesDataListType">
	<xs:sequence>
		 <xs:element name="distNamesData" type="ns:distNameDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="posDataTypeListType">
	<xs:sequence>
		 <xs:element name="posData" type="ns:posDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="possDataListType">
	<xs:sequence>
		 <xs:element name="possData" type="ns:possDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="posrDataListType">
	<xs:sequence>
		 <xs:element name="posrData" type="ns:posrDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodOnlineAvailDataListType">
	<xs:sequence>
		 <xs:element name="prodOnlineAvailData" type="ns:prodOnlineAvailDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="posNamesDataListType">
	<xs:sequence>
		 <xs:element name="posNamesData" type="ns:posNamesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="posOnlineNamesDataListType">
	<xs:sequence>
		 <xs:element name="posOnlineNamesData" type="ns:posOnlineNamesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="specFlagIconsDataListType">
	<xs:sequence>
		 <xs:element name="specFlagIconsData" type="ns:specFlagIconsDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodSpecFlagsDataListType">
	<xs:sequence>
		 <xs:element name="prodSpecFlagsData" type="ns:prodSpecFlagsDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodDescriptionDataListType">
	<xs:sequence>
		 <xs:element name="prodDescriptionData" type="ns:prodDescriptionDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodSetsListType">
	<xs:sequence>
		 <xs:element name="prodSetsProductsDataList" type="ns:prodShortListType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="changesDataListType">
	<xs:sequence>
		 <xs:element name="changesData" type="ns:changesDataType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodIDParamsList">
	<xs:sequence>
		 <xs:element name="prodIDParams" type="xs:integer" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="prodRecommendedGroupsListType">
	<xs:sequence>
		 <xs:element name="prodRecommendedGroupData" type="ns:prodRecommendedGroupType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attrFeaturedDataListType">
	<xs:annotation>
		<xs:documentation xml:lang="en">
Featured attributes list type
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		 <xs:element name="attributeData" type="ns:prodAttributeType" minOccurs="0" maxOccurs="unbounded" />
	</xs:sequence>
</xs:complexType>

</xs:schema>
</types>

<!-- AmicaTest messages -->
	<message name="testGetRequestMsg">
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="testGetResponseMsg">
		<part name="testGetResData" type="ns:testGetResType">
		<documentation>
Test method response data structure
		</documentation>
		</part>
	</message>

<!-- AmicaProductsData messages -->
	<message name="prodsAvailableMarketsGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsAvailableMarketsGetResponseMsg">
		<part name="prodsAvMarketsGetResData" type="ns:prodsAvMarketsResType">
		<documentation>
Markets data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsAvailableLanguagesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsAvailableLanguagesGetResponseMsg">
		<part name="prodsAvLangsGetResData" type="ns:prodsAvLangsGetResType">
		<documentation>
Languages data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsCategoriesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="categoryLevel" type="xs:string">
		<documentation>
Optional category response level flag ('main|all'), default 'main'
		</documentation>
		</part>
		<part name="countProducts" type="xs:boolean">
		<documentation>
Optional flag for counting products in category, default false
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="allCategoriesFlag" type="ns:flagType">
		<documentation>
Optional flag for all categories, default those for menu only
		</documentation>
		</part>
		<part name="olderFlag" type="ns:flagType">
		<documentation>
Optional older products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="archFlag" type="ns:flagType">
		<documentation>
Optional older and discontinued products range flag
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsCategoriesGetResponseMsg">
		<part name="prodsCategoriesGetReData" type="ns:prodsCategoriesGetResType">
		<documentation>
Products categories data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsCategoryDataGetRequestMsg">
		<part name="prodCatID" type="xs:integer">
		<documentation>
Product category internal ID
		</documentation>
		</part>
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsCategoryDataGetResponseMsg">
		<part name="prodsCategoryDataGetResData" type="ns:prodsCategoryDataGetResType">
		</part>
	</message>
	<message name="prodsCategoriesDatesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsCategoriesDatesGetResponseMsg">
		<part name="prodsCategoriesDatesGetResData" type="ns:prodsCategoriesDatesGetResType">
		<documentation>
Products categories update dates response structure
		</documentation>
		</part>
	</message>
	<message name="prodsLinesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="lineCodeFilter" type="xs:string">
		<documentation>
Optional Global line code for filtering
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsLinesGetResponseMsg">
		<part name="prodsLinesGetResData" type="ns:prodsLinesGetResType">
		<documentation>
Global lines data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsAttrFiltersGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="olderFlag" type="ns:flagType">
		<documentation>
Optional older products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="archFlag" type="ns:flagType">
		<documentation>
Optional older and discontinued products range flag
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsAttrFiltersGetResponseMsg">
		<part name="prodsAttrFiltersGetResData" type="ns:prodsAttrFiltersGetResType">
		<documentation>
Attribute filters data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsProductsGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="lineCodeFilter" type="xs:string">
		<documentation>
Optional Global line code for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="attrFilterValuesDataList" type="ns:attrFilterValuesListType">
		<documentation>
Attributes identifiers pairs list (attr. category ID - selected attr. ID), see response of prodsAttrFiltersGet method
		</documentation>
		</part>
		<part name="sortKey" type="xs:string">
		<documentation>
Optional sort order key
		</documentation>
		</part>
		<part name="sortDirection" type="xs:string">
		<documentation>
Optional sort direction key (asc|desc), default asc
		</documentation>
		</part>
		<part name="pageLength" type="xs:integer">
		<documentation>
Optional page length in items, default 25
		</documentation>
		</part>
		<part name="pageNo" type="xs:integer">
		<documentation>
Optional page number, default 1
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="olderFlag" type="ns:flagType">
		<documentation>
Optional older products range flag
		</documentation>
		</part>
		<part name="newsFlag" type="xs:integer">
		<documentation>
Optional new products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="archFlag" type="ns:flagType">
		<documentation>
Optional older and discontinued products range flag
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsProductsGetResponseMsg">
		<part name="prodsProductsGetResData" type="ns:prodsProductsGetResType">
		<documentation>
Products data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsProductDataGetRequestMsg">
		<part name="productID" type="xs:integer">
		<documentation>
Product identifier
		</documentation>
		</part>
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsProductDataGetResponseMsg">
		<part name="prodsProductDataGetResData" type="ns:prodsProductDataGetResType">
		<documentation>
Product data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsProductPhotoGetRequestMsg">
		<part name="prodIndex" type="xs:string">
		<documentation>
Product index, optional if EAN is given
		</documentation>
		</part>
		<part name="prodEAN" type="xs:string">
		<documentation>
prodyc EAN code, optional
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
	</message>
	<message name="prodsProductPhotoGetResponseMsg">
		<part name="prodsProductPhotoGetResData" type="ns:prodsProductPhotoGetResType">
		</part>
	</message>
	<message name="prodsProductsCompareGetRequestMsg">
		<part name="productIDList" type="ns:prodIDListType">
		<documentation>
Products identifiers list
		</documentation>
		</part>
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsProductsCompareGetResponseMsg">
		<part name="prodsProductsCompareGetResData" type="ns:prodsProductsCompareGetResType">
		<documentation>
Products data to be compared response structure
		</documentation>
		</part>
	</message>
	<message name="prodsNamesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="salesPromoID" type="xs:integer">
		<documentation>
Sales promotion internal ID
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsNamesGetResponseMsg">
		<part name="prodsNamesGetResData" type="ns:prodsNamesGetResType">
		<documentation>
Products suggetion data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsChangesGetRequestMsg">
		<part name="dateFrom" type="xs:date">
		<documentation>
Starting day od changes report
		</documentation>
		</part>
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="prodIDList" type="ns:prodIDParamsList">
		<documentation>
Optional product identifiers list
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsChangesGetResponseMsg">
		<part name="prodsChangesGetResData" type="ns:prodsChangesGetResType">
		</part>
	</message>
	<message name="prodsDocCatNamesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsDocCatNamesGetResponseMsg">
		<part name="prodsDocCatNamesGetResData" type="ns:prodsDocCatNamesGetResType">
		<documentation>
Documents categories data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsDocumentsGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="lineCodeFilter" type="xs:string">
		<documentation>
Optional Global line code for filtering
		</documentation>
		</part>
		<part name="docTypeIDFilterList" type="ns:docTypeIDListType">
		<documentation>
Documents catergories ID list for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="searchProdsKeyFilter" type="xs:string">
		<documentation>
Special search key for filtering by products codes, names, etc.
		</documentation>
		</part>
		<part name="pageLength" type="xs:integer">
		<documentation>
Optional page length in items, default 25
		</documentation>
		</part>
		<part name="pageNo" type="xs:integer">
		<documentation>
Optional page number, default 1
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="insiderFlag" type="ns:flagType">
		<documentation>
Optional insider products range flag
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsDocumentsGetResponseMsg">
		<part name="prodsDocumentsGetResData" type="ns:prodsDocumentsGetResType">
		<documentation>
Documents data response structure
		</documentation>
		</part>
	</message>
	<message name="prodsProvincesNamesGetRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsProvincesNamesGetResponseMsg">
		<part name="prodsProvincesNamesGetResData" type="ns:prodsProvincesNamesGetResType">
		<documentation>
Provinces names response structure
		</documentation>
		</part>
	</message>
	<message name="prodsDistrictsNamesGetRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="provTID" type="xs:string">
		<documentation>
Province text identifier, returned by prodsProvincesNamesGet()
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsDistrictsNamesGetResponseMsg">
		<part name="prodsDistrictsNamesGetResData" type="ns:prodsDistrictsNamesGetResType">
		<documentation>
Districts names response structure
		</documentation>
		</part>
	</message>
	<message name="prodsPosesGetRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="postCode" type="xs:string">
		<documentation>
Postal code, optional
		</documentation>
		</part>
		<part name="distID" type="xs:integer">
		<documentation>
District city identifier, returned by prodsDistrictsNamesGet(), optional
		</documentation>
		</part>
		<part name="geoLat" type="xs:string">
		<documentation>
Geocoded lattitude, optional
		</documentation>
		</part>
		<part name="geoLng" type="xs:string">
		<documentation>
Geocoded langtitude, optional
		</documentation>
		</part>
		<part name="geoRadius" type="xs:integer">
		<documentation>
Geolocation radius in km, optional
		</documentation>
		</part>
		<part name="prodExclLineID" type="xs:integer">
		<documentation>
Exclusive product line identifier, returned by prodsProductDataGet() in field exclusiveFlag, applicable in non zero
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsPosesGetResponseMsg">
		<part name="prodsPosesGetResData" type="ns:prodsPosesGetResType">
		<documentation>
Points of sale (POS) response structure
		</documentation>
		</part>
	</message>
	<message name="prodsPosesGetByGeoRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="countryCode" type="xs:string">
		<documentation>
Country code according to ISO standard
		</documentation>
		</part>
		<part name="postCode" type="xs:string">
		<documentation>
Postal code, optional
		</documentation>
		</part>
		<part name="addressText" type="xs:string">
		<documentation>
Address as town name, street with number or not, place name etc.
		</documentation>
		</part>
		<part name="geoLat" type="xs:string">
		<documentation>
Geocoded lattitude, optional
		</documentation>
		</part>
		<part name="geoLng" type="xs:string">
		<documentation>
Geocoded langtitude, optional
		</documentation>
		</part>
		<part name="geoRadius" type="xs:integer">
		<documentation>
Geolocation radius in km, optional
		</documentation>
		</part>
		<part name="prodExclLineID" type="xs:integer">
		<documentation>
Exclusive product line identifier, returned by prodsProductDataGet() in field exclusiveFlag, applicable in non zero
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsPosesGetByGeoResponseMsg">
		<part name="prodsPosesGetResData" type="ns:prodsPosesGetResType">
		<documentation>
Points of sale (POS) response structure
		</documentation>
		</part>
	</message>
	<message name="prodsServicePointsGetRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="provTID" type="xs:string">
		<documentation>
Province text identifier, returned by prodsProvincesNamesGet()
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsServicePointsGetResponseMsg">
		<part name="prodsServicePointsGetResData" type="ns:prodsServicePointsGetResType">
		<documentation>
Service points response structure
		</documentation>
		</part>
	</message>
	<message name="prodsServicePointsGetByGeoRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="countryCode" type="xs:string">
		<documentation>
Country code according to ISO standard
		</documentation>
		</part>
		<part name="postCode" type="xs:string">
		<documentation>
Postal code, optional
		</documentation>
		</part>
		<part name="addressText" type="xs:string">
		<documentation>
Address as town name, street with number or not, place name etc.
		</documentation>
		</part>
		<part name="geoLat" type="xs:string">
		<documentation>
Geocoded lattitude, optional
		</documentation>
		</part>
		<part name="geoLng" type="xs:string">
		<documentation>
Geocoded langtitude, optional
		</documentation>
		</part>
		<part name="geoRadius" type="xs:integer">
		<documentation>
Geolocation radius in km, optional
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsServicePointsGetByGeoResponseMsg">
		<part name="prodsServicePointsGetResData" type="ns:prodsServicePointsGetResType">
		<documentation>
Service points response structure
		</documentation>
		</part>
	</message>
	<message name="prodsReplacemetsShopsGetRequestMsg">
		<part name="marketCode" type="ns:marketCodeType">
		<documentation>
Market code, defaults to Poland (0110) if not set
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsReplacemetsShopsGetResponseMsg">
		<part name="prodsReplacemetsShopsGetResData" type="ns:prodsReplacemetsShopsGetResType">
		<documentation>
Replacement shops response structure
		</documentation>
		</part>
	</message>
	<message name="prodsPosesNamesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsPosesNamesGetResponseMsg">
		<part name="prodsPosesNamesGetResData" type="ns:prodsPosesNamesGetResType">
		</part>
	</message>
	<message name="prodsPosesOnlineNamesGetRequestMsg">
		<part name="marketCodeFilter" type="xs:string">
		<documentation>
Optional market code for filtering
		</documentation>
		</part>
		<part name="searchKeyFilter" type="xs:string">
		<documentation>
General search key for filtering codes, names, etc.
		</documentation>
		</part>
		<part name="langCode" type="ns:langCodeType">
		<documentation>
Optional two character language code, see type definition
		</documentation>
		</part>
		<part name="token" type="ns:tokenType">
		<documentation>
API caller ID
		</documentation>
		</part>
		<part name="http200" type="xs:boolean">
		<documentation>
Optional demand for HTTP 200 SOAPFault response
		</documentation>
		</part>
	</message>
	<message name="prodsPosesOnlineNamesGetResponseMsg">
		<part name="prodsPosesOnlineNamesGetResData" type="ns:prodsPosesOnlineNamesGetResType">
		</part>
	</message>


<!-- Ports -->
<portType name="AmicaTestPort">
	<operation name="testGet">
		<input message="ns:testGetRequestMsg" name="testGetRequest"></input>
		<output message="ns:testGetResponseMsg" name="testGetResponse"></output>
	</operation>
</portType>
<portType name="AmicaProductsDataPort">
	<operation name="prodsAvailableMarketsGet">
		<input message="ns:prodsAvailableMarketsGetRequestMsg" name="prodsAvailableMarketsGetRequest"></input>
		<output message="ns:prodsAvailableMarketsGetResponseMsg" name="prodsAvailableMarketsGetResponse"></output>
	</operation>
	<operation name="prodsAvailableLanguagesGet">
		<input message="ns:prodsAvailableLanguagesGetRequestMsg" name="prodsAvailableLanguagesGetRequest"></input>
		<output message="ns:prodsAvailableLanguagesGetResponseMsg" name="prodsAvailableLanguagesGetResponse"></output>
	</operation>
	<operation name="prodsCategoriesGet">
		<input message="ns:prodsCategoriesGetRequestMsg" name="prodsCategoriesGetRequest"></input>
		<output message="ns:prodsCategoriesGetResponseMsg" name="prodsCategoriesGetResponse"></output>
	</operation>
	<operation name="prodsCategoryDataGet">
		<input message="ns:prodsCategoryDataGetRequestMsg" name="prodsCategoryDataGetRequest"></input>
		<output message="ns:prodsCategoryDataGetResponseMsg" name="prodsCategoryDataGetResponse"></output>
	</operation>
	<operation name="prodsCategoriesDatesGet">
		<input message="ns:prodsCategoriesDatesGetRequestMsg" name="prodsCategoriesDatesGetRequest"></input>
		<output message="ns:prodsCategoriesDatesGetResponseMsg" name="prodsCategoriesDatesGetResponse"></output>
	</operation>
	<operation name="prodsLinesGet">
		<input message="ns:prodsLinesGetRequestMsg" name="prodsLinesGetRequest"></input>
		<output message="ns:prodsLinesGetResponseMsg" name="prodsLinesGetResponse"></output>
	</operation>
	<operation name="prodsAttrFiltersGet">
		<input message="ns:prodsAttrFiltersGetRequestMsg" name="prodsAttrFiltersGetRequest"></input>
		<output message="ns:prodsAttrFiltersGetResponseMsg" name="prodsAttrFiltersGetResponse"></output>
	</operation>
	<operation name="prodsProductsGet">
		<input message="ns:prodsProductsGetRequestMsg" name="prodsProductsGetRequest"></input>
		<output message="ns:prodsProductsGetResponseMsg" name="prodsProductsGetResponse"></output>
	</operation>
	<operation name="prodsProductDataGet">
		<input message="ns:prodsProductDataGetRequestMsg" name="prodsProductDataGetRequest"></input>
		<output message="ns:prodsProductDataGetResponseMsg" name="prodsProductDataGetResponse"></output>
	</operation>
	<operation name="prodsProductPhotoGet">
		<input message="ns:prodsProductPhotoGetRequestMsg" name="prodsProductPhotoGetRequest"></input>
		<output message="ns:prodsProductPhotoGetResponseMsg" name="prodsProductPhotoGetResponse"></output>
	</operation>
	<operation name="prodsProductsCompareGet">
		<input message="ns:prodsProductsCompareGetRequestMsg" name="prodsProductsCompareGetRequest"></input>
		<output message="ns:prodsProductsCompareGetResponseMsg" name="prodsProductsCompareGetResponse"></output>
	</operation>
	<operation name="prodsNamesGet">
		<input message="ns:prodsNamesGetRequestMsg" name="prodsNamesGetRequest"></input>
		<output message="ns:prodsNamesGetResponseMsg" name="prodsNamesGetResponse"></output>
	</operation>
	<operation name="prodsChangesGet">
		<input message="ns:prodsChangesGetRequestMsg" name="prodsChangesGetRequest"></input>
		<output message="ns:prodsChangesGetResponseMsg" name="prodsChangesGetResponse"></output>
	</operation>
	<operation name="prodsDocCatNamesGet">
		<input message="ns:prodsDocCatNamesGetRequestMsg" name="prodsDocCatNamesGetRequest"></input>
		<output message="ns:prodsDocCatNamesGetResponseMsg" name="prodsDocCatNamesGetResponse"></output>
	</operation>
	<operation name="prodsDocumentsGet">
		<input message="ns:prodsDocumentsGetRequestMsg" name="prodsDocumentsGetRequest"></input>
		<output message="ns:prodsDocumentsGetResponseMsg" name="prodsDocumentsGetResponse"></output>
	</operation>
	<operation name="prodsProvincesNamesGet">
		<input message="ns:prodsProvincesNamesGetRequestMsg" name="prodsProvincesNamesGetRequest"></input>
		<output message="ns:prodsProvincesNamesGetResponseMsg" name="prodsProvincesNamesGetResponse"></output>
	</operation>
	<operation name="prodsDistrictsNamesGet">
		<input message="ns:prodsDistrictsNamesGetRequestMsg" name="prodsDistrictsNamesGetRequest"></input>
		<output message="ns:prodsDistrictsNamesGetResponseMsg" name="prodsDistrictsNamesGetResponse"></output>
	</operation>
	<operation name="prodsPosesGet">
		<input message="ns:prodsPosesGetRequestMsg" name="prodsPosesGetRequest"></input>
		<output message="ns:prodsPosesGetResponseMsg" name="prodsPosesGetResponse"></output>
	</operation>
	<operation name="prodsPosesGetByGeo">
		<input message="ns:prodsPosesGetByGeoRequestMsg" name="prodsPosesGetByGeoRequest"></input>
		<output message="ns:prodsPosesGetByGeoResponseMsg" name="prodsPosesGetByGeoResponse"></output>
	</operation>
	<operation name="prodsServicePointsGet">
		<input message="ns:prodsServicePointsGetRequestMsg" name="prodsServicePointsGetRequest"></input>
		<output message="ns:prodsServicePointsGetResponseMsg" name="prodsServicePointsGetResponse"></output>
	</operation>
	<operation name="prodsServicePointsGetByGeo">
		<input message="ns:prodsServicePointsGetByGeoRequestMsg" name="prodsServicePointsGetByGeoRequest"></input>
		<output message="ns:prodsServicePointsGetByGeoResponseMsg" name="prodsServicePointsGetByGeoResponse"></output>
	</operation>
	<operation name="prodsReplacemetsShopsGet">
		<input message="ns:prodsReplacemetsShopsGetRequestMsg" name="prodsReplacemetsShopsGetRequest"></input>
		<output message="ns:prodsReplacemetsShopsGetResponseMsg" name="prodsReplacemetsShopsGetResponse"></output>
	</operation>
	<operation name="prodsPosesNamesGet">
		<input message="ns:prodsPosesNamesGetRequestMsg" name="prodsPosesNamesGetRequest"></input>
		<output message="ns:prodsPosesNamesGetResponseMsg" name="prodsPosesNamesGetResponse"></output>
	</operation>
	<operation name="prodsPosesOnlineNamesGet">
		<input message="ns:prodsPosesOnlineNamesGetRequestMsg" name="prodsPosesOnlineNamesGetRequest"></input>
		<output message="ns:prodsPosesOnlineNamesGetResponseMsg" name="prodsPosesOnlineNamesGetResponse"></output>
	</operation>
</portType>

<!-- Bindings -->
<binding  name="AmicaTestBinding" type="ns:AmicaTestPort">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
	<operation name="testGet">
		<documentation>
Test method, return always OK
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl", $options);

$client->__getFunctions()
//testGetResType testGet(boolean $http200)

$response = $client->testGet();

echo $response->testValue;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws#testGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
</binding>
<binding  name="AmicaProductsDataBinding" type="ns:AmicaProductsDataPort">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
	<operation name="prodsAvailableMarketsGet">
		<documentation>
Returns list of available markets data
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsAvMarketsResType prodsAvailableMarketsGet(string $marketCodeFilter, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsAvailableMarketsGet();
// all markets

echo $response->dataStatus;
echo $response->marketDataList->marketData[0]->marketCode;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsAvailableMarketsGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsAvailableLanguagesGet">
		<documentation>
Returns list of available languages data for market given by code
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsAvLangsGetResType prodsAvailableLanguagesGet(string $marketCodeFilter, flagType $insiderFlag, boolean $http200)

$response = $client->prodsAvailableLanguagesGet('0110');
// languages for market code 0110 (Amica Poland)

echo $response->dataStatus;
echo $response->langDataList->langData[0]->langCode;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsAvailableLanguagesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsCategoriesGet">
		<documentation>
Returns list of products categories data for market given by code, optionally with products counted in every category
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsCategoriesGetResType prodsCategoriesGet(string $marketCodeFilter, string $categoryLevel, boolean $countProducts, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsCategoriesGet('0110');
// Amica Poland, all categories, mail level, not counted

$response = $client->prodsCategoriesGet('0110-03', 'all', true, 'en');
// Amica Poland, dishwashers, detailed level, counted, english

$response = $client->prodsCategoriesGet('3511-04', 'main', true, 'en', 0, true);
// Amica Czech, refrigerators, mail level, counted, english, standard range, http200 mode

echo $response->dataSatus;
echo $response->prodCategoriesDataList->prodTopCategory[0]->prodMainCategories->prodMainCategory[0]->prodMainCategoryData->catName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsCategoriesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsCategoryDataGet">
		<documentation>
Returns data of products category given by ID
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsCategoryDataGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsCategoriesDatesGet">
		<documentation>
Returns list of products categories last update dates for market/category given by code
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsCategoriesDatesGetResType prodsCategoriesDatesGet(string $marketCodeFilter, flagType $insiderFlag, boolean $http200)

$response = $client->prodsCategoriesDatesGet('0110');
// Amica Poland, all categories

$response = $client->prodsCategoriesDatesGet('0110-03');
// Amica Poland, dishwashers

echo $response->dataSatus;
echo $response->prodCatDatesDataList->prodCatDateData[0]->catDate;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsCategoriesDatesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsLinesGet">
		<documentation>
Returns list of products global lines data for market/category given by code
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsLinesGetResType prodsLinesGet(string $marketCodeFilter, string $lineCodeFilter, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsLinesGet('0110');
// Amica Poland, all lines for all categories

$response = $client->prodsLinesGet('0110-03');
// Amica Poland, all lines for dishwashers

echo $response->dataSatus;
echo $response->prodLinesDataList->prodLineData[0]->lineName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsLinesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsAttrFiltersGet">
		<documentation>
Returns list of attributes' filters data for market/category given by code
&lt;pre> 
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsAttrFiltersGetResType prodsAttrFiltersGet(string $marketCodeFilter, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsAttrFiltersGet('0110-0902-....-0900');
//All the attributes filters for build-in ovens (Amica Poland)

echo $response->dataStatus;
echo $response->filtersDataList->filterData[0]->attrCatName;
echo $response->filtersDataList->filterData[0]->valuesDataList->valueData[0]->attrName
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsAttrFiltersGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsProductsGet">
		<documentation>
Returns list of products data for given parameters, only market/category code is obligatory 
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsProductsGetResType prodsProductsGet(string $marketCodeFilter, string $lineCodeFilter, string $searchKeyFilter, attrFilterValuesListType $attrFilterValuesDataList, string $sortKey, string $sortDirection, integer $pageLength, integer $pageNo, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsProductsGet('0110-09');
// Amica Poland, cookers, default sorting, default paging, default (polish) language

$response = $client->prodsProductsGet('3311-0402', 'name', 'asc', 20, 3, 'en');
// Amica UK, BI fridges, sort by name ascending, default paging, 20 items per page, third page, english language

echo $response->dataStatus;
echo $response->dataResponse->parametersData->categoryCode;
echo $response->dataResponse->productsDataList->productData[0]->prodSymbol;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsProductsGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsProductDataGet">
		<documentation>
Returns full data of product given by numeric ID.
&lt;pre> 
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsProductDataGetResType prodsProductDataGet(integer $productID, marketCodeType $marketCode, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsProductDataGet(4270, '0110');
// Amica Poland, product width ID 4270

echo $response->dataStatus;
echo $response->productData->prodID;
echo $response->productData->prodPhotosDataList->prodPhotoData[0]->photoURL;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsProductDataGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsProductPhotoGet">
		<documentation>
Returns pain photo data of product given by index or EAN code.
&lt;pre> 
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsProductDataGetResType prodsProductPhotoGet(integer $prodIndex, string $prodEAN, flagType $insiderFlag, boolean $http200)

$response = $client->prodsProductPhotoGet(20756);

echo $response->dataStatus;
$response->productPhotoData->prodIndex;
$response->productPhotoData->photoURL;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsProductPhotoGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsProductsCompareGet">
		<documentation>
Returns list of products data to be compared, given by ID list. Attributes tables are prepared cpecially for comparison.
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions();
//prodsProductsCompareGetResType prodsProductsCompareGet(prodIDListType $productIDList, marketCodeType $marketCode, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$IDList = array(4270, 4371, 4368);
$response = $client->prodsProductsCompareGet($IDList, '0110');
// Three products whith given ID (Amica Poland)

echo $response->dataStatus;
echo $response->prodProductData->prodID;
echo $response->prodCompareDataList->prodCompareData[0]->attrGroupDataList->attrGroupData[0]->attributesDataList->attributeData[0]->attrValue;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsProductsCompareGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsNamesGet">
		<documentation>
Returns simple product names list for suggestion or drop-down, according to given search key and market/category code
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsNamesGetResType prodsNamesGet(string $marketCodeFilter, string $searchKeyFilter, langCodeType $langCode, boolean $http200)

$response = $client->prodsNamesGet('0110-0902', 'ebi71');
// Amica Poland, buil-in cookers with symbols containing 'ebi71'

echo $response->dataStatus;
echo $response->prodNamesDataList->prodNamesData[0]->prodID;
echo $response->prodNamesDataList->prodNamesData[0]->prodSymbolAndName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsChangesGet">
		<documentation>
Returns list of changes in products or attributes, found from given date and for given params.

&lt;pre>
@example PHP:
$client = new SoapClient("http://api.current-address.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsChangesGetResType prodsChangesGet($dateFrom, $marketCodeFilter, $prodIDList, $insiderFlag, $http200)

// $dateFrom is required starting date informat YYYY-MM-DD
// $marketCodeFilter At least market code part is required, ie: 0110 means Amica Poland, subsequent category code part ist optional
// $prodIDList is optional list of product idetifiers, overrides category code filter
// $insiderFlag may be used for recalled products to be included

$response = $client->prodsChangesGet('2017-01-22', '0110-0909-0010');   // -0909-0010 means 'Built-in ovens', optional

$response->dataResponse->changesDataList->changesData[0]->changedProductData->prodSymbol: EB954BA+ IN PYROLIZA
$response->dataResponse->changesDataList->changesData[0]->changedProductData->prodChangesList[0]->changeData->dataID: PROD_NAME
$response->dataResponse->changesDataList->changesData[2]->changedAttributeData->attrChangesList[0]->changeCode: ATTR_NAME_CHANGED
$response->dataResponse->changesDataList->changesData[2]->changedAttributeData->attrChangesList[0]->changeValue: Napięcie el

&lt;/pre>

		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsChangesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsDocCatNamesGet">
		<documentation>
Returns simple documents categories list, according to given products market/category code and to optionally given search key
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsDocCatNamesGetResType prodsDocCatNamesGet(string $marketCodeFilter, string $searchKeyFilter, langCodeType $langCode, boolean $http200)

$response = $client->prodsDocCatNamesGet('0110');
// Amica Poland, all the categories with at least one document related to any product in given market/category code

echo $response->dataStatus;
echo $response->fileCatNamesDataList->fileCatNamesData[0]->fileCatName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsDocCatNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsDocumentsGet">
		<documentation>
Returns list of documents data for given parameters, products market/category code and documents category ID (one or more) are obligatory
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsDocumentsGetResType prodsDocumentsGet(string $marketCodeFilter, string $lineCodeFilter, docTypeIDListType $docTypeIDFilterList, string $searchKeyFilter, integer $pageLength, integer $pageNo, langCodeType $langCode, flagType $insiderFlag, boolean $http200)

$response = $client->prodsDocumentsGet('0110', null, array(2,9));
// Amica Poland, all the documents in categories with ID 2 or 9 (catalogues or leaflets)

echo $response->dataStatus;
echo $response->dataResponse->parametersData->marketCodeFilter;
echo $response->dataResponse->docFilesDataList->fileData[0]->fileName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsDocumentsGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsProvincesNamesGet">
		<documentation>
Returns simple provices names list for suggestion or drop-down, according to given search key and market code. Currently only polish market is supported
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsProvincesNamesGetResType prodsProvincesNamesGet(marketCodeType $marketCode, string $searchKeyFilter, boolean $http200)

$response = $client->prodsProvincesNamesGet('01', 'ślą');
// Poland, provinces containg 'ślą'

echo $response->dataStatus;
echo $response->provNamesDataList->provNamesData[0]->provTID;
echo $response->provNamesDataList->provNamesData[0]->provName;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsProvincesNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsDistrictsNamesGet">
		<documentation>
Returns simple districts cities list for suggestion or drop-down, according to given search key, province TID and market code. Currently only polish market is supported
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsDistrictsNamesGetResType prodsDistrictsNamesGet(marketCodeType $marketCode, string $provTID, string $searchKeyFilter, boolean $http200)

$response = $client->prodsDistrictsNamesGet('01', 'DOL', 'le');
// Poland, Dolnośląskie, district cities containg 'le'

echo $response->dataStatus;
echo $response->distNamesDataList->distNamesData[0]->distID;
echo $response->distNamesDataList->distNamesData[0]->distCity;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsDistrictsNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsPosesGet">
		<documentation>
Returns points of sale list for given parameters and market code. Currently only polish market is supported
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsPosesGetResType prodsPosesGet(marketCodeType $marketCode, string $postCode, integer $distID, string $geoLat, string $geoLng, integer $geoRadius, integer $prodExclLineID, boolean $http200)

&lt;i>If geolocation is given, postCode and distID will be ignored, if postCode is given distID will be ignored. Geolocation radius default do 10 km. Parameter prodExclLineID is identifier of exclusive product line and should be set only if current products data contains non zero in coresponding exclusiveFlag field.&lt;/i>

$response = $client->prodsPosesGet('01', '85-200', null, null, null, null, 1);
// Poland, POS-es for district containing postal code 85-200 and selling exclusive line Integra Smart. If no one found, all the POS-es selling exclusive line in the whole province contaning given postal code will be returned

$response = $client->prodsPosesGet('01', null, null, '53.1235563', '18.0684479', 20);
// Poland, POS-es in distance less then 20 km from given location

$response = $client->prodsPosesGet('01', null, 110);
// Poland, POS-es in district whith capital in city named Koło

echo $response->dataStatus;
echo $response->posDataList->posData[0]->posName;
echo $response->posDataList->posData[0]->posGeoLat;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsPosesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsPosesGetByGeo">
		<documentation>
Returns points of sale list by geocoding for market code and any country.
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsPosesGetResType prodsPosesGetByGeo(marketCodeType $marketCode, string $postCode, string $addressText, string $geoLat, string $geoLng, integer $geoRadius, integer $prodExclLineID, boolean $http200)

&lt;i>If geolocation is given, postCode and address will be ignored, if postCode is given addressText is optional. Geolocation radius starts from 10 km and is increased to 50 km by 10, if case of found one or nothing. Parameter prodExclLineID is identifier of exclusive product line and should be set only if current products data contains non zero in coresponding exclusiveFlag field.&lt;/i>

$response = $client->prodsPosesGetByGeo('01', null, null, 'Koło, Spółdzielców 3', null, null, null, 1);
// Poland, POS-es in distance less then 10 km from address Spółdzielców 3 in town called Koło and selling exclusive line Integra Smart.

$response = $client->prodsPosesGetByGeo('33', null, 'SW19', null, null, null, 15);
// UK, POS-es less then 15 km from center of SW19 postal code area

$response = $client->prodsPosesGetByGeo('24', 'EE', '74001', 'Vehema Tee');
// Estonia in Hansa Baltics market, POS-es in distance less then 10 km from Vehema Tee street in 74001 postal code area

$response = $client->prodsPosesGetByGeo('01', null, null, null, '53.1235563', '18.0684479', 20);
// Poland, POS-es in distance less then 20 km from given location

echo $response->dataStatus;
echo $response->posDataList->posData[0]->posName;
echo $response->posDataList->posData[0]->posGeoLat;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsPosesGetByGeo" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsServicePointsGet">
		<documentation>
Returns service points list for given provice text identifier and market code. Currently only polish market is supported
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsServicePointsGetResType prodsServicePointsGet(marketCodeType $marketCode, string $provTID, boolean $http200)

$response = $client->prodsServicePointsGet('01', 'WLK');
// Poland, service points for Wielkopolskie province

echo $response->dataStatus;
echo $response->possDataList->possData[0]->possName;
echo $response->possDataList->possData[0]->possGeoLat;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsServicePointsGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsServicePointsGetByGeo">
		<documentation>
Returns service points list by geocoding for market code and any country.
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsServicePointsGetResType prodsServicePointsGetByGeo(marketCodeType $marketCode, string $postCode, string $addressText, string $geoLat, string $geoLng, integer $geoRadius, boolean $http200)

&lt;i>If geolocation is given, postCode and address will be ignored, if postCode is given addressText is optional. Geolocation radius starts from 20 km and is increased to 250 km by 50, if case of found one or nothing.&lt;/i>

$response = $client->prodsServicePointsGetByGeo('01', null, null, 'Koło, Spółdzielców 3', null, null, null);
// Poland, services in distance less then 20 km from address Spółdzielców 3 in town called Koło.

$response = $client->prodsServicePointsGetByGeo('33', null, 'SW19', null, null, null, 15);
// UK, Servises less then 15 km from center of SW19 postal code area

$response = $client->prodsServicePointsGetByGeo('24', 'EE', '74001', 'Vehema Tee');
// Estonia in Hansa Baltics market, Services in distance less then 20 km from Vehema Tee street in 74001 postal code area

$response = $client->prodsServicePointsGetByGeo('01', null, null, null, '53.1235563', '18.0684479', 30);
// Poland, Services in distance less then 30 km from given location

echo $response->dataStatus;
echo $response->possDataList->possData[0]->possName;
echo $response->possDataList->possData[0]->possGeoLat;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsServicePointsGetByGeo" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsReplacemetsShopsGet">
		<documentation>
Returns replacements shops list for whole country given by market code. Currently only polish market is supported
&lt;pre>
@example PHP:
$client = new SoapClient("http://soap.amica.com.pl/?q=ws/wsdl/products", $options);

$client->__getFunctions()
//prodsReplacemetsShopsGetResType prodsReplacemetsShopsGet(marketCodeType $marketCode, boolean $http200)

$response = $client->prodsReplacemetsShopsGet('01');
// Poland, all the replacements shops

echo $response->dataStatus;
echo $response->posrDataList->posrData[0]->posrName;
echo $response->posrDataList->posrData[0]->posrGeoLat;
&lt;/pre>
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsReplacemetsShopsGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsPosesNamesGet">
		<documentation>
Return POS names and addresses
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsPosesNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
	<operation name="prodsPosesOnlineNamesGet">
		<documentation>
Return online shops internet addresses
		</documentation>
		<soap:operation soapAction="http://soap.amica.com.pl/ws/products#prodsPosesOnlineNamesGet" />
		<input> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </input>
		<output> <soap:body use="literal" namespace="http://soap.amica.com.pl/ws" /> </output>
	</operation>
</binding>

<!-- Services -->
<service name="AmicaTestService">
	<documentation>
Amica SOAP test service prowides one method to test communication&lt;br>
This serwis is developed and managed by ArtCom24, Poland&lt;br>
If You have any questions, please contact us at amicadataapi[at]artcom24.eu
	</documentation>
	<port name="AmicaTest" binding="ns:AmicaTestBinding">
		<soap:address location="http://api.amica.com.pl/?q=ws"/>
	</port>
</service>
<service name="AmicaProductsDataService">
	<documentation>
Amica SOAP Products Data service provides set of methods, which return &lt;br>
data of all the Amicas products together with associated information&lt;br>
like images, PDF electronic broshures and manuals and so on
&lt;p>
This serwis is developed and managed by ArtCom24, Poland&lt;br>
If You have any questions, please contact us at amicadataapi[at]artcom24.eu
	</documentation>
	<port name="AmicaProductsData" binding="ns:AmicaProductsDataBinding">
		<soap:address location="http://api.amica.com.pl/?q=ws"/>
	</port>
</service>

</definitions>
