POST
v2.2.0stable批量添加设备
批量提交多个 UDID,支持全局默认参数和单条覆盖参数。每条设备可单独选择秒出或预约模式。
POST
/api/adddevice/batch认证:API Key
限流:10/分钟
请求参数
所有请求参数需通过 Query 或 Body 传递
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
token | string | 可选 | 全局用户 API Token。若 item 或 defaults 未提供 token,则使用该值 示例: your_api_token_here |
mode | string | 可选 | 全局添加模式:instant=秒出,review=预约。默认 instant,可被 defaults.mode 或 item.mode 覆盖 instantreview 示例: instant |
defaults | object | 可选 | 批量默认参数,支持单设备接口的参数,例如 warranty/shtype/type/deviceType/beizhu/code/token/mode 示例: {"warranty":"1","type":"0","deviceType":"iphone","beizhu":"batch"} |
items | array | 可选 | 设备数组。每一项至少提供 udid,并可覆盖 defaults 中任意字段。items/udids/udids_text 至少传一种 示例: [{"udid":"00008030-001234567890ABCD"},{"udid":"00008020-00ABCDEF12345678","mode":"review","warranty":"2","beizhu":"VIP device"}] |
udids | array | 可选 | 简化 UDID 数组,会按 defaults/global 参数批量添加 示例: ["00008030-001234567890ABCD","00008020-00ABCDEF12345678"] |
udids_text | string | 可选 | 文本 UDID 列表,支持逗号、分号、空格、换行分隔 示例: 00008030-001234567890ABCD
00008020-00ABCDEF12345678 |
continue_on_error | boolean | 可选 | 单条失败后是否继续处理后续设备,默认 true 示例: true |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
code | number | 必填 | 状态码:1=批量请求已处理 示例: 1 |
data.total | number | 必填 | 请求设备总数 示例: 2 |
data.processed | number | 必填 | 实际已处理数量 示例: 2 |
data.success | number | 必填 | 成功数量 示例: 1 |
data.failed | number | 必填 | 失败数量 示例: 1 |
data.results | array | 必填 | 逐条结果,每条包含 index/udid/mode/success/code/msg/data/raw 示例: |
响应示例
{}
"code":1,
"msg":"batch processed",
"time":1769675945,
"data":
{}
"total":2,
"processed":2,
"success":1,
"failed":1,
"continueOnError":true,
"results":
[]
{}
,"index":0,
"udid":"00008030-001234567890ABCD",
"mode":"instant",
"success":true,
"code":1,
"msg":"添加成功",
"http_status":200,
"data":
{}
"id":"AB12CD34",
"pool":0,
"addtime":1706500000,
"mobileprovision":"MIIPhgYJKoZIhvcNAQcCoII...(Base64)",
"p12":"MIINDgIBAzCCDMsGCSqGSIb3DQEHAa...(Base64)"
{}
"index":1,
"udid":"invalid-udid",
"mode":"review",
"success":false,
"code":0,
"msg":"UDID格式错误",
"http_status":200
错误码
错误码3 个定义
0invalid json body
请求体不是合法 JSON
0items or udids is required
未提供任何设备
0too many items, maximum is 50
单次批量最多 50 台
响应语言
通过 X-Lang 请求头自定义接口返回语言。下方代码示例会自动使用您当前访问系统的语言。
推荐请求头
X-Lang: zh支持的语言
zh, en, zh-TW, vi, ar也可以使用 Accept-Language;X-Lang 优先级更高。不支持的语言将回退为英文。
代码示例
curl -X POST "https://testypro.iwai.cc,https://cer.xyul.cn,https://cer.iwai.cc/api/adddevice/batch" \
-H "X-Lang: zh" \
-H "Content-Type: application/json" \
-d '{
"token": "your_api_token_here",
"mode": "instant",
"defaults": "{\"warranty\":\"1\",\"type\":\"0\",\"deviceType\":\"iphone\",\"beizhu\":\"batch\"}",
"items": "[{\"udid\":\"00008030-001234567890ABCD\"},{\"udid\":\"00008020-00ABCDEF12345678\",\"mode\":\"review\",\"warranty\":\"2\",\"beizhu\":\"VIP device\"}]",
"udids": "[\"00008030-001234567890ABCD\",\"00008020-00ABCDEF12345678\"]",
"udids_text": "00008030-001234567890ABCD\n00008020-00ABCDEF12345678",
"continue_on_error": true
}'注意事项
- 该接口复用 /api/adddevice 和 /api/addyydevice 的原有业务逻辑,逐条处理,逐条扣款/退款/复用证书
- 请求体必须是 JSON;单条设备参数会转换为表单参数后调用原接口逻辑
- defaults 提供公共参数,items 中同名字段优先级更高
- mode 支持 instant/review;也兼容 reservation/reserve/yy/addyydevice 作为 review
- 单次最多 50 条,接口本身限流 10 次/分钟
在控制台试一试
填好参数后直接点发送测试,接口地址固定为本站,会带上当前登录状态
POST
https://testypro.iwai.cc/api/adddevice/batch已锁定本站string
全局用户 API Token。若 item 或 defaults 未提供 token,则使用该值
string
全局添加模式:instant=秒出,review=预约。默认 instant,可被 defaults.mode 或 item.mode 覆盖
object
批量默认参数,支持单设备接口的参数,例如 warranty/shtype/type/deviceType/beizhu/code/token/mode
array
设备数组。每一项至少提供 udid,并可覆盖 defaults 中任意字段。items/udids/udids_text 至少传一种
array
简化 UDID 数组,会按 defaults/global 参数批量添加
string
文本 UDID 列表,支持逗号、分号、空格、换行分隔
boolean
单条失败后是否继续处理后续设备,默认 true