<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.brickset.com/webServices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.brickset.com/webServices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.brickset.com/webServices/">
      <s:element name="search2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subtheme" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="setNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="year" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="owned" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="wanted" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="orderBy" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="numberOfRecords" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="search2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="search2Result" type="tns:ArrayOfSetData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSetData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="setData" nillable="true" type="tns:setData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="setData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="number" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="numberVariant" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="setName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="year" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="subtheme" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="pieces" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="minifigs" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="image" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="imageFilename" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="thumbnailURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="imageURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="bricksetURL" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="own" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="want" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="qtyOwned" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="userNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UKRetailPrice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="USRetailPrice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CARetailPrice" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="instructionsAvailable" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="EAN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UPC" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="lastUpdated" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="search">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subtheme" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="setNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="year" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Owned" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Wanted" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="searchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="searchResult" type="tns:ArrayOfSetData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="searchBySetID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="searchBySetIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="searchBySetIDResult" type="tns:ArrayOfSetData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updatedSince">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="apiKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sinceDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updatedSinceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="updatedSinceResult" type="tns:ArrayOfSetData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="u" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="p" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="loginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateOwn">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="own" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateOwnResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateOwnResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateWant">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="want" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateWantResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateWantResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateUserNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateUserNotesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateUserNotesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQtyOwned">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="qty" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQtyOwnedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateQtyOwnedResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="listThemes">
        <s:complexType />
      </s:element>
      <s:element name="listThemesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="listThemesResult" type="tns:ArrayOfThemeData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfThemeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="themeData" nillable="true" type="tns:themeData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="themeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="setCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="listSubthemes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="listSubthemesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="listSubthemesResult" type="tns:ArrayOfSubthemeData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSubthemeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="subthemeData" nillable="true" type="tns:subthemeData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="subthemeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="subtheme" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="setCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="yearFrom" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="yearTo" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="listYears">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="listYearsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="listYearsResult" type="tns:ArrayOfYearData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfYearData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="yearData" nillable="true" type="tns:yearData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="yearData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="theme" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="year" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="setCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="popularSearches">
        <s:complexType />
      </s:element>
      <s:element name="popularSearchesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="popularSearchesResult" type="tns:ArrayOfSearchData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSearchData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="searchData" nillable="true" type="tns:searchData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="searchData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="count" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="searchMinifigCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="owned" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="wanted" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="searchMinifigCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="searchMinifigCollectionResult" type="tns:ArrayOfMinifigCollectionData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMinifigCollectionData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="minifigCollectionData" nillable="true" type="tns:minifigCollectionData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="minifigCollectionData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="minifigNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ownedInSets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ownedLoose" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ownedTotal" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="wanted" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="updateMinifigQtyOwned">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minifigNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="qty" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateMinifigQtyOwnedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateMinifigQtyOwnedResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateMinifigWanted">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHash" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="minifigNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="want" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateMinifigWantedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateMinifigWantedResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="listInstructions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="setID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="listInstructionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="listInstructionsResult" type="tns:ArrayOfInstructionsData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInstructionsData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="instructionsData" nillable="true" type="tns:instructionsData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="instructionsData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ArrayOfSetData" nillable="true" type="tns:ArrayOfSetData" />
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="int" type="s:int" />
      <s:element name="ArrayOfThemeData" nillable="true" type="tns:ArrayOfThemeData" />
      <s:element name="ArrayOfSubthemeData" nillable="true" type="tns:ArrayOfSubthemeData" />
      <s:element name="ArrayOfYearData" nillable="true" type="tns:ArrayOfYearData" />
      <s:element name="ArrayOfSearchData" nillable="true" type="tns:ArrayOfSearchData" />
      <s:element name="ArrayOfMinifigCollectionData" nillable="true" type="tns:ArrayOfMinifigCollectionData" />
      <s:element name="ArrayOfInstructionsData" nillable="true" type="tns:ArrayOfInstructionsData" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="search2SoapIn">
    <wsdl:part name="parameters" element="tns:search2" />
  </wsdl:message>
  <wsdl:message name="search2SoapOut">
    <wsdl:part name="parameters" element="tns:search2Response" />
  </wsdl:message>
  <wsdl:message name="searchSoapIn">
    <wsdl:part name="parameters" element="tns:search" />
  </wsdl:message>
  <wsdl:message name="searchSoapOut">
    <wsdl:part name="parameters" element="tns:searchResponse" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDSoapIn">
    <wsdl:part name="parameters" element="tns:searchBySetID" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDSoapOut">
    <wsdl:part name="parameters" element="tns:searchBySetIDResponse" />
  </wsdl:message>
  <wsdl:message name="updatedSinceSoapIn">
    <wsdl:part name="parameters" element="tns:updatedSince" />
  </wsdl:message>
  <wsdl:message name="updatedSinceSoapOut">
    <wsdl:part name="parameters" element="tns:updatedSinceResponse" />
  </wsdl:message>
  <wsdl:message name="loginSoapIn">
    <wsdl:part name="parameters" element="tns:login" />
  </wsdl:message>
  <wsdl:message name="loginSoapOut">
    <wsdl:part name="parameters" element="tns:loginResponse" />
  </wsdl:message>
  <wsdl:message name="updateOwnSoapIn">
    <wsdl:part name="parameters" element="tns:updateOwn" />
  </wsdl:message>
  <wsdl:message name="updateOwnSoapOut">
    <wsdl:part name="parameters" element="tns:updateOwnResponse" />
  </wsdl:message>
  <wsdl:message name="updateWantSoapIn">
    <wsdl:part name="parameters" element="tns:updateWant" />
  </wsdl:message>
  <wsdl:message name="updateWantSoapOut">
    <wsdl:part name="parameters" element="tns:updateWantResponse" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesSoapIn">
    <wsdl:part name="parameters" element="tns:updateUserNotes" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesSoapOut">
    <wsdl:part name="parameters" element="tns:updateUserNotesResponse" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedSoapIn">
    <wsdl:part name="parameters" element="tns:updateQtyOwned" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedSoapOut">
    <wsdl:part name="parameters" element="tns:updateQtyOwnedResponse" />
  </wsdl:message>
  <wsdl:message name="listThemesSoapIn">
    <wsdl:part name="parameters" element="tns:listThemes" />
  </wsdl:message>
  <wsdl:message name="listThemesSoapOut">
    <wsdl:part name="parameters" element="tns:listThemesResponse" />
  </wsdl:message>
  <wsdl:message name="listSubthemesSoapIn">
    <wsdl:part name="parameters" element="tns:listSubthemes" />
  </wsdl:message>
  <wsdl:message name="listSubthemesSoapOut">
    <wsdl:part name="parameters" element="tns:listSubthemesResponse" />
  </wsdl:message>
  <wsdl:message name="listYearsSoapIn">
    <wsdl:part name="parameters" element="tns:listYears" />
  </wsdl:message>
  <wsdl:message name="listYearsSoapOut">
    <wsdl:part name="parameters" element="tns:listYearsResponse" />
  </wsdl:message>
  <wsdl:message name="popularSearchesSoapIn">
    <wsdl:part name="parameters" element="tns:popularSearches" />
  </wsdl:message>
  <wsdl:message name="popularSearchesSoapOut">
    <wsdl:part name="parameters" element="tns:popularSearchesResponse" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:searchMinifigCollection" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:searchMinifigCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedSoapIn">
    <wsdl:part name="parameters" element="tns:updateMinifigQtyOwned" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedSoapOut">
    <wsdl:part name="parameters" element="tns:updateMinifigQtyOwnedResponse" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedSoapIn">
    <wsdl:part name="parameters" element="tns:updateMinifigWanted" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedSoapOut">
    <wsdl:part name="parameters" element="tns:updateMinifigWantedResponse" />
  </wsdl:message>
  <wsdl:message name="listInstructionsSoapIn">
    <wsdl:part name="parameters" element="tns:listInstructions" />
  </wsdl:message>
  <wsdl:message name="listInstructionsSoapOut">
    <wsdl:part name="parameters" element="tns:listInstructionsResponse" />
  </wsdl:message>
  <wsdl:message name="search2HttpGetIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="theme" type="s:string" />
    <wsdl:part name="subtheme" type="s:string" />
    <wsdl:part name="setNumber" type="s:string" />
    <wsdl:part name="year" type="s:string" />
    <wsdl:part name="owned" type="s:string" />
    <wsdl:part name="wanted" type="s:string" />
    <wsdl:part name="orderBy" type="s:string" />
    <wsdl:part name="numberOfRecords" type="s:string" />
  </wsdl:message>
  <wsdl:message name="search2HttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="searchHttpGetIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="theme" type="s:string" />
    <wsdl:part name="subtheme" type="s:string" />
    <wsdl:part name="setNumber" type="s:string" />
    <wsdl:part name="year" type="s:string" />
    <wsdl:part name="Owned" type="s:string" />
    <wsdl:part name="Wanted" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDHttpGetIn">
    <wsdl:part name="SetID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="updatedSinceHttpGetIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="sinceDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updatedSinceHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="loginHttpGetIn">
    <wsdl:part name="u" type="s:string" />
    <wsdl:part name="p" type="s:string" />
  </wsdl:message>
  <wsdl:message name="loginHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="updateOwnHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="own" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateOwnHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateWantHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="want" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateWantHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="notes" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="qty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="listThemesHttpGetIn" />
  <wsdl:message name="listThemesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfThemeData" />
  </wsdl:message>
  <wsdl:message name="listSubthemesHttpGetIn">
    <wsdl:part name="theme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listSubthemesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSubthemeData" />
  </wsdl:message>
  <wsdl:message name="listYearsHttpGetIn">
    <wsdl:part name="theme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listYearsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfYearData" />
  </wsdl:message>
  <wsdl:message name="popularSearchesHttpGetIn" />
  <wsdl:message name="popularSearchesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSearchData" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="owned" type="s:string" />
    <wsdl:part name="wanted" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfMinifigCollectionData" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="minifigNumber" type="s:string" />
    <wsdl:part name="qty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedHttpGetIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="minifigNumber" type="s:string" />
    <wsdl:part name="want" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="listInstructionsHttpGetIn">
    <wsdl:part name="setID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listInstructionsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfInstructionsData" />
  </wsdl:message>
  <wsdl:message name="search2HttpPostIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="userName" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="theme" type="s:string" />
    <wsdl:part name="subtheme" type="s:string" />
    <wsdl:part name="setNumber" type="s:string" />
    <wsdl:part name="year" type="s:string" />
    <wsdl:part name="owned" type="s:string" />
    <wsdl:part name="wanted" type="s:string" />
    <wsdl:part name="orderBy" type="s:string" />
    <wsdl:part name="numberOfRecords" type="s:string" />
  </wsdl:message>
  <wsdl:message name="search2HttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="searchHttpPostIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="theme" type="s:string" />
    <wsdl:part name="subtheme" type="s:string" />
    <wsdl:part name="setNumber" type="s:string" />
    <wsdl:part name="year" type="s:string" />
    <wsdl:part name="Owned" type="s:string" />
    <wsdl:part name="Wanted" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDHttpPostIn">
    <wsdl:part name="SetID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchBySetIDHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="updatedSinceHttpPostIn">
    <wsdl:part name="apiKey" type="s:string" />
    <wsdl:part name="sinceDate" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updatedSinceHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSetData" />
  </wsdl:message>
  <wsdl:message name="loginHttpPostIn">
    <wsdl:part name="u" type="s:string" />
    <wsdl:part name="p" type="s:string" />
  </wsdl:message>
  <wsdl:message name="loginHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="updateOwnHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="own" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateOwnHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateWantHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="want" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateWantHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="notes" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateUserNotesHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="setID" type="s:string" />
    <wsdl:part name="qty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateQtyOwnedHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="listThemesHttpPostIn" />
  <wsdl:message name="listThemesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfThemeData" />
  </wsdl:message>
  <wsdl:message name="listSubthemesHttpPostIn">
    <wsdl:part name="theme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listSubthemesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSubthemeData" />
  </wsdl:message>
  <wsdl:message name="listYearsHttpPostIn">
    <wsdl:part name="theme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listYearsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfYearData" />
  </wsdl:message>
  <wsdl:message name="popularSearchesHttpPostIn" />
  <wsdl:message name="popularSearchesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfSearchData" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="query" type="s:string" />
    <wsdl:part name="owned" type="s:string" />
    <wsdl:part name="wanted" type="s:string" />
  </wsdl:message>
  <wsdl:message name="searchMinifigCollectionHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfMinifigCollectionData" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="minifigNumber" type="s:string" />
    <wsdl:part name="qty" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateMinifigQtyOwnedHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedHttpPostIn">
    <wsdl:part name="userHash" type="s:string" />
    <wsdl:part name="minifigNumber" type="s:string" />
    <wsdl:part name="want" type="s:string" />
  </wsdl:message>
  <wsdl:message name="updateMinifigWantedHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="listInstructionsHttpPostIn">
    <wsdl:part name="setID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="listInstructionsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfInstructionsData" />
  </wsdl:message>
  <wsdl:portType name="bricksetWebServiceSoap">
    <wsdl:operation name="search2">
      <wsdl:input message="tns:search2SoapIn" />
      <wsdl:output message="tns:search2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="search">
      <wsdl:input message="tns:searchSoapIn" />
      <wsdl:output message="tns:searchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <wsdl:input message="tns:searchBySetIDSoapIn" />
      <wsdl:output message="tns:searchBySetIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <wsdl:input message="tns:updatedSinceSoapIn" />
      <wsdl:output message="tns:updatedSinceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:input message="tns:loginSoapIn" />
      <wsdl:output message="tns:loginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <wsdl:input message="tns:updateOwnSoapIn" />
      <wsdl:output message="tns:updateOwnSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <wsdl:input message="tns:updateWantSoapIn" />
      <wsdl:output message="tns:updateWantSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <wsdl:input message="tns:updateUserNotesSoapIn" />
      <wsdl:output message="tns:updateUserNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <wsdl:input message="tns:updateQtyOwnedSoapIn" />
      <wsdl:output message="tns:updateQtyOwnedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <wsdl:input message="tns:listThemesSoapIn" />
      <wsdl:output message="tns:listThemesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <wsdl:input message="tns:listSubthemesSoapIn" />
      <wsdl:output message="tns:listSubthemesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <wsdl:input message="tns:listYearsSoapIn" />
      <wsdl:output message="tns:listYearsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <wsdl:input message="tns:popularSearchesSoapIn" />
      <wsdl:output message="tns:popularSearchesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <wsdl:input message="tns:searchMinifigCollectionSoapIn" />
      <wsdl:output message="tns:searchMinifigCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <wsdl:input message="tns:updateMinifigQtyOwnedSoapIn" />
      <wsdl:output message="tns:updateMinifigQtyOwnedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <wsdl:input message="tns:updateMinifigWantedSoapIn" />
      <wsdl:output message="tns:updateMinifigWantedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <wsdl:input message="tns:listInstructionsSoapIn" />
      <wsdl:output message="tns:listInstructionsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="bricksetWebServiceHttpGet">
    <wsdl:operation name="search2">
      <wsdl:input message="tns:search2HttpGetIn" />
      <wsdl:output message="tns:search2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="search">
      <wsdl:input message="tns:searchHttpGetIn" />
      <wsdl:output message="tns:searchHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <wsdl:input message="tns:searchBySetIDHttpGetIn" />
      <wsdl:output message="tns:searchBySetIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <wsdl:input message="tns:updatedSinceHttpGetIn" />
      <wsdl:output message="tns:updatedSinceHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:input message="tns:loginHttpGetIn" />
      <wsdl:output message="tns:loginHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <wsdl:input message="tns:updateOwnHttpGetIn" />
      <wsdl:output message="tns:updateOwnHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <wsdl:input message="tns:updateWantHttpGetIn" />
      <wsdl:output message="tns:updateWantHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <wsdl:input message="tns:updateUserNotesHttpGetIn" />
      <wsdl:output message="tns:updateUserNotesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <wsdl:input message="tns:updateQtyOwnedHttpGetIn" />
      <wsdl:output message="tns:updateQtyOwnedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <wsdl:input message="tns:listThemesHttpGetIn" />
      <wsdl:output message="tns:listThemesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <wsdl:input message="tns:listSubthemesHttpGetIn" />
      <wsdl:output message="tns:listSubthemesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <wsdl:input message="tns:listYearsHttpGetIn" />
      <wsdl:output message="tns:listYearsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <wsdl:input message="tns:popularSearchesHttpGetIn" />
      <wsdl:output message="tns:popularSearchesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <wsdl:input message="tns:searchMinifigCollectionHttpGetIn" />
      <wsdl:output message="tns:searchMinifigCollectionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <wsdl:input message="tns:updateMinifigQtyOwnedHttpGetIn" />
      <wsdl:output message="tns:updateMinifigQtyOwnedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <wsdl:input message="tns:updateMinifigWantedHttpGetIn" />
      <wsdl:output message="tns:updateMinifigWantedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <wsdl:input message="tns:listInstructionsHttpGetIn" />
      <wsdl:output message="tns:listInstructionsHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="bricksetWebServiceHttpPost">
    <wsdl:operation name="search2">
      <wsdl:input message="tns:search2HttpPostIn" />
      <wsdl:output message="tns:search2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="search">
      <wsdl:input message="tns:searchHttpPostIn" />
      <wsdl:output message="tns:searchHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <wsdl:input message="tns:searchBySetIDHttpPostIn" />
      <wsdl:output message="tns:searchBySetIDHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <wsdl:input message="tns:updatedSinceHttpPostIn" />
      <wsdl:output message="tns:updatedSinceHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:input message="tns:loginHttpPostIn" />
      <wsdl:output message="tns:loginHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <wsdl:input message="tns:updateOwnHttpPostIn" />
      <wsdl:output message="tns:updateOwnHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <wsdl:input message="tns:updateWantHttpPostIn" />
      <wsdl:output message="tns:updateWantHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <wsdl:input message="tns:updateUserNotesHttpPostIn" />
      <wsdl:output message="tns:updateUserNotesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <wsdl:input message="tns:updateQtyOwnedHttpPostIn" />
      <wsdl:output message="tns:updateQtyOwnedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <wsdl:input message="tns:listThemesHttpPostIn" />
      <wsdl:output message="tns:listThemesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <wsdl:input message="tns:listSubthemesHttpPostIn" />
      <wsdl:output message="tns:listSubthemesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <wsdl:input message="tns:listYearsHttpPostIn" />
      <wsdl:output message="tns:listYearsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <wsdl:input message="tns:popularSearchesHttpPostIn" />
      <wsdl:output message="tns:popularSearchesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <wsdl:input message="tns:searchMinifigCollectionHttpPostIn" />
      <wsdl:output message="tns:searchMinifigCollectionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <wsdl:input message="tns:updateMinifigQtyOwnedHttpPostIn" />
      <wsdl:output message="tns:updateMinifigQtyOwnedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <wsdl:input message="tns:updateMinifigWantedHttpPostIn" />
      <wsdl:output message="tns:updateMinifigWantedHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <wsdl:input message="tns:listInstructionsHttpPostIn" />
      <wsdl:output message="tns:listInstructionsHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="bricksetWebServiceSoap" type="tns:bricksetWebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="search2">
      <soap:operation soapAction="http://www.brickset.com/webServices/search2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <soap:operation soapAction="http://www.brickset.com/webServices/search" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <soap:operation soapAction="http://www.brickset.com/webServices/searchBySetID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <soap:operation soapAction="http://www.brickset.com/webServices/updatedSince" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <soap:operation soapAction="http://www.brickset.com/webServices/login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateOwn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateWant" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateUserNotes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateQtyOwned" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <soap:operation soapAction="http://www.brickset.com/webServices/listThemes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <soap:operation soapAction="http://www.brickset.com/webServices/listSubthemes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <soap:operation soapAction="http://www.brickset.com/webServices/listYears" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <soap:operation soapAction="http://www.brickset.com/webServices/popularSearches" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <soap:operation soapAction="http://www.brickset.com/webServices/searchMinifigCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateMinifigQtyOwned" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <soap:operation soapAction="http://www.brickset.com/webServices/updateMinifigWanted" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <soap:operation soapAction="http://www.brickset.com/webServices/listInstructions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="bricksetWebServiceSoap12" type="tns:bricksetWebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="search2">
      <soap12:operation soapAction="http://www.brickset.com/webServices/search2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <soap12:operation soapAction="http://www.brickset.com/webServices/search" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <soap12:operation soapAction="http://www.brickset.com/webServices/searchBySetID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updatedSince" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <soap12:operation soapAction="http://www.brickset.com/webServices/login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateOwn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateWant" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateUserNotes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateQtyOwned" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <soap12:operation soapAction="http://www.brickset.com/webServices/listThemes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <soap12:operation soapAction="http://www.brickset.com/webServices/listSubthemes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <soap12:operation soapAction="http://www.brickset.com/webServices/listYears" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <soap12:operation soapAction="http://www.brickset.com/webServices/popularSearches" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <soap12:operation soapAction="http://www.brickset.com/webServices/searchMinifigCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateMinifigQtyOwned" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <soap12:operation soapAction="http://www.brickset.com/webServices/updateMinifigWanted" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <soap12:operation soapAction="http://www.brickset.com/webServices/listInstructions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="bricksetWebServiceHttpGet" type="tns:bricksetWebServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="search2">
      <http:operation location="/search2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <http:operation location="/search" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <http:operation location="/searchBySetID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <http:operation location="/updatedSince" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <http:operation location="/login" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <http:operation location="/updateOwn" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <http:operation location="/updateWant" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <http:operation location="/updateUserNotes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <http:operation location="/updateQtyOwned" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <http:operation location="/listThemes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <http:operation location="/listSubthemes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <http:operation location="/listYears" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <http:operation location="/popularSearches" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <http:operation location="/searchMinifigCollection" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <http:operation location="/updateMinifigQtyOwned" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <http:operation location="/updateMinifigWanted" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <http:operation location="/listInstructions" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="bricksetWebServiceHttpPost" type="tns:bricksetWebServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="search2">
      <http:operation location="/search2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <http:operation location="/search" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchBySetID">
      <http:operation location="/searchBySetID" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatedSince">
      <http:operation location="/updatedSince" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <http:operation location="/login" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOwn">
      <http:operation location="/updateOwn" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateWant">
      <http:operation location="/updateWant" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserNotes">
      <http:operation location="/updateUserNotes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQtyOwned">
      <http:operation location="/updateQtyOwned" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listThemes">
      <http:operation location="/listThemes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSubthemes">
      <http:operation location="/listSubthemes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listYears">
      <http:operation location="/listYears" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="popularSearches">
      <http:operation location="/popularSearches" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchMinifigCollection">
      <http:operation location="/searchMinifigCollection" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigQtyOwned">
      <http:operation location="/updateMinifigQtyOwned" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMinifigWanted">
      <http:operation location="/updateMinifigWanted" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInstructions">
      <http:operation location="/listInstructions" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="bricksetWebService">
    <wsdl:port name="bricksetWebServiceSoap" binding="tns:bricksetWebServiceSoap">
      <soap:address location="http://www.brickset.com/webservices/brickset.asmx" />
    </wsdl:port>
    <wsdl:port name="bricksetWebServiceSoap12" binding="tns:bricksetWebServiceSoap12">
      <soap12:address location="http://www.brickset.com/webservices/brickset.asmx" />
    </wsdl:port>
    <wsdl:port name="bricksetWebServiceHttpGet" binding="tns:bricksetWebServiceHttpGet">
      <http:address location="http://www.brickset.com/webservices/brickset.asmx" />
    </wsdl:port>
    <wsdl:port name="bricksetWebServiceHttpPost" binding="tns:bricksetWebServiceHttpPost">
      <http:address location="http://www.brickset.com/webservices/brickset.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>