<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://api.hi5.com/status" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:hi5="http://api.hi5.com/" xmlns:ns11="http://api.hi5.com/status">
  <types>
    <xs:schema targetNamespace="http://api.hi5.com/status">
      <xs:import namespace="http://api.hi5.com/" schemaLocation="hi5.xsd"/>
    </xs:schema>
  </types>
  <message name="StatusApi.getStatus">
    <documentation>
      <![CDATA[Input message for operation "getStatus".]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
  </message>
  <message name="StatusApi.getStatusResponse">
    <documentation>
      <![CDATA[Output message for operation "getStatus".]]>
    </documentation>
    <part name="return" type="hi5:memberStatus">
      <documentation/>
    </part>
  </message>
  <message name="UnauthorizedException">
    <documentation>
      <![CDATA[Thrown when an attempt is made to do something that violates internal API constraints.]]>
    </documentation>
    <part name="UnauthorizedException" element="hi5:UnauthorizedException"/>
  </message>
  <message name="PermissionDeniedException">
    <documentation>
      <![CDATA[Thrown when an attempt is made to do something without the correct permissions.]]>
    </documentation>
    <part name="PermissionDeniedException" element="hi5:PermissionDeniedException"/>
  </message>
  <message name="StatusApi.setStatus">
    <documentation>
      <![CDATA[Input message for operation "setStatus".]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
    <part name="newStatus" type="xs:string">
      <documentation/>
    </part>
  </message>
  <message name="StatusApi.setStatusResponse">
    <documentation>
      <![CDATA[Output message for operation "setStat]]>
<![CDATA[us".]]>
    </documentation>
    <part name="return" type="hi5:memberStatus">
      <documentation/>
    </part>
  </message>
  <message name="Hi5ApiGeneralException">
    <documentation>
      <![CDATA[Thrown when attempting to access a missing resource]]>
    </documentation>
    <part name="Hi5ApiGeneralException" element="hi5:Hi5ApiGeneralException"/>
  </message>
  <message name="StatusApi.getFriendStatuses">
    <documentation>
      <![CDATA[Input message for operation "getFriendStatuses".]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation/>
    </part>
  </message>
  <message name="StatusApi.getFriendStatusesResponse">
    <documentation>
      <![CDATA[Output message for operation "getFriendStatuses".]]>
    </documentation>
    <part name="return" type="hi5:memberStatusList">
      <documentation/>
    </part>
  </message>
  <portType name="StatusApi">
    <operation name="getStatus">
      <input message="ns11:StatusApi.getStatus"/>
      <output message="ns11:StatusApi.getStatusResponse"/>
      <fault name="UnauthorizedException" message="ns11:UnauthorizedException"/>
      <fault name="PermissionDeniedException" message="ns11:PermissionDeniedException"/>
    </operation>
    <operation name="setStatus">
      <input message="ns11:StatusApi.setStatus"/>
      <output message="ns11:StatusApi.setStatusResponse"/>
      <fault name="Hi5ApiGeneralException" message="ns11:Hi5ApiGeneralException"/>
      <fault name="PermissionDeniedException" message="ns11:PermissionDeniedException"/>
    </operation>
    <operation name="getFriendStatuses">
      <input message="ns11:StatusApi.getFriendStatuses"/>
      <output message="ns11:StatusApi.getFriendStatusesResponse"/>
      <fault name="UnauthorizedException" message="ns11:UnauthorizedException"/>
      <fault name="PermissionDeniedException" message="ns11:PermissionDeniedException"/>
    </operation>
  </portType>
  <binding name="StatusApiSOAPBinding" type="ns11:StatusApi">
    <documentation>
      <![CDATA[SOAP Binding for StatusApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="getStatus">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="setStatus">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="Hi5ApiGeneralException">
        <soap:fault name="Hi5ApiGeneralException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="getFriendStatuses">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="UnauthorizedException">
        <soap:fault name="UnauthorizedException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="StatusApiService">
    <port name="StatusApiSOAPPort" binding="ns11:StatusApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/StatusApiService"/>
    </port>
  </service>
</definitions>
