An object representing an article group.
Property | Type | Description |
---|---|---|
uid | integer | The unique identifier of the article group. |
name | object | Name of the article group, by language. |
url | object | URL of the article-group page, by language. |
baseName | object | The base name that is used when generating a URL for the article group, by language. Unless otherwise specified then baseName is generated from name. |
children | array | A list of unique identifiers for all the article groups immediately below the article group, if any. For administrators only. |
hidden | boolean | Whether the article group and its contents are hidden. |
parent | integer | The unique identifier of the parent article group, if any. |
description | object | Article-group description by language, e.g. {"en": "Organic shampoo for dry hair", "sv": "Ekologiskt schampo för torrt hår"} . |
pageTitle | object | The page title, by language. |
metaDescription | object | Text to be used for the HTML meta element named "description", by language. |
metaKeywords | object | Text to be used for the HTML meta element named "keywords", by language. |
image | string | URL to an article group image. |
pageItems | array | A list of custom page items that's connected to this articlegroup. |
Takes a filter object and returns the number of article groups found, as an integer.
A filter object specifying which article groups to count. See Filter objects on the page List selection.
The request below returns the number of article groups where the name in English starts with "Organic"
.
Articlegroup.count({
"/name/en": {
"startsWith": "Organic"
}
})
Creates a new article group. This is a shorthand for set with the unique identifier as null
.
Parameter | Description |
---|---|
patch | An object containing the properties and values to set for the new article group. |
query | A query specifying what to return after article group creation has been successful (optional). See Query language. |
Fetches information about an article group.
Parameter | Description |
---|---|
uid | The unique identifier of an article group. |
query | Which info to return. See Query language. |
Articlegroup.get(12345, {
"uid": true,
"name": [
"en",
"sv"
],
"children": true
})
Fetches the JSON Schema which can be used for client-side validation.
The unique identifier of an article group or null
for a new article group.
Fetches multiple article groups as an array of article-group objects.
Parameter | Description |
---|---|
query | Which info to return. See Query language. |
selection | Which article groups to list. See List selection. |
Apart from filtering on the properties using their JSON pointers, the following filters exist:
Filter | Description |
---|---|
empty | Article groups without articles, including in any subgroups (children). |
The following orderings are available:
The following request returns an array of all the article groups at the root level, i.e. all of those without a parent, where the name in English starts with "Organic"
:
Articlegroup.list([
"uid",
"name"
], {
"filters": {
"/parent": null,
"/name/en": {
"startsWith": "Organic"
}
}
})
Creates or updates an article group.
Parameter | Description |
---|---|
uid | The unique identifier of an article group to update or null to create a new one. |
patch | An object containing the properties and values to set for the article group. |
query | A query specifying what to return after a successful set (optional). See Query language. |
Articlegroup.set(12345, {
"name": {
"en": "Organic shampoo",
"sv": "Ekologiskt schampo"
}
}, [
"uid",
"name"
])
Fetches a normalized version of the patch. Uses the same parameters as set and validate. While set also normalizes the patch, before writing to the file, normalize only returns the normalized patch. For all the properties with number types, integers or floating-point values in strings are converted to number literals. A normalization error is thrown when we are unable to convert a string to a number literal.
Parameter | Description |
---|---|
uid | The unique identifier of an article or null to create a new article group. |
patch | An object containing the properties and values to normalize. |
Articlegroup.normalize(123456, {
"parent": "1"
})
Validates the data to be set. The performed validation is the same as in set; it validates the resulting object and includes all the required properties. However, nothing is saved.
Parameter | Description |
---|---|
uid | The unique identifier of an existing article group or null . |
patch | An object containing the properties and values to set before validating. |
An array of validation-error objects, each containing the keys pointer
(a property referenced using a JSON Pointer) and message
(a readable text in the language of the context). If there are no validation errors, then an empty array is returned.
Fetches multiple article groups as a tree.
Parameter | Description |
---|---|
root | The unique identifier of the Articlegroup as the starting point for the tree. Use null for the root level. |
query | Which info to return. See Query language. |
selection | Which article groups to list. See List selection. |
depth | The number of levels in the article-group hierarchy (optional). |
Articlegroup.tree(null, [
"uid",
"name",
"url",
"children"
], true)