Get Folder API Catalog

get

/documents/api/{version}/metadata-catalog/folders

Return metadata information for the folders resource, including supported services.

Request

Supported Media Types
Path Parameters
Back to Top

Response

Supported Media Types

200 Response

The request was fulfilled. Folder metadata includes links to supported services.
Back to Top

Examples

The following example returns information for the folders resource.

GET .../api/1.2/metadata-catalog/folders

Request Header

None.

Request Body

None.

HTTP Status Code

HTTP_STATUS = 200

JSON Response

{
  "$schema": "http://json-schema.org/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "folder identifier"
    },
    "name": {
      "type": "string",
      "description": "folder name"
    },
    "type": {
      "type": "String",
      "description": "has value 'folder'"
    },
    "description": {
      "type": "String",
      "description": "folder description"
    },
    "size": {
      "type": "integer",
      "description": "size of folder in byte"
    },
    "parentID": {
      "type": "string",
      "description": "parent folder identifier"
    },
    "createdTime": {
      "type": "string",
      "description": "folder created time"
    },
    "createdBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of folder creator"
        },
        "id" : {
          "type": "string",
          "description": "ID of folder creator"
        },
        "loginName": {
          "type": "string",
          "description": "login name of folder creator"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "modifiedTime": {
      "type": "string",
      "description": "folder last modified time"
    },
    "modifiedBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of folder last modifier"
        },
        "id" : {
          "type": "string",
          "description": "ID of folder last modifier"
        },
        "loginName": {
          "type": "string",
          "description": "login name of folder last modifier"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "ownedBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of folder owner"
        },
        "id" : {
          "type": "string",
          "description": "ID of folder owner"
        },
        "loginName": {
          "type": "string",
          "description": "login name of folder owner"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "conversationID": {
      "type": "string",
      "description": "conversation ID associated with this folder or a parent folder."
    },
    "isConversationInherited": {
      "type": "boolean",
      "description": "flag indicating whether conversation ID is associated with current folder (false) or if conversation ID is associated with a parent folder (true)."
    },
    "childItemsCount": {
      "type": "",
      "description": "number of child items"
    },
    "items": {
      "type": "array",
      "description": "list of child folders and files",
      "items": {
        "type": {
          "type": "String",
          "description": "indicate item is a folder or file"
        },
        "id": {
          "type": "string",
          "description": "item identifier"
        },
        "name": {
          "type": "string",
          "description": "item name"
         },
        "description": {
          "type": "String",
          "description": "item description (only folder has this property)"
        },
        "size": {
          "type": "integer",
          "description": "size of item in byte"
        },
        "version": {
          "type": "number",
          "description": "item version (only file has this property)"
        },
        "parentID": {
          "type": "string",
          "description": "parent folder identifier"
        },
        "createdTime": {
          "type": "string",
          "description": "item created time"
        },
        "createdBy": {
            "type": "object",
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "full name of item creator"
                },
                "id": {
                    "type": "string",
                    "description": "ID of item creator"
                },
		        "loginName": {
		          "type": "string",
		          "description": "login name of item creator"
		        },
                "type": {
                    "type": "string",
                    "description": "has value 'user'"
                }
            }
        },
        "modifiedTime": {
          "type": "string",
          "description": "item last modified time"
        },
        "modifiedBy": {
            "type": "object",
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "full name of item last modifier"
                },
                "id": {
                    "type": "string",
                    "description": "ID of folder item last modifier"
                },
		        "loginName": {
		          "type": "string",
		          "description": "login name of folder item last modifier"
		        },
                "type": {
                    "type": "string",
                    "description": "has value 'user'"
                }
            }
        },
        "ownedBy": {
            "type": "object",
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "full name of item owner"
                },
                "id": {
                    "type": "string",
                    "description": "ID of item owner"
                },
		        "loginName": {
		          "type": "string",
		          "description": "login name of item owner"
		        },
                "type": {
                    "type": "string",
                    "description": "has value 'user'"
                }
            }
        },
        "childItemsCount": {
          "type": "integer",
          "description": "number of child items (Only folder has this property)"
        },
        "childFileCount": {
          "type" : "integer",
          "description": "number of files in the folder"
        },
        "childFolderCount": {
          "type": "integer",
          "description": "number of folders in the folder"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "rest-schemas/link#"
          }
        }
      }
    },
    "links": {
      "type": "array",
      "items": {
        "$ref": "rest-schemas/link#"
      }
    },
    "required": ["id", "name", "type", "parentID", "createdTime", "createdBy", "modifiedTime", "modifiedBy", "ownedBy"]
  },
  "links": [
    {
      "rel": "describedBy",
      "href": "http://service1-tenant1:8080/documents/api/1.2/metadata-catalog/folders"
    },
    {
      "rel": "self",
      "href": "http://service1-tenant1:8080/documents/api/1.2/metadata-catalog/folders"
    },
    {
      "rel": "own-list",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/items",
      "method": "GET"
    },
    {
      "rel": "self-list",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/self/items",
      "method": "GET"
    },
    {
      "rel": "list",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/items",
      "method": "GET"
    },
    {
      "rel": "self-info",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/self",
      "method": "GET"
    },
    {
      "rel": "info",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}",
      "method": "GET"
    },
    {
      "rel": "own-search",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/search",
      "method": "GET"
    },
    {
      "rel": "self-search",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/self/search",
      "method": "GET"
    },
    {
      "rel": "search",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/search",
      "method": "GET"
    },
    {
      "rel": "create",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}",
      "method": "POST"
    },
    {
      "rel": "delete",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}",
      "method": "DELETE"
    },
    {
      "rel": "modify",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}",
      "method": "PUT"
    },
    {
      "rel": "copy",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/copy",
      "method": "POST"
    },
    {
      "rel": "move",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/move",
      "method": "POST"
    },
    {
      "rel": "set-metadata-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadata",
      "method": "POST"
    },
    {
      "rel": "delete-metadata-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadata",
      "method": "DELETE"
    },
    {
      "rel": "get-metadata-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadata",
      "method": "GET"
    },
    {
      "rel": "get-assigned-metadata-collections",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadataFields",
      "method": "GET"
    },
    {
      "rel": "assign-metadata-collection",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadata/{metadata-collection-id}",
      "method": "POST"
    },
    {
      "rel": "unassign-metadata-collection",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/metadata/{metadata-collection-id}",
      "method": "DELETE"
    },
    {
      "rel": "get-tags-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/tags",
      "method": "GET"
    },
    {
      "rel": "set-tags-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/tags",
      "method": "POST"
    },
    {
      "rel": "edit-tags-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/tags",
      "method": "PUT"
    },
    {
      "rel": "delete-tags-values",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/tags",
      "method": "DELETE"
    },
    {
      "rel": "create-conversation",
      "href": "http://service1-tenant1:8080/documents/api/1.2/folders/{id}/conversation",
      "method": "POST"
    },
        {
       "rel": "get-multiple-folders-info",
       "href": "http://service1-tenant1:8080/documents/api/1.2/folders/lists",
       "method": "GET"
    }
  ]
}
Back to Top