FileBrowserFolder
Extends:
File browser folder item resource object representing a folder.
Method Summary
| Public Methods | ||
| public | 
       addGroupPermission(group_name: string, permission: string, timeout: number): Promise<FolderGroupPermission> Add a group permission to access the folder.  | 
    |
| public | 
       addUserPermission(username: string, permission: string, timeout: number): Promise<FolderUserPermission> Add a user permission to access the folder.  | 
    |
| public | 
      
       Make a DELETE request to delete this file browser folder item resource through the REST API.  | 
    |
| public | 
       getChildren(params: Object, timeout: number): Promise<FileBrowserFolderChildList> Fetch a list of folders that are the children of this folder from the REST API.  | 
    |
| public | 
       getFiles(params: Object, timeout: number): Promise<FileBrowserFolderFileList> Fetch a list of files directly under this folder from the REST API.  | 
    |
| public | 
       getGroupPermission(group_name: string, timeout: number): Promise<FolderGroupPermission|null> Get a folder group permission given the name of the group.  | 
    |
| public | 
       getGroupPermissions(searchParams: Object, timeout: number): Promise<FolderGroupPermissionList> Fetch a list of group permissions associated to this folder from the REST API.  | 
    |
| public | 
       getLinkFiles(params: Object, timeout: number): Promise<FileBrowserFolderLinkFileList> Fetch a list of link files directly under this folder from the REST API.  | 
    |
| public | 
       getParent(timeout: number): Promise<FileBrowserFolder> Fetch the parent folder of this folder from the REST API.  | 
    |
| public | 
       getUserPermission(username: string, timeout: number): Promise<FolderUserPermission|null> Get a folder user permission given the username of the user.  | 
    |
| public | 
       getUserPermissions(searchParams: Object, timeout: number): Promise<FolderUserPermissionList> Fetch a list of user permissions associated to this folder from the REST API.  | 
    |
| public | 
       makePublic(timeout: number): Promise<this> Make the folder public.  | 
    |
| public | 
       makeUnpublic(timeout: number): Promise<this> Make the folder unpublic.  | 
    |
| public | 
      
       Make a PUT request to modify this folder item resource through the REST API.  | 
    |
Inherited Summary
| From class Resource | ||
| public static | 
      
       Helper method to make a deep copy clone of the passed object resource.  | 
    |
| public get | 
      
       Return true if the resource object contains any data.  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       Make a deep copy clone of this object resource.  | 
    |
| From class ItemResource | ||
| public get | 
      
       Get the item's data object (REST API descriptors).  | 
    |
| public | 
       collection: *  | 
    |
| public | 
      
       Fetch this item resource from the REST API.  | 
    |
| public | 
       getPUTParameters(): string[] Get an array of parameter names that can be used as properties of the data object in PUT requests.  | 
    |
| private | 
      
       Internal helper method to make a DELETE request to this item resource through the REST API.  | 
    |
| private | 
       _getResource(linkRelation: string, ResourceClass: Object, searchParams: Object, timeout: number): Promise<ResourceClass> Internal method to fetch a related resource from the REST API that is referenced by a link relation within the item object.  | 
    |
| private | 
      
       Internal helper method to make a PUT request to this item resource through the REST API.  | 
    |
Public Methods
public addGroupPermission(group_name: string, permission: string, timeout: number): Promise<FolderGroupPermission> source
Add a group permission to access the folder.
public addUserPermission(username: string, permission: string, timeout: number): Promise<FolderUserPermission> source
Add a user permission to access the folder.
public delete(timeout: number): Promise source
Make a DELETE request to delete this file browser folder item resource through the REST API.
Params:
| Name | Type | Attribute | Description | 
| timeout | number | 
  | 
      request timeout  | 
    
public getChildren(params: Object, timeout: number): Promise<FileBrowserFolderChildList> source
Fetch a list of folders that are the children of this folder from the REST API.
Return:
| Promise<FileBrowserFolderChildList> | JS Promise, resolves to a   | 
        
public getFiles(params: Object, timeout: number): Promise<FileBrowserFolderFileList> source
Fetch a list of files directly under this folder from the REST API.
Return:
| Promise<FileBrowserFolderFileList> | JS Promise, resolves to a   | 
        
public getGroupPermission(group_name: string, timeout: number): Promise<FolderGroupPermission|null> source
Get a folder group permission given the name of the group.
Return:
| Promise<FolderGroupPermission|null> | JS Promise, resolves to a   | 
        
public getGroupPermissions(searchParams: Object, timeout: number): Promise<FolderGroupPermissionList> source
Fetch a list of group permissions associated to this folder from the REST API.
Params:
| Name | Type | Attribute | Description | 
| searchParams | Object | 
  | 
      search parameters object  | 
    
| searchParams.limit | number | 
  | 
      page limit  | 
    
| searchParams.offset | number | 
  | 
      page offset  | 
    
| searchParams.id | number | 
  | 
      match folder group permission id exactly with this number  | 
    
| searchParams.group_name | string | 
  | 
      match group name exactly with this string  | 
    
| timeout | number | 
  | 
      request timeout  | 
    
Return:
| Promise<FolderGroupPermissionList> | JS Promise, resolves to a   | 
        
public getLinkFiles(params: Object, timeout: number): Promise<FileBrowserFolderLinkFileList> source
Fetch a list of link files directly under this folder from the REST API.
Return:
| Promise<FileBrowserFolderLinkFileList> | JS Promise, resolves to a   | 
        
public getParent(timeout: number): Promise<FileBrowserFolder> source
Fetch the parent folder of this folder from the REST API.
Params:
| Name | Type | Attribute | Description | 
| timeout | number | 
  | 
      request timeout  | 
    
public getUserPermission(username: string, timeout: number): Promise<FolderUserPermission|null> source
Get a folder user permission given the username of the user.
Return:
| Promise<FolderUserPermission|null> | JS Promise, resolves to a   | 
        
public getUserPermissions(searchParams: Object, timeout: number): Promise<FolderUserPermissionList> source
Fetch a list of user permissions associated to this folder from the REST API.
Params:
| Name | Type | Attribute | Description | 
| searchParams | Object | 
  | 
      search parameters object  | 
    
| searchParams.limit | number | 
  | 
      page limit  | 
    
| searchParams.offset | number | 
  | 
      page offset  | 
    
| searchParams.id | number | 
  | 
      match folder user permission id exactly with this number  | 
    
| searchParams.username | string | 
  | 
      match username exactly with this string  | 
    
| timeout | number | 
  | 
      request timeout  | 
    
public makePublic(timeout: number): Promise<this> source
Make the folder public.
Params:
| Name | Type | Attribute | Description | 
| timeout | number | 
  | 
      request timeout  | 
    
public makeUnpublic(timeout: number): Promise<this> source
Make the folder unpublic.
Params:
| Name | Type | Attribute | Description | 
| timeout | number | 
  | 
      request timeout  |