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: Jun 09,2023