Skip to main content

Article

An article from a Knowledge Base. Each article can be assigned to one category.

To fetch multiple Knowledge Bases with related articles:

query KbArticles {
articles {
totalCount
totalPageCount
edges {
node {
attachments {
nodes {
id
}
}
body
category {
id
}
createdAt
deletedAt
description
id
ratings {
nodes {
id
}
}
ratingsType
relatedArticles{
nodes {
id
}
}
tags
updatedAt

... on Publishable {
author {
id
email
}
description
featured
meta {
description
robots
}
openGraph {
description
imageUrl
title
}
pageTitle
position
publishedAt
slug
state
title
updater {
id
email
}
}

}
}
}
}

To fetch only the latest 5 articles:

query KbArticles {
articles(
first: 5,
filter: {
knowledgeBase: "Support"
},
orderBy: {
field: UPDATED_AT,
direction: DESC
}
){
totalCount
totalPageCount
edges {
node {
id
title
}
}
}
}

To search for articles:

query KbArticles {
articles(
filter: {
knowledgeBase: "Support",
keywords: "rad"
}
){
totalCount
totalPageCount
edges {
node {
id
title
}
}
}
}
type Article implements Node, Publishable, Timestamped {
attachments(
after: String
before: String
first: Int
last: Int
): ArticleAttachmentConnection
author: Agent
body: String
category: KbCategory
createdAt: DateTime!
currentSlug: String
currentVersion: ArticleVersion
deletedAt: DateTime
description: String
featured: Boolean!
id: ID!
knowledgeBase: KnowledgeBase!
latestVersion: ArticleVersion
meta: Meta
openGraph: OpenGraph
pageTitle: String
position: Int!
previousSlugs: [String!]!
publishedAt: DateTime
ratings(
after: String
before: String
first: Int
last: Int
): ArticleRatingConnection
ratingsType: ArticleRatingTypes
relatedArticles(
after: String
before: String
first: Int
last: Int
): ArticleConnection
slug: String
state: PublishState!
tags: [String!]
title: String
updatedAt: DateTime!
updater: Agent
url: String
}

Fields

Article.attachments ● ArticleAttachmentConnection object common

The list of attachments on the article.

Article.attachments.after ● String scalar common

Returns the elements in the list that come after the specified cursor.

Article.attachments.before ● String scalar common

Returns the elements in the list that come before the specified cursor.

Article.attachments.first ● Int scalar common

Returns the first n elements from the list.

Article.attachments.last ● Int scalar common

Returns the last n elements from the list.

Article.author ● Agent object common

The author of the object.

Article.body ● String scalar common

The body of the article.

Article.category ● KbCategory object common

The category that the article is assigned to.

Article.createdAt ● DateTime! non-null scalar common

The date and time that the object was created.

Article.currentSlug ● String scalar common

The current slug for the article.

Article.currentVersion ● ArticleVersion object common

The current version of the article.

Article.deletedAt ● DateTime scalar common

The date and time that the article was deleted.

Article.description ● String scalar common

The article description.

Article.featured ● Boolean! non-null scalar common

True if the object is set to be featured; false otherwise.

Article.id ● ID! non-null scalar common

Article.knowledgeBase ● KnowledgeBase! non-null object common

The Knowledge Base that the article belongs to to.

Article.latestVersion ● ArticleVersion object common

The latest version of the article.

Article.meta ● Meta object common

The meta data of the object.

Article.openGraph ● OpenGraph object common

The Open Graph information of the object.

Article.pageTitle ● String scalar common

The HTML page title of the object.

Article.position ● Int! non-null scalar common

The position that the article should appear in when listed.

Article.previousSlugs ● [String!]! non-null scalar common

Historical slugs (oldest first), excluding the current slug.

Article.publishedAt ● DateTime scalar common

The date and time that the object was last published.

Article.ratings ● ArticleRatingConnection object common

The article ratings.

Article.ratings.after ● String scalar common

Returns the elements in the list that come after the specified cursor.

Article.ratings.before ● String scalar common

Returns the elements in the list that come before the specified cursor.

Article.ratings.first ● Int scalar common

Returns the first n elements from the list.

Article.ratings.last ● Int scalar common

Returns the last n elements from the list.

Article.ratingsType ● ArticleRatingTypes enum common

The type of the article ratings.

Article.relatedArticles ● ArticleConnection object common

The list of articles linked to this one.

Article.relatedArticles.after ● String scalar common

Returns the elements in the list that come after the specified cursor.

Article.relatedArticles.before ● String scalar common

Returns the elements in the list that come before the specified cursor.

Article.relatedArticles.first ● Int scalar common

Returns the first n elements from the list.

Article.relatedArticles.last ● Int scalar common

Returns the last n elements from the list.

Article.slug ● String scalar common

The URL slug of the object.

Article.state ● PublishState! non-null enum common

The state of the object.

Article.tags ● [String!] list scalar common

The list of tags on associated with the article.

Article.title ● String scalar common

The title of the object.

Article.updatedAt ● DateTime! non-null scalar common

The date and time that the object was last updated.

Article.updater ● Agent object common

The agent that last updated the object.

Article.url ● String scalar common

The URL of the article.

Interfaces

Node interface common

An object with an ID.

Publishable interface common

An object that can be published, for example Knowledge Base categories or articles.

For example:


... on Publishable {
author {
id
email
}
description
featured
meta {
description
robots
}
openGraph {
description
imageUrl
title
}
pageTitle
position
publishedAt
slug
state
title
updater {
id
email
}
}

Timestamped interface common

An object with timestamp fields for when it was created and last updated.

Member of

ArticleConnection object ● ArticleEdge object