<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://api.hi5.com/presence" xmlns:ns7="http://api.hi5.com/presence" 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/">
  <types>
    <xs:schema targetNamespace="http://api.hi5.com/presence">
      <xs:import namespace="http://api.hi5.com/" schemaLocation="hi5.xsd"/>
      <xs:element name="getOnlineFriends">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "getOnlineFriends". (Get a list of friends who are 'online' for the given userId)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[User to find online friends for]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="getOnlineFriendsResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "getOnlineFriends". (Get a list of friends who are 'online' for the given userId)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:onlineFriends" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A list of Online Friend IDs]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="isOnline">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "isOnline". (Determine if a particular user is 'on-line')]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[- userId to test]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="isOnlineResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "isOnline". (Determine if a particular user is 'on-line')]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:onlineFriend" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A response containing the userId and the online presence]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </types>
  <message name="PresenceApi.isOnline">
    <documentation>
      <![CDATA[request message for operation "isOnline". (Determine if a particular user is 'on-line')]]>
    </documentation>
    <part name="isOnline" element="ns7:isOnline"/>
  </message>
  <message name="PresenceApi.isOnlineResponse">
    <documentation>
      <![CDATA[response message for operation "isOnline". (Determine if a particular user is 'on-line')]]>
    </documentation>
    <part name="isOnlineResponse" element="ns7:isOnlineResponse"/>
  </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="PresenceApi.getOnlineFriends">
    <documentation>
      <![CDATA[request message for operation "getOnlineFriends". (Get a list of friends who are 'online' for the given userId)]]>
    </documentation>
    <part name="getOnlineFriends" element="ns7:getOnlineFriends"/>
  </message>
  <message name="PresenceApi.getOnlineFriendsResponse">
    <documentation>
      <![CDATA[response me]]>
<![CDATA[ssage for operation "getOnlineFriends". (Get a list of friends who are 'online' for the given userId)]]>
    </documentation>
    <part name="getOnlineFriendsResponse" element="ns7:getOnlineFriendsResponse"/>
  </message>
  <portType name="PresenceApi">
    <operation name="isOnline">
      <documentation>
        <![CDATA[Determine if a particular user is 'on-line']]>
      </documentation>
      <input message="ns7:PresenceApi.isOnline"/>
      <output message="ns7:PresenceApi.isOnlineResponse"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
    </operation>
    <operation name="getOnlineFriends">
      <documentation>
        <![CDATA[Get a list of friends who are 'online' for the given userId]]>
      </documentation>
      <input message="ns7:PresenceApi.getOnlineFriends"/>
      <output message="ns7:PresenceApi.getOnlineFriendsResponse"/>
      <fault name="UnauthorizedException" message="ns7:UnauthorizedException"/>
      <fault name="PermissionDeniedException" message="ns7:PermissionDeniedException"/>
    </operation>
  </portType>
  <binding name="PresenceApiSOAPBinding" type="ns7:PresenceApi">
    <documentation>
      <![CDATA[SOAP Binding for PresenceApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="isOnline">
      <soap:operation soapAction="" style="document"/>
      <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="getOnlineFriends">
      <soap:operation soapAction="" style="document"/>
      <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="PresenceApiService">
    <port name="PresenceApiSOAPPort" binding="ns7:PresenceApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/PresenceApiService"/>
    </port>
  </service>
</definitions>
