Appearance
设置订单交付偏好
PUT
/openapi/v3/orders/:id/delivery-chain-preference
为订单保存某个链族的交付偏好。服务端通过请求中的已签发证书确定实际 ICA 和链族,无需传入 family_code。需要订单管理及对应证书的提取权限;仅有审核权限不能执行此操作。
本接口只修改后续获取证书时使用的交付路径,不触发重颁发或续期,不改变叶证书、私钥和实际签发 ICA。只想本次使用其他路径时,请在获取证书详情时传入查询参数 cross_chain。
请求参数
路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 是 | 订单 ID |
Body 参数 application/json
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cert_id | string | 是 | 属于该订单且可提取的已签发证书 ID;用于确定要更新的链族 |
| cross_chain | integer | 是 | 0:显式继承默认配置;或查询证书候选链返回的可选路径编号(1000~9999)。必须是 JSON 整数;省略、 null、字符串、小数、溢出、-1、1 或范围外编号均不接受。范围内但不存在的编号返回 delivery_chain_unknown_selector;不能仅凭编号范围判断可用性。 |
返回数据
| 字段 | 类型 | 说明 |
|---|---|---|
| order_id | string | 订单 ID |
| cert_id | string | 用于确定链族的证书 ID |
| family_code | string | 本次更新的链族 |
| cross_chain | integer | 本次保存的路径编号;0 表示显式继承默认配置 |
请求示例
先查询证书候选链,再将示例编号 1002 替换为 options[].cross_chain 中的编号;同时替换订单、证书 ID 和鉴权值。
bash
curl -X PUT 'https://api.certcloud.cn/openapi/v3/orders/TIT6R0qv/delivery-chain-preference' \
-H 'Content-Type: application/json' \
-H 'X-CC-Auth-Key: your-auth-key' \
-H 'X-CC-Key-ID: your-key-id' \
--data '{"cert_id":"F7vbIVYL","cross_chain":1002}'恢复继承时,使用同一接口并将请求体改为:
json
{"cert_id":"F7vbIVYL","cross_chain":0}响应示例
以下编号、名称和指纹仅为示例;实际选择请使用本账户接口返回的值。
保存与回查
cross_chain=0表示显式保存继承配置,不是删除记录,也不是“禁用交叉链”。它只更新该证书对应链族,不清除订单的其他链族偏好。- 恢复继承可以成功保存,即使默认路径当前无法交付。HTTP 200 表示偏好已保存;请再获取证书详情,检查实际返回的证书和路径。
- 指定路径或恢复继承会清除该链族已保存的交叉链开关覆盖;保存后,不带
cross_chain调用证书详情即可使用保存的偏好;显式查询参数仍可覆盖单次获取。 - 写入返回 HTTP 500/503、超时或连接中断时,不能仅据此判断保存失败。先查询订单交付偏好核对该链族的保存值,再获取证书详情确认实际交付结果,避免直接回滚或覆盖。
具体错误码、HTTP 状态和重试规则见证书链错误码。
