Get files list - Get files list v2
OVERVIEW
Note: The latest specification for Collaborate 4.1.4 and above is here
API method to get a list of files from Collaborate. The file list can be filtered using a search query.
HTTP URL
GET /files
Parameters:
| Parameter Name | Type | Detail | |
|---|---|---|---|
| limit | int | Optional | No of items to returned |
| offset | int | Optional | Starting point of the returned items. This should be the item ID. |
| ordertype | String | Optional | can be one of name, size, author, lastModified, filetype |
| orderby | string | Optional | This is the order of the items returned. Possible values are "Asc" , "desc" , Default is Desc, which means that the latest items are returned first. |
| q | string | Mandatory | query to filter out results, please check the search query details for specification of the "q" parameter |
Search Query Parameters:
The search query consists of three parts
- Field : field specifying the search criteria. e.g site
- Operator : Test or condition that has to be performed on the data to create a filter
- Value : The content of the attribute that is to be tested, e.g folderid = 217
The representation of q parameter works as under
q = "folderid=1"
Where q parameter is in double quotes and is URL encoded.
| Fields | Value Type | Operator | Description |
|---|---|---|---|
| FolderId | int | = | ID of the parent folder for which the list of files is required |
With the current implementation of the files list API the q parameter only supports folderid, this parameter will be extended in the future implementations of the file list API to support a more detailed search criteria.
Response XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><files><filetotal>Total no of files satisfying this search criteria</filetotal><file> <name>RRRRRRRRRR</name> <id>868</id> <versionid>1</versionid> <createddate>20 Jun 2014 10:06</createddate> <modifieddate>20 Jun 2014 10:06</modifieddate> <type>pdf</type> <size>775702</size> <!--(unit is in bytes) Supported from 4.0.3 branch --> <folderid>123</folderid> <siteid>234</siteid> <location>folder1/folder2</location> <!-- support from 4.0.3 branch --> <icon>http://clientinstance.highq.com/clientinstance/images/fileicon/pdf.png</icon> <commentscount>0</commentscount> <likescount>0</likescount> <createdby> <firstname>Tom</firstname> <lastname>Chick</lastname> <email>user@highq.com</email> <userid>103</userid> </createdby> <modifiedby> <firstname>Tom</firstname> <lastname>Chick</lastname> <email>user@highq.com</email> <userid>103</userid> </modifiedby> <permission> <view>1</view> <edit>1</edit> <!-- support from 4.0.3 branch --> <delete>1</delete> </permission></file></files>
Notes:
- All dates are in UTC.
- In this phase we are only supporting folderid in q parameter
- eg: q="folderid=12"
- The default value for limit is 100
- if limit>0 then (number of return data = limit)
- if limit=-1 then return all data
- if limit<-1 then default value of the limit will be returned, which is 100
- The default value of offset is 0
- if offset>0 the starting point will be the offset value.
- if offset<0 then the default value of 0 will be used by the system
- The default value of orderby parameter is descending (desc)
- The default value for ordertype parameter is creation date
- <filetotal> element show total number of files contained in folder
- "size" is returned depending on size configuration at site level, "size" is in Bytes.
- Permissions, size and location parameter has been added to the response in Collaboarate 4.0.3
- The permission element represents the callers permissions to the specific file.
| Code | Meaning |
|---|---|
| 200 | Get File List successfully |
| 400 | Problem with parsing XML or JSON object (Bad Request) |
| 401 | Unauthorized |
| 403 | Validation failed/ Forbidden |
| 405 | Method not allowed (calling api with wrong method) |
| 500 | Internal error occurred |
Is it possible to fetch a list with ALL files in a site?
Comments
1 Comments