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
- application/json
- application/xml
Path Parameters
- version
-
Type:
stringRequired:trueVersion value
Response
Supported Media Types
- application/json
- application/xml
200 Response
The request was fulfilled. Folder metadata includes links to supported services.
Examples
The following example returns information for the folders resource.
GET .../api/1.1/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.1/metadata-catalog/folders"
},
{
"rel": "self",
"href": "http://service1-tenant1:8080/documents/api/1.1/metadata-catalog/folders"
},
{
"rel": "own-list",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/items",
"method": "GET"
},
{
"rel": "self-list",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/self/items",
"method": "GET"
},
{
"rel": "list",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/items",
"method": "GET"
},
{
"rel": "self-info",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/self",
"method": "GET"
},
{
"rel": "info",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}",
"method": "GET"
},
{
"rel": "own-search",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/search",
"method": "GET"
},
{
"rel": "self-search",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/self/search",
"method": "GET"
},
{
"rel": "search",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/search",
"method": "GET"
},
{
"rel": "create",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}",
"method": "POST"
},
{
"rel": "delete",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}",
"method": "DELETE"
},
{
"rel": "modify",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}",
"method": "PUT"
},
{
"rel": "copy",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/copy",
"method": "POST"
},
{
"rel": "move",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/move",
"method": "POST"
},
{
"rel": "set-metadata-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadata",
"method": "POST"
},
{
"rel": "delete-metadata-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadata",
"method": "DELETE"
},
{
"rel": "get-metadata-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadata",
"method": "GET"
},
{
"rel": "get-assigned-metadata-collections",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadataFields",
"method": "GET"
},
{
"rel": "assign-metadata-collection",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadata/{metadata-collection-id}",
"method": "POST"
},
{
"rel": "unassign-metadata-collection",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/metadata/{metadata-collection-id}",
"method": "DELETE"
},
{
"rel": "get-tags-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/tags",
"method": "GET"
},
{
"rel": "set-tags-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/tags",
"method": "POST"
},
{
"rel": "edit-tags-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/tags",
"method": "PUT"
},
{
"rel": "delete-tags-values",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/tags",
"method": "DELETE"
},
{
"rel": "create-conversation",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/{id}/conversation",
"method": "POST"
},
{
"rel": "get-multiple-folders-info",
"href": "http://service1-tenant1:8080/documents/api/1.1/folders/lists",
"method": "GET"
}
]
}