非OTA更换套餐
PUT
/sims/{sim_id}/bundle适用场景
- SIM卡当前绑定的套餐不符合使用需求,需要更换为特定套餐并立即启用新套餐。
必要条件
- 仅支持对所用API key归属企业下的卡片进行操作。
- 仅非OTA(包括多IMSI)卡片均支持操作。
- SIM卡状态必须为Active-live/23(有使用中的副号套餐)。更多关于 SIM生命周期
- SIM卡当前没有补充套餐。
- SIM卡不在任一流量池中。
- 仅支持对基础套餐进行更换。
注意事项
- 更换套餐操作为异步处理,接口同步响应成功代表领科系统接收请求成功。
- 获取操作异步处理结果的方式:
- 使用接口响应中的request_id通过GET/sims/async_result/{request_id}进行处理结果查询。
- 通过notification api回调获取结果 pending
- 异步处理结束完成前,卡片处于锁定状态,此时禁止对同一SIM进行激活、停机、复机、重置等操作。同理,因其他操作被锁定时,卡片将无法更换套餐,请稍后重试。
- 异步处理过程通常可在几秒内结束,若运营商系统发生网络拥塞等异常,处理时长可达几十分甚至更长。
- 异步处理结果可能会失败,当结果为失败时,用户可再次发起更换套餐的操作。
业务规则
- 若更换的新套餐与原套餐一致,则不执行更换。
- 更换的新套餐周期类型可与原套餐周期类型不一致。
- 更换的新套餐支持设置独立的订购周期数,可与原套餐不一致。
- 更换套餐成功后,SIM卡原使用中套餐将被提前结束,新更换的套餐立即启用。
返回码
主要描述本接口中data.code中的返回码及对应的错位原因
Cdoe | message | 解决方式 |
---|---|---|
CB-01-0124 | SIM卡要更换的套餐不能与当前使用中套餐一致 | 更换一个新套餐 |
CB-01-0125 | 已经加入流量池的SIM卡不能进行该操作 | 将SIM卡移出流量池 |
CB-01-0126 | 添加了补充套餐的SIM卡不能进行该操作 | 待补充套餐结束后再进行更换 |
CB-01-0121 | SIM卡必须有使用中的副号套餐订单 | 激活SIM卡未启用套餐或订购并激活套餐 |
SDK API 调用方式
PartnerClient client = new PartnerClient(accessKey,privateKey)
client.v2().service().switchBundle(new SwitchBundle(1, "89852121501108202924", "LP20230816004116", 1));
请求参数
Path 参数
sim_id
string
必需
Body 参数application/json
bundle_id
string
套餐ID
cycles
integer | null
添加周期数
默认值:
1
示例
{
"bundle_id": "LP09823222320",
"cycles": 3
}
示例代码
返回响应
成功(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
data
object | null
必需
status
#/definitions/41430733必需
示例
{
"data": null,
"status": {
"code": "CB-00-0000",
"message": "Success",
"detail": null
}
}
最后修改时间: 4 个月前