<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://api.hi5.com/profile" xmlns:foaf="http://xmlns.com/foaf/0.1/" 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:hi5profile="http://api.hi5.com/profile">
  <types>
    <xs:schema targetNamespace="http://api.hi5.com/profile">
      <xs:import namespace="http://api.hi5.com/" schemaLocation="hi5.xsd"/>
      <xs:import namespace="http://xmlns.com/foaf/0.1/" schemaLocation="foaf.xsd"/>
      <xs:element name="createAppData">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "createAppData". (Create Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[User to associate data with.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="data" type="hi5:hi5AppData" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[an Instance of Hi5AppData, which contains key/value pairs.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="createAppDataResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "createAppData". (Create Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="deleteAppData">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrap]]>
<![CDATA[per for operation "deleteAppData". (Delete Application Specific Data on Hi5)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[User to delete data for.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="deleteAppDataResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "deleteAppData". (Delete Application Specific Data on Hi5)]]>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="lookup">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "lookup". (Look up a user by email or nickname of a Hi5 url.]]>
<![CDATA[Looks up a userId given a certain set of criteria.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="email" type="xs:string" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Email address of a user]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="nickname" type="xs:string" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Nickname of a Hi5 url of a user where nickname is the subdomain of a hi5 vanity url e.g. nickname.hi5.com]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lookupResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "lookup". (Look up a user by email or nickname of a Hi5 url.]]>
<![CDATA[Looks up a userId given a certain set of criteria.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:userId" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[the user id.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readAppData">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/li]]>
<![CDATA[t request wrapper for operation "readAppData". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[the ID of the user to retrieve from.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readAppDataMap">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "readAppDataMap". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[the ID of the user to retrieve from.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readAppDataMapResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "readAppDataMap". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:hi5AppDataMap" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Hi5AppData, a set of key/value pairs.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readAppDataResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "readAppData". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:hi5AppData" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Hi5AppData, a set of key/value pairs.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readFoaf">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "readFoaf". (Returns FOAF (Friend of a Friend) formatted information about a user.]]>
<![CDATA[The FOAF protocol is documented at <a href="http://www.foaf-project.org/">http://www.foaf-project.org/</a>)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The id of the user to read.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readFoafResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "readFoaf". (Returns FOAF (Friend of a Friend) formatted information about a user.]]>
<![CDATA[The FOAF protocol is documented at <a href="http://www.foaf-project.org/">http://www.foaf-project.org/</a>)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="foaf:foaf" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[FOAF formated XML representation of the User]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readProfileUser">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "readProfileUser". (Reads information about a user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The id of the user to read.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="readProfileUserResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/l]]>
<![CDATA[it response wrapper for operation "readProfileUser". (Reads information about a user.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:user" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The User.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="updateAppData">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "updateAppData". (Update Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[User to associate data with.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="data" type="hi5:hi5AppData" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[an Instance of Hi5AppData, which contains key/value pairs.]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="updateAppDataAsGet">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "updateAppDataAsGet".]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="uid" type="xs:int" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation/>
              </xs:annotation>
            </xs:element>
            <xs:element name="key" type="xs:string" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation/>
              </xs:annotation>
            </xs:element>
            <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation/>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="updateAppDataAsGetResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "updateAppDataAsGet".]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="hi5:testResponse" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation/>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="updateAppDataResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "updateAppData". (Update Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:schema>
  </types>
  <message name="ProfileApi.readProfileUser">
    <documentation>
      <![CDATA[request message for operation "readProfileUser". (Reads information about a user.)]]>
    </documentation>
    <part name="readProfileUser" element="hi5profile:readProfileUser"/>
  </message>
  <message name="ProfileApi.readProfileUserResponse">
    <documentation>
      <![CDATA[response message for operation "readProfileUser". (Reads information about a user.)]]>
    </documentation>
    <part name="readProfileUserResponse" element="hi5profile:readProfileUserResponse"/>
  </message>
  <message name="NotFoundException">
    <documentation>
      <![CDATA[Thrown when attempting to access a missing resource]]>
    </documentation>
    <part name="NotFoundException" element="hi5:NotFoundException"/>
  </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="ProfileApi.readFoaf">
    <documentation>
      <![CDATA[request message for operation "readFoaf". (Returns FOAF (Friend of a Friend) formatted information about a user.]]>
<![CDATA[The FOAF protocol is documented at <a href="http://www.foaf-]]>
<![CDATA[project.org/">http://www.foaf-project.org/</a>)]]>
    </documentation>
    <part name="readFoaf" element="hi5profile:readFoaf"/>
  </message>
  <message name="ProfileApi.readFoafResponse">
    <documentation>
      <![CDATA[response message for operation "readFoaf". (Returns FOAF (Friend of a Friend) formatted information about a user.]]>
<![CDATA[The FOAF protocol is documented at <a href="http://www.foaf-project.org/">http://www.foaf-project.org/</a>)]]>
    </documentation>
    <part name="readFoafResponse" element="hi5profile:readFoafResponse"/>
  </message>
  <message name="BadRequestException">
    <documentation>
      <![CDATA[Thrown when invalid data is received for a specific method.]]>
    </documentation>
    <part name="BadRequestException" element="hi5:BadRequestException"/>
  </message>
  <message name="ProfileApi.lookup">
    <documentation>
      <![CDATA[request message for operation "lookup". (Look up a user by email or nickname of a Hi5 url.]]>
<![CDATA[Looks up a userId given a certain set of criteria.)]]>
    </documentation>
    <part name="lookup" element="hi5profile:lookup"/>
  </message>
  <message name="ProfileApi.lookupResponse">
    <documentation>
      <![CDATA[response message for operation "lookup". (Look up a user by email or nickname of a Hi5 url.]]>
<![CDATA[Looks up a userId given a certain set of criteria.)]]>
    </documentation>
    <part name="lookupResponse" element="hi5profile:lookupResponse"/>
  </message>
  <message name="ProfileApi.readAppData">
    <documentation>
      <![CDATA[request message for operation "readAppData". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
    </documentation>
    <part name="readAppData" element="hi5profile:readAppData"/>
  </message>
  <message name="ProfileApi.readAppDataResponse">
    <documentation>
      <![CDATA[response message for operation "readAppData". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
    </documentation>
    <part name="readAppDataResponse" element="hi5profile:readAppDataResponse"/>
  </message>
  <message name="ProfileApi.readAppDataMap">
    <documentation>
      <![CDATA[request message for operation "readAppDataMap". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
    </documentation>
    <part name="readAppDataMap" element="hi5profile:readAppDataMap"/>
  </message>
  <message name="ProfileApi.readAppDataMapResponse">
    <documentation>
      <![CDATA[response message for operation "readAppDataMap". (Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.)]]>
    </documentation>
    <part name="readAppDataMapResponse" element="hi5profile:readAppDataMapResponse"/>
  </message>
  <message name="ProfileApi.createAppData">
    <documentation>
      <![CDATA[request message for operation "createAppData". (Create Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
    </documentation>
    <part name="createAppData" element="hi5profile:createAppData"/>
  </message>
  <message name="ProfileApi.createAppDataResponse">
    <documentation>
      <![CDATA[response message for operation "createAppData". (Create Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
    </documentation>
    <part name="createAppDataResponse" element="hi5profile:createAppDataResponse"/>
  </message>
  <message name="ProfileApi.updateAppData">
    <documentation>
      <![CDATA[request message for operation "updateAppData". (Update Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
    </documentation>
    <part name="updateAppData" element="hi5profile:updateAppData"/>
  </message>
  <message name="ProfileApi.updateAppDataResponse">
    <documentation>
      <![CDATA[response message for operation "updateAppData". (Update]]>
<![CDATA[Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.)]]>
    </documentation>
    <part name="updateAppDataResponse" element="hi5profile:updateAppDataResponse"/>
  </message>
  <message name="ProfileApi.updateAppDataAsGet">
    <documentation>
      <![CDATA[request message for operation "updateAppDataAsGet".]]>
    </documentation>
    <part name="updateAppDataAsGet" element="hi5profile:updateAppDataAsGet"/>
  </message>
  <message name="ProfileApi.updateAppDataAsGetResponse">
    <documentation>
      <![CDATA[response message for operation "updateAppDataAsGet".]]>
    </documentation>
    <part name="updateAppDataAsGetResponse" element="hi5profile:updateAppDataAsGetResponse"/>
  </message>
  <message name="ProfileApi.deleteAppData">
    <documentation>
      <![CDATA[request message for operation "deleteAppData". (Delete Application Specific Data on Hi5)]]>
    </documentation>
    <part name="deleteAppData" element="hi5profile:deleteAppData"/>
  </message>
  <message name="ProfileApi.deleteAppDataResponse">
    <documentation>
      <![CDATA[response message for operation "deleteAppData". (Delete Application Specific Data on Hi5)]]>
    </documentation>
    <part name="deleteAppDataResponse" element="hi5profile:deleteAppDataResponse"/>
  </message>
  <portType name="ProfileApi">
    <documentation>
      <![CDATA[These services are used to perform actions on data associated with a user's profile.]]>
    </documentation>
    <operation name="readProfileUser">
      <documentation>
        <![CDATA[Reads information about a user.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.readProfileUser"/>
      <output message="hi5profile:ProfileApi.readProfileUserResponse"/>
      <fault name="NotFoundException" message="hi5profile:NotFoundException"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="readFoaf">
      <documentation>
        <![CDATA[Returns FOAF (Friend of a Friend) formatted information about a user.]]>
<![CDATA[The FOAF protocol is documented at <]]>
<![CDATA[a href="http://www.foaf-project.org/">http://www.foaf-project.org/</a>]]>
      </documentation>
      <input message="hi5profile:ProfileApi.readFoaf"/>
      <output message="hi5profile:ProfileApi.readFoafResponse"/>
      <fault name="BadRequestException" message="hi5profile:BadRequestException"/>
      <fault name="NotFoundException" message="hi5profile:NotFoundException"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="lookup">
      <documentation>
        <![CDATA[Look up a user by email or nickname of a Hi5 url.]]>
<![CDATA[Looks up a userId given a certain set of criteria.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.lookup"/>
      <output message="hi5profile:ProfileApi.lookupResponse"/>
      <fault name="NotFoundException" message="hi5profile:NotFoundException"/>
    </operation>
    <operation name="readAppData">
      <documentation>
        <![CDATA[Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.readAppData"/>
      <output message="hi5profile:ProfileApi.readAppDataResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="readAppDataMap">
      <documentation>
        <![CDATA[Fetch Application Data from Hi5.]]>
<![CDATA[This method will fetch data associated with the current AuthToken + the specified user.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.readAppDataMap"/>
      <output message="hi5profile:ProfileApi.readAppDataMapResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="createAppData">
      <documentation>
        <![CDATA[Create Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.createAppData"/>
      <output message="hi5profile:ProfileApi.createAppDataResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="updateAppData">
      <documentation>
        <![CDATA[Update Application Specific Data to Hi5.]]>
<![CDATA[This method stores data on the Hi5 API server for later retrieval.]]>
<![CDATA[It replaces any existing data with the specified information.]]>
      </documentation>
      <input message="hi5profile:ProfileApi.updateAppData"/>
      <output message="hi5profile:ProfileApi.updateAppDataResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="updateAppDataAsGet">
      <input message="hi5profile:ProfileApi.updateAppDataAsGet"/>
      <output message="hi5profile:ProfileApi.updateAppDataAsGetResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
    <operation name="deleteAppData">
      <documentation>
        <![CDATA[Delete Application Specific Data on Hi5]]>
      </documentation>
      <input message="hi5profile:ProfileApi.deleteAppData"/>
      <output message="hi5profile:ProfileApi.deleteAppDataResponse"/>
      <fault name="PermissionDeniedException" message="hi5profile:PermissionDeniedException"/>
    </operation>
  </portType>
  <binding name="ProfileApiSOAPBinding" type="hi5profile:ProfileApi">
    <documentation>
      <![CDATA[SOAP Binding for ProfileApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="readProfileUser">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="NotFoundException">
        <soap:fault name="NotFoundException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="readFoaf">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
      <fault name="NotFoundException">
        <soap:fault name="NotFoundException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="lookup">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="NotFoundException">
        <soap:fault name="NotFoundException" use="literal"/>
      </fault>
    </operation>
    <operation name="readAppData">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="readAppDataMap">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="createAppData">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="updateAppData">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="updateAppDataAsGet">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="deleteAppData">
      <soap:operation soapAction="" style="document"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="ProfileApiService">
    <port name="ProfileApiSOAPPort" binding="hi5profile:ProfileApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/ProfileApiService"/>
    </port>
  </service>
</definitions>
