Ticket Fields 工单自定义字段接口

JSON格式

NameTypeRead-onlyComment
idintegeryes工单字段id,由系统自动分配
urlstringyes当前资源url
namestringyes工单字段的名称,格式为"field_{id}"
typestringno字段类型
agent_titlestringno字段对客服的显示名称
agent_requiredbooleanno客服在处理工单时是否必填
enduser_visiblebooleanno普通用户提交工单时能否看到字段
enduser_titlestringno字段对普通用户的显示名称
enduser_editablebooleanno普通用户是否能编辑此字段
enduser_descriptionstringno对普通用户显示的字段说明
enduser_requiredbooleanno客服在提交工单时是否必填
activebooleanno字段是否启用
cascade_idinteryes该字段属于的级联字段id
cascade_valuemixyes该字段属于级联字段下的选项
custom_field_optionsarrayno下拉菜单字段的选项数组
regexp_for_validationarrayno正则匹配字段的表达式

JSON 示例

{
  "id": 4,
  "url": "https://support.kf5.com/apiv2/ticket_fields/4.json",
  "name": "field_4",
  "type": "dropdownlist",
  "agent_title": "问题类型",
  "agent_required": true,
  "enduser_visible": true,
  "enduser_title": "请选择问题类型",
  "enduser_editable": true,
  "enduser_description": "",
  "enduser_required": true,
  "active": true,
  "custom_field_options": [
  {
    "key": "反馈建议",
    "value": "反馈建议"
  },
  {
    "key": "产品问题",
    "value": "产品问题"
  }
  ]
}

工单自定义字段列表

GET /apiv2/ticket_fields.json
调用权限

agents

也可以使用如下API:

获取状态为启用的自定义字段列表
GET /apiv2/ticket_fields/active.json
curl 示例
curl https://{subdomain}.kf5.com/apiv2/ticket_fields.json \
  -v -u {email_address}:{password}
返回示例
Status: 200 OK

{
  "ticket_fields":[
   {
    "id": 4,
    "url": "https://support.kf5.com/apiv2/ticket_fields/4.json",
    "name": "field_4",
    "type": "dropdownlist",
    "agent_title": "问题类型",
    "agent_required": true,
    "enduser_visible": true,
    "enduser_title": "请选择问题类型",
    "enduser_editable": true,
    "enduser_description": "",
    "enduser_required": true,
    "active": true,
    "custom_field_options": [
     {
      "key": "反馈建议",
      "value": "反馈建议"
     },
     {
      "key": "产品问题",
      "value": "产品问题"
     }
    ]
   }
  ]
}

查看自定义字段

GET /apiv2/ticket_fields/{id}.json
调用权限

agents

curl 示例
curl https://{subdomain}.kf5.com/apiv2/ticket_fields/{id}.json \
  -v -u {email_address}:{password}
返回示例
Status: 200 OK

{
  "ticket_field":{
    "id": 4,
    "url": "https://support.kf5.com/apiv2/ticket_fields/4.json",
    "name": "field_4",
    "type": "dropdownlist",
    "agent_title": "问题类型",
    "agent_required": true,
    "enduser_visible": true,
    "enduser_title": "请选择问题类型",
    "enduser_editable": true,
    "enduser_description": "",
    "enduser_required": true,
    "active": true,
    "custom_field_options": [
     {
      "key": "反馈建议",
      "value": "反馈建议"
     },
     {
      "key": "产品问题",
      "value": "产品问题"
     }
    ]
  }
}

级联字段的属性说明

级联字段下面,只包含一层选项,所以该字段的custom_field_options与下拉字段的格式一致。

{
  "ticket_field":{
    ...
    "id":"751",
    "type":"cascade",
    "name":"field_751",
    "agent_title":"级联菜单1",
    "custom_field_options": [
	     {
	      "key": "级联1文本",
	      "value": "级联1文本"
	     },
	     {
	      "key": "级联2日期",
	      "value": "级联2日期"
	     }
    ]
  }
}

如果一个字段属于级联字段,则该字段将有cascade_id和cascade_value两个额外属性。

{
  "ticket_field":{
    ...
    "id":"742",
    "type":"int",
    "name":"field_742",
    "agent_title":"文本框",
    ...
    "cascade_id":"751",
    "cascade_value":"级联1文本"
  }
}

"cascade_id":"751" 表示该字段属于field_751级联字段下,

"cascade_value":"级联1文本" 表示该字段属于field_751级联字段的选项:"级联1文本"下。

三级级联字段的属性说明

三级级联字段下面,包含了数层结构。

custom_field_options属性中,表示该三级级联字段有"数字""文本"两个分支,

"数字"分支下有"111""222"两个选项,"文本"分支下有"44444"66666"两个选项。

{
  "ticket_field":{
    ...
    "id":"709",
    "type":"multi_cascade",
    "name":"field_709",
    "agent_title":"三级级联",
    "custom_field_options": [
	     {
	      "key": "数字",
	      "value": "数字"
          "sub_items": [
            "111",
            "222"
          ]
	     },
	     {
	      "key": "文本",
	      "value": "文本"
          "sub_items": [
            "44444",
            "66666"
          ]	      
	     }
    ]
  }
}

如果一个字段属于三级级联字段,则该字段将有cascade_id和cascade_value两个额外属性。

{
  "ticket_field":{
    ...
    "id":"730",
    "type":"date",
    "name":"field_730",
    "agent_title":"日期",
    ...
    "cascade_id":"709",
    "cascade_value": [
        "数字",
        "111"
      ] 
  }
}

"cascade_id":"709" 表示该字段属于field_709三级级联字段下,

"cascade_value":["数字","111"] 表示该字段属于field_709三级级联字段的"数字"下的"111"选项下。

删除自定义字段

DELETE /apiv2/ticket_fields/{id}.json
调用权限

admin

curl示例
curl https://{subdomain}.kf5.com/apiv2/ticket_fields/{id}.json \
  -v -u {email_address}:{password} -X DELETE
返回示例
Status: 200 OK