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