<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="email_response" type="hi5:emailResponse"/>
  <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="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="TestResponse" type="hi5:testResponse"/>
  <xs:element name="user" type="hi5:user"/>
  <xs:element name="userId" type="hi5:userId"/>
  <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.]]>
<![CDATA[User: Derrik Sakima]]>
<![CDATA[Date: May 12, 2010]]>
<![CDATA[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.]]>
<![CDATA[User: Derrik Sakima]]>
<![CDATA[Date: May 12, 2010]]>
<![CDATA[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.]]>
<![CDATA[The Authentication Token stores the state necessar]]>
<![CDATA[y to]]>
<![CDATA[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="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="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]]>
<![CDATA[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]]>
<![CDATA[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]]>
<![CDATA[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.]]>
<![CDATA[Date: Jun 13, 2008]]>
<![CDATA[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.]]>
<![CDATA[User: alekseyperfilov]]>
<![CDATA[Date: Jul 7, 2008]]>
<![CDATA[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="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.]]>
<![CDATA[User: dsakima]]>
<![CDATA[Date: May 6, 2010]]>
<![CDATA[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.]]>
<![CDATA[User: Derrik Sakima]]>
<![CDATA[Date: May 12, 2010]]>
<![CDATA[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:int" 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.]]>
<![CDATA[User: dsakima]]>
<![CDATA[Date: May 7, 2010]]>
<![CDATA[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.]]>
<![CDATA[User: Derrik Sakima]]>
<![CDATA[Date: May 12, 2010]]>
<![CDATA[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:int" 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 I]]>
<![CDATA[ntelliJ IDEA.]]>
<![CDATA[User: aperfilov]]>
<![CDATA[Date: Jan 8, 2009]]>
<![CDATA[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="testResponse">
    <xs:sequence>
      <xs:element name="message" 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="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.]]>
<![CDATA[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.]]>
<![CDATA[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>
