帮我吧文档:数据接口:工单:工单

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
帮我吧文档:数据接口:工单:工单 [2019/01/15 15:10]
admin [JSON示例]
帮我吧文档:数据接口:工单:工单 [2024/04/15 13:54] (当前版本)
admin [调用示例]
行 1: 行 1:
-===== 工单接口 ===== 
  
-此接口仅供客服使用。+===== 工单列表 =====
  
-==== JSON格式 ====+==== 请求参数 ====
  
-^ 名称          ^ 类型       ^ 只读          ^ 必填          ^ 注释 ^ +^名称             ^必要的  ^类型      ^注释                        
-ticketId     | int     | 是           | 否            工单ID系统自动生成 +|created_start  |否    |string  |按创建时间查询:开始时间包含当天         
-url          | string      | 是           | 否            | 该工单的url地址 | +|created_end    |否    |string  |按创建时间查询:结束时间,包含当天         
-| subject      | string      否           | 是            | 工单标题 +|updated_start  |否    |string  |按更新时间查询:开始时间包含当天         
-descript     | string      | 否           否            工单描述即第一条工单回复的文本内容 +|updated_end    |否    |string  |按更新时间查询结束时间包含当天         
-ticketSource | int     | 否           否            工单来源1--远程2--聊,3--呼叫中心,4--留言,5--系统创建,7--API,8--工单模板发布,9--邮件接入 +|created_order  |否    |string  |按创建时间排序asc(升序)desc(降序)  
-ticketType   | int     | 否           否            工单类型1--问题2--事务,3--故障,4--任务 +|updated_order  |否    |string  |按更新时间排序asc(升序)desc(降序)  
-priorityLevel | int     | 否           否            工单优先级1--低2--正常,3--高,4--紧急 +|status_order   |否    |string  |工单状态排序asc(升序)desc(降序)  
-ticketStatusint    否           | 否| 工单状态:1--新建2--已开启,3--待回应,4--已解决,5--自动关闭,6--手动关闭 +|page           |否    |number  |页码,默认为 1                  
-custUserId| int     | 否           | 否            | 联系人ID | +|per_page       |否    |number  |每页大小,默认为 10              
-| agentId| int    否           否            | 服务商ID + 
-createrId| int     | 否           | 否            | 创建人ID | +//说明:默认按编码升序返回。时间参数(created_start、created_end、updated_start、updated_end)格式为“2012-01-01 00:00:00”。// 
-| servicerUserId| int     | 否           | 否            | 客服ID | + 
-| servicerGroupId| int     | 否           | 否            | 客服组ID | +分页:数据返回条数太多,会动分页,默认每页100条可以在请求url里更改per_page参数的值来自定义每页返回条数,建议不要超过100条,因为会影响接口返回速度。 当请求的数据个数超过per_page参数值,可设置自增的page参数继续请求下一页数据。 
-| ccUserIdList| string    否           否            | 抄送人ID列表+ 
-|ccGroupIdList| string |否 | 否 |抄送组ID列表| +==== 请求地址 ====
-|ticketTemplateId| int | 否 | 否 | 工单模板ID**一个工单有哪些字段取决于工单模板,所以设置工单的字段值,必须传工单模板ID**|  +
-| tagList| string| 否           | 否            | 工单标签列表| +
-| createDT| date| 是| 否            | 创建时间| +
-| updateDT| date| 是| 否            | 更新间| +
-| custom_fields| array| 否           | 否            | 工单定义字段不支持验证码、评星等特殊自定义字段| +
-| tables| array| 否           | 否            | 表单类型工单自定义字段或修改工单需用到该参数|+
  
-====JSON示例==== 
 <code> <code>
-+GET  http://www.bangwo8.com/api/v1/tickets.json
-     "ticketId": 1, +
-     "url": "https://www.bangwo8.com/api/v1/tickets/1.json", +
-     "subject": "产品咨询", +
-     "description": "帮我吧是什么?", +
-     "ticketSource": 0, +
-     "ticketType": 1, +
-     "priorityLevel": 2, +
-     "ticketStatus": 0, +
-     "custUserId": 121, +
-     "agentId": 37809, +
-     "createrId": 0, +
-     "servicerUserId": 234, +
-     "servicerGroupId": 0, +
-     "ccUserIdList": "123,456,789", +
-     "ccGroupIdList": "2432,3455,2323" +
-     "tagList": "vip客户,普通客户", +
-     "createDT": "2017-05-04 14:08:22", +
-     "updateDT": "2017-05-04 14:08:22", +
-     "custom_fields":+
-      { +
-          "key": "field_1",//自定义字段的唯一标识,可从帮我吧后台查看 +
-          "value": "4334" +
-      }, +
-      { +
-          "key": "field_3",//自定义字段的唯一标识,可从帮我吧后台查看 +
-          "value": "1" //复选框 +
-      }, +
-      { +
-          "key": "field_2", +
-          "value": "下拉菜单的某一项" +
-      }, +
-      { +
-          "key": "field_4", +
-          "value": "附件的下载地址" //附件多个时,以逗号分隔 +
-      }, +
-      { +
-          "key": "field_6", +
-          "value": "180", //支付字段的收款金额 +
-          "pay_status":1 //0:未支付状态,1:已支付状态 +
-      } +
-     ], +
-     "tables":+
-         {//第一个表单 +
-          "custom_fields_key": "", //工单表单字段的唯一标识,可从帮我吧后台查看 +
-          "tableData":+
-                {//表单的第一行数据 +
-                   "fieldkey": "第一列内容",//fieldkey为表头项的唯一标识 +
-                   "fieldkey": "第二列内容",//fieldkey为表头项的唯一标识 +
-                    ... +
-                }, +
-                {//表单的第二行数据 +
-                   "fieldkey": "第一列内容",//fieldkey为表头项的唯一标识 +
-                   "fieldkey": "第二列内容",//fieldkey为表头项的唯一标识 +
-                   ... +
-                } +
-                ... +
-           ] +
-        }, +
-        {//第二个表单 +
-          "custom_fields_key": "", //工单表单字段的唯一标识,可从帮我吧后台查看 +
-          "tableData":+
-                {//表单的第一行数据 +
-                   "fieldkey": "第一列内容",//fieldkey为表头项的唯一标识 +
-                   "fieldkey": "第二列内容",//fieldkey为表头项的唯一标识 +
-                    ... +
-                }, +
-                {//表单的第二行数据 +
-                   "fieldkey": "第一列内容",//fieldkey为表头项的唯一标识 +
-                   "fieldkey": "第二列内容",//fieldkey为表头项的唯一标识 +
-                   ... +
-                } +
-                ... +
-           ] +
-        } +
-        ... +
-         +
-     ] +
-+
 </code> </code>
  
-==== 工单列表 ====+也可以使用下面的接口
  
 <code> <code>
-GET /api/v1/tickets.json+/*查看服务商下某个客户的工单*/ 
 +GET http://www.bangwo8.com/api/v1/companies/{company_id}/tickets.json 
 +/*查看服务商下某个客户的某个联系人的工单*/ 
 +GET http://www.bangwo8.com/api/v1/users/{user_id}/tickets.json
 </code> </code>
  
-**查询参数** +==== 调用者权限 ====
-^ 名称      ^ 必要的       ^ 类型          ^注释   ^ +
-| created_start    | 否     | string        | 按创建时间查询:开始时间,包含当天 | +
-| created_end    | 否     | string        | 按创建时间查询:结束时间,包含当天| +
-| updated_start    | 否     | string        | 按更新时间查询:开始时间,包含当天 | +
-| updated_end    | 否     | string        | 按更新时间查询:结束时间,包含当天 | +
-| created_order    | 否     | string        | 按创建时间排序:asc(升序),desc(降序) | +
-| updated_order    | 否     | string        | 按更新时间排序:asc(升序),desc(降序) | +
-| status_order    | 否     | string        | 按工单状态排序:asc(升序),desc(降序)| +
-| page    | 否     | number | 页码,默认为 1 | +
-| per_page | 否     | number | 每页大小,默认为 100 |+
  
-//说明:默认按编码升序返回。时间参数(created_start、created_end、updated_start、updated_end)格式为“2012-01-01 00:00:00”。//+<code> 
 +管理员 
 +</code>
  
 +==== 调用示例 ====
  
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)**
  
-**调用者权限** 
-  管理员 
- 
-也可以使用下面的接口 
 <code> <code>
-/*查看服务商下某个客户的工单*/ +curl  -X GET -v -u {account}:{password} https://www.bangwo8.com/api/v1/tickets.json?created_start=2020-06-08 10:27:07
-GET /api/v1/companies/{company_id}/tickets.json +
-/*查看服务商下某个客户的某个联系人的工单*/ +
-GET /api/v1/users/{user_id}/tickets.json+
 </code> </code>
  
 +==== 返回参数 ====
  
-**调用示例** +^名称                     ^类型        ^必填  ^描述                                                       ^ 
-<code> +|ticketId               |int       |是   |工单id,系统自动生成                                              | 
-curl https://www.bangwo8.com/api/v1/tickets.json \ +|custUserId             |int       |否   |联系人id,说明该工单是为该客户解决问题                                     | 
-  --u {account}:{password} +|subject                |String    |是   |工单标题                                                     | 
-</code>+|descript               |String    |是   |工单描述                                                     | 
 +|servicerUserId         |int       |否   |受理客服id(如果想置空需要传0)                                                   | 
 +|ccUserIdList           |string    |否   |抄送客服id列表                                                 | 
 +|ticketType             |int       |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                 | 
 +|priorityLevel          |int       |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                  | 
 +|tagList                |int       |否   |工单标签列表,以逗号分隔                                             | 
 +|ticketStatus           |int       |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                | 
 +|createDT               |datetime  |是   |工单创建时间                                                   | 
 +|updateDT               |datetime  |是   |工单更新时间                                                   | 
 +|solveDT                |datetime  |否    |解决时间                                                     | 
 +|waitDT                 |datetime  |否    |等待时间                                                     | 
 +|openDT                 |datetime  |否    |开启时间                                                     | 
 +|closeDT                |datetime  |否    |关闭时间                                                     | 
 +|servicerGroupId        |int       |否    |受理客服组id                                                  | 
 +|createrId              |int       |是    |工单创建人id                                                  | 
 +|createrType            |int       |否    |工单创建人类型,0-客服 1-客户                                | 
 +|agentId                |int       |是   |关联agents表aId                                             | 
 +|ticketSource           |int       |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,6-其他,7–API,8–工单模板发布,9–邮件接入,10-其他服务商,11-工单工作台,12-手动导入,13-客户管理自动化任务,14-帮我吧APP 
 +|ticketTemplateId       |int       |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                               | 
 +|ccGroupIdList          |string    |否   |抄送客服组id列表                                                | 
 +|customTemplateId       |int       |否   |客户模板id                                                   | 
 +|rootTicket             |int       |否   |该工单关联哪单,填写想关联工单的工单号即可(显示在后台会显示拆自此单,工单来源为API)                           | 
 +|createrType            |String    |否   |创建类型                                                     | 
 +|currentNodeField       |String    |否                                                           | 
 +|currentNodeFieldValue  |String    |否                                                           | 
 +|nodeFieldIntoTime      |String    |否                                                           | 
 +|queryIDs               |String    |否                                                           | 
 +|custom_fields          |array     |否   |工单自定义字段                                                  | 
 +|tables                 |array     |否   |工单中的普通表单、评价表单                                                  | 
 +|count                  |int       |是   |所有工单数量                                                   | 
 +|next_page              |String    |否   |下一页地址                                                    | 
 +|previous_page          |String    |否   |下一页地址                                                    | 
 + 
 +==== 返回值示例 ====
  
-**返回值示例** 
 <code> <code>
 Status: 200 OK Status: 200 OK
- 
 { {
-    "tickets":[+"tickets": [
         {         {
-            "ticketId":110+            "ticketId": "4350556", 
-            "subject":"产品咨询", +            "custUserId": "21064351"
-            "custom_fields":[+            "subject": "201910010091", 
 +            "descript": "", 
 +            "servicerUserId": "0", 
 +            "ccUserIdList": "", 
 +            "ticketType": "0", 
 +            "priorityLevel": "0", 
 +            "tagList": "", 
 +            "ticketStatus": "1", 
 +            "createDT": "2019-09-30 10:13:02", 
 +            "updateDT": "2019-09-30 10:13:02", 
 +            "solveDT": "", 
 +            "waitDT": "", 
 +            "openDT": "", 
 +            "closeDT": "", 
 +            "servicerGroupId": "127213", 
 +            "createrId": "529379", 
 +            "agentId": "373063", 
 +            "ticketSource": "5", 
 +            "ticketTemplateId": "15", 
 +            "rootTicket":"4360708", 
 +            "ccGroupIdList": "", 
 +            "customTemplateId": "0", 
 +            "createrType": "0", 
 +            "currentNodeField": "", 
 +            "currentNodeFieldValue": "", 
 +            "nodeFieldIntoTime": "0", 
 +            "queryIDs": ",17,,2,,41,,43,", 
 +            "custom_fields": [
                 {                 {
-                    "key":"field_14", +                    "key": "field_59", 
-                    "value":"15997"+                    "value": "智一销售"
                 },                 },
                 {                 {
-                    "key":"sfsk", +                    "key": "field_60", 
-                    "value":"1"+                    "value": "腾衍慧"
                 },                 },
                 {                 {
-                    "key":"cpxx", +                    "key": "field_69", 
-                    "value":[+                    "value": [
                         {                         {
-                            "cpdm":"001.005", +                            "field_1": "20109029", 
-                            "cpmc":"铺助面板", +                            "field_2": "QDP1016B", 
-                            "zjm":"PZMB", +                            "field_4": "台", 
-                            "ggxh":"A6020青古"+                            "field_5": "2.0000000000", 
 +                            "rowId": "1" 
 +                        } 
 +                    ] 
 +                }, 
 +                { 
 +                    "key": "field_87", 
 +                    "value":
 +                        { 
 +                            "field_1": "20109029", 
 +                            "field_2": "QDP1016B", 
 +                            "field_4": "台", 
 +                            "field_5": "2.0000000000", 
 +                            "rowId": "1" 
 +                        } 
 +                    ] 
 +                }, 
 +                { 
 +                    "key": "field_88", 
 +                    "value": "" 
 +                } 
 +            ] 
 +        }, 
 +        { 
 +            "ticketId": "4350601", 
 +            "custUserId": "21064363", 
 +            "subject": "201910010052", 
 +            "descript": "", 
 +            "servicerUserId": "0", 
 +            "ccUserIdList": "", 
 +            "ticketType": "0", 
 +            "priorityLevel": "0", 
 +            "tagList": "", 
 +            "ticketStatus": "1", 
 +            "createDT": "2019-09-30 10:17:02", 
 +            "updateDT": "2019-09-30 10:17:02", 
 +            "solveDT": "", 
 +            "waitDT": "", 
 +            "openDT": "", 
 +            "closeDT": "", 
 +            "servicerGroupId": "127213", 
 +            "createrId": "529379", 
 +            "agentId": "373063", 
 +            "ticketSource": "5", 
 +            "ticketTemplateId": "15", 
 +            "rootTicket":"", 
 +            "ccGroupIdList": "", 
 +            "customTemplateId": "0", 
 +            "createrType": "0", 
 +            "currentNodeField": "", 
 +            "currentNodeFieldValue": "", 
 +            "nodeFieldIntoTime": "0", 
 +            "queryIDs": ",17,,2,,41,,43,", 
 +            "custom_fields":
 +                { 
 +                    "key": "field_16", 
 +                    "value": "" 
 +                }, 
 +                { 
 +                    "key": "field_68", 
 +                    "value": "" 
 +                }, 
 +                { 
 +                    "key": "field_69", 
 +                    "value":
 +                        { 
 +                            "field_1": "20109153", 
 +                            "field_2": "QDP2126B", 
 +                            "field_4": "台", 
 +                            "field_5": "4.0000000000", 
 +                            "rowId": "1"
                         },                         },
                         {                         {
-                            "cpdm":"001.005", +                            "field_1": "20109015", 
-                            "cpmc":"铺助面板", +                            "field_2": "QDP1020B", 
-                            "zjm":"PZMB", +                            "field_4": "台", 
-                            "ggxh":"A6020青古"+                            "field_5": "3.0000000000", 
 +                            "rowId": "2"
                         }                         }
                     ]                     ]
 +                },
 +                {
 +                    "key": "field_87",
 +                    "value": [
 +                        {
 +                            "field_1": "20109153",
 +                            "field_2": "QDP2126B",
 +                            "field_4": "台",
 +                            "field_5": "4.0000000000",
 +                            "rowId": "1"
 +                        },
 +                        {
 +                            "field_1": "20109015",
 +                            "field_2": "QDP1020B",
 +                            "field_4": "台",
 +                            "field_5": "3.0000000000",
 +                            "rowId": "2"
 +                        },
 +                        {
 +                            "field_1": "20109217",
 +                            "field_2": "QDP1022A",
 +                            "field_4": "台",
 +                            "field_5": "4.0000000000",
 +                            "rowId": "3"
 +                        }
 +                    ]
 +                },
 +                {
 +                    "key": "field_114",
 +                    "value": ""
                 }                 }
             ]             ]
         }         }
-    ], +     ], 
-    "count":42,+    "count":1456,
     "next_page":"https://www.bangwo8.com/api/v1/tickets.json?per_page=40&page=2",     "next_page":"https://www.bangwo8.com/api/v1/tickets.json?per_page=40&page=2",
     "previous_page":null     "previous_page":null
行 195: 行 259:
 </code> </code>
  
 +===== 查看工单 =====
 +
 +==== 请求参数 ====
 +
 +^名称        ^只读  ^必选  ^类型   ^说明           ^
 +|ticketId  |是   |是   |int  |工单id|
 +
 +==== 请求地址 ====
  
-==== 查看工单 ==== 
 <code> <code>
-GET /api/v1/tickets/{id}_v2.json+GET   /api/v1/tickets/{ticketId}_v2.json //说明:id为工单id  
 </code> </code>
-** + 
-调用者权限** +==== 调用者权限 ==== 
-    管理员 + 
-   +<code> 
-**调用示例**+  管理员 
 +</code> 
 + 
 +==== 调用示例 ==== 
 + 
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)** 
 <code> <code>
-curl https://www.bangwo8.com/api/v1/tickets/27890_v2.json \+curl https://www.bangwo8.com/api/v1/tickets/4360708_v2.json
   -v -u {account}:{password}   -v -u {account}:{password}
 </code> </code>
  
-**返回值示例**+ 
 + 
 +==== 返回参数 ==== 
 + 
 +^名称                     ^类型        ^必填  ^描述                                                       ^ 
 +|ticketId               |int       |是   |工单id,系统自动生成                                              | 
 +|custUserId             |int       |否   |联系人id,说明该工单是为该客户解决问题                                     | 
 +|subject                |String    |是   |工单标题                                                     | 
 +|descript               |String    |是   |工单描述                                                     | 
 +|servicerUserId         |int       |否   |受理客服id                                                   | 
 +|ccUserIdList           |string    |否   |抄送客服id列表                                                 | 
 +|ticketType             |int       |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                 | 
 +|priorityLevel          |int       |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                  | 
 +|tagList                |int       |否   |工单标签列表,以逗号分隔                                             | 
 +|ticketStatus           |int       |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                | 
 +|createDT               |datetime  |是   |工单创建时间                                                   | 
 +|updateDT               |datetime  |是   |工单更新时间                                                   | 
 +|solveDT                |datetime  |否    |解决时间                                                     | 
 +|waitDT                 |datetime  |否    |等待时间                                                     | 
 +|openDT                 |datetime  |否    |开启时间                                                     | 
 +|closeDT                |datetime  |否    |关闭时间                                                     | 
 +|servicerGroupId        |int       |否   |受理客服组id                                                  | 
 +|createrId              |int       |是   |工单创建人id                                                  | 
 +|agentId                |int       |是   |关联agents表aId                                             | 
 +|ticketSource           |int       |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入 
 +|ticketTemplateId       |int       |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                               | 
 +|ccGroupIdList          |string    |否   |抄送客服组id列表                                                | 
 +|customTemplateId       |int       |否   |客户模板id                                                   | 
 +|createrType            |String    |否   |创建类型                                                     | 
 +|currentNodeField       |String    |否                                                           | 
 +|currentNodeFieldValue  |String    |否                                                           | 
 +|nodeFieldIntoTime      |String    |否                                                           | 
 +|queryIDs               |String    |否                                                           | 
 +|rootTicket             |int       |否   |该工单关联哪单,填写想关联工单的工单号即可(显示在后台会显示拆自此单,工单来源为API)                                                         | 
 +|custom_fields          |array     |否   |工单自定义字段                                                  | 
 + 
 + 
 + 
 +==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
- 
 { {
- "ticket":+    "ticket": 
- "ticketId": 27890+        
- "subject": "产品咨询", +            "ticketId": "4360708"
- ... +            "custUserId": "21088717", 
- }+            "subject": "遗留", 
 +            "descript": "", 
 +            "servicerUserId": "529999", 
 +            "ccUserIdList": "", 
 +            "ticketType": "0", 
 +            "priorityLevel": "0", 
 +            "tagList": "", 
 +            "ticketStatus": "1", 
 +            "createDT": "2019-10-02 14:33:55", 
 +            "updateDT": "2019-10-11 09:53:57", 
 +            "solveDT": "", 
 +            "waitDT": "", 
 +            "openDT": "", 
 +            "closeDT": "", 
 +            "servicerGroupId": "127413", 
 +            "createrId": "529711", 
 +            "agentId": "373063", 
 +            "ticketSource": "11", 
 +            "ticketTemplateId": "9", 
 +            "ccGroupIdList": "", 
 +            "customTemplateId": "3", 
 +            "createrType": "0", 
 +            "currentNodeField": "", 
 +            "currentNodeFieldValue": "", 
 +            "nodeFieldIntoTime": "0", 
 +            "queryIDs": ",2,,21,,29,,31,,33,,35,,41,,61,,39,", 
 +            "rootTicket":"", 
 +            "custom_fields":
 +                { 
 +                    "key": "field_33", 
 +                    "value": "sign0" 
 +                }
 +                { 
 +                    "key": "field_56", 
 +                    "value": "1142216" 
 +                }, 
 +                { 
 +                    "key": "field_58", 
 +                    "value": "滨江珑湖国际3-1602" 
 +                }, 
 +                { 
 +                    "key": "field_59", 
 +                    "value": "分销" 
 +                }, 
 +                { 
 +                    "key": "field_61", 
 +                    "value": "曹贵森" 
 +                }, 
 +                { 
 +                    "key": "field_66", 
 +                    "value": "1618A 噪音比较大 有安装单" 
 +                }, 
 +                { 
 +                    "key": "field_69", 
 +                    "value": [] 
 +                }, 
 +                { 
 +                    "key": "field_6", 
 +                    "value":
 +                        { 
 +                            "field_1": "普通表单", 
 +                            "field_2": "8002", 
 +                            "field_3": "081", 
 +                            "create_time": "", 
 +                            "update_time": "", 
 +                            "rowId": "1", 
 +                            "EAVRowId": "1"  //表单数据的唯一id,可用于修改对应的表单数据 
 +                        } 
 +                    ] 
 +                }, 
 +                { 
 +                    "key": "field_88", 
 +                    "value": "2019-10-03" 
 +                }, 
 +                { 
 +                    "key": "field_95", 
 +                    "value": "分销部" 
 +                }, 
 +                { 
 +                    "key": "field_103", 
 +                    "value": "1333129" 
 +                }, 
 +                { 
 +                    "key": "field_104", 
 +                    "value": "1333229" 
 +                }, 
 +                { 
 +                    "key": "field_112", 
 +                    "value": "" 
 +                }, 
 +                { 
 +                    "key": "field_113", 
 +                    "value": "否" 
 +                } 
 +            ] 
 +        } 
 +    ]
 } }
 </code> </code>
  
-==== 查看工单(旧) ====+===== 查看工单(旧) ====
 + 
 +==== 请求参数 ==== 
 + 
 +^名称        ^只读  ^必选  ^类型   ^说明           ^ 
 +|ticketId  |是   |是   |int  |工单id,系统自动分配 
 + 
 +==== 请求地址 ==== 
 <code> <code>
-GET /api/v1/tickets/{id}.json+GET /api/v1/tickets/{ticketId}.json  //说明:id为工单id  
 </code> </code>
-//说明:与[[帮我吧文档:数据接口:工单:工单#查看工单]] 接口的调用方式、传参方式均一致,只是返回值格式不太一样,具体请看“返回值示例”。//  
  
-\\+//说明:与//[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%B7%A5%E5%8D%95:%E5%B7%A5%E5%8D%95#%E6%9F%A5%E7%9C%8B%E5%B7%A5%E5%8D%95|查看工单]]//接口的调用方式、传参方式均一致,只是返回值格式不太一样,具体请看“返回值示例”。// 
 + 
 +==== 调用者权限 ====
  
-** 
-调用者权限** 
-    管理员 
-   
-**调用示例** 
 <code> <code>
-curl https://www.bangwo8.com/api/v1/tickets/110.json \ +  管理员
-  -v -u {account}:{password}+
 </code> </code>
  
-**返回值示例**+==== 调用示例 ==== 
 + 
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)** 
 <code> <code>
-Status200 OK+curl https://www.bangwo8.com/api/v1/tickets/4360708.json 
 +-v -u {account}:{password} 
 +</code>
  
 +==== 返回参数 ====
 +
 +^名称                     ^类型        ^必填  ^描述                                                       ^
 +|ticketId               |int       |是   |工单id,系统自动生成                                              |
 +|custUserId             |int       |否   |联系人id,说明该工单是为该客户解决问题                                     |
 +|subject                |String    |是   |工单标题                                                     |
 +|descript               |String    |是   |工单描述                                                     |
 +|servicerUserId         |int       |否   |受理客服id                                                   |
 +|ccUserIdList           |string    |否   |抄送客服id列表                                                 |
 +|ticketType             |int       |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                 |
 +|priorityLevel          |int       |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                  |
 +|tagList                |int       |否   |工单标签列表,以逗号分隔                                             |
 +|ticketStatus           |int       |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                |
 +|createDT               |datetime  |是   |工单创建时间                                                   |
 +|updateDT               |datetime  |是   |工单更新时间                                                   |
 +|solveDT                |datetime  |否    |解决时间                                                     |
 +|waitDT                 |datetime  |否    |等待时间                                                     |
 +|openDT                 |datetime  |否    |开启时间                                                     |
 +|closeDT                |datetime  |否    |关闭时间                                                     |
 +|servicerGroupId        |int       |否   |受理客服组id                                                  |
 +|createrId              |int       |是   |工单创建人id                                                  |
 +|agentId                |int       |是   |关联agents表aId                                             |
 +|ticketSource           |int       |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入  |
 +|ticketTemplateId       |int       |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                               |
 +|ccGroupIdList          |string    |否   |抄送客服组id列表                                                |
 +|customTemplateId       |int       |否   |客户模板id                                                   |
 +|createrType            |String    |否   |创建类型                                                     |
 +|currentNodeField       |String    |否                                                           |
 +|currentNodeFieldValue  |String    |否                                                           |
 +|nodeFieldIntoTime      |String    |否                                                           |
 +|queryIDs               |String    |否                                                           |
 +|custom_fields          |array     |否   |工单自定义字段                                                  |
 +
 +
 +
 +==== 返回值示例 ====
 +
 +<code>
 +Status: 200 OK
 { {
- "ticket": +    "ticket":
-           +        "ticketId": "4360708"
- "ticketId": 110+        "custUserId": "21088717", 
- "subject": "产品咨询", +        "subject": "遗留", 
- ... +        "descript": "", 
-    }+        "servicerUserId": "529999", 
 +        "ccUserIdList": "", 
 +        "ticketType": "0", 
 +        "priorityLevel": "0", 
 +        "tagList": "", 
 +        "ticketStatus": "1", 
 +        "createDT": "2019-10-02 14:33:55", 
 +        "updateDT": "2019-10-11 09:53:57", 
 +        "solveDT": "", 
 +        "waitDT": "", 
 +        "openDT": "", 
 +        "closeDT": "", 
 +        "servicerGroupId": "127413", 
 +        "createrId": "529711", 
 +        "agentId": "373063", 
 +        "ticketSource": "11", 
 +        "ticketTemplateId": "9", 
 +        "ccGroupIdList": "", 
 +        "customTemplateId": "3", 
 +        "createrType": "0", 
 +        "currentNodeField": "", 
 +        "currentNodeFieldValue": "", 
 +        "nodeFieldIntoTime": "0", 
 +        "queryIDs": ",2,,21,,29,,31,,33,,35,,41,,61,,39,", 
 +        "custom_fields":
 +            { 
 +                "key": "field_16", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_28", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_30", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_32", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_33", 
 +                "value": "sign0" 
 +            }, 
 +            { 
 +                "key": "field_56", 
 +                "value": "1142216" 
 +            }, 
 +            { 
 +                "key": "field_58", 
 +                "value": "滨江珑湖国际3-1602" 
 +            }, 
 +            { 
 +                "key": "field_59", 
 +                "value": "分销" 
 +            }, 
 +            { 
 +                "key": "field_61", 
 +                "value": "曹贵森" 
 +            }, 
 +            { 
 +                "key": "field_66", 
 +                "value": "1618A 噪音比较大 有安装单" 
 +            }, 
 +            { 
 +                "key": "field_69", 
 +                "value": [] 
 +            }, 
 +            { 
 +                "key": "field_74", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_81", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_87", 
 +                "value": [] 
 +            }, 
 +            { 
 +                "key": "field_88", 
 +                "value": "2019-10-03" 
 +            }, 
 +            { 
 +                "key": "field_89", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_90", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_95", 
 +                "value": "分销部" 
 +            }, 
 +            { 
 +                "key": "field_103", 
 +                "value": "1333129" 
 +            }, 
 +            { 
 +                "key": "field_104", 
 +                "value": "1333229" 
 +            }, 
 +            { 
 +                "key": "field_112", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_113", 
 +                "value": "否" 
 +            }, 
 +            { 
 +                "key": "field_115", 
 +                "value": "否" 
 +            }
         ]         ]
 +    }
 } }
 </code> </code>
  
 +===== 查看多个工单 =====
  
 +==== 请求参数 ====
  
 +^名称        ^只读  ^必选  ^类型   ^说明           ^
 +|ticketId  |是   |是   |int  |工单id |
  
 +==== 请求地址 ====
  
-==== 查看多个工单 ==== 
 <code> <code>
-GET /api/v1/tickets/show_many.json?ids={ids}+GET /api/v1/tickets/show_many.json?ids={ids}  //ids为多个工单id,以逗号分隔
 </code> </code>
-//说明:工单id要以逗号分隔。此接口最多返回100个工单。//\\ + 
-** +//说明:工单id要以逗号分隔。此接口最多返回100个工单。// 
-调用者权限** + 
-    管理员 +==== 调用者权限 ==== 
-**调用示例**+ 
 +<code> 
 +  管理员 
 +</code> 
 + 
 +==== 调用示例 ==== 
 + 
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)** 
 <code> <code>
-curl https://www.bangwo8.com/api/v1/tickets/show_many.json?ids=110,111,112 \+curl http://www.bangwo8.com/api/v1/tickets/show_many.json?ids=3759835,3758879 
  -v -u {account}:{password}  -v -u {account}:{password}
 </code> </code>
  
-**返回值示例**+ 
 + 
 +==== 返回参数 ==== 
 + 
 +^名称                     ^类型        ^必填  ^描述                                                       ^ 
 +|ticketId               |int       |是   |工单id,系统自动生成                                              | 
 +|custUserId             |int       |否   |联系人id,说明该工单是为该客户解决问题                                     | 
 +|subject                |String    |是   |工单标题                                                     | 
 +|descript               |String    |是   |工单描述                                                     | 
 +|servicerUserId         |int       |否   |受理客服id                                                   | 
 +|ccUserIdList           |string    |否   |抄送客服id列表                                                 | 
 +|ticketType             |int       |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                 | 
 +|priorityLevel          |int       |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                  | 
 +|tagList                |int       |否   |工单标签列表,以逗号分隔                                             | 
 +|ticketStatus           |int       |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                | 
 +|createDT               |datetime  |是   |工单创建时间                                                   | 
 +|updateDT               |datetime  |是   |工单更新时间                                                   | 
 +|solveDT                |datetime  |否    |解决时间                                                     | 
 +|waitDT                 |datetime  |否    |等待时间                                                     | 
 +|openDT                 |datetime  |否    |开启时间                                                     | 
 +|closeDT                |datetime  |否    |关闭时间                                                     | 
 +|servicerGroupId        |int       |否   |受理客服组id                                                  | 
 +|createrId              |int       |是   |工单创建人id                                                  | 
 +|agentId                |int       |是   |关联agents表aId                                             | 
 +|ticketSource           |int       |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入 
 +|ticketTemplateId       |int       |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                               | 
 +|ccGroupIdList          |string    |否   |抄送客服组id列表                                                | 
 +|customTemplateId       |int       |否   |客户模板id                                                   | 
 +|createrType            |String    |否   |创建类型                                                     | 
 +|currentNodeField       |String    |否                                                           | 
 +|currentNodeFieldValue  |String    |否                                                           | 
 +|nodeFieldIntoTime      |String    |否                                                           | 
 +|queryIDs               |String    |否                                                           | 
 +|custom_fields          |array     |否   |工单自定义字段                                                  | 
 + 
 +==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
 +{
 +    "tickets": [
 +        {
 +            "ticketId": "3758879",
 +            "custUserId": "19519071",
 +            "subject": "更换滤芯工单",
 +            "descript": "",
 +            "servicerUserId": "520177",
 +            "ccUserIdList": "",
 +            "ticketType": "4",
 +            "priorityLevel": "0",
 +            "tagList": "",
 +            "ticketStatus": "4",
 +            "createDT": "2019-07-23 09:33:44",
 +            "updateDT": "2019-07-26 15:03:32",
 +            "solveDT": "2019-07-26 15:03:32",
 +            "waitDT": "",
 +            "openDT": "",
 +            "closeDT": "",
 +            "servicerGroupId": "0",
 +            "createrId": "520177",
 +            "agentId": "369029",
 +            "ticketSource": "11",
 +            "ticketTemplateId": "3",
 +            "ccGroupIdList": "",
 +            "customTemplateId": "2",
 +            "createrType": "0",
 +            "currentNodeField": "",
 +            "currentNodeFieldValue": "",
 +            "nodeFieldIntoTime": "0",
 +            "queryIDs": "",
 +            "custom_fields": []
 +        },
 +        {
 +            "ticketId": "3759835",
 +            "custUserId": "19513171",
 +            "subject": "ceshi",
 +            "descript": "",
 +            "servicerUserId": "0",
 +            "ccUserIdList": "",
 +            "ticketType": "0",
 +            "priorityLevel": "0",
 +            "tagList": "",
 +            "ticketStatus": "4",
 +            "createDT": "2019-07-23 10:36:07",
 +            "updateDT": "2019-07-26 15:03:31",
 +            "solveDT": "2019-07-26 15:03:31",
 +            "waitDT": "",
 +            "openDT": "",
 +            "closeDT": "",
 +            "servicerGroupId": "0",
 +            "createrId": "520177",
 +            "agentId": "369029",
 +            "ticketSource": "0",
 +            "ticketTemplateId": "2",
 +            "ccGroupIdList": "",
 +            "customTemplateId": "2",
 +            "createrType": "0",
 +            "currentNodeField": "",
 +            "currentNodeFieldValue": "",
 +            "nodeFieldIntoTime": "0",
 +            "queryIDs": "",
 +            "custom_fields": []
 +        }
 +    ]
 +}
 +</code>
  
 +==== 没有权限返回示例 ====
 +
 +<code>
 +Status:403 Forbidden
 { {
-  "tickets": +    "status": "19003", 
-    { +    "message": "No relevant permissions"
-      "ticketId": 110, +
-      "subject": "产品咨询", +
-      ... +
-    }, +
-    { +
-      "ticketId": 111, +
-      "subject": "产品服务" +
-      ... +
-    }, +
-    ... +
-  ]+
 } }
 </code> </code>
  
-==== 创建工单 ====+===== 创建工单 ====
 + 
 +==== 请求参数 ==== 
 + 
 +^名称                ^类型      ^必须的  ^描述                                                                                                                                                                                                                                                                                                                                                                               ^ 
 +|subject           |string  |是    |工单标题                                                                                                                                                                                                                                                                                                                                                                             | 
 +|descript          |string  |否    |工单描述                                                                                                                                                                                                                                                                                                                                                                             | 
 +|custUserId        |int     |否    |联系人id,说明该工单是为该客户解决问题                                                                                                                                                                                                                                                                                                                                                             | 
 +|custUser          |object  |否    |联系人信息                                                                                                                                                                                                                                                                                                                                                                            | 
 +|createrId         |int     |否    |工单创建人id       | 
 +|createrType       |int     |否    |工单创建人类型,0-客服 1-客户,不传此参数默认为0      | 
 +|servicerUserId    |int     |否    |受理客服id                                                                                                                                                                                                                                                                                                                                                                           | 
 +|servicerGroupId   |int     |否    |受理客服组id                                                                                                                                                                                                                                                                                                                                                                          | 
 +|ccUserIdList      |string  |否    |抄送客服id列表                                                                                                                                                                                                                                                                                                                                                                         | 
 +|ccGroupIdList     |string  |否    |抄送客服组id列表                                                                                                                                                                                                                                                                                                                                                                        | 
 +|ticketSource      |int     |否    |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入                                                                                                                                                                                                                                                                                                                          | 
 +|ticketType        |int     |否    |工单类型:1–问题,2–事务,3–故障,4–任务                                                                                                                                                                                                                                                                                                                                                         | 
 +|priorityLevel     |int     |否    |工单优先级:1–低,2–正常,3–高,4–紧急                                                                                                                                                                                                                                                                                                                                                          | 
 +|ticketStatus      |int     |否    |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                                                                                                                                                                                                                                                                                                                                        | 
 +|ticketTemplateId  |int     |是    |工单模板id,创建工单需指明当前工单使用哪个工单模板                                                                                                                                                                                                                                                                                                                                                       | 
 +|tagList           |int     |否    |工单标签列表,以逗号分隔       | 
 +|lockKey           |string  |否    |帮我吧中添加幂等锁的字段的唯一标识   | 
 +|lockValue         |string  |否    |需要锁判断的字段的具体值,该值将被放入缓存,在5s内该参数值重复将不会重复创建工单。                                                                                                                                                                                                                                      | 
 +|custom_fields     |array   |否    |工单自定义字段(可自定义类型:下拉列表,单行文本,多行文本,正整数,小数,复选框,高级复选框,日期,验证码,表单,附件,级联,地址位置) 
 +|tables            |array   |否    |工单自定义表单数据(仅支持普通表单和评价表单,不支持资产表)                                                                                                                                                                                                                                                                                                                                                              | 
 +|isAppraise        |int     |否    |评价表单中的是否评价,1-已评价   0-未评价     | 
 +       
 + 
 +==== 请求地址 ==== 
 <code> <code>
 POST /api/v1/tickets.json POST /api/v1/tickets.json
 </code> </code>
  
-**调用者权限** +==== 调用者权限 ==== 
-    管理员 + 
-**请求参数** +<code> 
-^ 名称      ^ 类型      ^ 必须的          ^描述^ +管理员 
-| subject    | string     |是        |工单标题| +</code> 
-| ticketReply    | object |是 | 工单描述,请参考[[:工单:工单回复|工单回复]]| + 
-| custUserId| int|否 | 联系人id说明工单客户解决问题| +**//custUser参数说明//** 
-| custUser| object|否 | 联系人信息+ 
-| servicerUserId| int|否 | 受理客服id| +目前支持的联系人信息有mobilephone、name、fixnumber、qq、email、companyid如果要使用参数,则mobilephone必需的,其余是选填项。如果数据库里没有该联系人信息,则会自动创建。当传companyid时是为了绑定这个公司和这个手机号为当前工单的客户信息,要确认该companyid的公司下已经绑定该手机号如果未绑定: 
-| servicerGroupId| int|否 | 受理客服组id| +companyid存在于此服创建工单失败 提示The phone number is not correct; 
-| ccUserIdList| string|否 | 抄送客服id列表| +companyId存在于其他服务商 创建工单失败 提示The phone number is not correct; 
-| ccGroupIdList| string|否 | 抄送客服组id列表| +companyid错误id,不存在的或者不是数字 创建工单失败 提示:The phone number is not correct 
-| ticketSource| int|否 | 工单来源:1--远程2--聊天,3--呼叫中心,4--留言,5--系统创建,7--API,8--工单模板发布9--邮件接入| +不传companyid时则默认绑定该手机绑定的第一家公司为当前工单的客户信息
-| ticketType| int|否 |工单类型:1--问题,2--事务,3--故障,4--任务| +
-| priorityLevel| int|否 | 工单优先级1--低,2--正常,3--高,4--紧急| +
-| ticketStatus| int|否 | 工单状态1--新建,2--已开启,3--待回应,4--已解决,5--自动关闭,6--手动关闭| +
-| ticketTemplateId| int | 是 |工单模板id,创建工单需指明前工单使用哪个工单模板| +
-| tagList| int|否 | 工单标签列表以逗分隔| +
-| custom_fields| array|否 | 工单自定义字段|+
  
-//custUser参数说明//\\ 
-目前支持的联系人信息有mobilephone、name、fixnumber、qq、email,如果要使用该参数,则mobilephone是必需的,其余是选填项。如果数据库里没有该联系人信息,则会自动创建。 
 <code> <code>
 "custUser": "custUser":
行 329: 行 833:
  "qq": "601100987" ,  "qq": "601100987" ,
  "email": "bangwo8@126.com" ,  "email": "bangwo8@126.com" ,
 +        "companyid":"2349"
 } }
 </code> </code>
-//自定义字段说明// \\ + 
-key是字段的唯一标识,可从“帮我吧后台-》工单自定义字段”查看;value是该字段的具体值。+**//自定义字段说明//** 
 + 
 +key是字段的唯一标识,可从“帮我吧后台如下图中查看自定义字段的唯一标识;value是该字段的具体值。 
 + 
 +{{:帮我吧文档:数据接口:工单:image.png?800|}} 
 +{{:帮我吧文档:数据接口:工单:image_1_.png?800|}} 
 <code> <code>
-"custom_fields": [+"custom_fields":[
      {      {
       "key": "field_1",       "key": "field_1",
行 346: 行 857:
 </code> </code>
  
-//上传工单附件// \\ +**//上传工单附件//** 
-工单附件包含两种类型:自定义字段类型的附件和工单回复里的附件。无论是哪类型的附件,需要先调用[[:工单:工单回复|工单回复]]里的上传附件接口,调用成功后,系统会返回相应的附件token,然后将相应参数置位此token即可。+ 
 +工单附件包含两种类型:自定义字段类型的附件和工单回复里的附件。上传附件有两方式: 
 +\\ 
 +说明:传的附件会将原有的附件全量覆盖请谨慎使用 
 +\\ 
 +方式一:直接将附件地址上传(该地址需要是https协议地址),附件名称fileName一定要有后缀,后缀与附件的格式是一样的。 
 + 
 +<code> 
 + "custom_fields":[
 +              "key": "zhuandanfujian",//附件自定义字段唯一标识 
 +                  "value":[ 
 +                  { 
 +                      "fileName":"file1.org", //命名需要有后缀才能在工单中正确显示 
 +                      "fileUrl":"https://huixing.org"  
 +                  },  
 +                  { 
 +                      "fileName":"file2.org", 
 +                      "fileUrl":"https://huixing.org"  
 +                  } 
 +                  ] 
 +          }] 
 +</code> 
 + 
 +方式二:先调用工单附件里的上传附件接口,调用成功后,系统会返回相应的附件token,然后将返回的token配置到value对应值即可。
  
 <code> <code>
 /*自定义字段附件*/ /*自定义字段附件*/
 "custom_fields": [ "custom_fields": [
- {+    {
             "key": "field_4", //附件自定义字段的唯一标识             "key": "field_4", //附件自定义字段的唯一标识
-            "value": "15761b339251466e9fec23698503eb53,12343b339251466e9fec23698503eb54" //token+            "value": "15761b339251466e9fec23698503eb53, 
 +            12343b339251466e9fec23698503eb54" //上传附件接口返回的token
         }         }
 ] ]
 +</code>
  
 +<code>
 /*工单回复里的附件*/ /*工单回复里的附件*/
 "ticketReply": { "ticketReply": {
行 365: 行 902:
         ]         ]
 } }
-</code>  +</code> 
-//创建带表单类型的工单// \\ + 
-表单类型的字段与普通自定义字段传值方式不一样,不在“custom_fields”进行传值,而是在“tables”里传值,“tables”与“custom_fields”是并列关系。+**//创建带普通表单类型的工单//** 
 + 
 +表单类型的字段与普通自定义字段传值方式不一样,不在“custom_fields”进行传值,而是在“tables”里传值,“tables”与“custom_fields”是并列关系,在创建表单数据时返回数据中会有一个curId,最好把每行数据curId存储,以便后期在调用更新工单的表单数据时根据curId进行更新表单数据 
 <code> <code>
 "tables":[ "tables":[
行 390: 行 930:
 </code> </code>
  
 +**//创建带评价表单的工单//**
 +<code>
 +{
 +    "ticket":{
 +        "subject":"工单名字",
 +        "ticketTemplateId":"8",
 +        "custom_fields":[
 +            "field_30":"是"
 +        ],
 +        "tables":[
 +            {
 +                "custom_fields_key":"field_25",
 +                "tableData":[
 +                    {
 +                        "fwtd":"5",
 +                        "isAppraise":"1",    //该参数值为1时是“已评价”状态
 +                        "fwzl":"5",
 +                        "qlxc":"5",
 +                        "field_2":"评价",
 +                        "jsxx":"5",
 +                        "key":"field_3",
 +                        "value":[
 +                            {
 +                                "fileName":"1640312200299.jpg",
 +                                "fileUrl":"https://shenbin-xiaojin.f.wmeimob.com/upload/20211224/1640312200299.jpg"
 +                            }
 +                        ]
 +                    }
 +                ]
 +            }
 +        ]
 +    }
 +}
 +</code>
 +
 +**//级联字段可以通过选项内容传值也可以通过外部扩展id传值//**\\ 
 +选项内容传值:
 +<code>
 +{
 +    "ticket": {
 +        "subject": "API推送级联",
 +        "ticketTemplateId": "8",
 +        "custom_fields": [
 +            {
 +                "key": "question",
 +                "value": "1"
 +            },
 +            {
 +                "key": "field_4",
 +                "value": [
 +                    "北京市",
 +                    "海淀区",
 +                    "中关村"
 +                ]
 +            }
 +        ]
 +    }
 +}
 +
 +</code>
 +通过外部扩展id传值:
 +<code>
 +{
 +    "ticket": {
 +        "subject": "API推送级联",
 +        "ticketTemplateId": "8",
 +        "custom_fields": [
 +            {
 +                "key": "question",
 +                "value": "1"
 +            },
 +            {
 +                "key": "field_4",
 +                "value": [
 +                    "1",
 +                    "11",
 +                    "111"
 +                ],
 +                "valtype": "extetnal_id"
 +            }
 +        ]
 +    }
 +}
 +
 +</code>
 +
 +**//复选框字段//**
 \\ \\
-**调用示例**+普通复选框:0为置空,1为选中 
 +<code> 
 +
 +    "ticket":
 +        "subject": "API推送复选框", 
 +        "ticketTemplateId": "8", 
 +        "custom_fields":
 +            { 
 +                "key": "field_29", 
 +                "value": "1" 
 +            } 
 +        ] 
 +    } 
 +
 + 
 +</code> 
 + 
 +高级复选框:两种方式,传选项id,或者传外部扩展id 
 +<code> 
 +
 +    "ticket":
 +        "subject": "API推送级联", 
 +        "ticketTemplateId": "8", 
 +        "custom_fields":
 +            { 
 +                "key": "field_4", 
 +                "value": "356786,367528" 
 +            }, 
 +            { 
 +                "key": "field_5", 
 +                "value":"01,02,03", 
 +                "valtype": "extetnal_id" 
 +            } 
 +        ] 
 +    } 
 +
 + 
 +</code> 
 + 
 +==== 调用示例 ==== 
 + 
 +**curl** 
 <code> <code>
 curl https://www.bangwo8.com/api/v1/tickets.json \ curl https://www.bangwo8.com/api/v1/tickets.json \
-  -d '{"ticket": {"subject": "产品咨询", "ticketReply": { "replyMsg":"你好,我想咨询下帮我吧产品" }}}' \ +  -d  '{ 
-  -H "Content-Type: application/json" -v -u {account}:{password} -X POST+    "ticket":{ 
 +        "subject":"测试", 
 +        "ticketTemplateId":"4", 
 +        "ticketReply": { 
 +            "replyType":2, 
 +            "replyMsg":"测试" 
 +        }
 +        "custUser":
 +            "mobilephone":"150****6428", 
 +            "name":"小雅" 
 +        }
 +        "custom_fields":
 +            { 
 +                "key":"field_3", 
 +                "value":"AMS" 
 +            }
 +            { 
 +                "key":"field_5", 
 +                "value": "本地部署" 
 +            }, 
 +            { 
 +                "key":"field_112", 
 +                "value":"新需求" 
 +            }, 
 +            { 
 +                "key":"field_1", 
 +                "value":"问题详情" 
 +            }, 
 +            { 
 +                "key":"field_8", 
 +                "value":"解决方案" 
 +            }, 
 +            { 
 +                "key":"field_9", 
 +                "value":"新建" 
 +            }, 
 +            { 
 +                "key":"carbon_copy", 
 +                "value":"293345@qq.com" 
 +            } 
 +        ] 
 +    } 
 +
 +'  
 +  -H "Content-Type: application/json" 
 +  -v -u {account}:{password}  
 +  -X POST
 </code> </code>
  
-**返回值示例**+java 
 +//说明:添加Header头Authorization时,账号密码格式为:账号:密码,需要用base64进行加密后写入,即.addHeader("Authorization", "Basic 加密后的账号:密码")// 
 + 
 +<code java> 
 +OkHttpClient client = new OkHttpClient().newBuilder() 
 +  .build(); 
 +MediaType mediaType = MediaType.parse("application/json"); 
 +RequestBody body = RequestBody.create(mediaType, "{\r\n    \"ticket\": {\r\n        \"subject\": \"测试\",\r\n        \"ticketTemplateId\": \"4\",\r\n        \"ticketReply\": {\r\n            \"replyType\": 2,\r\n            \"replyMsg\": \"测试\"\r\n        },\r\n        \"custUser\": {\r\n            \"mobilephone\": \"15010796428\",\r\n            \"name\":\"任文雅\"\r\n        },\r\n        \"custom_fields\": [\r\n            {\r\n                \"key\": \"field_3\",\r\n                \"value\": \"AMS\"\r\n            },\r\n            {\r\n                \"key\": \"field_5\",\r\n                \"value\": \"本地部署\"\r\n            },\r\n            {\r\n                \"key\": \"field_112\",\r\n                \"value\": \"新需求\"\r\n            },\r\n            {\r\n                \"key\": \"field_1\",\r\n                \"value\": \"问题详情\"\r\n            },\r\n            {\r\n                \"key\": \"field_8\",\r\n                \"value\": \"解决方案\"\r\n            },\r\n            {\r\n                \"key\": \"field_9\",\r\n                \"value\": \"新建\"\r\n            },\r\n            {\r\n                \"key\": \"carbon_copy\",\r\n                \"value\": \"293345@qq.com\"\r\n            }\r\n        ]\r\n    }\r\n}"); 
 +Request request = new Request.Builder() 
 +  .url("https://www.bangwo8.com/api/v1/tickets.json"
 +  .method("POST", body) 
 +  .addHeader("Authorization", "Basic YmpnZW53YW5nOmExMjM0NTY="
 +  .addHeader("Content-Type", "application/json"
 +  .build(); 
 +Response response = client.newCall(request).execute(); 
 +</code> 
 + 
 +==== 返回参数 ==== 
 + 
 +^名称                ^类型      ^必填  ^描述                                                       ^ 
 +|ticketId          |int     |是   |工单id,系统自动生成                                              | 
 +|subject           |string  |是   |工单标题                                                     | 
 +|ticketReply       |object  |是   |工单描述                                                     | 
 +|custUserId        |int     |否   |联系人id,说明该工单是为该客户解决问题                                     | 
 +|custUser          |object  |否   |联系人信息                                                    | 
 +|servicerUserId    |int     |否   |受理客服id                                                   | 
 +|servicerGroupId   |int     |否   |受理客服组id                                                  | 
 +|ccUserIdList      |string  |否   |抄送客服id列表                                                 | 
 +|ccGroupIdList     |string  |否   |抄送客服组id列表                                                | 
 +|ticketSource      |int     |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入 
 +|ticketType        |int     |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                 | 
 +|priorityLevel     |int     |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                  | 
 +|ticketStatus      |int     |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                | 
 +|ticketTemplateId  |int     |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                               | 
 +|createrId         |int     |否   |创建人id                                                    | 
 +|tagList           |int     |否   |工单标签列表,以逗号分隔                                             | 
 +|lockValue         |string  |否   |帮我吧中添加幂等锁字段的唯一标识                                           | 
 +|lockValue         |string  |否   |需要锁判断的字段的具体值,该值将被放入缓存,在5s内该参数值重复将不会重复创建工单。                                      | 
 +|custom_fields     |array   |否   |工单自定义字段(包含自定义表单)                                         | 
 + 
 +==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
 Location: https://www.bangwo8.com/api/v1/tickets/{id}.json Location: https://www.bangwo8.com/api/v1/tickets/{id}.json
 +{
 +    "ticket": {
 +        "ticketId": "13309903",
 +        "custUserId": "32161762",
 +        "subject": "测试",
 +        "descript": "",
 +        "servicerUserId": "952726",
 +        "ccUserIdList": "",
 +        "ticketType": "0",
 +        "priorityLevel": "0",
 +        "tagList": "",
 +        "ticketStatus": "1",
 +        "createDT": "2020-12-23 13:14:15",
 +        "updateDT": "2020-12-23 13:14:15",
 +        "solveDT": "",
 +        "waitDT": "",
 +        "openDT": "",
 +        "closeDT": "",
 +        "servicerGroupId": "0",
 +        "createrId": "952726",
 +        "agentId": "587413",
 +        "ticketSource": "7",
 +        "ticketTemplateId": "4",
 +        "ccGroupIdList": "",
 +        "customTemplateId": "0",
 +        "createrType": "0",
 +        "currentNodeField": "",
 +        "currentNodeFieldValue": "",
 +        "nodeFieldIntoTime": "0",
 +        "queryIDs": "",
 +        "workflow_node_id": "",
 +        "workflow_id": "0",
 +        "custom_fields": [
 +            {
 +                "key": "field_1",
 +                "value": "问题详情"
 +            },
 +            {
 +                "key": "field_3",
 +                "value": "3296950"
 +            },
 +            {
 +                "key": "field_5",
 +                "value": "3298234"
 +            },
 +            {
 +                "key": "field_8",
 +                "value": "解决方案"
 +            },
 +            {
 +                "key": "field_9",
 +                "value": "3415675"
 +            },
 +            {
 +                "key": "field_19",
 +                "value": ""
 +            },
 +            {
 +                "key": "field_20",
 +                "value": ""
 +            },
 +            {
 +                "key": "field_112",
 +                "value": "4185970"
 +            },
 +            {
 +                "key": "carbon_copy",
 +                "value": "293345@qq.com"
 +            }
 +        ]
 +    }
 +}
 +</code>
  
 +添加幂等锁后触发锁机制返回参数
 +<code>
 { {
-  "ticket": { +    "code": "40000", 
-    "ticketId": 110+    "message": "请2秒后再试"
-    "subject": "产品咨询", +    "data": { 
-    ... +        "lockKey": "field_167", 
-  }+        "lockValue": "123123", 
 +        "expAt": "1687760000"  //幂等锁解锁时间戳 
 +    }
 } }
 </code> </code>
  
-==== 更新工单 ====+===== 删除工单 ====
 +==== 请求地址 ==== 
 <code> <code>
-PUT /api/v1/tickets/{id}.json+DELETE  /api/v1/tickets/{tid}.json
 </code> </code>
  
-**调用者权限** +==== 调用者权限 ====
-  所有客服 +
-  +
-**请求参数** +
-^ 名称      ^ 类型      ^ 必需的          ^描述^ +
-| ticketReply    | object |是 | 工单描述,请参考[[:工单:工单回复|工单回复]]| +
-| servicerUserId| int|否 | 受理客服id| +
-| servicerGroupId| int|否 | 受理客服组id| +
-| ccUserIdList| int|否 | 抄送客服id列表,如果是抄送的客服分组,则传客服分组id,多个id之间以逗号分隔| +
-| ticketSource| int|否 | 工单来源:1--远程,2--聊天,3--呼叫中心,4--留言,5--系统创建| +
-| ticketType| int|否 |工单类型:1--问题,2--事务,3--故障,4--任务| +
-| priorityLevel| int|否 | 工单优先级:1--低,2--正常,3--高,4--紧急| +
-| ticketStatus| int|否 | 工单状态:1--新建,2--已开启,3--待回应,4--已解决,5--自动关闭,6--手动关闭| +
-| ticketTemplateId | int | 否 | 工单模板| +
-| tagList| int|否 | 工单标签列表,以逗号分隔| +
-| custom_fields| array|否 | 工单自定义字段|+
  
-**调用示例** 
 <code> <code>
-curl https://www.bangwo8.com/api/v1/tickets/3232.json \+管理员 
 +</code> 
 + 
 +==== 调用示例 ==== 
 + 
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)** 
 + 
 +<code> 
 +curl -v -u {account}:{password} https://www.bangwo8.com/api/v1/tickets/18738405.json \ 
 +  -H "Content-Type: application/json" 
 +  -X DELETE 
 +</code> 
 + 
 +==== 返回参数 ==== 
 +<code> 
 +
 +    "ticketId": "18738405", 
 +    "success": "true" 
 +
 +</code> 
 + 
 +===== 更新工单 ===== 
 + 
 +==== 请求参数 ==== 
 + 
 +^名称                ^类型      ^必填  ^描述                                                                                                                ^ 
 +|ticketId          |int     |是   |工单id,系统自动分配                                                                                                       | 
 +|subject           |string  |否   |工单标题                                                                                                              | 
 +|descript          |string  |否   |工单描述                                                                                               | 
 +|ticketReply       |object  |否   |工单回复 | 
 +|custUserId        |int     |否   |联系人id,说明该工单是为该客户解决问题                                                                                              |                                                                                                         | 
 +|servicerUserId    |int     |否   |受理客服id                                                                                                            | 
 +|servicerGroupId   |int     |否   |受理客服组id                                                                                                           | 
 +|ccUserIdList      |string  |否   |抄送客服id列表                                                                                                          | 
 +|ccGroupIdList     |string  |否   |抄送客服组id列表                                                                                                         | 
 +|ticketSource      |int     |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入                                                           | 
 +|ticketType        |int     |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                                                                          | 
 +|priorityLevel     |int     |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                                                                           | 
 +|ticketStatus      |int     |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                                                                         | 
 +|ticketTemplateId  |int     |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                                                                                        | 
 +|tagList           |int     |否   |工单标签列表,以逗号分隔                                                                                                      | 
 +|custom_fields     |array   |否   |工单自定义字段                                                                                                           | 
 +|tables            |array   |否   |工单自定义表单数据(仅支持普通表单,不支持资产表)                                                                                               | 
 +|isSubmit          |string  |否   |该参数=N时,可控制工单提交但不触发触发器,param类型参数,直接拼接在链接后即可   | 
 + 
 + 
 + 
 + 
 + 
 +==== 请求地址 ==== 
 + 
 +<code> 
 +PUT /api/v1/tickets/{ticketId}.json 
 +</code> 
 + 
 +==== 调用者权限 ==== 
 + 
 +<code> 
 +所有客服 
 +</code> 
 + 
 +==== 调用示例 ==== 
 +如需制空单行文本和下拉字段,请传“NULL”字符串 
 + 
 +curl 
 + 
 +<code> 
 +curl https://www.bangwo8.com/api/v1/tickets/3232.json?isSubmit=N \
   -H "Content-Type: application/json" \   -H "Content-Type: application/json" \
-  -d '{"ticket": {"ticketStatus": "2", "ticketReply": { "replyMsg": "这里是工单回复文本内容" }}}' \+  -d '{ 
 +    "ticket": { 
 +        "subject": "测试", 
 +        "ticketReply": { 
 +            "replyType": 2, 
 +            "replyMsg": "测试更新工单", 
 +            "attachment":
 +                { 
 +                    "fileName":"11111.txt", 
 +                    "filePath":"https://bangwo8.oss-cn-shenzhen.aliyuncs.com/874731/edm5ms5y26.txt"  
 +                }, 
 +                { 
 +                    "fileName":"file1.png", 
 +                    "filePath":"https://i.loli.net/2021/11/16/y58tisB2JuWoVLG.png"  
 +                } 
 +            ] 
 +        }, 
 +        "tables":
 +            { 
 +                "custom_fields_key": "field_6", 
 +                "tableData":
 +                    { 
 +                        "field_1": "测试", 
 +                        "field_2": "8002", 
 +                        "field_3": "081", 
 +                        "EAVRowId": "1"  //此参数为非必填参数,不加此参数时,更新表单为全覆盖操作;添加此参数,则只更新id对应的表单内容 
 +                    } 
 +                ] 
 +            } 
 +        ], 
 +        "custom_fields": [ 
 +            { 
 +                "key": "field_3", 
 +                "value": "FAS" 
 +            }, 
 +            { 
 +                "key": "field_9", 
 +                "value": "客服处理中" 
 +            } 
 +        ] 
 +    } 
 +}' \
   -v -u {account}:{password} -X PUT   -v -u {account}:{password} -X PUT
 </code> </code>
  
-**返回值示例**+java 
 + 
 +<code java> 
 +OkHttpClient client = new OkHttpClient().newBuilder() 
 +  .build(); 
 +MediaType mediaType = MediaType.parse("application/json"); 
 +RequestBody body = RequestBody.create(mediaType, "{\r\n    \"ticket\": {\r\n        \"subject\": \"测试\",\r\n        \"ticketReply\": {\r\n            \"replyType\": 2,\r\n            \"replyMsg\": \"测试更新工单\"\r\n        },\r\n        \"custom_fields\": [\r\n            {\r\n                \"key\": \"field_3\",\r\n                \"value\": \"FAS\"\r\n            },\r\n            {\r\n                \"key\": \"field_9\",\r\n                \"value\": \"客服处理中\"\r\n            }\r\n        ]\r\n    }\r\n}"); 
 +Request request = new Request.Builder() 
 +  .url("https://www.bangwo8.com/api/v1/tickets/13309903.json"
 +  .method("PUT", body) 
 +  .addHeader("Authorization", "Basic YmpnZW53YW5nOmExMjM0NTY="
 +  .addHeader("Content-Type", "application/json"
 +  .addHeader("Cookie", "acw_tc=2760826716087004557644411e46a13fe0355ef463e7fd47ad8adbb5e198d2; TFAPICLNTID=95fdc9683793f9a1afaa2a83b90f0b04"
 +  .build(); 
 +Response response = client.newCall(request).execute(); 
 +</code> 
 + 
 +==== 返回参数 ==== 
 + 
 +^名称                              ^类型      ^必填  ^描述                                         ^ 
 +|ticketId                        |int     |是   |工单id,系统自动分配                                | 
 +|subject                         |String  |是   |工单标题                                       | 
 +|descript                        |String  |否   |工单描述                                       | 
 +|ticketSource                    |int     |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建          | 
 +|ticketType                      |int     |否   |工单类型:1–问题,2–事务,3–故障,4–任务                   | 
 +|priorityLevel                   |int     |否   |工单优先级:1–低,2–正常,3–高,4–紧急                    | 
 +|ticketStatus                    |int     |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭 
 +|custUserId                      |String  |是   |联系人id,说明该工单是为该客户解决问题                                       | 
 +|agentId        |String  |是                                             | 
 +|createrId     |String  |是   |创建人ID                                      | 
 +|servicerUserId                  |int     |否   |受理客服id                                     | 
 +|servicerGroupId                 |int     |否   |受理客服组id                                    | 
 +|ccUserIdList                    |String  |否   |抄送客服id列表,多个id之间以逗号分隔                       | 
 +|ccGroupIdList  |String  |否   |抄送客服组id列表,多个id之间以逗号分隔                      | 
 +|ticketTemplateId                |int     |否   |工单模板ID                                     | 
 +|tagList                         |Stirng  |否   |工单标签列表,以逗号分隔                               | 
 +|createDT |date    |是   |工单创建时间                                     | 
 +|updateDT      |date    |否   |工单更新时间                                     | 
 +|custom_fields                   |array   |否   |工单自定义字段                                    | 
 + 
 +==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
- 
 { {
-  "ticket":+    "ticket": { 
-     "ticketId": 3232+        "ticketId": "13309903"
-     "subject": "这里是工单标题", +        "custUserId": "32161762", 
-     "ticketStatus":  "解决", +        "subject": "测试", 
-     ..+        "descript": "", 
-  }+        "servicerUserId": "952726", 
 +        "ccUserIdList": "", 
 +        "ticketType": "0", 
 +        "priorityLevel": "0", 
 +        "tagList": "", 
 +        "ticketStatus": "1", 
 +        "createDT": "2020-12-23 13:14:15", 
 +        "updateDT": "2020-12-23 13:20:08", 
 +        "solveDT": "", 
 +        "waitDT": "", 
 +        "openDT": "", 
 +        "closeDT": "", 
 +        "servicerGroupId": "0", 
 +        "createrId": "952726", 
 +        "agentId": "587413", 
 +        "ticketSource": "7", 
 +        "ticketTemplateId": "4", 
 +        "ccGroupIdList": "", 
 +        "customTemplateId": "0", 
 +        "createrType": "0", 
 +        "currentNodeField": "", 
 +        "currentNodeFieldValue": "", 
 +        "nodeFieldIntoTime": "0", 
 +        "queryIDs": "", 
 +        "workflow_node_id": "", 
 +        "workflow_id": "0", 
 +        "custom_fields": [ 
 +            { 
 +                "key": "field_1", 
 +                "value": "问题详情" 
 +            }, 
 +            { 
 +                "key": "field_3", 
 +                "value": "3296953" 
 +            }, 
 +            { 
 +                "key": "field_5", 
 +                "value": "3298234" 
 +            }, 
 +            { 
 +                "key": "field_8", 
 +                "value": "解决方案" 
 +            }
 +            { 
 +                "key": "field_9", 
 +                "value": "3415678" 
 +            }, 
 +            { 
 +                "key": "field_19", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_20", 
 +                "value": "" 
 +            }, 
 +            { 
 +                "key": "field_112", 
 +                "value": "4185970" 
 +            }, 
 +            { 
 +                "key": "carbon_copy", 
 +                "value": "293345@qq.com" 
 +            } 
 +        ] 
 +    }
 } }
 </code> </code>
  
-====更新多个工单====+===== 更新多个工单 ====
 + 
 +==== 请求参数 ==== 
 + 
 +^名称                ^类型      ^必填  ^描述                                                                                                                ^ 
 +|ticketId          |int     |是   |工单id,系统自动分配                                                                                                       | 
 +|subject           |string  |否   |工单标题                                                                                                              | 
 +|ticketReply       |object  |否   |工单描述,请参考[[http://doc.bangwo8.com:9000/doku.php?id=%E5%B7%A5%E5%8D%95:%E5%B7%A5%E5%8D%95%E5%9B%9E%E5%A4%8D|工单回复]] 
 +|custUserId        |int     |否   |联系人id,说明该工单是为该客户解决问题                                                                                              | 
 +|custUser          |object  |否   |联系人信息                                                                                                             | 
 +|servicerUserId    |int     |否   |受理客服id                                                                                                            | 
 +|servicerGroupId   |int     |否   |受理客服组id                                                                                                           | 
 +|ccUserIdList      |string  |否   |抄送客服id列表                                                                                                          | 
 +|ccGroupIdList     |string  |否   |抄送客服组id列表                                                                                                         | 
 +|ticketSource      |int     |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建,7–API,8–工单模板发布,9–邮件接入                                                           | 
 +|ticketType        |int     |否   |工单类型:1–问题,2–事务,3–故障,4–任务                                                                                          | 
 +|priorityLevel     |int     |否   |工单优先级:1–低,2–正常,3–高,4–紧急                                                                                           | 
 +|ticketStatus      |int     |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭                                                                         | 
 +|ticketTemplateId  |int     |是   |工单模板id,创建工单需指明当前工单使用哪个工单模板                                                                                        | 
 +|tagList           |int     |否   |工单标签列表,以逗号分隔                                                                                                      | 
 +|custom_fields     |array   |否   |工单自定义字段                                                                                                           | 
 + 
 +==== 请求地址 ==== 
 <code> <code>
-PUT /api/v1/tickets/update_many.json +PUT /api/v1/tickets/update_many.json?ids={ids} //ids为多个工单id,以逗号分隔//说明:一次最多更新100个工单//
-PUT /api/v1/tickets/update_many.json?ids={ids}+
 </code> </code>
  
-//说明:一次最多更新100个工单// 
  
-**调用者权限** +==== 调用者权限 ====
-  所有客服+
  
-**调用示例** \\ 
-//对不同的工单进行相同的处理,调用下面的接口://  
 <code> <code>
-PUT /api/v1/tickets/update_many.json?ids=111,222,333+所有客服
 </code> </code>
 +
 +==== 调用示例 ====
 +
 +**(若看不懂,请先看一下**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)**
 +
 <code> <code>
 +对不同的工单进行相同的处理,调用下面的接口:
 +PUT /api/v1/tickets/update_many.json?ids=111,222,333
 { {
   "ticket": {   "ticket": {
行 478: 行 1534:
   }   }
 } }
-</code> +对不同的工单进行不同的处理,调用下面的接口:
- +
-//对不同的工单进行不同的处理,调用下面的接口://  +
-<code>+
 PUT /api/v1/tickets/update_many.json PUT /api/v1/tickets/update_many.json
-</code> 
-<code> 
 { {
   "tickets": [   "tickets": [
-    { "ticketId": 111, "ticketStatus": "已解决" }, +    { "ticketId": 111, "ticketStatus": "3" }, 
-    { "ticketId": 222, "ticketStatus": "待回应" }+    { "ticketId": 222, "ticketStatus": "2" }
   ]   ]
 } }
 </code> </code>
  
-**返回值示例**+ 
 + 
 +==== 返回参数 ==== 
 + 
 +^名称                              ^类型      ^必填  ^描述                                         ^ 
 +|ticketId                        |int     |是   |工单id,系统自动分配                                | 
 +|subject                         |String  |是   |工单标题                                       | 
 +|descript                        |String  |否   |工单描述                                       | 
 +|ticketSource                    |int     |否   |工单来源:1–远程,2–聊天,3–呼叫中心,4–留言,5–系统创建          | 
 +|ticketType                      |int     |否   |工单类型:1–问题,2–事务,3–故障,4–任务                   | 
 +|priorityLevel                   |int     |否   |工单优先级:1–低,2–正常,3–高,4–紧急                    | 
 +|ticketStatus                    |int     |否   |工单状态:1–新建,2–已开启,3–待回应,4–已解决,5–自动关闭,6–手动关闭 
 +|custUserId                      |String  |是   |当前客服                                       | 
 +|agentId    |String  |是                                             | 
 +|createrId      |String  |是                                             | 
 +|servicerUserId                  |int     |否   |受理客服id                                     | 
 +|servicerGroupId                 |int     |否   |受理客服组id                                    | 
 +|ccUserIdList                    |String  |否   |抄送客服id列表,多个id之间以逗号分隔                       | 
 +|ccGroupIdList  |String  |否   |抄送客服组id列表,多个id之间以逗号分隔                      | 
 +|ticketTemplateId                |int     |否   |工单模板ID                                     | 
 +|tagList                         |Stirng  |否   |工单标签列表,以逗号分隔                               | 
 +|createDT      |date    |是   |工单创建时间                                     | 
 +|updateDT       |date    |否   |工单更新时间                                     | 
 +|custom_fields                   |array   |否   |工单自定义字段                                    | 
 + 
 +==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
- 
 { {
   "results": [   "results": [
行 513: 行 1589:
 </code> </code>
  
-====搜索工单====+===== 搜索工单 ====
 + 
 +==== 请求地址 ==== 
 <code> <code>
 GET /api/v1/tickets/search.json GET /api/v1/tickets/search.json
 </code> </code>
  
-**调用者权限** +==== 调用者权限 ====
-  所有客服 +
-   +
-**请求参数** +
-^名称 ^类型 ^必需的 ^注释 ^ +
-|query |string |是 |搜索内容| +
-|sort_by |string | 否 |按时间排序,目前支持:createDT-创建时间,updateDT-更新时间| +
-|sort_order| string | 否 | 按升序还是降序返回,取值为:asc-升序,desc-降序,默认为降序|+
  
-query参数说明 +<code> 
-^搜索内容 ^返回结果 ^ +所有客服 
-|query=2444 | 模糊搜索,返回工单编号、工单标题或者联系人姓名包含该内容的工单| +</code> 
-|query=ticketStatus:2,4| 搜索工单状态为已开启或已解决的工单| + 
-|query=field_1:454 | 返回自定义字段唯一标识为“field_1”的内容里面包含“454”的工单| +==== 请求参数 ==== 
-|query=2444 createDT>2017-07-01|返回工单编号、工单标题或者联系人姓名包含该内容的工单,并且创建时间是2017年7月1日以后的| + 
-|query=ticketStatus:2,4 createDT< =2017-07-01|返回工单状态为已开启或已解决的工单,并且创建时间是2017年7月1日以前的,包含2017年7月1日当天| +^名称          ^类型      ^必需的  ^注释                                      ^ 
-|query=ticketStatus:2,4 updateDT>=2017-07-01|返回工单状态为已开启或已解决的工单,并且更新时间是2017年7月1日以后的,包含2017年7月1日当天|+|query       |string  |是    |搜索内容                                    | 
 +|sort_by     |string  |否    |按时间排序,目前支持:createDT-创建时间,updateDT-更新时间 
 +|sort_order  |string  |否    |按升序还是降序返回,取值为:asc-升序,desc-降序,默认为降序      | 
 + 
 +==== query参数说明 ==== 
 + 
 +^搜索内容                                          ^返回结果                                                 
 +|query=2444                                    |模糊搜索,返回工单编号、工单标题或者联系人姓名包含该内容的工单                      
 +|query=ticketStatus:2,                       |搜索工单状态为已开启或已解决的工单                                    
 +|query=field_1:454                             |返回自定义字段唯一标识为“field_1”的内容里面包含“454”的工单,454是该字段的值                 | 
 +|query=uId:9516936                             |返回公司uId为“9516936”的所有工单                 
 +|query=2444 createDT>2017-07-01                |返回工单编号、工单标题或者联系人姓名包含该内容的工单,并且创建时间是2017年7月1日以后的       
 +|query=ticketStatus:2,4 createDT< =2017-07-01  |返回工单状态为已开启或已解决的工单,并且创建时间是2017年7月1日以前的,包含2017年7月1日当天  
 +|query=ticketStatus:2,4 updateDT>=2017-07-01   |返回工单状态为已开启或已解决的工单,并且更新时间是2017年7月1日以后的,包含2017年7月1日当天  | 
 + 
 + 
 +^时间相关字段                                          ^字段含义                                                 ^ 
 +|createDT                        |创建时间                      | 
 +|updateDT                        |修改时间                      | 
 +|waitDT                          |等待时间                      | 
 +|solveDT                         |解决时间                      | 
 +|openDT                          |开启时间                      | 
 +|closeDT                         |关闭时间                      | 
 + 
 +//说明:// 
 + 
 +//1、暂不支持搜索内容本身带有空格// 
 + 
 +//2、当query参数增加了时间的过滤条件时,两个条件之间要以空格分开,比如“ticketStatus:2,4 updateDT>=2017-07-01”// 
 + 
 +//3、时间过滤条件目前支持以下几种方式:(以createDT为例)// 
 + 
 +<code> 
 +createDT<2017-09-01 //过滤2017-09-01之前的工单,不包含2017-09-01当天 
 +createDT>2017-09-01 //过滤2017-09-01之后的工单,不包含2017-09-01当天 
 +createDT:2017-09-01 //过滤2017-09-01当天的工单 
 +createDT<=2017-09-01 //过滤2017-09-01之前的工单,包含2017-09-01当天 
 +createDT>=2017-09-01 //过滤2017-09-01之后的工单,包含2017-09-01当天 
 +solveDT>=2021-07-01 solveDT< =2021-11-01 //过滤2021-07-01之后到2021-11-01的工单,包含2021-07-01当天和2021-11-01当天 
 +</code> 
 + 
 +==== 调用示例 ====
  
-//说明: //\\ +**(若看请先看一**[[https://doc.bangwo8.com/doku.php?id=%E5%B8%AE%E6%88%91%E5%90%A7%E6%96%87%E6%A1%A3:%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3:%E5%BC%80%E5%8F%91%E5%90%91%E5%AF%BC|开发向导]]**)**
-//1、暂支持搜索内容本身带有空格// \\ +
-//2、当query参数增加了时间的过滤条件时两个条件之间要以空格分开,比如“ticketStatus:2,4 updateDT>=2017-07-01”// \\ +
-//3、时间过滤条件目前支持以几种方式:(以createDT为例)// \\ +
-  createDT<2017-09-01 //过滤2017-09-01之前的工单,不包含2017-09-01当天 +
-  createDT>2017-09-01 //过滤2017-09-01之后的工单,不包含2017-09-01当天 +
-  createDT:2017-09-01 //过滤2017-09-01当天的工单 +
-  createDT<=2017-09-01 //过滤2017-09-01之前的工单,包含2017-09-01当天 +
-  createDT>=2017-09-01 //过滤2017-09-01之后的工单,包含2017-09-01当天+
  
-**调用示例** 
 <code> <code>
 curl "https://www.bangwo8.com/api/v1/tickets/search.json" \ curl "https://www.bangwo8.com/api/v1/tickets/search.json" \
行 553: 行 1657:
 </code> </code>
  
-**返回值示例**+==== 返回值示例 ==== 
 <code> <code>
 Status: 200 OK Status: 200 OK
- 
 { {
   "results": [   "results": [
行 581: 行 1685:
 </code> </code>
  
 +===== 拆单 =====
 +==== 请求参数 ====
 +
 +^名称             ^必要的  ^类型      ^注释                        ^
 +|ticketId         |是      |number    |需要拆单的工单号         |
 +|separatedCount   |是      |number    |需要拆成多少个工单         |
 +
 +==== 请求地址 ====
 +<code>
 +POST  /api/v1/splitTicket.json
 +</code>
 +
 +==== 调用者权限 ====
 +管理员
 +
 +==== 请求示例 ====
 +<code>
 +curl https://172.18.152.248/api/v1/splitTicket.json -d '{"ticketId":248727,"separatedCount":2}' -H "Content-Type: application/json" -v -u { account}:{password} -X POST
 +</code>
 +
 +==== 返回示例 ====
 +===返回成功===
 +<code>
 +{
 +    "status": "200",
 +    "message": "Successful",
 +    "data": {
 +        "separatedTicketIds": "21238876,21238879,21238882",
 +        "separatedCount": "3"
 +    }
 +}
 +</code>
 +
 +===返回失败===
 +<code>
 +Status: 403 Forbidden 
 +{
 +   "errorCode": "110043",//错误码,不同的错误码代表不同的错误信息 
 +   "errorMsg": "The ticket has been separated."//错误信息
 +}
 +</code>
  
 +===错误码说明===
 +^错误码         ^说明                                                 ^
 +|110041      |参数为空                      |
 +|110042      |拆分个数必须为1~15            |
 +|110043      |此工单已被拆单                      |
 +|110044      |被拆出来的工单无法继续拆分           |
 +|110045      |拆分失败                      |
 +|110046      |没有权限操作此工单或工单不存在           |
 +|110047      |参数不能为空           |
  

页面工具