Contents
Manage contents of your Knowledge Bases.
The Content model
_id
String
The unique identifier for the contents which is given by Tiledesk.
name
String
The content name.
id_project
String
The unique identifier of the project
type
String
The type of the content. Supported types: url, text, pdf, docx, faq
source
String
The content source.
content
String
The textual content of a source. Is empty if the type is not text
namespace
String
The namespace id to which the content belongs
status
Number
The content status. Admissible status: -1 (not in queue), 100 (in queue), 200 (in indexing),300 (indexed), 400 (error)
Get all contents of a knowledge base
GET
https://api.tiledesk.com/v3/:project_id/kb/
Allows to list all the content of a knowledge base
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
Query Parameters
namespace
string
The Namespace Id is a unique code assigned to your knowledge base when you create it in Tiledesk.
status
number
(Optional) To list all content in a determined indexing status.
type
string
(Optional) To list all content of a determined status.
limit
number
(Optional) Determines the number of contents returned (used for pagination).
page
number
(Optional) Determines the number of the page (used for pagination).
sortField
string
(Optional) Determines the field on which to sort.
direction
number
(Optional) Determines the sorting direction. -1 (descending order), 1 (ascending order)
search
string
(Optional) The text to search for in the source field
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Example
Get content detail
GET
https://api.tiledesk.com/v3/:project_id/kb/:content_id
Allows to get the content detail
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
content_id
string
The content Id is a unique code assigned to your content.
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Example
Add a content to a knowledge base
POST
https://api.tiledesk.com/v3/:project_id/kb/
Allows to create and add a content to a specific knwoledge base
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Request Body
name
string
The name of the content
type
string
The type of the content. It can be text, url, pdf, docx or faq.
source
string
The source name of a content. If the content type is url, pdf or docx the source field must be the resource's url.
content
string
The content field of the content entity. Is empty if the type is url, pdf or docx. If the type is faq the content should be Question\nAnswer.
namespace
string
The namespace id to which the content belongs.
Example
Add multiple URL contents to a knowledge base
POST
https://api.tiledesk.com/v3/:project_id/kb/multi
Allows to add more than one content of type url to a specific knwoledge base in a single operation.
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
Query Parameters
namespace
string
The Namespace Id is a unique code assigned to your knowledge base when you create it in Tiledesk.
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Request Body
list
array
The array of URLs to be added to the knwoledge base.
Example
Convert a sitemap in a list of URLs
POST
https://api.tiledesk.com/v3/:project_id/kb/sitemap
Allows to convert a sitemap into a list of urls to be uploaded later in a single operation.
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Request Body
list
array
The array of URLs to be added to the knwoledge base.
Example
Delete a content from the knowledge base
DELETE
https://api.tiledesk.com/v3/:project_id/kb/:content_id
Allows to delete a single content from the knowledge base.
Path Parameters
project_id
string
The Project Id is a unique code assigned to your project when you create it in Tiledesk.
content_id
string
The Content Id is a unique code assigned to your contnet when you create it.
Headers
Authorization
string
Authorization token. Basic Auth or JWT
Example
Last updated