获取FAQ分类列表

请求地址

请求参数

Query parameters

Parameter Type Optional Description
robotId Integer false 机器人ID.

请求结果

Path Type Description
code Integer 执行结果码
message String 执行结果说明
data Array 分类信息
data[].id Integer 分类ID.
data[].name String 分类名称.
data[].parentId Integer 分类的父ID.
data[].parentIds String 分类的父ID路径,逗号分隔.
data[].robotId Integer 机器人ID.
data[].type Integer 1:系统分类(全部,未分类)2:用户自定义分类
data[].classify Integer 1:表示faq的分类
data[].num Integer 分类下faq的个数

示例

$ curl 'https://km.udesk.cn/api/v1/categories?email=admin@udesk.cn&timestamp=1529402433&sign=e4f683120c26df279b3642ac77b0bd8bf621584a&robotId=102' -i -H 'Accept: application/json'
返回
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : [ {
    "id" : 406,
    "name" : "分类2",
    "parentId" : 342,
    "parentIds" : "0,342,",
    "robotId" : 102,
    "type" : 1,
    "classify" : 1,
    "num" : 10
  }, {
    "id" : 342,
    "name" : "全部",
    "parentId" : 0,
    "parentIds" : "0,",
    "robotId" : 102,
    "type" : 1,
    "classify" : 1,
    "num" : 10
  }, {
    "id" : 343,
    "name" : "未分类",
    "parentId" : 342,
    "parentIds" : "0,342,",
    "robotId" : 102,
    "type" : 1,
    "classify" : 1,
    "num" : 10
  } ]
}

获取FAQ知识库分类详情

请求地址

请求参数

Path parameters

Parameter Type Optional Description
id Integer false 分类ID.

请求结果

Path Type Description
code Integer 执行结果码
message String 执行结果说明
data Object 知识库信息
data.id Integer 分类ID.
data.name String 分类名称.
data.parentId Integer 分类的父ID.
data.parentIds String 分类的父ID路径,逗号分隔.
data.robotId Integer 机器人ID.
data.type Integer 1:系统分类(全部,未分类)2:用户自定义分类
data.classify Integer 1:FAQ分类
data.num Integer 分类下faq的个数

示例

$ curl 'https://km.udesk.cn/api/v1/categories/403?email=admin@udesk.cn&timestamp=1529402429&sign=c8b3e4dfef80a80e6125d2863912f6cdf1d20509' -i -H 'Accept: application/json'
返回
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
    "id" : 403,
    "name" : "分类2",
    "parentId" : 342,
    "parentIds" : "0,342,",
    "robotId" : 102, 
    "type": 2,
    "classify": 1,
    "num": 10
  }
}

请求失败原因

Message Description
"Required int parameter 'robotId' is not present" 参数中robotId的值不能为空

删除FAQ知识库分类

请求地址

请求参数

Path parameters

Parameter Type Optional Description
id Integer false 分类ID.

请求结果

示例

$ curl 'https://km.udesk.cn/api/v1/categories/379?email=admin@udesk.cn&timestamp=1529402432&sign=67df1ddd1aad415933d63da93ca24b59c8970740' -i -X DELETE -H 'Content-Type: application/json'

新建FAQ知识库分类

请求地址

请求参数

Request fields

Parameter Type Optional Description
name String false 分类名称.
parentId Integer false 分类的父级ID.
robotId Integer false 机器人ID.
classify Integer true 1.知识库分类 2.寒暄库分类.

请求结果

Path Type Description
code Integer 执行结果码
message String 执行结果说明
data Object 分类信息
data.id Integer 分类ID.
data.name String 分类名称.
data.parentId Integer 分类的父ID.
data.parentIds String 分类的父ID路径,逗号分隔.
data.robotId Integer 机器人ID.
data.type Integer 1:系统分类(全部,未分类)2:用户自定义分类
data.classify Integer 1:表示faq的分类

示例

$ curl 'https://km.udesk.cn/api/v1/categories?email=admin@udesk.cn&timestamp=1529402431&sign=bd23cf273d088d9c9031958712670673dae1d5ce' -i -X POST -H 'Content-Type: application/json' -d '{
  "name" : "分类2",
  "parentId" : 342,
  "robotId" : 102,
  "classify": 1
}'
返回
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
    "id" : 404,
    "name" : "分类2",
    "parentId" : 342,
    "parentIds" : "0,342,",
    "robotId" : 102,
    "num": null, #num表示当前分类下FAQ数量
    "type": 2,
    "classify": 1
  }
}

请求失败原因

Message Description
"Duplicates name with existing directories" 已有同名的分类或整型参数的值异常
"【name】org.hibernate.validator.constraints.NotBlank.message" 参数中name不能为空
"【parentId】javax.validation.constraints.NotNull.message" 参数中parentId不能为空
"【robotId】javax.validation.constraints.NotNull.message" 参数中robotId不能为空