1. 设备基础信息管理
1.1 批量添加设备
说明
每次最多100条。
请求方法
POST
请求地址
/v2/dm/addDevices
Body参数
参数 数据类型 是否必须 描述
mac String 是 设备MAC,最小长度12,最大长度17
sn String 是 SN码,最大长度128
deviceType Integer 是 设备类型 1: Phone Device 3: Room Device
modelId String 是 型号ID
name String 否 设备名称,最大长度128
siteId String 否 站点ID
HTTP状态码
返回值 描述
200 操作成功。
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 批量添加总条数
successCount Integer 成功添加总数量
failureCount Integer 失败总数量
errors AddError[] 错误信息
AddError对象
参数 数据类型 描述
mac String 设备MAC
sn String 设备SN
errorInfo String 错误信息
请求消息示例
POST /v2/dm/addDevices HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
[{
"mac":"3a1565bbb1a9",
"sn":"1106312113402006",
"name":"my t54s",
"modelId":"SIP-T54S",
"deviceType":1
}]
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 1,
"successCount":0,
"failureCount":1,
"errors":[{
"mac":"3a1565bbb1a9",
"sn":"1106312113402006",
"errorInfo":"device.mac.invalid"
}]
}
1.2 删除设备
请求方法
DELETE
请求地址
/v2/dm/devices/{deviceId}
PATH参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
请求消息示例
DELETE /v2/dm/devices/e33b8f25247e45de84dd4c74503b241a HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
1.3 批量删除设备
请求方法
POST
请求地址
/v2/dm/delDevices
Body参数
参数 数据类型 是否必需 描述
deviceType Integer 是 设备类型 1: Phone Device 3:Room Device
deviceIdType String 否 表示设备标识的类型,默认id,可选mac、id
deviceIds String[] 是 设备标识,最大长度200
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 删除总条数
successCount Integer 成功删除总数量
failureCount Integer 失败总数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/delDevices HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceType":1,
"deviceIds":["001565bbb1a9","001567"],
"deviceIdType":"mac"
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"001567",
"msg":"Invalid MAC"
}]
}
1.4 设备列表
请求方法
POST
请求地址
/v2/dm/listDevices
Body参数
参数 数据类型 是否必需 描述
skip Long 否 跳过的记录数,默认为0
limit Long 否 获取的最大记录数,默认为10,最大100
autoCount Boolean 否 是否要响应总数量,建议在第一页查询时为true,后续翻页时传false
filter Filter 否 搜索参数
Filter对象定义
参数 数据类型 是否必需 描述
mac String 否 设备MAC模糊搜索关键字,最大长度17,支持带:或-,如00:15:65:bb:b1:a9
modelId String 否 型号ID
deviceStatus Integer 否 设备状态,1:在线, 0:离线,-1:未上报
accountStatus Integer 否 账号状态, 1: 已注册 2:dnd 3: 未注册
deviceType Integer 否 设备类型状态, 1: Phone Device 3: Room Device ,不填写时为全部
siteId String 否 站点ID
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
skip Long 偏移量
limit Long 返回最大数量
total Long 总数量
data Device[] Device信息数组
Device对象定义
参数 数据类型 描述
id String 设备id
mac String 设备MAC
sn String 设备SN
name String 设备名称
modelId String 型号ID
siteId String 站点ID
programVersion String 设备固件版本号
deviceStatus String 设备状态,online:在线, offline:离线,pending:未上报
请求消息示例
POST /v2/dm/listDevices HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"skip": 0,
"limit": 20,
"autoCount": true,
"filter":{
"deviceStatus":1,
"siteId":"a624453e1cbb44ecb9bb6ee31731a856"
}
}
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"skip": 0,
"limit": 10,
"total": 1,
"data":[{
"id": "8d07a56207074d26b61026099625b9e2",
"mac":"001565bbb1a9",
"sn":"1106312113402006",
"name":"my t54s",
"modelId":"SIP-T54S",
"siteId":"a624453e1cbb44ecb9bb6ee31731a856",
"programVersion":"70.83.0.68",
"deviceStatus":"online"
}]
}
1.5 编辑设备
请求方法
PATCH
请求地址
/v2/dm/devices/{deviceId}
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备ID
Body参数
参数 数据类型 是否必需 描述
name String 否 设备名称,最大长度128
siteId String 否 站点ID
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
请求消息示例
PATCH /v2/dm/devices/8d07a56207074d26b61026099625b9e2 HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"name":"my t54s2"
}
响应消息示例
HTTP/1.1 200
1.6 设备详情
请求方法
GET
请求地址
/v2/dm/devices/{deviceId}
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
id String 设备id
mac String 设备MAC
sn String 设备SN
name String 设备名称
modelId String 型号ID
modelName String 型号名称
siteId String 站点ID
siteName String 站点名称
lanIp String 内网IP
deviceStatus String 设备状态,online:在线, offline:离线,pending:未上报
programVersion String 固件版本
lastReportTime long 最后上报时间
accounts ReportAccount[] 上报的账号信息
ReportAccount对象定义
参数 数据类型 描述
accountId String 账号ID(平台随机生成,该字段不适用)
lineId Integer 账号线路,从1开始
accountType Integer 账号类型: 0:SIP,1:H323 2:SFB
accountServer String 账号服务器地址
registerName String 注册名称
username String 用户名称
status Integer 账号状态:1:已注册 2:dnd 3:未注册4:未知
请求消息示例
GET /v2/dm/devices/8d07a56207074d26b61026099625b9e2 HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"id": "8d07a56207074d26b61026099625b9e2",
"mac":"001565bbb1a9",
"sn":"1106312113402006",
"name":"my t54s",
"modelId":"SIP-T54S",
"modelName":"SIP-T54S",
"siteId":"a624453e1cbb44ecb9bb6ee31731a856",
"siteName":"mysite",
"lanIp":"10.50.198.6",
"deviceStatus":"online",
"programVersion":"70.83.0.68",
"lastReportTime":1711093807136,
"accounts":[{
"accountId":"604e67944c7c43fe8b66099254ec3439"
"lineId":1,
"accountType":0,
"accountServer":"10.200.108.48",
"registerName":"1000",
"username":"1000",
"status":0
},{
"accountId":"a45a6b4a7e0447b8a6c3f2839d902acd"
"lineId":2,
"accountType":0,
"accountServer":"10.200.108.48",
"registerName":"2000",
"username":"2000",
"status":0
}]
}
1.7 设备组合配置查询
请求方法
GET
请求地址
/v2/dm/devices/{deviceId}/configs
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
deviceConfig String 设备MAC配置
siteConfig String 设备站点配置
globalConfig String 企业全局配置
enforceConfig String 站点强制继承配置
请求消息示例
GET /v2/dm/devices/8d07a56207074d26b61026099625b9e2/configs HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"deviceConfig": "account.1.auth_name = test1101",
"siteConfig":"lang.gui=English",
"globalConfig":"auto_provision.server.url=\r\nlang.gui=English",
"enforceConfig":"security.user_password=user2"
}
2. 设备分组管理
2.1 添加分组
请求方法
POST
请求地址
/v2/dm/deviceGroups
Body参数
参数 数据类型 是否必需 描述
name String 是 分组名称,长度64
deviceType Integer 是 设备类型 1: Phone Device 3: Room Device
description String 否 分组描述信息,长度256
HTTP状态码
返回值 描述
201 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
id String 分组id
name String 分组名称
deviceType Integer 设备类型
description String 分组描述信息
请求消息示例
POST /v2/dm/deviceGroups HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"name":"t54sgroup",
"deviceType":1,
"description":"test"
}
响应消息示例
HTTP/1.1 201 Created
Content-Type: application/json;charset=UTF-8
{
"id": "00884cef841e48f4acd213c084e65f67",
"name":"t54sgroup",
"deviceType":1,
"description":"test"
}
2.2 编辑分组
请求方法
PATCH
请求地址
/v2/dm/deviceGroups/{deviceGroupId}
Path参数
参数 数据类型 是否必需 描述
deviceGroupId String 是 设备分组ID
Body参数
参数 数据类型 是否必需 描述
name String 是 分组名称,长度64
deviceType Integer 是 设备类型 1: Phone Device 3: Room Device
description String 否 分组描述信息,长度256
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
请求消息示例
PATCH /v2/dm/deviceGroups/00884cef841e48f4acd213c084e65f67/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"name":"t54sgroup2",
"deviceType":1,
"description":"test2"
}
响应消息示例
HTTP/1.1 200
2.3 分组列表
请求方法
POST
请求地址
/v2/dm/listDeviceGroups
Body参数
参数 数据类型 是否必需 描述
skip Long 否 跳过的记录数,默认为0
limit Long 否 获取的最大记录数,默认为10,最大500
autoCount Boolean 否 是否要响应总数量,建议在第一页查询时为true,后续翻页时传false
deviceType Integer 是 设备类型 1: Phone Device 3: Room Device
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
skip Long 偏移量
limit Long 返回最大数量
total Long 总数量
data DeviceGroup[] DeviceGroup信息数组
DeviceGroup对象定义
参数 数据类型 描述
id String 分组ID
name String 分组名称,长度64
deviceType Integer 设备类型 1: Phone Device 3: Room Device
description String 分组描述信息,长度256
请求消息示例
POST /v2/dm/listDeviceGroups HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"skip": 0,
"limit": 10,
"autoCount": true
}
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"skip": 0,
"limit": 10,
"total": 1,
"data":[{
"id": "00884cef841e48f4acd213c084e65f67",
"name":"t54sgroup",
"deviceType":1,
"description":"test"
}]
}
2.4 删除分组
请求方法
DELETE
请求地址
/v2/dm/deviceGroups/{deviceGroupId}
PATH参数
参数 数据类型 是否必需 描述
deviceGroupId String 是 设备分组id
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
请求消息示例
DELETE /v2/dm/deviceGroups/00884cef841e48f4acd213c084e65f67 HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
2.5 添加设备到分组
请求方法
POST
请求地址
/v2/dm/deviceGroups/{deviceGroupId}/addDevices
PATH参数
参数 数据类型 是否必需 描述
deviceGroupId String 是 设备分组id
Body参数
参数 数据类型 是否必需 描述
deviceIds String[] 是 设备ID列表,限制200个
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 添加总条数
successCount Integer 成功总数量
failureCount Integer 失败总数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/deviceGroups/00884cef841e48f4acd213c084e65f67/addDevices HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceIds":["0006572538f74e8683716cf961caa95b","00099642675e4d4bb5e91fd9ae5ce585"]
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"00099642675e4d4bb5e91fd9ae5ce585",
"msg":"The resource does not exist or has been deleted"
}]
}
2.6 从分组中删除设备
请求方法
POST
请求地址
/v2/dm/deviceGroups/{deviceGroupId}/delDevices
PATH参数
参数 数据类型 是否必需 描述
deviceGroupId String 是 设备分组id
Body参数
参数 数据类型 是否必需 描述
deviceIds String[] 是 设备ID列表,最大长度200
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 删除总条数
successCount Integer 成功删除总数量
failureCount Integer 失败总数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/deviceGroups/00884cef841e48f4acd213c084e65f67/delDevices HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceIds":["0006572538f74e8683716cf961caa95b","00099642675e4d4bb5e91fd9ae5ce585"]
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"00099642675e4d4bb5e91fd9ae5ce585",
"msg":"The resource does not exist or has been deleted"
}]
}
3. 设备控制
3.1 设备重启
请求方法
POST
请求地址
/v2/dm/device/reboot
Body参数
参数 数据类型 是否必需 描述
deviceIds String[] 是 设备ID列表,最大长度200
deviceType Integer 是 设备类型 1: Phone Device 3:Room Device
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 重启总设备数
successCount Integer 重启成功数量
failureCount Integer 重启失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/device/reboot HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceIds":["0006572538f74e8683716cf961caa95b","00099642675e4d4bb5e91fd9ae5ce585"],
"deviceType":1
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"0006572538f74e8683716cf961caa95b",
"msg":"The resource does not exist or has been deleted"
}]
}
3.2 设备恢复出厂
请求方法
POST
请求地址
/v2/dm/device/reset
Body参数
参数 数据类型 是否必需 描述
deviceIds String[] 是 设备ID列表
deviceType Integer 是 设备类型 1: Phone Device 3:Room Device
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 恢复出厂总设备数
successCount Integer 恢复出厂成功数量
failureCount Integer 恢复出厂失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/device/reset HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceIds":["0006572538f74e8683716cf961caa95b","00099642675e4d4bb5e91fd9ae5ce585"],
"deviceType":1
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"0006572538f74e8683716cf961caa95b",
"msg":"The resource does not exist or has been deleted"
}]
}
4. 设备标识管理
4.1 获取设备ID
请求方法
POST
请求地址
/v2/dm/deviceId
Body参数
参数 数据类型 是否必需 描述
deviceType Integer 是 设备类型 1: Phone Device 3:Room Device
deviceIdType String 否 表示设备标识的类型,默认mac,可选mac
deviceIds String[] 是 设备标识,限制200个
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
key String 设备标识
deviceId String 设备ID
请求消息示例
POST /v2/dm/deviceId HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"deviceType":1,
"deviceIds":["001565bbb1a9"],
"deviceIdType":"mac"
}
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
[{
"key":"001565bbb1a9",
"deviceId":"8d07a56207074d26b61026099625b9e2"
}]
5. 设备配件管理
5.1 配件列表
请求方法
POST
请求地址
/v2/dm/devices/{deviceId}/listParts
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备ID
Body参数
参数 数据类型 是否必需 描述
skip Long 否 跳过的记录数,默认为0
limit Long 否 获取的最大记录数,默认为10,最大500
autoCount Boolean 否 是否要响应总数量,建议在第一页查询时为true,后续翻页时传false
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
id String 配件id
mac String 配件MAC
sn String 配件SN
modelId String 型号ID
connectWay String 配件连接方式,包括USB,BT等
connStatus Integer 状态,1:在线, 0:离线
lanIp String 内网IP
programVersion String 固件版本号
lastReportTime Long 最后上报时间
请求消息示例
POST /v2/dm/devices/8d07a56207074d26b61026099625b9e2/listParts HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"skip": 0,
"limit": 20,
"autoCount": true
}
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"skip": 0,
"limit": 10,
"total": 1,
"data":[{
"id": "5d6017f6fe004eb7ac1107c80c1c44b7",
"mac":"001565bbb1a9",
"sn":"1106312113402006",
"modelId":"CP700",
"modelName": "CP700",
"connectWay":"USB",
"connStatus":1,
"lanIp":"10.60.50.22",
"programVersion":"153.433.0.5",
"lastReportTime":1709577211630
}]
}
5.2 配件详情
请求方法
GET
请求地址
/v2/dm/devices/{deviceId}/parts/{partId}
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备ID
partId String 是 配件ID
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
id String 配件id
mac String 配件MAC
sn String 配件SN
modelId String 型号ID
connectWay String 配件连接方式,包括USB,BT等
connStatus Integer 状态,1:在线, 0:离线
lanIp String 内网IP
programVersion String 固件版本号
lastReportTime Long 最后上报时间
extraInfo ExtraInfo 额外信息,与型号有关,当型号为传感器时,响应的内容包括温度,电量等内容
ExtraInfo对象定义
当型号为传感器时,内容如下
参数 数据类型 描述
batteryLevel Integer 电量
humidity Integer 湿度
irradiance Integer 辐照度
temperature Integer 温度
numPeople Integer 人数统计
请求消息示例
GET /v2/dm/devices/8d07a56207074d26b61026099625b9e2/parts/104aa43ca9994de0825ec8d32f3a8c60 HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
"id": "104aa43ca9994de0825ec8d32f3a8c60",
"mac":"84fd27df8045",
"sn":"803111D070000358",
"modelId":"RoomSensor",
"modelName":"RoomSensor",
"connectWay":"BT",
"connStatus":1,
"lanIp":"10.60.50.21",
"programVersion":"153.433.0.5",
"lastReportTime":1709577211630,
"extraInfo":{
"batteryLevel":100,
"humidity":55,
"irradiance":27,
"temperature":31,
"numPeople":2
}
}
5.3 配件重启
请求方法
POST
请求地址
/v2/dm/devices/{deviceId}/parts/reboot
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
Body参数
参数 数据类型 是否必需 描述
partIds String[] 否 配件ID列表,最大长度200,不传时表示此设备下的所有配件重启
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 重启总设备数
successCount Integer 重启成功数量
failureCount Integer 重启失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/device/0006572538f74e8683716cf961caa95b/parts/reboot HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"partIds":["00ab7c8da8ff4345af3857feb68aedef","0299d1254f7042068c4ef1c5895b7e5a"]
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"00ab7c8da8ff4345af3857feb68aedef",
"msg":"The resource does not exist or has been deleted"
}]
}
5.4 配件恢复出厂
请求方法
POST
请求地址
/v2/dm/devices/{deviceId}/parts/reset
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
Body参数
参数 数据类型 是否必需 描述
partIds String[] 否 配件ID列表,最大长度200个,不传时表示此设备下的所有配件恢复出厂
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 恢复出厂总设备数
successCount Integer 恢复出厂成功数量
failureCount Integer 恢复出厂失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/device/0006572538f74e8683716cf961caa95b/parts/reset HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"partIds":["00ab7c8da8ff4345af3857feb68aedef","0299d1254f7042068c4ef1c5895b7e5a"]
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"00ab7c8da8ff4345af3857feb68aedef",
"msg":"The resource does not exist or has been deleted"
}]
}
6. 设备账号管理
6.1 设备绑定账号
请求方法
POST
请求地址
/v2/dm/devices/{deviceId}/bindAccounts
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
Body参数
参数 数据类型 是否必需 描述
accounts BindAccount[] 是 要绑定的账号信息列表
BindAccount对象定义
参数 数据类型 描述
lineId integer 账号线路,从1开始
accountType Integer 账号类型: 0:SIP,1:H323 2:SFB
accountId String 账号ID
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 绑定总数量
successCount Integer 绑定成功数量
failureCount Integer 绑定失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/devices/8d07a56207074d26b61026099625b9e2/bindAccounts HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
[{
"lineId":1,
"accountType":0,
"accountId":"604e67944c7c43fe8b66099254ec3439"
},{
"lineId":2,
"accountType":0,
"accountId":"a45a6b4a7e0447b8a6c3f2839d902acd"
}]
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"604e67944c7c43fe8b66099254ec3439",
"msg":"The resource does not exist or has been deleted"
}]
}
6.2 设备解绑账号
请求方法
POST
请求地址
/v2/dm/devices/{deviceId}/unbindAccounts
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
Body参数
参数 数据类型 是否必需 描述
accountIds String[] 是 要解绑的账号ID列表
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
total Integer 解绑总数量
successCount Integer 解绑成功数量
failureCount Integer 解绑失败数量
errors OpError[] 错误信息
OpError对象
参数 数据类型 描述
field String 错误字段
msg String 错误信息
请求消息示例
POST /v2/dm/devices/8d07a56207074d26b61026099625b9e2/unbindAccounts HTTP/1.1
Host: api.ydmp.yealink.com
Content-Type: application/json
{
"accountIds":["604e67944c7c43fe8b66099254ec3439","a45a6b4a7e0447b8a6c3f2839d902acd"]
}
响应消息示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"total": 2,
"successCount":1,
"failureCount":1,
"errors":[{
"field":"604e67944c7c43fe8b66099254ec3439",
"msg":"The resource does not exist or has been deleted"
}]
}
6.3 设备绑定的账号列表
请求方法
GET
请求地址
/v2/dm/devices/{deviceId}/boundAccounts
Path参数
参数 数据类型 是否必需 描述
deviceId String 是 设备id
HTTP状态码
返回值 描述
200 操作成功
400 客户端传参异常
401 鉴权失败
500 服务端异常
响应参数
参数 数据类型 描述
data BindAccount[] 绑定的账号信息数组
BindAccount对象定义
参数 数据类型 描述
accountId String 账号ID
lineId Integer 账号线路,从1开始
accountType Integer 账号类型: 0:SIP,1:H323 2:SFB
accountServer String 账号服务器地址
registerName String 注册名称
username String 用户名称
请求消息示例
GET /v2/dm/devices/8d07a56207074d26b61026099625b9e2/boundAccounts HTTP/1.1
Host: api.ydmp.yealink.com
响应消息示例
HTTP/1.1 200
Content-Type: application/json
[{
"accountId":"604e67944c7c43fe8b66099254ec3439"
"lineId":1,
"accountType":0,
"accountServer":"10.200.108.48",
"registerName":"1000",
"username":"1000"
},{
"accountId":"a45a6b4a7e0447b8a6c3f2839d902acd"
"lineId":2,
"accountType":0,
"accountServer":"10.200.108.48",
"registerName":"2000",
"username":"2000"
}]