<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://api.hi5.com/" 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/">
      <xs:import schemaLocation="default-types.xsd"/>
      <xs:element name="applicationUpdate" type="hi5:applicationUpdate"/>
      <xs:element name="asset_list" type="hi5:assetList"/>
      <xs:element name="asset" type="hi5:assetResponse"/>
      <xs:element name="authlevel" type="hi5:authLevel"/>
      <xs:element name="authToken" type="hi5:AuthToken"/>
      <xs:element name="bundle" type="hi5:bundleResponse"/>
      <xs:element name="bundles" type="hi5:bundleResponseList"/>
      <xs:element name="email_response" type="hi5:emailResponse"/>
      <xs:element name="friendInvite" type="hi5:friendInvite"/>
      <xs:element name="friendInvite" type="hi5:friendInviteResponse"/>
      <xs:element name="friendSet" type="hi5:friendSet"/>
      <xs:element name="activity_response" type="hi5:friendUpdateResponse"/>
      <xs:element name="application" type="hi5:hi5App"/>
      <xs:element name="details" type="hi5:hi5AppDetails"/>
      <xs:element name="hi5appProvider" type="hi5:hi5AppProvider"/>
      <xs:element name="hi5AuthToken" type="hi5:hi5Auth"/>
      <xs:element name="error_response" type="hi5:hi5ErrorResponse"/>
      <xs:element name="hi5_response" type="hi5:hi5Response"/>
      <xs:element name="pass" type="hi5:hi5SuccessMessage"/>
      <xs:element name="invitation_response" type="hi5:invitationResponse"/>
      <xs:element name="memberStatus" type="hi5:memberStatus"/>
      <xs:element name="memberStatusList" type="hi5:memberStatusList"/>
      <xs:element name="metricsResponse" type="hi5:metrics"/>
      <xs:element name="microFriendUpdate" type="hi5:microFriendUpdate"/>
      <xs:element name="microFriendUpdateImage" type="hi5:microFriendUpdateImage"/>
      <xs:element name="friend_update" type="hi5:microFriendUpdateResponse"/>
      <xs:element name="notification" type="hi5:notification"/>
      <xs:element name="notification_response" type="hi5:notificationResponse"/>
      <xs:element name="onlineFriend" type="hi5:onlineFriend"/>
      <xs:element name="onlineFriends" type="hi5:onlineFriends"/>
      <xs:element name="possessions" type="hi5:possessionList"/>
      <xs:element name="possession" type="hi5:possessionResponse"/>
      <xs:element name="products" type="hi5:productList"/>
      <xs:element name="product" type="hi5:productResponse"/>
      <xs:element name="profile" type="hi5:profile"/>
      <xs:element name="purchaseIntent" type="hi5:purchaseIntentResponse"/>
      <xs:element name="redemption" type="hi5:redemptionResponse"/>
      <xs:element name="registration" type="hi5:registration"/>
      <xs:element name="registrationResponse" type="hi5:registrationResponse"/>
      <xs:element name="TestResponse" type="hi5:testResponse"/>
      <xs:element name="EnvironmentInformation" type="hi5:textResponse"/>
      <xs:element name="user" type="hi5:user"/>
      <xs:element name="userId" type="hi5:userId"/>
      <xs:element name="userItem" type="hi5:userItem"/>
      <xs:element name="users" type="hi5:userList"/>
      <xs:element name="userVcard" type="hi5:userVcard"/>
      <xs:complexType name="applicationUpdate">
        <xs:sequence>
          <xs:element name="templateId" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="iconUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="params" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="images" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="imageLinks" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="assetList">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: Derrik Sakima
Date: May 12, 2010
Time: 8:04:30 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="assetResponse" type="hi5:assetResponse" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="assetResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: Derrik Sakima
Date: May 12, 2010
Time: 8:04:24 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="productAssetType" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="uri" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="authLevel">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Possible Authentication Rights]]>
          </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ANONYMOUS"/>
          <xs:enumeration value="READ"/>
          <xs:enumeration value="WRITE"/>
          <xs:enumeration value="ADMIN"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="AuthToken">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[An authentication token.
The Authentication Token stores the state necessary to
validate a request coming from an API client.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="ipAddressBound" type="xs:boolean"/>
            <xs:attribute name="userId" type="xs:int"/>
            <xs:attribute name="ipAddress" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
      <xs:complexType name="bundleResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: cmiddleton]]>
          </xs:documentation>
        </xs:annotation>
      </xs:complexType>
      <xs:complexType name="bundleResponseList">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: cmiddleton]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="bundle" type="hi5:bundleResponse" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="status">
        <xs:restriction base="xs:string">
          <xs:enumeration value="FAIL"/>
          <xs:enumeration value="OK"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="searchType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="FRIENDS"/>
          <xs:enumeration value="HI5"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="errorCode">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AUTHENTICATION_FAILURE"/>
          <xs:enumeration value="INVALID_DATA"/>
          <xs:enumeration value="NEED_TO_REGISTER"/>
          <xs:enumeration value="SYSTEM_ERROR"/>
          <xs:enumeration value="USER_REGISTERED"/>
          <xs:enumeration value="EMAIL_FAILURE"/>
          <xs:enumeration value="INVALID_PASSWORD"/>
          <xs:enumeration value="INVALID_FIRST_NAME"/>
          <xs:enumeration value="INVALID_LAST_NAME"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="clientLibResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Nov 12, 2010
Time: 4:12:45 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="errorCode" type="hi5:errorCode" minOccurs="0" maxOccurs="1"/>
          <xs:element name="status" type="hi5:status" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="emailResponse">
        <xs:sequence>
          <xs:element name="sent_ids" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="error_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="fbAuthToken">
        <xs:complexContent>
          <xs:extension base="hi5:AuthToken"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="friendInvite">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Nov 16, 2010
Time: 7:02:37 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
          <xs:extension base="hi5:clientLibResponse">
            <xs:sequence>
              <xs:element name="invitedUserIds" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="openMessage" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productImgUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="success1" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="success2" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="thanks" type="xs:string" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="friendInviteResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Nov 9, 2010
Time: 8:45:57 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
          <xs:extension base="hi5:clientLibResponse">
            <xs:sequence>
              <xs:element name="emailAddress" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="emailCommalist" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="emailEnter" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="errorMesg" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="findFriends" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="header" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="hi5Games" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="importGuideCopy" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="importHeader" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="importerEmail" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="importerLegal" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="importerLegalMs" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="instructionKey" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="itemDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="itemImageUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="itemName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="password" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="quickAdd" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="searchButton" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="searchLabel" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="selectedUsers" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="selectedUsersButton" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="selectedUsersPlural" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="status" type="hi5:status" minOccurs="0" maxOccurs="1"/>
              <xs:element name="users" type="hi5:userItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="friendSet">
        <xs:complexContent>
          <xs:extension base="hi5:clientLibResponse">
            <xs:sequence>
              <xs:element name="emails" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="importFailMessage" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="users" type="hi5:userItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="friendUpdateResponse">
        <xs:sequence>
          <xs:element name="success" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="hi5AppStatus">
        <xs:restriction base="xs:string">
          <xs:enumeration value="PENDING"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="SUSPENDED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="hi5AuthType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="WEB"/>
          <xs:enumeration value="DESKTOP"/>
          <xs:enumeration value="MOBILE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="pointUsage">
        <xs:sequence>
          <xs:element name="starthour" type="xs:long" minOccurs="0" maxOccurs="1"/>
          <xs:element name="values" type="xs:long" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5App">
        <xs:sequence>
          <xs:element name="userId" type="xs:int" minOccurs="0" maxOccurs="1"/>
          <xs:element name="apiKey" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="sharedSecret" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="notes" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="status" type="hi5:hi5AppStatus" minOccurs="0" maxOccurs="1"/>
          <xs:element name="authType" type="hi5:hi5AuthType" minOccurs="0" maxOccurs="1"/>
          <xs:element name="issued" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="details" type="hi5:hi5AppDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="id" type="xs:int" minOccurs="0" maxOccurs="1"/>
          <xs:element name="requested" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="defaultLanguage" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="pointUsage" type="hi5:pointUsage" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5AppDetails">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[languages - http://www.loc.gov/standards/iso639-2/php/English_list.php
regions - ISO 2 char country code.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="logo100url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="appUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="callbackUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="privacyUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5AppProvider">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[languages - http://www.loc.gov/standards/iso639-2/php/English_list.php
regions - ISO 2 char country code.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="id" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="devKey" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="timeAdded" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="apps" type="hi5:hi5App" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5Auth">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[An auth token that allows sign on for the hi5 site. Using the token value, apps can set hi5Auth Cookie to enable
login on the hi5 site. The API is exposed only for partner apps.]]>
          </xs:documentation>
        </xs:annotation>
      </xs:complexType>
      <xs:complexType name="hi5ErrorResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Generates an XML Response when error are thrown by hi5 internal interceptors of requests.
Date: Jun 13, 2008
Time: 5:07:54 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="error_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5Response">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Hi5 Generic Response.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="response_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="response_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="hi5SuccessMessage"/>
      <xs:complexType name="invitationResponse">
        <xs:sequence>
          <xs:element name="sent_ids" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="error_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="memberStatus">
        <xs:sequence>
          <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="content" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="timeAdded" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="imageUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="memberStatusList">
        <xs:sequence>
          <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="friendStatuses" type="hi5:memberStatus" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="timestampedMetrics">
        <xs:sequence>
          <xs:element name="app" type="hi5:appMetrics" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="appMetrics">
        <xs:sequence>
          <xs:element name="metric" type="hi5:metric" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="appId" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="metric">
        <xs:sequence>
          <xs:element name="context" type="hi5:contextMetric" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="count" type="xs:long"/>
        <xs:attribute name="name" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="contextMetric">
        <xs:simpleContent>
          <xs:extension base="xs:long">
            <xs:attribute name="context" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
      <xs:complexType name="metrics">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: alekseyperfilov
Date: Jul 7, 2008
Time: 2:38:06 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="apiName" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="apiKeys" minOccurs="0" maxOccurs="1">
            <xs:simpleType>
              <xs:list itemType="xs:string"/>
            </xs:simpleType>
          </xs:element>
          <xs:element name="appNames" minOccurs="0" maxOccurs="1">
            <xs:simpleType>
              <xs:list itemType="xs:string"/>
            </xs:simpleType>
          </xs:element>
          <xs:element name="requestedMetrics" minOccurs="0" maxOccurs="1">
            <xs:simpleType>
              <xs:list itemType="xs:string"/>
            </xs:simpleType>
          </xs:element>
          <xs:element name="requestedContext" minOccurs="0" maxOccurs="1">
            <xs:simpleType>
              <xs:list itemType="xs:string"/>
            </xs:simpleType>
          </xs:element>
          <xs:element name="startTime" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="endTime" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="time" type="hi5:timestampedMetrics" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="app" type="hi5:appMetrics" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="microFriendUpdate">
        <xs:sequence>
          <xs:element name="eventType" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="iconImgUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="images" type="hi5:microFriendUpdateImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="link1Text" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link1Url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link2Text" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link2Url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link3Text" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link3Url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="localizedMessage" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="snippet" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="snippetLink" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="snippetLinkCustomText" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="snippetLinkText" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="thumbnailUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="timestamp" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="url" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:ID"/>
      </xs:complexType>
      <xs:complexType name="microFriendUpdateImage">
        <xs:sequence>
          <xs:element name="contentImageUrl" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="link" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="microFriendUpdateResponse">
        <xs:sequence>
          <xs:element name="success" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="mfu" type="hi5:microFriendUpdate" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="notification">
        <xs:sequence>
          <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="toIds" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="friends" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="notificationResponse">
        <xs:sequence>
          <xs:element name="sent_ids" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="error_code" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="error_message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="onlineFriend">
        <xs:sequence>
          <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="online" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="onlineFriends">
        <xs:sequence>
          <xs:element name="userId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="friends" type="hi5:onlineFriend" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="photo">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[A hi5 photo, corresponds to the &lt;item&gt; element in &lt;album&gt;, see type album]]>
          </xs:documentation>
        </xs:annotation>
        <xs:attribute name="description" type="xs:string">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[Description of the photo]]>
            </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="img" type="xs:string">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[URL for photo thumbnail]]>
            </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="url" type="xs:string">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[URL for full size image]]>
            </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:complexType>
      <xs:complexType name="possessionList">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: dsakima
Date: May 6, 2010
Time: 6:25:59 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="possession" type="hi5:possessionResponse" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="possessionResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: Derrik Sakima
Date: May 12, 2010
Time: 12:12:22 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="activationTime" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="applicationId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="coinsCost" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="creationDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="deletionDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="id" type="xs:long" minOccurs="1" maxOccurs="1"/>
          <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="ownerId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="productId" type="xs:long" minOccurs="1" maxOccurs="1"/>
          <xs:element name="purchaserId" type="xs:int" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productList">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: dsakima
Date: May 7, 2010
Time: 10:36:19 AM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="product" type="hi5:productResponse" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: Derrik Sakima
Date: May 12, 2010
Time: 12:45:49 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="assetList" type="hi5:assetList" minOccurs="0" maxOccurs="1"/>
          <xs:element name="coinsCost" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="creationDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="developerId" type="xs:int" minOccurs="1" maxOccurs="1"/>
          <xs:element name="expirationDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          <xs:element name="id" type="xs:long" minOccurs="1" maxOccurs="1"/>
          <xs:element name="releaseDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="profile"/>
      <xs:complexType name="profileViews">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Created by IntelliJ IDEA.
User: aperfilov
Date: Jan 8, 2009
Time: 11:49:18 AM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="totalViews" type="xs:int" minOccurs="0" maxOccurs="1"/>
          <xs:element name="monthlyViews" type="xs:int" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="purchaseIntentResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: cmiddleton]]>
          </xs:documentation>
        </xs:annotation>
      </xs:complexType>
      <xs:complexType name="redemptionResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: cmiddleton]]>
          </xs:documentation>
        </xs:annotation>
      </xs:complexType>
      <xs:simpleType name="context">
        <xs:restriction base="xs:string">
          <xs:enumeration value="PROHIBITED_ACTION"/>
          <xs:enumeration value="INVITE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="registration">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Oct 27, 2010
Time: 4:01:08 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
          <xs:extension base="hi5:clientLibResponse">
            <xs:sequence>
              <xs:element name="apr" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="aug" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="bday" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="cancel" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="change" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="day" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="dec" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="desc" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="emailDupError" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="emailError" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="feb" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="female" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="firstName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="gameCat" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="gameImg" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="gameTitle" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="gender" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="guide" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="guideGeneric" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="guideInvite" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="jan" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="jul" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="jun" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="lastName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="male" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="mar" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="may" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="month" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="nov" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="oct" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="passwd" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="passwordError" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="regHeader" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="safetyComp" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="safetyCompError" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="sendInvites" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="sep" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="showPasswd" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="status" type="hi5:status" minOccurs="0" maxOccurs="1"/>
              <xs:element name="tos" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="userEmail" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="userPics" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="year" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="fNameError" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="lNameError" type="xs:string" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="registrationResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Oct 28, 2010
Time: 2:23:53 PM]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
          <xs:extension base="hi5:clientLibResponse">
            <xs:sequence>
              <xs:element name="congrats" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="invite" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="submit" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="success1" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="success2" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="welcome" type="xs:string" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="testResponse">
        <xs:sequence>
          <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="textResponse">
        <xs:sequence>
          <xs:element name="buildNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="hostName" type="xs:string" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="user">
        <xs:sequence>
          <xs:element name="hi5url" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="alias" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
          <xs:element name="picture" type="xs:base64Binary" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:ID"/>
      </xs:complexType>
      <xs:simpleType name="userId">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Returns a userid as part of a lookup or search]]>
          </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:int"/>
      </xs:simpleType>
      <xs:complexType name="userItem"/>
      <xs:complexType name="userList">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[User: Derrik Sakima
Date: Oct 28, 2010
Time: 10:51:29 AM]]>
          </xs:documentation>
        </xs:annotation>
      </xs:complexType>
      <xs:complexType name="userVcard">
        <xs:complexContent>
          <xs:extension base="hi5:user"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:element name="AuthenticationRequiredException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown by auth/basic to prompt for a username/password from the browser.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BadRequestException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when invalid data is received for a specific method.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Hi5ApiGeneralException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when attempting to access a missing resource]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="body" type="hi5:hi5ErrorResponse" minOccurs="0" maxOccurs="1"/>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NotFoundException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when attempting to access a missing resource]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="body" type="hi5:hi5ErrorResponse" minOccurs="0" maxOccurs="1"/>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NotImplementedException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when an attempt is made to do something without the correct permissions.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PermissionDeniedException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when an attempt is made to do something without the correct permissions.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="body" type="hi5:hi5ErrorResponse" minOccurs="0" maxOccurs="1"/>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UnauthorizedException">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[Thrown when an attempt is made to do something that violates internal API constraints.]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="body" type="hi5:hi5ErrorResponse" minOccurs="0" maxOccurs="1"/>
            <xs:element name="message" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="getAllAlbums">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit request wrapper for operation "getAllAlbums". (Retrieve a list of all of a user's albums in alphabetical order.
This method is deprecated in favor of Using the FeedApi.)]]>
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="getAllAlbumsResponse">
        <xs:annotation>
          <xs:documentation>
            <![CDATA[doc/lit response wrapper for operation "getAllAlbums". (Retrieve a list of all of a user's albums in alphabetical order.
This method is deprecated in favor of Using the FeedApi.)]]>
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="getAllAlbumsResponse" type="albums" minOccurs="1" maxOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[albums for the current user. see data type &lt;albums&gt;]]>
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </types>
  <message name="AlbumsApi.getAllAlbums">
    <documentation>
      <![CDATA[request message for operation "getAllAlbums". (Retrieve a list of all of a user's albums in alphabetical order.
This method is deprecated in favor of Using the FeedApi.)]]>
    </documentation>
    <part name="getAllAlbums" element="hi5:getAllAlbums"/>
  </message>
  <message name="AlbumsApi.getAllAlbumsResponse">
    <documentation>
      <![CDATA[response message for operation "getAllAlbums". (Retrieve a list of all of a user's albums in alphabetical order.
This method is deprecated in favor of Using the FeedApi.)]]>
    </documentation>
    <part name="getAllAlbumsResponse" element="hi5:getAllAlbumsResponse"/>
  </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="ClientLibApi.getFriends">
    <documentation>
      <![CDATA[Input message for operation "getFriends". (Retrieves data for inviting hi5 friends to a game)]]>
    </documentation>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[The locale of the user, passed through in the iframe]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.getFriendsResponse">
    <documentation>
      <![CDATA[Output message for operation "getFriends". (Retrieves data for inviting hi5 friends to a game)]]>
    </documentation>
    <part name="return" type="hi5:friendInviteResponse">
      <documentation/>
    </part>
  </message>
  <message name="ClientLibApi.getRegistrationPage">
    <documentation>
      <![CDATA[Input message for operation "getRegistrationPage". (Data to display registration page to user)]]>
    </documentation>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[language to translate the reg page to.]]>
      </documentation>
    </part>
    <part name="context" type="xs:string">
      <documentation>
        <![CDATA[The context of the registration page. INVITE or PROHIBITED_ACTION]]>
      </documentation>
    </part>
    <part name="userIds" type="xs:int">
      <documentation>
        <![CDATA[List of hi5 userids to attempt to send the invites to. This should be passed in as multiple params (i.e. hi5Id=1000&toIds=2000&toIds=3000...)]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.getRegistrationPageResponse">
    <documentation>
      <![CDATA[Output message for operation "getRegistrationPage". (Data to display registration page to user)]]>
    </documentation>
    <part name="return" type="hi5:registration">
      <documentation/>
    </part>
  </message>
  <message name="ClientLibApi.importEmail">
    <documentation>
      <![CDATA[Input message for operation "importEmail". (Generates a list of users based on provided login credentials.)]]>
    </documentation>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[The locale of the user]]>
      </documentation>
    </part>
    <part name="email" type="xs:string">
      <documentation>
        <![CDATA[Email address for the third party site.]]>
      </documentation>
    </part>
    <part name="password" type="xs:string">
      <documentation>
        <![CDATA[Password for the third party site.]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.importEmailResponse">
    <documentation>
      <![CDATA[Output message for operation "importEmail". (Generates a list of users based on provided login credentials.)]]>
    </documentation>
    <part name="return" type="hi5:friendSet">
      <documentation/>
    </part>
  </message>
  <message name="ClientLibApi.registerUser">
    <documentation>
      <![CDATA[Input message for operation "registerUser". (Registers an anonymous user)]]>
    </documentation>
    <part name="regType" type="xs:string">
      <documentation>
        <![CDATA[The type of registration. Valid values are: INVITE, SAVE, CONTINUE]]>
      </documentation>
    </part>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[The language of the user.]]>
      </documentation>
    </part>
    <part name="firstName" type="xs:string">
      <documentation>
        <![CDATA[temp user's first name]]>
      </documentation>
    </part>
    <part name="lastName" type="xs:string">
      <documentation>
        <![CDATA[temp user's last name]]>
      </documentation>
    </part>
    <part name="email" type="xs:string">
      <documentation>
        <![CDATA[temp user's email]]>
      </documentation>
    </part>
    <part name="password" type="xs:string">
      <documentation>
        <![CDATA[temp user's password]]>
      </documentation>
    </part>
    <part name="gender" type="xs:string">
      <documentation>
        <![CDATA[temp user's gender]]>
      </documentation>
    </part>
    <part name="month" type="xs:string">
      <documentation>
        <![CDATA[temp user's birth month]]>
      </documentation>
    </part>
    <part name="day" type="xs:string">
      <documentation>
        <![CDATA[temp user's birth day]]>
      </documentation>
    </part>
    <part name="year" type="xs:string">
      <documentation>
        <![CDATA[temp user's birth year]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.registerUserResponse">
    <documentation>
      <![CDATA[Output message for operation "registerUser". (Registers an anonymous user)]]>
    </documentation>
    <part name="return" type="hi5:registrationResponse">
      <documentation/>
    </part>
  </message>
  <message name="ClientLibApi.searchFriends">
    <documentation>
      <![CDATA[Input message for operation "searchFriends". (Searches the users for either a string or an email)]]>
    </documentation>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[The users locale.]]>
      </documentation>
    </part>
    <part name="queryString" type="xs:string">
      <documentation>
        <![CDATA[The string to be used in the search, could be an email, (emails csv) or name.]]>
      </documentation>
    </part>
    <part name="type" type="xs:string">
      <documentation>
        <![CDATA[The type of search to perform, HI5 search all hi5 users (email only), or FRIENDS (search users friends)]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.searchFriendsResponse">
    <documentation>
      <![CDATA[Output message for operation "searchFriends". (Searches the users for either a string or an email)]]>
    </documentation>
    <part name="return" type="hi5:friendSet">
      <documentation/>
    </part>
  </message>
  <message name="ClientLibApi.sendInvites">
    <documentation>
      <![CDATA[Input message for operation "sendInvites". (This will send gift invites to the supplied users)]]>
    </documentation>
    <part name="locale" type="xs:string">
      <documentation>
        <![CDATA[The users locale.]]>
      </documentation>
    </part>
    <part name="userIds" type="xs:int">
      <documentation>
        <![CDATA[List of hi5 user ids to send the invites to. ex: userId:1234,userId:4321]]>
      </documentation>
    </part>
    <part name="emails" type="xs:string">
      <documentation>
        <![CDATA[List of emails to send the invites to. ex email=a@a.com&email=b&b.com]]>
      </documentation>
    </part>
  </message>
  <message name="ClientLibApi.sendInvitesResponse">
    <documentation>
      <![CDATA[Output message for operation "sendInvites". (This will send gift invites to the supplied users)]]>
    </documentation>
    <part name="return" type="hi5:friendInvite">
      <documentation/>
    </part>
  </message>
  <message name="VirtualGoodsApi.createPossession">
    <documentation>
      <![CDATA[Input message for operation "createPossession". (Add a new Possession)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation>
        <![CDATA[Id of user getting the possession.]]>
      </documentation>
    </part>
    <part name="possession" type="hi5:possessionResponse">
      <documentation>
        <![CDATA[The possession the user is getting.]]>
      </documentation>
    </part>
  </message>
  <message name="VirtualGoodsApi.createPossessionResponse">
    <documentation>
      <![CDATA[Output message for operation "createPossession". (Add a new Possession)]]>
    </documentation>
    <part name="return" type="xs:int">
      <documentation/>
    </part>
  </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="VirtualGoodsApi.deletePossession">
    <documentation>
      <![CDATA[Input message for operation "deletePossession". (Delete an existing possession)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation>
        <![CDATA[Id of the user who owns the possession to be deleted.]]>
      </documentation>
    </part>
    <part name="possessionId" type="xs:int">
      <documentation>
        <![CDATA[Id of the possession to be deleted.]]>
      </documentation>
    </part>
  </message>
  <message name="VirtualGoodsApi.deletePossessionResponse">
    <documentation>
      <![CDATA[Output message for operation "deletePossession". (Delete an existing possession)]]>
    </documentation>
  </message>
  <message name="VirtualGoodsApi.getPossession">
    <documentation>
      <![CDATA[Input message for operation "getPossession". (Get one or all possessions of a specific user)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation>
        <![CDATA[The id of the user whose possession(s) are returned.]]>
      </documentation>
    </part>
    <part name="possessionId" type="xs:int">
      <documentation>
        <![CDATA[The id of the possession to be returned. If no id is supplied all the users possessions are returned.]]>
      </documentation>
    </part>
    <part name="startIndex" type="xs:int">
      <documentation>
        <![CDATA[Beginning index for the subset of users possessions.]]>
      </documentation>
    </part>
    <part name="count" type="xs:int">
      <documentation>
        <![CDATA[Number of possessions to return. If not supplied all users possessions will be returned.]]>
      </documentation>
    </part>
    <part name="sortBy" type="xs:string">
      <documentation>
        <![CDATA[The field in which to sort the results by: ID, CREATION_DATE, EXPIRATION_DATE, PRODUCT_ID]]>
      </documentation>
    </part>
    <part name="sortOrder" type="xs:string">
      <documentation>
        <![CDATA[The order in which the sorted results will appear: ASC, DESC]]>
      </documentation>
    </part>
    <part name="filterBy" type="xs:string">
      <documentation>
        <![CDATA[Only return possessions that match a specific type of id: APPLICATION , DEVELOPER.]]>
      </documentation>
    </part>
    <part name="filterOp" type="xs:string">
      <documentation>
        <![CDATA[Operation can be: EQUALS, NOTEQUALS]]>
      </documentation>
    </part>
    <part name="filterValue" type="xs:string">
      <documentation>
        <![CDATA[Value used to compare]]>
      </documentation>
    </part>
  </message>
  <message name="VirtualGoodsApi.getPossessionResponse">
    <documentation>
      <![CDATA[Output message for operation "getPossession". (Get one or all possessions of a specific user)]]>
    </documentation>
    <part name="return" type="hi5:possessionList">
      <documentation/>
    </part>
  </message>
  <message name="VirtualGoodsApi.getProduct">
    <documentation>
      <![CDATA[Input message for operation "getProduct". (Get one or all products)]]>
    </documentation>
    <part name="productId" type="xs:int">
      <documentation>
        <![CDATA[The id of the possession to be returned. If no id is supplied all the users possessions are returned]]>
      </documentation>
    </part>
    <part name="startIndex" type="xs:int">
      <documentation>
        <![CDATA[Beginning index for the subset of users products]]>
      </documentation>
    </part>
    <part name="count" type="xs:int">
      <documentation>
        <![CDATA[Number of products to return. If not supplied all users products will be returned]]>
      </documentation>
    </part>
    <part name="sortBy" type="xs:string">
      <documentation>
        <![CDATA[The field in which to sort the results by: ID, CREATION_DATE, EXPIRATION_DATE]]>
      </documentation>
    </part>
    <part name="sortOrder" type="xs:string">
      <documentation>
        <![CDATA[The order in which the sorted results will appear: ASC, DESC]]>
      </documentation>
    </part>
    <part name="filterBy" type="xs:string">
      <documentation>
        <![CDATA[Only return products that match a specific type of id: DEVELOPER]]>
      </documentation>
    </part>
    <part name="filterOp" type="xs:string">
      <documentation>
        <![CDATA[Operation can be: EQUALS, NOTEQUALS]]>
      </documentation>
    </part>
    <part name="filterValue" type="xs:string">
      <documentation>
        <![CDATA[Value used to compare]]>
      </documentation>
    </part>
  </message>
  <message name="VirtualGoodsApi.getProductResponse">
    <documentation>
      <![CDATA[Output message for operation "getProduct". (Get one or all products)]]>
    </documentation>
    <part name="return" type="hi5:productList">
      <documentation/>
    </part>
  </message>
  <message name="VirtualGoodsApi.updatePossession">
    <documentation>
      <![CDATA[Input message for operation "updatePossession". (Update an existing possession)]]>
    </documentation>
    <part name="userId" type="xs:int">
      <documentation>
        <![CDATA[The id of the user whose possession is updated]]>
      </documentation>
    </part>
    <part name="possessionId" type="xs:int">
      <documentation>
        <![CDATA[The id of the possession to be updated.]]>
      </documentation>
    </part>
    <part name="possession" type="hi5:possessionResponse">
      <documentation>
        <![CDATA[Contains the info to update: activationTime, applicationId, coinsCost, expirationTime, ownerId, productId, purchaserId]]>
      </documentation>
    </part>
  </message>
  <message name="VirtualGoodsApi.updatePossessionResponse">
    <documentation>
      <![CDATA[Output message for operation "updatePossession". (Update an existing possession)]]>
    </documentation>
  </message>
  <portType name="AlbumsApi">
    <operation name="getAllAlbums">
      <documentation>
        <![CDATA[Retrieve a list of all of a user's albums in alphabetical order.
This method is deprecated in favor of Using the FeedApi.]]>
      </documentation>
      <input message="hi5:AlbumsApi.getAllAlbums"/>
      <output message="hi5:AlbumsApi.getAllAlbumsResponse"/>
      <fault name="UnauthorizedException" message="hi5:UnauthorizedException"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
  </portType>
  <portType name="ClientLibApi">
    <documentation>
      <![CDATA[User: Derrik Sakima
Date: Oct 27, 2010
Time: 3:35:07 PM]]>
    </documentation>
    <operation name="getFriends">
      <documentation>
        <![CDATA[Retrieves data for inviting hi5 friends to a game]]>
      </documentation>
      <input message="hi5:ClientLibApi.getFriends"/>
      <output message="hi5:ClientLibApi.getFriendsResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="getRegistrationPage">
      <documentation>
        <![CDATA[Data to display registration page to user]]>
      </documentation>
      <input message="hi5:ClientLibApi.getRegistrationPage"/>
      <output message="hi5:ClientLibApi.getRegistrationPageResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="importEmail">
      <documentation>
        <![CDATA[Generates a list of users based on provided login credentials.]]>
      </documentation>
      <input message="hi5:ClientLibApi.importEmail"/>
      <output message="hi5:ClientLibApi.importEmailResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="registerUser">
      <documentation>
        <![CDATA[Registers an anonymous user]]>
      </documentation>
      <input message="hi5:ClientLibApi.registerUser"/>
      <output message="hi5:ClientLibApi.registerUserResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="searchFriends">
      <documentation>
        <![CDATA[Searches the users for either a string or an email]]>
      </documentation>
      <input message="hi5:ClientLibApi.searchFriends"/>
      <output message="hi5:ClientLibApi.searchFriendsResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="sendInvites">
      <documentation>
        <![CDATA[This will send gift invites to the supplied users]]>
      </documentation>
      <input message="hi5:ClientLibApi.sendInvites"/>
      <output message="hi5:ClientLibApi.sendInvitesResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
  </portType>
  <portType name="VirtualGoodsApi">
    <documentation>
      <![CDATA[Created by IntelliJ IDEA.
User: dsakima
Date: May 6, 2010
Time: 3:52:40 PM]]>
    </documentation>
    <operation name="createPossession">
      <documentation>
        <![CDATA[Add a new Possession]]>
      </documentation>
      <input message="hi5:VirtualGoodsApi.createPossession"/>
      <output message="hi5:VirtualGoodsApi.createPossessionResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
      <fault name="BadRequestException" message="hi5:BadRequestException"/>
    </operation>
    <operation name="deletePossession">
      <documentation>
        <![CDATA[Delete an existing possession]]>
      </documentation>
      <input message="hi5:VirtualGoodsApi.deletePossession"/>
      <output message="hi5:VirtualGoodsApi.deletePossessionResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
      <fault name="BadRequestException" message="hi5:BadRequestException"/>
    </operation>
    <operation name="getPossession">
      <documentation>
        <![CDATA[Get one or all possessions of a specific user]]>
      </documentation>
      <input message="hi5:VirtualGoodsApi.getPossession"/>
      <output message="hi5:VirtualGoodsApi.getPossessionResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
      <fault name="BadRequestException" message="hi5:BadRequestException"/>
    </operation>
    <operation name="getProduct">
      <documentation>
        <![CDATA[Get one or all products]]>
      </documentation>
      <input message="hi5:VirtualGoodsApi.getProduct"/>
      <output message="hi5:VirtualGoodsApi.getProductResponse"/>
      <fault name="BadRequestException" message="hi5:BadRequestException"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
    </operation>
    <operation name="updatePossession">
      <documentation>
        <![CDATA[Update an existing possession]]>
      </documentation>
      <input message="hi5:VirtualGoodsApi.updatePossession"/>
      <output message="hi5:VirtualGoodsApi.updatePossessionResponse"/>
      <fault name="PermissionDeniedException" message="hi5:PermissionDeniedException"/>
      <fault name="BadRequestException" message="hi5:BadRequestException"/>
    </operation>
  </portType>
  <binding name="AlbumsApiSOAPBinding" type="hi5:AlbumsApi">
    <documentation>
      <![CDATA[SOAP Binding for AlbumsApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="getAllAlbums">
      <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>
  <binding name="ClientLibApiSOAPBinding" type="hi5:ClientLibApi">
    <documentation>
      <![CDATA[SOAP Binding for ClientLibApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="getFriends">
      <soap:operation soapAction="" style="rpc"/>
      <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="getRegistrationPage">
      <soap:operation soapAction="" style="rpc"/>
      <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="importEmail">
      <soap:operation soapAction="" style="rpc"/>
      <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="registerUser">
      <soap:operation soapAction="" style="rpc"/>
      <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="searchFriends">
      <soap:operation soapAction="" style="rpc"/>
      <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="sendInvites">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <binding name="VirtualGoodsApiSOAPBinding" type="hi5:VirtualGoodsApi">
    <documentation>
      <![CDATA[SOAP Binding for VirtualGoodsApi]]>
    </documentation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
    <operation name="createPossession">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
    <operation name="deletePossession">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
    <operation name="getPossession">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
    <operation name="getProduct">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
    </operation>
    <operation name="updatePossession">
      <soap:operation soapAction="" style="rpc"/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="PermissionDeniedException">
        <soap:fault name="PermissionDeniedException" use="literal"/>
      </fault>
      <fault name="BadRequestException">
        <soap:fault name="BadRequestException" use="literal"/>
      </fault>
    </operation>
  </binding>
  <service name="AlbumsApiService">
    <port name="AlbumsApiSOAPPort" binding="hi5:AlbumsApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/AlbumsApiService"/>
    </port>
  </service>
  <service name="ClientLibApiService">
    <port name="ClientLibApiSOAPPort" binding="hi5:ClientLibApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/ClientLibApiService"/>
    </port>
  </service>
  <service name="VirtualGoodsApiService">
    <port name="VirtualGoodsApiSOAPPort" binding="hi5:VirtualGoodsApiSOAPBinding">
      <soap:address location="http://api.hi5.com/soap/VirtualGoodsApiService"/>
    </port>
  </service>
</definitions>

