<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="1.0"
  
  xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="access" type="access"/>
  <xs:element name="binder" type="binder"/>
  <xs:element name="binder_brief" type="binderBrief"/>
  <xs:element name="binder_changes" type="binderChanges"/>
  <xs:element name="binderChildren" type="binderChildren"/>
  <xs:element name="binder_quotas" type="binderQuotasConfig"/>
  <xs:element name="binder_tree" type="binderTree"/>
  <xs:element name="customField" type="customField"/>
  <xs:element name="description" type="description"/>
  <xs:element name="desktop_app_config" type="desktopAppConfig"/>
  <xs:element name="desktop_process_config" type="desktopAppProcessConfig"/>
  <xs:element name="disk_quotas_config" type="diskQuotasConfig"/>
  <xs:element name="entityId" type="entityId"/>
  <xs:element name="error_info" type="errorInfo"/>
  <xs:element name="external_sharing_restrictions" type="externalSharingRestrictions"/>
  <xs:element name="fileBrief" type="fileBrief"/>
  <xs:element name="file" type="fileProperties"/>
  <xs:element name="file_version" type="fileVersionProperties"/>
  <xs:element name="folder" type="folder"/>
  <xs:element name="folder_entry" type="folderEntry"/>
  <xs:element name="folderEntryBrief" type="folderEntryBrief"/>
  <xs:element name="group" type="group"/>
  <xs:element name="group_brief" type="groupBrief"/>
  <xs:element name="group_member" type="groupMember"/>
  <xs:element name="history_stamp" type="historyStamp"/>
  <xs:element name="library_info" type="libraryInfo"/>
  <xs:element name="link" type="link"/>
  <xs:element name="locale" type="locale"/>
  <xs:element name="longIdLinkPair" type="longIdLinkPair"/>
  <xs:element name="mobile_app_config" type="mobileAppConfig"/>
  <xs:element name="mobile_device" type="mobileDevice"/>
  <xs:element name="link" type="nameHrefPair"/>
  <xs:element name="net_folder_brief" type="netFolderBrief"/>
  <xs:element name="notify_warning" type="notifyWarning"/>
  <xs:element name="operation" type="operation"/>
  <xs:element name="parent_binder" type="parentBinder"/>
  <xs:element name="permission" type="permission"/>
  <xs:element name="principal_brief" type="principalBrief"/>
  <xs:element name="recent_activity_entry" type="recentActivityEntry"/>
  <xs:element name="recipient" type="recipient"/>
  <xs:element name="release_info" type="releaseInfo"/>
  <xs:element name="reply" type="reply"/>
  <xs:element name="reply_brief" type="replyBrief"/>
  <xs:element name="rest_api_root" type="rootRestObject"/>
  <xs:element name="results" type="searchResultList"/>
  <xs:element name="tree" type="searchResultTree"/>
  <xs:element name="node" type="searchResultTreeNode"/>
  <xs:element name="share" type="share"/>
  <xs:element name="share_recipient" type="shareRecipient"/>
  <xs:element name="shared_binder_brief" type="sharedBinderBrief"/>
  <xs:element name="shared_folder_entry_brief" type="sharedFolderEntryBrief"/>
  <xs:element name="sharing_permission" type="sharingPermission"/>
  <xs:element name="ids_link" type="stringIdLinkPair"/>
  <xs:element name="tag" type="tag"/>
  <xs:element name="team_brief" type="teamBrief"/>
  <xs:element name="team_member" type="teamMember"/>
  <xs:element name="user" type="user"/>
  <xs:element name="user_brief" type="userBrief"/>
  <xs:element name="workspace" type="workspace"/>
  <xs:element name="zone_config" type="zoneConfig"/>
<xs:complexType name="access">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[The access a user or group has to a resource.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="role" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Allowed values are <code>NONE</code>, <code>VIEWER</code>, <code>EDITOR</code>, <code>CONTRIBUTOR</code> and <code>ACCESS</code>.
Not all values are allowed in every context where Access objects are used.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="sharing" type="sharingPermission" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The sharing permissions assigned to the user or group.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="baseBinderChange" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class representing a change that has occurred in a binder.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Type of entity that changed.  Possible values are:
<ul>
<li><code>binder</code></li>
<li><code>folder_entry</code></li>
<li><code>file</code></li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="action" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The action that was performed on the changed entity.  Possible values are:
<ul>
<li><code>add</code></li>
<li><code>modify</code></li>
<li><code>delete</code></li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Date and time that the change occurred.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="baseFileProperties" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for file objects.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchableObject">
      <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the file.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="creation" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time when the file was created.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="modification" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The datae and time when the file was last modified.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="length" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The file size in bytes.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="md5" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[MD5 checksum.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="version_number" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[File version number.  This is incremented each time the file is modified.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="baseFolderEntry" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for FolderEntries and Replies.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="entry">
      <xs:sequence>
              <xs:element name="reply_count" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The number of direct replies to this entry.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="total_reply_count" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The total number of replies to this entry, including replies to direct replies.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="baseFolderEntryBrief" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for FolderEntryBriefs and ReplyBriefs.  Brief objects
are typically returned in list results because they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="entryBrief">
      <xs:sequence>
              <xs:element name="doc_level" type="xs:int" minOccurs="0">
              </xs:element>
              <xs:element name="doc_number" type="xs:string" minOccurs="0">
              </xs:element>
        <xs:element name="file_names" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="file_name" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="total_reply_count" type="xs:int" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="baseRestObject" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A base class for many of the REST data types.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="href" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The path to this resource object.  This is relative to the root of the REST API (https://serveraddress/rest).]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="links" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[Links to related resources.  These should be used to navigate the REST API (instead of hard-coding the URLs)]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="link" type="link" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Links to related resources.  These should be used to navigate the REST API (instead of hard-coding the URLs)]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="binder">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A base class for containers such as folders and workspaces.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="definableEntity">
      <xs:sequence>
              <xs:element name="path" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The absolute path of the Binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="library_info" type="libraryInfo" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Library information about the binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="binderBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a binder.  BinderBrief objects are typically returned in list results because they are
more efficient to build than full Binder objects.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="definableEntityBrief">
      <xs:sequence>
              <xs:element name="library" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether this is library binder.  Library folders require that all of the files in the folder have unique file names.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mirrored" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether this is a mirrored binder.  These are folders that are synced with an external source such as a file server.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="home_dir" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether this folder represents a user's home directory on an external file server.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="path" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="library_info" type="libraryInfo" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Library information about the binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="binderChanges">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A list of BinderChange objects.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchResultList">
      <xs:sequence>
              <xs:element name="last_change_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time that the most recent change in list occurred.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="binderChildren">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Information about a binder's children.  Will contain either a list of children error information, but not both.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="binder_id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the parent binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="children" type="searchResultList" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The binder's children.  A list of BinderBrief and FileProperties objects.  Only applies if no occurred retrieving the children.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="error" type="errorInfo" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[An error that occurred retrieving the children.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="binderQuotasConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Global binder quota settings.]]>
    </xs:documentation>
  </xs:annotation>
 </xs:complexType>

<xs:complexType name="binderTree">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Tree representation of all of the subbinders of a binder.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchResultTree">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="customField">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Custom fields of a definable entity.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="type" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="value_type" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="value" type="xs:anyType" minOccurs="0">
              </xs:element>
        <xs:element name="values" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="value" type="xs:anyType" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="definableEntity" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for binders, folder entries, replies and principals (users and groups)]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchableObject">
      <xs:sequence>
        <xs:element name="permalinks" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="permalink" type="link" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="creation" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Date and time that the entity was created and the user who created it.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="description" type="description" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Description of the entity.  For replies, this is the text of the comment.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="entity_type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A string identifying the type of this entity.  Possible values are <code>user</code>, <code>group</code>,
<code>folder</code>, <code>workspace</code> and <code>folderEntry</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[An ID for the entity.  This is guaranteed to be unique for each entity type, but not necessarily unique among all entities.

<p>For example, there will only be 1 user with an ID of 12, but there might also be a folder with an ID of 12.</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="modification" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time when the entity was last modified and the user who modified it.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="parent_binder" type="parentBinder" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the binder where this entity resides.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="permalink" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A URL in the web application for this entity.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="title" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The title or displayable name of the entity.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="definableEntityBrief" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for BinderBrief, FolderEntryBrief, ReplyBrief, UserBrief and GroupBrief objects.  Brief objects
are typically returned in list results because they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchableObject">
      <xs:sequence>
        <xs:element name="permalinks" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="permalink" type="link" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="creation" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Date and time that the entity was created and the user who created it.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="entity_type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A string identifying the type of this entity.  Possible values are <code>user</code>, <code>group</code>,
<code>folder</code>, <code>workspace</code> and <code>folderEntry</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[An ID for the entity.  This is guaranteed to be unique for each entity type, but not necessarily unique among all entities.

<p>For example, there will only be 1 user with an ID of 12, but there might also be a folder with an ID of 12.</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="modification" type="historyStamp" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time when the entity was last modified and the user who modified it.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="parent_binder" type="parentBinder" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the binder where this entity resides.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="title" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The title or displayable name of the entity.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="description" type="description" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Description of the entity.  For replies, this is the text of the comment.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="permalink" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A URL in the web application for this entity.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="description">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Description text with information about the formatting of the text.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="text" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The text of the description.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="format_str" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The format of the descroption text.  Possible values are "text" and "html".]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="desktopAppConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Desktop application configuration]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="auto_update_url" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Auto-update server URL.  The is the location where the desktop application can check for newer versions and update itself.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_cached_password" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or nor the desktop application should offer to cache or remember the user's password.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="max_file_size" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The maximum file size that the desktop application should sync (upload or download).]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="sync_interval" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[How often, in minutes, that the desktop application should check with the server for updated settings and modified files.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="process_config" type="desktopAppProcessConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Configures which desktop processes can trigger on-demand file downloads.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="desktopAppProcessConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Configuration of processes that are allowed to trigger on-demand file downloads on the desktop.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="allow_unlisted_processes" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Defines whether an unlisted process can trigger on-demand downloads.

<p>An unlisted process is any process that is not included in either the <code>allowed_process</code> or <code>blocked_process</code> lists</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_unlisted_process_override" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Defines whether a user can override the <code>allow_unlisted_processes</code> setting.  Only applies if
<code>allow_unlisted_processes</code> is false.
<p>When this is true, unlisted processes are blocked until the desktop user indicates that the process should be allowed.</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="allowed_processes" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[A list of process names that are allowed to trigger on-demand downloads on the desktop.

<p>Only applicable when <code>allow_unlisted_processes</code> is false or <code>allow_unlisted_process_override</code> is true.</p>]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A list of process names that are allowed to trigger on-demand downloads on the desktop.

<p>Only applicable when <code>allow_unlisted_processes</code> is false or <code>allow_unlisted_process_override</code> is true.</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="blocked_processes" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[A list of process names that are not allowed to trigger on-demand downloads on the desktop.

<p>Only applicable when <code>allow_unlisted_processes</code> is true.</p>]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A list of process names that are not allowed to trigger on-demand downloads on the desktop.

<p>Only applicable when <code>allow_unlisted_processes</code> is true.</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="diskQuotasConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Global disk quota settings.  The authenticated user might have different settings.
<p>Disk quota only applies to personal storage.</p>]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="highwater_percentage" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Threshold when user should be warned about being close to exceeding his or her disk quota.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="user_default" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Default user disk quota in megabytes.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="entityId">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[An ID, type and HRef which references another resource object.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="longIdLinkPair">
      <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The type of object.  Types include <code>folder</code>, <code>folderEntry</code>, <code>user</code> and <code>group</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="entry" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for folder entries and principals.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="definableEntity">
      <xs:sequence>
              <xs:element name="entry_type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The type of entry.  Possible values are:
<ul>
<li><code>entry</code></li>
<li><code>reply</code></li>
<li><code>user</code></li>
<li><code>group</code></li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="entryBrief" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for FolderEntryBriefs, ReplyBriefs and PrincipalBriefs.  Brief objects
are typically returned in list results because they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="definableEntityBrief">
      <xs:sequence>
              <xs:element name="entry_type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The type of entry.  Possible values are:
<ul>
<li><code>entry</code></li>
<li><code>reply</code></li>
<li><code>user</code></li>
<li><code>group</code></li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="errorInfo">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Information about an error that occurred.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="code" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Code representing the error.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="message" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Description of the error.  This is intended to give the client developer additional information about the error
that occurred.  It is not suitable for displaying to the end-user.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="data" type="xs:anyType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Additional data associated with error.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="externalSharingRestrictions">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Restrictions for sharing with external users.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="mode" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The sharing restriction mode.
<p>Allowed values are:
<ul>
<li><code>none</code>: there are no domain or email restrictions for users with rights to share with external users.</li>
<li><code>whitelist</code>: users with external sharing rights can only share with listed email addresses and email domains.</li>
<li><code>blacklist</code>: users with external sharing rights can share with any email address except those listed.</li>
</ul>
</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="email_list" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[List of email address that are acceptable (whitelist mode) or unacceptable (blacklist mode)]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[List of email address that are acceptable (whitelist mode) or unacceptable (blacklist mode)]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="domain_list" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[List of email domains that are acceptable (whitelist mode) or unacceptable (blacklist mode)]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="domain" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[List of email domains that are acceptable (whitelist mode) or unacceptable (blacklist mode)]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="fileBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Mininal information about a file.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the file.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The file name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="version" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The current file version.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="length" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The file size, in bytes.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="md5" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The MD5 checksum of the file.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mod_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time that the file was last modified.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="fileProperties">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[File metadata.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseFileProperties">
      <xs:sequence>
        <xs:element name="permalinks" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="permalink" type="link" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="owning_entity" type="entityId" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Entity to which the file belongs.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="parent_binder" type="parentBinder" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The parent folder where the file resides.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The file name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="permalink" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The web application URL of the file.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="fileVersionProperties">
   <xs:complexContent>
    <xs:extension base="baseFileProperties">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="folder">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Folder metadata.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="binder">
      <xs:sequence>
              <xs:element name="library" type="xs:boolean" minOccurs="0">
              </xs:element>
              <xs:element name="mirrored" type="xs:boolean" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="folderEntry">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[An entry in a folder.

<p>In Filr, this is a wrapper around a file.</p>]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseFolderEntry">
      <xs:sequence>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="folderEntryBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a folder entry.  FolderEntryBrief objects are typically returned in list results because they are
more efficient to build than full FolderEntry objects]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseFolderEntryBrief">
      <xs:sequence>
              <xs:element name="primary_file" type="fileBrief" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the primary file associated with this entry.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="group">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A group.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="principal">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="groupBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a group.  GroupBrief objects are typically returned in list results because they are
more efficient to build than full Group objects]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="principalBrief">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="groupMember">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A member of a group.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="principal" type="principalBrief" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="historyStamp">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Represents a date and time when a user performed an action.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="principal" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date and time.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="libraryInfo">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Miscellaneous information and statistics of a Binder.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="mod_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The most recent date and time that a file or folder in the binder has been modified.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="disk_space" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The total disk space consumed by the binder and its children.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="file_count" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The total number of files in this binder and its subfolders.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="folder_count" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The total number of subfolders in this binder and its subfolders.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mirrored_sync_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The last time a full net folder sync was completed for this binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mirrored" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether this binder is a mirrored binder (or has a mirrored binder among its children).]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="link">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A link to a related resource.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="href" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The path to the resource.  This is relative to the root of the REST API (https://serveraddress/rest).]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="rel" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The named relationship of the related link.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="locale">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A locale, consisting of a language code and a country code ("en_US").]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="country" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="language" type="xs:string" minOccurs="0">
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="longIdLinkPair">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[An ID and HRef which references another resource object.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the resource.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="href" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The path to the resource.  This is relative to the root of the REST API (https://serveraddress/rest).]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="mobileAppConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A user's effective mobile application settings.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="allow_cached_password" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether users can save their password or must provide their password each time they open the mobile application.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_cached_content" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether users can download files in the mobile application for viewing while offline.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="force_pin_code" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Require users to use a PIN code to access the mobile application.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="sync_interval" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[How often, in minutes, that the mobile applications should check with the server for updated settings and modified files.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_cut_copy" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether users can cut or copy data from the mobile application so the data can be pasted into third-party applications.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_screen_capture" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether users can take a screen capture while inside the mobile application.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_rooted_devices" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether users are allowed to run the mobile application on a rooted or jail-broken device.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allowed_open_in_apps" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Controls the user's ability to send files to third-party applications for viewing and editing.

<p>Possible values are:
<ul>
<li><code>all</code> (user can send files to any application)</li>
<li><code>none</code> (user cannot send files to any application)</li>
<li><code>selected</code> (user can only send files applications listed in the platform-specific whitelist
(<code>android_app_whitelist</code> or <code>ios_app_whitelist</code></li>
</ul>
</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="android_app_whitelist" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[List of Android applications to which the user is allowed to send files.  Only applies if <code>allowed_open_in_apps</code> is <code>selected</code>.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="app" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[List of Android applications to which the user is allowed to send files.  Only applies if <code>allowed_open_in_apps</code> is <code>selected</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ios_app_whitelist" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[List of iOS applications to which the user is allowed to send files.  Only applies if <code>allowed_open_in_apps</code> is <code>selected</code>.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="app" type="xs:string" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[List of iOS applications to which the user is allowed to send files.  Only applies if <code>allowed_open_in_apps</code> is <code>selected</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="mobileDevice">
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="description" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="push_token" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="last_login" type="xs:dateTime" minOccurs="0">
              </xs:element>
              <xs:element name="last_wipe" type="xs:dateTime" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="nameHrefPair">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[An HRef with an associated name.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="href" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="name" type="xs:string" minOccurs="0">
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="netFolderBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a Net Folder.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="binderBrief">
      <xs:sequence>
              <xs:element name="allow_desktop_sync" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether desktop sync of the Net Folder is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="notifyWarning">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Problem that occurred sending an email notification to a share recipient.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="code" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Code representing the error.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="message" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Description of the error.  This is intended to give the client developer additional information about the error
that occurred.  It is not suitable for displaying to the end-user.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="share_id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[ID of the share.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="operation">
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="parentBinder">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Information about the parent binder of an object.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="longIdLinkPair">
      <xs:sequence>
              <xs:element name="path" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The full path of the parent binder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="permission">
       <xs:sequence>
              <xs:element name="entity" type="entityId" minOccurs="0">
              </xs:element>
              <xs:element name="permission" type="xs:boolean" minOccurs="0">
              </xs:element>
              <xs:element name="found" type="xs:boolean" minOccurs="0">
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="principal" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Base class for users and groups]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="entry">
      <xs:sequence>
              <xs:element name="email" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user or group's primary email address.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="name" type="xs:string" minOccurs="1">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A unique name for the user or group.  For users, this is the user's login name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="principalBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a Principal (User or Group).  Brief objects
are typically returned in list results because they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="entryBrief">
      <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A unique name for the user or group.  For users, this is the user's login name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="email_address" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user or group's primary email address.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="recentActivityEntry">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A recently modified Folder Entry.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="folderEntryBrief">
      <xs:sequence>
        <xs:element name="replies" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[Recent replies to the Folder Entry.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="reply" type="replyBrief" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Recent replies to the Folder Entry.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="recipient">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A reference to a user or group that is the recipient of a share or assigned permission.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="longIdLinkPair">
      <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Type of the recipient.
<p>
For assigned permissions, allowed values are:
<ul>
<li><code>user</code></li>
<li><code>group</code></li>
</ul>
</p>
<p>
For share recipients, allowed values are:
<ul>
<li><code>user</code></li>
<li><code>group</code></li>
<li><code>external_user</code></li>
<li><code>public</code></li>
<li><code>public_link</code></li>
</ul>
</p>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="releaseInfo">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Server version information.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="build_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Build date.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="build_number" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Product build number.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="content_version" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="product_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Name of the product.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="product_version" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Product version.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="server_start_time" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Date and time when the server last started.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="appliance_version" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Version of the server appliance.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="appliance_build_number" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Appliance build number.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="reply">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A reply or comment.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseFolderEntry">
      <xs:sequence>
              <xs:element name="parent_entry" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The parent reply or folder entry.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="top_entry" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The top level folder entry for this reply.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="replyBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a Reply.  Brief objects are typically returned in list results because
they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseFolderEntryBrief">
      <xs:sequence>
              <xs:element name="parent_entry" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The parent reply or folder entry.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="top_entry" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The top level folder entry for this reply.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="rootRestObject">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Root object of the REST API.  Contains links to top level resources in the REST API.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="searchResultList">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A list of paged results.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="first" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The 0-based index of the first result included in the list.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="count" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The number of results returned.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="total" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The total number of matching results.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="next" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Path that can be used to retrieve the next page of results.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="items" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[The list of results.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="item" type="xs:anyType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The list of results.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="searchResultTree">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A tree structure.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="searchResultTreeNode">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="searchResultTreeNode">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Node in a <code>SearchResultTree</code>.]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
        <xs:element name="children" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[Child nodes.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="node" type="searchResultTreeNode" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Child nodes.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="item" type="xs:anyType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The SearchableObject.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="searchableObject" abstract="true">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[A base class for all objects that are indexed and can be included in search results.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="doc_type" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The indexed document type.  Possible values are:
<ul>
<li><code>entry</code> (folder entries, replies, users and groups)</li>
<li><code>binder</code> (workspaces and folders)</li>
<li><code>file</code></li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="share">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Information about a file or folder that has been shared.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
        <xs:element name="permalinks" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[The shared item's public URLs.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="permalink" type="link" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The shared item's public URLs.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
              <xs:element name="comment" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Note entered by the sharer.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="sharer" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A reference to the user who shared the item.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="sharing_date" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The date the item was shared.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="days_to_expire" type="xs:int" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Days until the share expires.  This is the initial value set by the sharer, not necessarily the current number of days remaining.
When posting a share with <code>days_to_expire</code> to the REST API, the server calculates the expiration date and sets <code>expiration</code>
accordingly]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="expiration" type="xs:dateTime" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Date and time when the share expires.  When posting a share to the REST API, only one of <code>days_to_expire</code> and <code>expiration</code>
should be specified.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[ID of the share.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="recipient" type="shareRecipient" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Reference to the recipient of the shared item.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="shared_entity" type="entityId" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Reference to the shared item.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="access" type="access" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The access granted to the recipient.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="shareRecipient">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Reference to the recipient of a shared item.

<p>
Type can be one of <code>user</code>, <code>group</code>. <code>external_user</code>, <code>public</code>. <code>public_link</code>.
If type is <code>public</code> or <code>public_link</code>, ID and hrek are not applicable.
</p>]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="recipient">
      <xs:sequence>
              <xs:element name="email" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The email address of the recipient.  Only applies when <code>type</code> is <code>external_user</code>.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="sharedBinderBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a binder plus sharing information.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="binderBrief">
      <xs:sequence>
        <xs:element name="shares" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[Share information]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="share" type="share" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Share information]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="sharedFolderEntryBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[User: david
Date: 7/25/12
Time: 2:00 PM]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="folderEntryBrief">
      <xs:sequence>
        <xs:element name="shares" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="share" type="share" minOccurs="0" maxOccurs="unbounded">
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="sharingPermission">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Sharing permissions]]>
    </xs:documentation>
  </xs:annotation>
       <xs:sequence>
              <xs:element name="external" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not sharing with external users is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="internal" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not sharing with internal users is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="all_internal" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not sharing with the All Internal Users group is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="all_external" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not sharing with the All External Users group is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="public" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not making an item public is allowed..]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="public_link" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not sharing via a public link is allowed.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="grant_reshare" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not the recipient can reshare an item.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
</xs:complexType>

<xs:complexType name="stringIdLinkPair">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[An ID and HRef which references another resource object.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the resource.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="tag">
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0">
              </xs:element>
              <xs:element name="entity" type="entityId" minOccurs="0">
              </xs:element>
              <xs:element name="name" type="xs:string" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="teamBrief">
   <xs:complexContent>
    <xs:extension base="binderBrief">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="teamMember">
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="principal" type="principalBrief" minOccurs="0">
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="user">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[The metadata for a user]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="principal">
      <xs:sequence>
              <xs:element name="disk_space_used" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The disk space, in bytes, consumed by the user's personal storage.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="disk_space_quota" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The maximum disk space, in bytes, that the user is allowed to have in personal storage.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="file_size_limit" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The maximum file size, in bytes, that the user is allowed to upload.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="first_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's first name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="last_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's last name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="locale" type="locale" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's locale.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="middle_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's middle name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="organization" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's organization.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="phone" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's primary phone number.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="time_zone" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's primary time zone.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="avatar" type="stringIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the user's avatar (profile picture).  It has three related links:
<ul>
<li><code>content</code>: the HRef used to download the full image</li>
<li><code>thumbnail</code>: the HRef used to download a square thumbnail of the image</li>
<li><code>scaled_image</code>: the HRef used to download the a scaled, small version of image</li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="hidden_files_folder" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the user's hidden "My Files" storage folder.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="workspace" type="longIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the user's workspace.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mobile_app_config" type="mobileAppConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's effective mobile application settings.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="desktop_app_config" type="desktopAppConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's effective desktop application settings.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
        <xs:element name="groups" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[The groups the user is a member of.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="group" type="longIdLinkPair" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The groups the user is a member of.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="mobile_devices" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              <![CDATA[A list of the user's registered mobile devices.]]>
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="mobile_device" type="mobileDevice" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A list of the user's registered mobile devices.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="userBrief">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Minimal information about a User.  Brief objects
are typically returned in list results because they are more efficient to build than their full counterparts.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="principalBrief">
      <xs:sequence>
              <xs:element name="first_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's first name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="last_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's last name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="middle_name" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's middle name.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="avatar" type="stringIdLinkPair" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Information about the user's avatar (profile picture).  It has three related links:
<ul>
<li><code>content</code>: the HRef used to download the full image</li>
<li><code>thumbnail</code>: the HRef used to download a square thumbnail of the image</li>
<li><code>scaled_image</code>: the HRef used to download the a scaled, small version of image</li>
</ul>]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="workspace" final="#all">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[Workspace metadata.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="binder">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="zoneConfig">
  <xs:annotation>
    <xs:documentation>
      <![CDATA[The system settings for the authenticated user.]]>
    </xs:documentation>
  </xs:annotation>
   <xs:complexContent>
    <xs:extension base="baseRestObject">
      <xs:sequence>
              <xs:element name="id" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The ID of the zone.  Vibe supports multiple zones.  Filr only supports one zone.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="guid" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[A GUID that can be used to uniquely identify this system.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="disk_quotas" type="diskQuotasConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's effective disk quota settings.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="desktop_app_config" type="desktopAppConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's effective desktop application settings.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="mobile_app_config" type="mobileAppConfig" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's effective mobile application settings,]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="file_upload_size_limit" type="xs:long" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[The user's file upload size limit, in bytes.  This is the maximum file size that the user can upload to Filr from any client.
May be null if no size limit has been configured.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="allow_sharing_with_ldap_groups" type="xs:boolean" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Whether or not the use is allowed to share with groups imported from LDAP.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
              <xs:element name="external_sharing_restrictions" type="externalSharingRestrictions" minOccurs="0">
              <xs:annotation>
                <xs:documentation>
                  <![CDATA[Defines which email addresses are allowed or denied when sharing with external users.]]>
                </xs:documentation>
              </xs:annotation>
              </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

</xs:schema>