Get Collection API Catalog

get

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

Return API catalog information for the collections resource, including supported services.

Request

Supported Media Types
  • application/json
  • application/xml
Path Parameters
version
Type: string
Required: true
Version value

Response

Supported Media Types
  • application/json
  • application/xml
200 Response
The request was fulfilled. Response includes links to supported services.

Examples

The following example returns information for the collections resource.

GET .../api/1.1/metadata-catalog/collections

Request Header

None.

Request Body

None.

HTTP Status Code

HTTP_STATUS = 200

JSON Response

{
  "$schema": "http://json-schema.org/schema#",
  "type": "object",
  "properties": {
  	"childItemsCount": {
      "type": "integer",
      "description": "number of child items"
  	},
  	"count": {
      "type": "integer",
      "description": "number of items"
    },
  	"idList" : {
  	  "type": "string",
  	  "description": "comma seperated list of file Ids"
  	},
  	"hasMore": {
      "type": "string",
      "description": "indicates if all collections were returned; if all the collections were returned this is zero (0)."
    },
  	"offset": {
  	  "type": "integer",
      "description": "point at which to begin the list of items or page of results from the complete set."
  	},
  	"totalOwned": {
  	  "type": "integer",
      "description": "number of collections owned by the user"  	
  	},
	"totalResult": {
  	  "type": "integer",
      "description": "total number of collections"
	},
	"totalShared": {
  	  "type": "integer",
      "description": "number of collections shared with the user"
	},
    "id": {
      "type": "string",
      "description": "collection identifier"
    },
    "name": {
      "type": "string",
      "description": "collection name"
    },
    "type": {
      "type": "String",
      "description": "has value 'collection'"
    },
    "description": {
      "type": "String",
      "description": "collection description"
    },
    "createdTime": {
      "type": "string",
      "description": "collection created time"
    },
    "createdBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of collection creator"
        },
        "id" : {
          "type": "string",
          "description": "ID of collection creator"
        },
        "loginName": {
          "type": "string",
          "description": "login name of collection creator"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "modifiedTime": {
      "type": "string",
      "description": "collection last modified time"
    },
    "modifiedBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of collection last modifier"
        },
        "id" : {
          "type": "string",
          "description": "ID of collection last modifier"
        },
        "loginName": {
          "type": "string",
          "description": "login name of collection last modifier"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "ownedBy": {
      "type": "object",
      "properties": {
        "displayName" : {
          "type": "string",
          "description": "full name of collection owner"
        },
        "id" : {
          "type": "string",
          "description": "ID of collection owner"
        },
        "loginName": {
          "type": "string",
          "description": "login name of collection owner"
        },
        "type" : {
          "type": "string",
          "description": "has value 'user'"
        }
      }
    },
    "links": {
      "type": "array",
      "items": {
        "$ref": "rest-schemas/link#"
      }
    },
    "required": ["id", "name", "type", "createdTime", "createdBy", "modifiedTime", "modifiedBy", "ownedBy"]
  },
  "links": [
    {
      "rel": "describedBy",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/metadata-catalog/collections"
    },
    {
      "rel": "self",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/metadata-catalog/collections"
    },
    {
      "rel": "list",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/items",
      "method": "GET"
    },
    {
      "rel": "create",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections",
      "method": "POST"
    },
    {
      "rel": "delete",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/{id}",
      "method": "DELETE"
    },
    {
      "rel": "add-file",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/{id}/files/{file_id}",
      "method": "POST"
    },
    {
      "rel": "remove-file",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/{id}/files/{file_id}",
      "method": "DELETE"
    },
    {
      "rel": "add-files",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/{id}/files",
      "method": "POST"
    },
    {
      "rel": "remove-files",
      "href": "http://service1-defaulttenant:8080/documents/api/1.1/collections/{id}/files",
      "method": "DELETE"
    }
 ]
}