<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApiController" xmlns:types="/api/soap/types" xmlns:soapenc="http://www.w3.org/2001/09/soap-encoding" targetNamespace="/api/soap/" xmlns:tns="/api/soap/">
   <wsdl:types>
     <xsd:schema elementFormDefault="qualified" targetNamespace="/api/soap/types">
        <xsd:complexType name="ApiImage">
          <xsd:sequence>
            <xsd:element name="url" type="xsd:string"></xsd:element><xsd:element name="version" type="xsd:float"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStyles">
          <xsd:sequence>
            <xsd:element name="groupCode" type="types:String_Array"></xsd:element><xsd:element name="image" type="types:ApiImage_Array"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="name" type="xsd:string"></xsd:element><xsd:element name="sizechart" type="types:ApiImage_Array"></xsd:element><xsd:element name="styleCode" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStocks">
          <xsd:sequence>
            <xsd:element name="colorCode" type="xsd:string"></xsd:element><xsd:element name="groupCode" type="types:String_Array"></xsd:element><xsd:element name="image" type="types:ApiImage_Array"></xsd:element><xsd:element name="itemCode" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="name" type="xsd:string"></xsd:element><xsd:element name="sizeCode" type="xsd:int"></xsd:element><xsd:element name="stock" type="xsd:int"></xsd:element><xsd:element name="styleCode" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStockOrders">
          <xsd:sequence>
            <xsd:element name="amount" type="xsd:int"></xsd:element><xsd:element name="date" type="xsd:string"></xsd:element><xsd:element name="itemCode" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiSizes">
          <xsd:sequence>
            <xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="siteCode" type="xsd:string"></xsd:element><xsd:element name="size" type="xsd:string"></xsd:element><xsd:element name="styleCode" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiLocations">
          <xsd:sequence>
            <xsd:element name="address" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="name" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiGroups">
          <xsd:sequence>
            <xsd:element name="groupCode" type="xsd:string"></xsd:element><xsd:element name="image" type="types:ApiImage_Array"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="name" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiColors">
          <xsd:sequence>
            <xsd:element name="colorCode" type="xsd:string"></xsd:element><xsd:element name="image" type="types:ApiImage_Array"></xsd:element><xsd:element name="locationCode" type="xsd:string"></xsd:element><xsd:element name="name" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
          <xsd:element name="getGroups">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="callback" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getGroupsResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiGroups_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getLocations">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getLocationsResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiLocations_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStockOrders">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="styleCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="itemCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="callback" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStockOrdersResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiStockOrders_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStocks">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="styleCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="callback" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStocksResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiStocks_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStyleColors">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="colorCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="styleCode" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStyleColorsResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiColors_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStyleSizes">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="styleCode" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStyleSizesResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiSizes_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStyles">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="authKey" type="xsd:string"></xsd:element><xsd:element name="locationCode" type="xsd:string" minOccurs="0"></xsd:element><xsd:element name="styleCode" type="xsd:string" minOccurs="0"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="getStylesResponse">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="result" type="types:ApiStyles_Array"></xsd:element>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
        <xsd:complexType name="ApiLocations_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiLocations"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiGroups_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiGroups"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStockOrders_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiStockOrders"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="String_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="xsd:string"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiSizes_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiSizes"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStyles_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiStyles"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiStocks_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiStocks"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiImage_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiImage"></xsd:element>
          </xsd:sequence>
        </xsd:complexType><xsd:complexType name="ApiColors_Array">
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="item" nillable="true" type="types:ApiColors"></xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:schema>
   </wsdl:types>
   <wsdl:message name="getGroupsRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getGroups"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getGroupsResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getGroupsResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getLocationsRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getLocations"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getLocationsResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getLocationsResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStockOrdersRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getStockOrders"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStockOrdersResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getStockOrdersResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStocksRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getStocks"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStocksResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getStocksResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStyleColorsRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getStyleColors"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStyleColorsResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getStyleColorsResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStyleSizesRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getStyleSizes"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStyleSizesResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getStyleSizesResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStylesRequest" xmlns="/api/soap/types">
       <wsdl:part name="parameters" element="types:getStyles"></wsdl:part>
   </wsdl:message>
   <wsdl:message name="getStylesResponse" xmlns="/api/soap/types">
      <wsdl:part name="parameters" element="types:getStylesResponse"></wsdl:part>
   </wsdl:message>
   <wsdl:portType name="ApiController_PortType">
      <wsdl:operation name="getGroups">
        <wsdl:documentation> Returns available groups
            param: locationCode optional [UK,DE]
        </wsdl:documentation>
         <wsdl:input message="tns:getGroupsRequest"></wsdl:input>
         <wsdl:output message="tns:getGroupsResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getLocations">
        <wsdl:documentation>Returns available locations
         </wsdl:documentation>
         <wsdl:input message="tns:getLocationsRequest"></wsdl:input>
         <wsdl:output message="tns:getLocationsResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getStockOrders">
        <wsdl:documentation> Returns available Stock Orders
            param: locationCode optional [UK,DE]
            param: styleCode optional [N02,N03, ..etc]
            param: itemCode optional [N02-BL1,N03-BL2, ..etc]
        </wsdl:documentation>
         <wsdl:input message="tns:getStockOrdersRequest"></wsdl:input>
         <wsdl:output message="tns:getStockOrdersResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getStocks">
        <wsdl:documentation> Returns available Stocks
            param: locationCode optional [UK,DE]
            param: styleCode optional [N02,N03, ..etc]
            param: groupCode optional [A,B, ..etc]
        </wsdl:documentation>
         <wsdl:input message="tns:getStocksRequest"></wsdl:input>
         <wsdl:output message="tns:getStocksResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyleColors">
        <wsdl:documentation> Returns available Colors
            param: locationCode optional [UK,DE]
            param: colorCode optional [BL,BB, ..etc]
        </wsdl:documentation>
         <wsdl:input message="tns:getStyleColorsRequest"></wsdl:input>
         <wsdl:output message="tns:getStyleColorsResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyleSizes">
        <wsdl:documentation> Returns available Sizes
            param: locationCode optional [UK,DE]
            param: styleCode optional [N02,N03, ..etc]
        </wsdl:documentation>
         <wsdl:input message="tns:getStyleSizesRequest"></wsdl:input>
         <wsdl:output message="tns:getStyleSizesResponse"></wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyles">
        <wsdl:documentation> Returns available Styles
            param: locationCode optional [UK,DE]
            param: groupCode optional [A,B,C, ..etc]
        </wsdl:documentation>
         <wsdl:input message="tns:getStylesRequest"></wsdl:input>
         <wsdl:output message="tns:getStylesResponse"></wsdl:output>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ApiController_Binding" type="tns:ApiController_PortType">
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
      <wsdl:operation name="getGroups">
         <soap:operation soapAction="getGroups"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getLocations">
         <soap:operation soapAction="getLocations"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getStockOrders">
         <soap:operation soapAction="getStockOrders"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getStocks">
         <soap:operation soapAction="getStocks"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyleColors">
         <soap:operation soapAction="getStyleColors"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyleSizes">
         <soap:operation soapAction="getStyleSizes"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation><wsdl:operation name="getStyles">
         <soap:operation soapAction="getStyles"></soap:operation>
         <wsdl:input>
            <soap:body use="literal"></soap:body>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"></soap:body>
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="ApiController">
      <wsdl:documentation>WSDL File for ApiController</wsdl:documentation>
      <wsdl:port binding="tns:ApiController_Binding" name="ApiController_PortType">
         <soap:address location="/api/soap/"></soap:address>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>