<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s0="http://tempuri.org/" name="User_asmx" targetNamespace="http://tempuri.org/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="Login">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="password" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LoginResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="LoginResult" type="xs:int" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateAccount">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="password" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="email" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreateAccountResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="CreateAccountResult" type="xs:int" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IsUsernameAvailable">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IsUsernameAvailableResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="IsUsernameAvailableResult" type="xs:boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UpdateAccount">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="currentUsername" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="currentPassword" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="password" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="name" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="email" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UpdateAccountResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="UpdateAccountResult" type="xs:boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAccount">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="username" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" name="password" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="UserDetails">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="Username" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string" />
          <xs:element minOccurs="0" maxOccurs="1" name="Email" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetAccountResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" name="GetAccountResult" type="s0:UserDetails" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="int" type="xs:int" />
      <xs:element name="boolean" type="xs:boolean" />
      <xs:element name="UserDetails" nillable="true" type="s0:UserDetails" />
    </xs:schema>
  </types>
  <message name="LoginSoapIn">
    <part element="s0:Login" name="parameters" />
  </message>
  <message name="LoginSoapOut">
    <part element="s0:LoginResponse" name="parameters" />
  </message>
  <message name="CreateAccountSoapIn">
    <part element="s0:CreateAccount" name="parameters" />
  </message>
  <message name="CreateAccountSoapOut">
    <part element="s0:CreateAccountResponse" name="parameters" />
  </message>
  <message name="IsUsernameAvailableSoapIn">
    <part element="s0:IsUsernameAvailable" name="parameters" />
  </message>
  <message name="IsUsernameAvailableSoapOut">
    <part element="s0:IsUsernameAvailableResponse" name="parameters" />
  </message>
  <message name="UpdateAccountSoapIn">
    <part element="s0:UpdateAccount" name="parameters" />
  </message>
  <message name="UpdateAccountSoapOut">
    <part element="s0:UpdateAccountResponse" name="parameters" />
  </message>
  <message name="GetAccountSoapIn">
    <part element="s0:GetAccount" name="parameters" />
  </message>
  <message name="GetAccountSoapOut">
    <part element="s0:GetAccountResponse" name="parameters" />
  </message>
  <message name="LoginHttpGetIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
  </message>
  <message name="LoginHttpGetOut">
    <part element="s0:int" name="Body" />
  </message>
  <message name="CreateAccountHttpGetIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
    <part name="name" type="s:string" />
    <part name="email" type="s:string" />
  </message>
  <message name="CreateAccountHttpGetOut">
    <part element="s0:int" name="Body" />
  </message>
  <message name="IsUsernameAvailableHttpGetIn">
    <part name="username" type="s:string" />
  </message>
  <message name="IsUsernameAvailableHttpGetOut">
    <part element="s0:boolean" name="Body" />
  </message>
  <message name="UpdateAccountHttpGetIn">
    <part name="currentUsername" type="s:string" />
    <part name="currentPassword" type="s:string" />
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
    <part name="name" type="s:string" />
    <part name="email" type="s:string" />
  </message>
  <message name="UpdateAccountHttpGetOut">
    <part element="s0:boolean" name="Body" />
  </message>
  <message name="GetAccountHttpGetIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
  </message>
  <message name="GetAccountHttpGetOut">
    <part element="s0:UserDetails" name="Body" />
  </message>
  <message name="LoginHttpPostIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
  </message>
  <message name="LoginHttpPostOut">
    <part element="s0:int" name="Body" />
  </message>
  <message name="CreateAccountHttpPostIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
    <part name="name" type="s:string" />
    <part name="email" type="s:string" />
  </message>
  <message name="CreateAccountHttpPostOut">
    <part element="s0:int" name="Body" />
  </message>
  <message name="IsUsernameAvailableHttpPostIn">
    <part name="username" type="s:string" />
  </message>
  <message name="IsUsernameAvailableHttpPostOut">
    <part element="s0:boolean" name="Body" />
  </message>
  <message name="UpdateAccountHttpPostIn">
    <part name="currentUsername" type="s:string" />
    <part name="currentPassword" type="s:string" />
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
    <part name="name" type="s:string" />
    <part name="email" type="s:string" />
  </message>
  <message name="UpdateAccountHttpPostOut">
    <part element="s0:boolean" name="Body" />
  </message>
  <message name="GetAccountHttpPostIn">
    <part name="username" type="s:string" />
    <part name="password" type="s:string" />
  </message>
  <message name="GetAccountHttpPostOut">
    <part element="s0:UserDetails" name="Body" />
  </message>
  <portType name="User_asmxSoap">
    <operation name="Login">
      <input message="s0:LoginSoapIn" />
      <output message="s0:LoginSoapOut" />
    </operation>
    <operation name="CreateAccount">
      <input message="s0:CreateAccountSoapIn" />
      <output message="s0:CreateAccountSoapOut" />
    </operation>
    <operation name="IsUsernameAvailable">
      <input message="s0:IsUsernameAvailableSoapIn" />
      <output message="s0:IsUsernameAvailableSoapOut" />
    </operation>
    <operation name="UpdateAccount">
      <input message="s0:UpdateAccountSoapIn" />
      <output message="s0:UpdateAccountSoapOut" />
    </operation>
    <operation name="GetAccount">
      <input message="s0:GetAccountSoapIn" />
      <output message="s0:GetAccountSoapOut" />
    </operation>
  </portType>
  <portType name="User_asmxHttpGet">
    <operation name="Login">
      <input message="s0:LoginHttpGetIn" />
      <output message="s0:LoginHttpGetOut" />
    </operation>
    <operation name="CreateAccount">
      <input message="s0:CreateAccountHttpGetIn" />
      <output message="s0:CreateAccountHttpGetOut" />
    </operation>
    <operation name="IsUsernameAvailable">
      <input message="s0:IsUsernameAvailableHttpGetIn" />
      <output message="s0:IsUsernameAvailableHttpGetOut" />
    </operation>
    <operation name="UpdateAccount">
      <input message="s0:UpdateAccountHttpGetIn" />
      <output message="s0:UpdateAccountHttpGetOut" />
    </operation>
    <operation name="GetAccount">
      <input message="s0:GetAccountHttpGetIn" />
      <output message="s0:GetAccountHttpGetOut" />
    </operation>
  </portType>
  <portType name="User_asmxHttpPost">
    <operation name="Login">
      <input message="s0:LoginHttpPostIn" />
      <output message="s0:LoginHttpPostOut" />
    </operation>
    <operation name="CreateAccount">
      <input message="s0:CreateAccountHttpPostIn" />
      <output message="s0:CreateAccountHttpPostOut" />
    </operation>
    <operation name="IsUsernameAvailable">
      <input message="s0:IsUsernameAvailableHttpPostIn" />
      <output message="s0:IsUsernameAvailableHttpPostOut" />
    </operation>
    <operation name="UpdateAccount">
      <input message="s0:UpdateAccountHttpPostIn" />
      <output message="s0:UpdateAccountHttpPostOut" />
    </operation>
    <operation name="GetAccount">
      <input message="s0:GetAccountHttpPostIn" />
      <output message="s0:GetAccountHttpPostOut" />
    </operation>
  </portType>
  <binding name="User_asmxSoap" type="s0:User_asmxSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <operation name="Login">
      <soap:operation soapAction="http://tempuri.org/Login" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="CreateAccount">
      <soap:operation soapAction="http://tempuri.org/CreateAccount" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="IsUsernameAvailable">
      <soap:operation soapAction="http://tempuri.org/IsUsernameAvailable" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="UpdateAccount">
      <soap:operation soapAction="http://tempuri.org/UpdateAccount" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetAccount">
      <soap:operation soapAction="http://tempuri.org/GetAccount" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <binding name="User_asmxHttpGet" type="s0:User_asmxHttpGet">
    <http:binding verb="GET" />
    <operation name="Login">
      <http:operation location="/Login" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CreateAccount">
      <http:operation location="/CreateAccount" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="IsUsernameAvailable">
      <http:operation location="/IsUsernameAvailable" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="UpdateAccount">
      <http:operation location="/UpdateAccount" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="GetAccount">
      <http:operation location="/GetAccount" />
      <input>
        <http:urlEncoded />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <binding name="User_asmxHttpPost" type="s0:User_asmxHttpPost">
    <http:binding verb="POST" />
    <operation name="Login">
      <http:operation location="/Login" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="CreateAccount">
      <http:operation location="/CreateAccount" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="IsUsernameAvailable">
      <http:operation location="/IsUsernameAvailable" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="UpdateAccount">
      <http:operation location="/UpdateAccount" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
    <operation name="GetAccount">
      <http:operation location="/GetAccount" />
      <input>
        <mime:content type="application/x-www-form-urlencoded" />
      </input>
      <output>
        <mime:mimeXml part="Body" />
      </output>
    </operation>
  </binding>
  <service name="User_asmx">
    <port binding="s0:User_asmxSoap" name="User_asmxSoap">
      <soap:address location="http://world.gamecreate.com/admin/User.asmx" />
    </port>
    <port binding="s0:User_asmxHttpGet" name="User_asmxHttpGet">
      <http:address location="http://world.gamecreate.com/admin/User.asmx" />
    </port>
    <port binding="s0:User_asmxHttpPost" name="User_asmxHttpPost">
      <http:address location="http://world.gamecreate.com/admin/User.asmx" />
    </port>
  </service>
</definitions>