Metadata REST API (v 3.3)
/rest/communardo/metadata/latest/filter/{pagenumber} GET
Search for Confluence content and its metadata. You can search with the Confluence query language (CQL) or Lucene query language or combine them.
Path parameters
Parameter | Required | Default value | Possible values / type | |
---|---|---|---|---|
pagenumber | The page number of the result list. | ![]() | INTEGER greater 0 |
Query parameters
Parameter | Required | Default value | Possible values / type | |
---|---|---|---|---|
cql | The query which defines the content to be searched given in the Confluence query language (CQL).
| ![]() | STRING The CQL query string. | |
query | DEPRECATED please prefer the cql parameter. The query which defines the content to be searched given in the Lucene query syntax.
| ![]() | STRING The Lucene query string. | |
sort | The column to use for sorting the results. | ![]() | STRING The name of the column. Examples:
| |
sortdirection | The order in which the result should be sorted. | ![]() |
| |
pagesize | The number of items to return per result page. | ![]() | INTEGER greater 0 | |
fields | Narrow down the list of displayed Metadata fields per result. | All metadata fields of the content results will be contained. | A comma separated list of fields. Example: metadatafield.status,metadatafield.contactperson | |
ceo | The ID of a page or a blogpost to define the context of the request. This is especially useful when using CQL with functions like currentSpace(). | INTEGER |
Example Request with JavaScript
jQuery.get( contextPath + "/rest/communardo/metadata/latest/filter/1" , { cql: 'global.metadatafield.contactperson="admin"', pagesize: 10, sortdirection: "DESCENDING", sort: "content-name-untokenized", fields: "global.metadatafield.contactperson" }, function(data) { console.log(data); });
Please note: latest/filter/1 displays the first page of the results. If you have more than 10 results, you can get the next result set by incrementing the pagenumber path parameter.
Example Response
{ "pageNo": "1", "self": "https://wiki.company.de/rest/communardo/metadata/latest/filter", "searchResults": [{ "pageTitle": "Example", "pageUrl": "/display/~admin/Example", "pageId": 1234567, "contentType": "page", "values": [{ "id": 80, "key": "global.metadatafield.contactperson", "title": "Contact Person", "content": "<a class=\"confluence-userlink user-mention current-user-mention\" data-username=\"admin\" href=\"https://wiki.company.de/display/~admin\" data-linked-resource-id=\"25624936\" data-linked-resource-version=\"1\" data-linked-resource-type=\"userinfo\" data-base-url=\"https://wiki.company.de\">Administrator</a>" }, { "id": 81, "key": "global.metadatafield.pagestatus", "title": "Page Status", "content": "Approved" }, { "id": 82, "key": "global.metadatafield.pagestatusmessage", "title": "Page Status Message", "content": "nothing to do here" }] }], "pager": { "currentPage": 1, "pageCount": 1, "elementsPerPage": 10, "totalElementsCount": 1 } }