创建队列
POST /v1/queue
请求参数
参数 |
类型 |
必填 |
说明 |
name |
字符串 |
是 |
队列名称(长度为1~60个字符). |
dataId |
整型 |
否 |
队列拓展信息id. |
isAutoAssign |
整型 |
是 |
是否自动分配. |
assignStrategy |
整型 |
否 |
分配策略(1.轮流分配). |
supportObjectList |
对象 |
否 |
支持的对象列表. |
supportObjectList[].id |
整型 |
否 |
自定义对象id. |
userList |
对象 |
否 |
用户列表. |
userList[].id |
整型 |
否 |
用户ID. |
userList[].order |
整型 |
否 |
用户顺序 |
响应数据
属性名 |
类型 |
说明 |
code |
整型 |
响应编码. |
message |
字符串 |
响应消息. |
visible |
布尔型 |
是否可见, true / false . |
data |
对象 |
业务对象. |
data.id |
整型 |
队列ID. |
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/queue?email=admin@udesk.cn×tamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
"name":"新建队列",
"isAutoAssign":0,
"assignStrategy":1,
"supportObjectList":[{
"id":1
}],
"userList":[{
"id":2,
"order":1
}]
}'
响应示例
成功响应:
{
"code": 200,
"visible": false,
"data": {
"id": 4
}
}
失败响应:
{
"code": 400,
"message": "名称长度不合法",
"visible": true
}
更新队列
PUT v1/queue/{id:^[1-9]\d*$}
嵌入请求参数
参数 |
类型 |
必填 |
说明 |
限制 |
id |
整型 |
是 |
ID. |
必须大于1 |
请求参数
参数 |
类型 |
必填 |
说明 |
name |
字符串 |
是 |
队列名称. |
dataId |
整型 |
否 |
队列拓展信息Id. |
isAutoAssign |
整型 |
是 |
是否自动分配. |
assignStrategy |
整型 |
否 |
分配策略(1.轮流分配) |
supportObjectList |
数组 |
否 |
支持的对象列表. |
supportObjectList[].id |
整型 |
否 |
对象id. |
userList |
数组 |
否 |
用户列表. |
userList[].id |
整型 |
否 |
用户id |
userList[].order |
整型 |
否 |
用户顺序 |
响应数据
属性名 |
类型 |
说明 |
code |
整型 |
响应编码. |
message |
字符串 |
响应消息. |
visible |
布尔型 |
是否可见. true / false . |
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn×tamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
"name":"测试队列1",
"isAutoAssign":1,
"assignStrategy":1,
"supportObjectList":[{
"id":1
}],
"userList":[{
"id":2,
"order":1
}]
}'
响应示例
{
"code" : 200,
"message" : "OK",
"visible" : false
}
查询队列
GET /v1/queue/{id:^[1-9]\d*$}
嵌入请求参数
参数 |
类型 |
必填 |
说明 |
限制 |
id |
整型 |
是 |
队列ID |
必须大于1 |
响应数据
属性名 |
类型 |
说明 |
code |
整型 |
响应编码. |
message |
字符串 |
响应消息. |
visible |
布尔型 |
是否可见. true / false . |
data |
对象 |
业务对象. |
data.id |
整型 |
队列ID. |
data.name |
字符串 |
队列名称. |
data.dataId |
整型 |
队列关联信息ID. |
data.isAutoAssign |
整型 |
是否自动分配. |
data.assignStrategy |
整型 |
分配策略. |
data.supportObjectList |
数组 |
支持的对象列表. |
data.supportObjectList[].id |
整型 |
对象id. |
data.userList |
数组 |
用户列表. |
data.userList[].id |
整型 |
用户id. |
data.userList[].order |
整型 |
用户序号 . |
data.userList[].realname |
字符串 |
名字 |
data.userList[].email |
字符串 |
邮箱 |
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn×tamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
"code": 200,
"message": "OK",
"visible": false,
"data": {
"id": 1,
"name": "测试队列",
"dataId": null,
"supportObjectList": [
{
"id": 1,
"label": "采购订单"
}
],
"userList": [
{
"id": 2,
"realname": "zhangsan",
"email": "1@test.cn",
"order": 1
}
],
"isAutoAssign": 0,
"assignStrategy": null
}
}
删除队列
DELETE /v1/queue/{id:^[1-9]\d*$}
请求参数
参数 |
类型 |
必填 |
说明 |
id |
整型 |
是 |
队列ID. |
响应数据
属性名 |
类型 |
说明 |
code |
整型 |
响应编码. |
message |
字符串 |
响应消息. |
visible |
布尔型 |
是否可见, true / false . |
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/queue/1?email=admin@udesk.cn×tamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X DELETE -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
"code": 200,
"message": "OK",
"visible": false
}
查询队列列表
GET /v1/queue
请求参数
参数 |
类型 |
必填 |
说明 |
pageNum |
整型 |
是 |
页数, Min: 1. |
pageSize |
整型 |
是 |
页数大小, Min: 1, Max: 100. |
响应数据
标准分页对象分页
属性名 |
类型 |
说明 |
code |
整型 |
响应编码. |
message |
字符串 |
响应消息. |
visible |
布尔型 |
是否可见, true / false . |
paging |
对象 |
分页对象. |
paging.pageNum |
整型 |
分页页码. |
paging.pageSize |
整型 |
分页页大小. |
paging.total |
整型 |
分页查询命中总数. |
data |
数组 |
业务对象. |
data[].id |
整型 |
队列ID. |
data[].name |
字符串 |
队列名称. |
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/queue?email=admin@udesk.cn×tamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&pageSize=10&pageNum=1' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
"code": 200,
"message": "OK",
"visible": false,
"paging": {
"pageNum": 1,
"pageSize": 5,
"total": 2
},
"data": [
{
"id": 5,
"name": "测试队列01"
},
{
"id": 4,
"name": "测试队列02"
}
]
}