<xs:schema version="1.0" targetNamespace="http://api.hi5.com/" elementFormDefault="qualified" xmlns:hi5="http://api.hi5.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <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>

