<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://integrationservices/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" targetNamespace="http://integrationservices/" name="IIntegrationServicesContract" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://integrationservices/">
      <xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xsd:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xsd:element name="CreateUserhash">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:CreateUserhash" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CreateUserhashResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="CreateUserhashResult" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CheckLogin">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:CheckLogin" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CheckLoginResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="CheckLoginResult" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProductsV2">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:GetProductsV2" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProductsV2Response">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="GetProductsV2Result" nillable="true" type="tns:ProductsV2" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProductCodes">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:ServiceGetProductCodes" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProductCodesResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="GetProductCodesResult" nillable="true" type="tns:ArrayOfString" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProducts">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:GetProducts" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetProductsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="GetProductsResult" nillable="true" type="tns:Products" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBasket">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:GetBasket" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBasketResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="Basket" type="tns:Basket" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="EmptyBasket">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:EmptyBasket" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="EmptyBasketResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="EmptyBasketResult" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AddToBasket">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:AddToBasket" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AddToBasketResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="AddToBasketResult" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SubmitOrder">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:SubmitOrder" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SubmitOrderResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SubmitOrderResult" type="tns:SubmitResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SearchProducts">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="message" type="tns:SearchProducts" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SearchProductsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="1" name="SearchProductsResult" nillable="true" type="tns:Products" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="CreateUserhash">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="CreateUserhash" nillable="true" type="tns:CreateUserhash" />
      <xsd:complexType name="CheckLogin">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="CheckLogin" nillable="true" type="tns:CheckLogin" />
      <xsd:complexType name="GetProductsV2">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCodes" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="GetProductsV2" nillable="true" type="tns:GetProductsV2" />
      <xsd:complexType name="ProductsV2">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="ProductV2" type="tns:ProductV2" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ServiceGetProductCodes">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="ServiceGetProductCodes" nillable="true" type="tns:ServiceGetProductCodes" />
      <xsd:complexType name="ArrayOfString">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="string" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetProducts">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCodes" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="GetProducts" nillable="true" type="tns:GetProducts" />
      <xsd:complexType name="Products">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Product" type="tns:Product" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetBasket">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="GetBasket" nillable="true" type="tns:GetBasket" />
      <xsd:complexType name="Basket">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Products" nillable="true" type="tns:Products" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="EmptyBasket">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="EmptyBasket" nillable="true" type="tns:EmptyBasket" />
      <xsd:complexType name="AddToBasket">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Quantity" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="AddToBasket" nillable="true" type="tns:AddToBasket" />
      <xsd:complexType name="SubmitOrder">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Order" type="tns:Order" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="SubmitOrder" nillable="true" type="tns:SubmitOrder" />
      <xsd:complexType name="SubmitResult">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Success" type="xsd:boolean" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SearchProducts">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Login" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Password" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Keyword" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Language" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="SearchProducts" nillable="true" type="tns:SearchProducts" />
      <xsd:complexType name="ProductV2">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode2" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Online" type="xsd:boolean" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Stores" nillable="true" type="tns:ArrayOfStore" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Translations" nillable="true" type="tns:ArrayOfTranslation" />
          <xsd:element minOccurs="0" maxOccurs="1" name="InternalName" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IncrementalOrderQuantity" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MinimumOrderQuantity" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="VendorProductCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProducerProductNo" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="EAN" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Eclass" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Unspsc" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CategoryCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CategoryName" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GroupId" type="xsd:int" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SubgroupId" type="xsd:int" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Quantity" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="GrossPrice" type="xsd:decimal" />
          <xsd:element nillable="true" minOccurs="1" maxOccurs="1" name="NetPrice" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GrossLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NetLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Stock" nillable="true" type="tns:ArrayOfStockLocation" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Overpacks" nillable="true" type="tns:ArrayOfOverpack" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Assets" nillable="true" type="tns:ArrayOfAsset" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Product">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UnitOfMeasure" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="IncrementalOrderQuantity" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="MinimumOrderQuantity" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="VendorProductCode" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GroupId" type="xsd:int" />
          <xsd:element minOccurs="1" maxOccurs="1" name="SubgroupId" type="xsd:int" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Quantity" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GrossPrice" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NetPrice" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GrossLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NetLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DetailUri" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="PhotoUri" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Stock" nillable="true" type="tns:ArrayOfStockLocation" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Overpacks" nillable="true" type="tns:ArrayOfOverpack" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Order">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ExtraInfo" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Instructions" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TransferDate" type="xsd:dateTime" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ShippingMethod" type="tns:ShippingMethods" />
          <xsd:element minOccurs="1" maxOccurs="1" name="PickupLocation" type="tns:PickupLocations" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressName2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressStreet" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressStreet2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressZip" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressCity" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressEmail" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DeliveryAddressCountryCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactFirstName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactLastName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactMiddleName" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ContactGender" type="tns:Genders" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactEmail2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactFax" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactMobile" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ContactTitle" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="AccessibleForTrailer" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="CraneAvailable" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ForkliftAvailable" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="CraneTruckNeeded" type="xsd:boolean" />
          <xsd:element minOccurs="1" maxOccurs="1" name="TruckMountedForkliftNeeded" type="xsd:boolean" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Lines" nillable="true" type="tns:Lines" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfStore">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Online" type="tns:Store" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTranslation">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Translation" type="tns:Translation" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfStockLocation">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="StockLocation" type="tns:StockLocation" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfOverpack">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Overpack" type="tns:Overpack" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfAsset">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Asset" type="tns:Asset" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Lines">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Line" type="tns:Line" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Store">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="Online" type="xsd:boolean" />
        </xsd:sequence>
        <xsd:attribute name="Id" type="xsd:int" />
        <xsd:attribute name="Name" type="xsd:string" />
      </xsd:complexType>
      <xsd:complexType name="Translation">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="LCID" type="xsd:int" />
          <xsd:element minOccurs="0" maxOccurs="1" name="DetailUrl" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="UnitOfMeasure" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="LongDescription" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Advantages" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Application" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Requirements" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Comment" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="GroupName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="SubgroupName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="CategoryName" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="StockLocation">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Quantity" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Overpack">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="UnitsPerPack" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Asset">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="LCID" type="xsd:int" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Url" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Line">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ProductCode2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GrossPrice" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NetPrice" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="GrossLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="NetLineTotal" type="xsd:decimal" />
          <xsd:element minOccurs="1" maxOccurs="1" name="Quantity" type="xsd:decimal" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ShippingMethods">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Unknown" />
          <xsd:enumeration value="Delivery" />
          <xsd:enumeration value="Pickup" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="PickupLocations">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Unknown" />
          <xsd:enumeration value="Oostakker" />
          <xsd:enumeration value="Aartselaar" />
          <xsd:enumeration value="Zedelgem" />
          <xsd:enumeration value="Tielt" />
          <xsd:enumeration value="Hamme" />
          <xsd:enumeration value="Hoogstraten" />
          <xsd:enumeration value="Geel" />
          <xsd:enumeration value="Herstal" />
          <xsd:enumeration value="Hasselt" />
          <xsd:enumeration value="DeschachtOostakker" />
          <xsd:enumeration value="DeschachtAartselaar" />
          <xsd:enumeration value="DeschachtZedelgem" />
          <xsd:enumeration value="DeschachtTielt" />
          <xsd:enumeration value="DeschachtHamme" />
          <xsd:enumeration value="DeschachtHoogstraten" />
          <xsd:enumeration value="DeschachtGeel" />
          <xsd:enumeration value="DeschachtHerstal" />
          <xsd:enumeration value="DeschachtHasselt" />
          <xsd:enumeration value="DeschachtHerent" />
          <xsd:enumeration value="DeschachtFarciennes" />
          <xsd:enumeration value="FoyloAntwerpen" />
          <xsd:enumeration value="FoyloOostakker" />
          <xsd:enumeration value="LsdrainOostakker" />
          <xsd:enumeration value="MppWarchau" />
          <xsd:enumeration value="DomsproMerchtem" />
          <xsd:enumeration value="DomsproGeel" />
          <xsd:enumeration value="DomsproHoogstraten" />
          <xsd:enumeration value="DomsproZedelgem" />
          <xsd:enumeration value="OdmGraceHollogne" />
          <xsd:enumeration value="OdmOostakker" />
          <xsd:enumeration value="TechnicelHerentals" />
          <xsd:enumeration value="TechnicelBrecht" />
          <xsd:enumeration value="TechnicelBrugge" />
          <xsd:enumeration value="TechnicelHerstal" />
          <xsd:enumeration value="TechnicelLokeren" />
          <xsd:enumeration value="TechnicelTernat" />
          <xsd:enumeration value="TechnicelWondelgem" />
          <xsd:enumeration value="TechnicelZwevegem" />
          <xsd:enumeration value="TechnicelHasselt" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="Genders">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Unknown" />
          <xsd:enumeration value="Male" />
          <xsd:enumeration value="Female" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="IIntegrationServicesContract_CreateUserhash_InputMessage">
    <wsdl:part name="parameters" element="tns:CreateUserhash" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_CreateUserhash_OutputMessage">
    <wsdl:part name="parameters" element="tns:CreateUserhashResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_CheckLogin_InputMessage">
    <wsdl:part name="parameters" element="tns:CheckLogin" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_CheckLogin_OutputMessage">
    <wsdl:part name="parameters" element="tns:CheckLoginResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProductsV2_InputMessage">
    <wsdl:part name="parameters" element="tns:GetProductsV2" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProductsV2_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetProductsV2Response" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProductCodes_InputMessage">
    <wsdl:part name="parameters" element="tns:GetProductCodes" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProductCodes_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetProductCodesResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProducts_InputMessage">
    <wsdl:part name="parameters" element="tns:GetProducts" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetProducts_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetProductsResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetBasket_InputMessage">
    <wsdl:part name="parameters" element="tns:GetBasket" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_GetBasket_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetBasketResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_EmptyBasket_InputMessage">
    <wsdl:part name="parameters" element="tns:EmptyBasket" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_EmptyBasket_OutputMessage">
    <wsdl:part name="parameters" element="tns:EmptyBasketResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_AddToBasket_InputMessage">
    <wsdl:part name="parameters" element="tns:AddToBasket" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_AddToBasket_OutputMessage">
    <wsdl:part name="parameters" element="tns:AddToBasketResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_SubmitOrder_InputMessage">
    <wsdl:part name="parameters" element="tns:SubmitOrder" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_SubmitOrder_OutputMessage">
    <wsdl:part name="parameters" element="tns:SubmitOrderResponse" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_SearchProducts_InputMessage">
    <wsdl:part name="parameters" element="tns:SearchProducts" />
  </wsdl:message>
  <wsdl:message name="IIntegrationServicesContract_SearchProducts_OutputMessage">
    <wsdl:part name="parameters" element="tns:SearchProductsResponse" />
  </wsdl:message>
  <wsdl:portType name="IIntegrationServicesContract">
    <wsdl:operation name="CreateUserhash">
      <wsdl:input message="tns:IIntegrationServicesContract_CreateUserhash_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_CreateUserhash_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="CheckLogin">
      <wsdl:input message="tns:IIntegrationServicesContract_CheckLogin_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_CheckLogin_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetProductsV2">
      <wsdl:input message="tns:IIntegrationServicesContract_GetProductsV2_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_GetProductsV2_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetProductCodes">
      <wsdl:input message="tns:IIntegrationServicesContract_GetProductCodes_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_GetProductCodes_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetProducts">
      <wsdl:input message="tns:IIntegrationServicesContract_GetProducts_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_GetProducts_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetBasket">
      <wsdl:input message="tns:IIntegrationServicesContract_GetBasket_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_GetBasket_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="EmptyBasket">
      <wsdl:input message="tns:IIntegrationServicesContract_EmptyBasket_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_EmptyBasket_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="AddToBasket">
      <wsdl:input message="tns:IIntegrationServicesContract_AddToBasket_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_AddToBasket_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SubmitOrder">
      <wsdl:input message="tns:IIntegrationServicesContract_SubmitOrder_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_SubmitOrder_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SearchProducts">
      <wsdl:input message="tns:IIntegrationServicesContract_SearchProducts_InputMessage" />
      <wsdl:output message="tns:IIntegrationServicesContract_SearchProducts_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BasicHttpBinding_IIntegrationServicesContract_soap" type="tns:IIntegrationServicesContract">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateUserhash">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/CreateUserhash" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckLogin">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/CheckLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductsV2">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/GetProductsV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProductCodes">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/GetProductCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProducts">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/GetProducts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBasket">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/GetBasket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmptyBasket">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/EmptyBasket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddToBasket">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/AddToBasket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SubmitOrder">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/SubmitOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchProducts">
      <soap:operation soapAction="http://integrationservices/IIntegrationServicesContract/SearchProducts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="IIntegrationServicesContract">
    <wsdl:port name="BasicHttpBinding_IIntegrationServicesContract_soap" binding="tns:BasicHttpBinding_IIntegrationServicesContract_soap">
      <soap:address location="https://my.foylo.eu/ws/integrationservices.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>