Folder resource

Get folder list

OVERVIEW

 

This API method provides a list of folders under a given folder.

Request

GET       /api/1/folders/{folderid}/items

Parameters
 

Parameter Name Value Description
folderid Int The ID for the folder in question, Please use the get site method to get the root folder ID of the site.

 

Query Parameters

 

Parameter Name Value Description
limit Int The no of items to return for this request
offset Int The starting point for each item returned
orderby String The items can be organised by either asc/desc order
ordertype String In addition to the order we can organise items by name/author and last modified date.

 

Request body

No request body is required for this call.

Response

API Version 1

<folders>
    <folder>
        <id>10603</id>
        <name>First</name>
        <permission>UPDATE</permission>            <!-- ( Permission Element in API version 1)  -->
        <child>1</child>
        <parentFolderID>210</parentFolderID>
        <accessInherited>1</accessInherited>            <!-- (supported from 4.0.2 branch)  -->
        <createddate>19 Aug 2016 07:04</createddate>
        <modifieddate>19 Aug 2016 07:04</modifieddate>
        <location>folder1/folder2</location>                <!-- (supported from 4.0.3 branch)  -->
        <createdby>
            <firstname>first</firstname>
            <lastname>last</lastname>
            <email>first.last@domain.com</email>
            <userid>368</userid>
        </createdby>
        <modifiedby>
            <firstname>first</firstname>
            <lastname>last</lastname>
            <email>first.last@domain.com</email>
            <userid>368</userid>
        </modifiedby>
    </folder>
</folders>

API Version 2 (Support from 4.0.3)

<folders>
    <folder>
        <id>10603</id>
        <name>First</name>
        <permission>
            <view>1</view>
            <edit>1</edit>
            <delete>1</delete>
            <addEditAllFiles>1</addEditAllFiles>            <!-- ( Permission Element in API version 2)  -->
            <viewAllFiles>1</viewAllFiles>
            <admin>1</admin>
        </permission>
        <child>1</child>
        <auto-numbering>2.1</auto-numbering> <!-- (Added in 4.1.3) -->
        <filecount>65</filecount>   <!-- ( file count tag has been added in 4.1.3 ) -->
        <parentFolderID>210</parentFolderID>
        <accessInherited>1</accessInherited>                <!-- (supported from 4.0.3 branch)  -->
        <createddate>19 Aug 2016 07:04</createddate>
        <modifieddate>19 Aug 2016 07:04</modifieddate>
        <location>folder1/folder2</location>                    <!-- (supported from 4.0.3 branch)  -->
        <createdby>
            <firstname>first</firstname>
            <lastname>last</lastname>
            <email>first.last@domain.com</email>
            <userid>368</userid>
        </createdby>
        <modifiedby>
            <firstname>first</firstname>
            <lastname>last</lastname>
            <email>first.last@domain.com</email>
            <userid>368</userid>
        </modifiedby>
    </folder>
</folders>

 

Parameter Name Value Description
id Int The ID for the folder in question
name String Name of the folder /file
permission String Permission for this item.
child String The no of children under this item
createddate Date

Date is provided in “dd mmm yyyy” format based on UTC timezone.

 

modifieddate Date The modified date for this item
createdby Object Details of the person who created this object, this is a cut down user object item
modifiedby Object Details of the person who created this object, this is a cut down user object item
filecount Integer The no of files in this folder
Auto-numbering Integer The auto numbering value for the specific folder. 

 

In case of an error the method returns an error object.

Notes

  1. The value of limit parameter behaves as following 
    limit =100 is the default value
    if limit>0 then (number of items returned is equal to limit)
    if limit=-1 then return all records
    if limit <-1 then the system returns the default no of items i.e 100
  2. The value of Offset parameter behaves as under
    (Default) offset =0 
    if offset > 0 then the records are returned from the offset value
    if offset < 0 then offset value of 0 is set
  3. Default value for orderby parameter is asc
  4. Default value if ordertype is creation date
  5. The return elements of permissions and accessInherited was added in version 4.0.3 of the API and are explained in the Get Folder Info API 
  6. The location element has been added in Collaborate 4.0.3 and provides the folder hierarchy of the specific folder on the site. 

Error codes

Code Meaning
200 Get Folder List successfully
400 Problem with parsing XML or JSON object (Bad Request)
401 Unauthorized
403 Validation failed/ Forbidden
405 Method not allowed (called API with the wrong method)
500 Internal error occurred

Comments


0 Comments

Last Updated: Nov 08,2024