文档首页/ 安全云脑 SecMaster/ API参考/ 安全云脑 API V1/ 计量计费管理/ 开通或配置安全云脑订阅 - CreateSubscriptionOrder
更新时间:2026-01-29 GMT+08:00
分享

开通或配置安全云脑订阅 - CreateSubscriptionOrder

功能介绍

安全云脑开通与配置接口

调用方法

请参见如何调用API

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限和授权项

URI

POST /v1/{project_id}/subscriptions/orders

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户项目ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。

通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

X-Language

String

用户当前语言环境 zh-cn or en-us.

表3 请求Body参数

参数

是否必选

参数类型

描述

scene

String

场景描述,执行包年包月(PREPAID)、按需(POSTPAID)开通,或者配置资源(CONFIG)用量,缺省值:PREPAID,大小写不敏感

promotion_info

String

促销折扣信息

String,JSON格式

operate_type

String

操作类型,比如创建场景为:CREATE、订单用量预警配置为:ALERT_CONFIG,大小写不敏感

tag_list

Array of SubscriptionTag objects

计费标签

product_list

Array of Product objects

当scene=PREPAID 或者 POSTPAID时,当前字段必填

商品列表

config

OrderConfig object

配置列表,当scene为CONFIG时必填

period_type

Integer

当scene=PREPAID时需要填写,订购周期类型:

2:月;

3:年;

period_num

Integer

订购周期数,当scene=PREPAID时需要填写该值

取值大于0;小于等于0会报错。

当period_type=2时,其可选范围为[1, 9],当period_type=3,其可选范围为[1, 3]

is_auto_renew

Integer

当scene=PREPAID时,当前字段必填,是否自动续订,为空时表示不自动续订;

1:自动续订

0:不自动续订(默认)

表4 SubscriptionTag

参数

是否必选

参数类型

描述

key

String

键。

最大长度36个字符。 字符集:A-Z,a-z , 0-9,‘-’,‘_’,UNICODE字符(\u4E00-\u9FFF)

value

String

值。 最大长度43个字符,可以为空字符串。 字符集:A-Z,a-z , 0-9,‘.’,‘-’,‘_’,UNICODE字符(\u4E00-\u9FFF)

表5 Product

参数

是否必选

参数类型

描述

resource_type

String

资源类型

resource_spec_code

String

资源规格编码

resource_size

Integer

订购数量

表6 OrderConfig

参数

是否必选

参数类型

描述

threshold_list

Array of UsageThreshold objects

阈值列表

alert_config

AlertConfig object

开启或关闭当前告警配置

表7 UsageThreshold

参数

是否必选

参数类型

描述

resource_spec_code

String

资源类型

source_resource_spec_code

String

原始资源类型

threshold

Double

阈值

unit

String

阈值对应的单位,%,MB,GB

如果%,对应的阈值最大为95

enable

Boolean

开启或关闭当前资源类型的告警设置

表8 AlertConfig

参数

是否必选

参数类型

描述

topic_urn

String

关联对应的smn topic;当type=smn时,可以填写当前参数默认为空

type

String

支持的订单告警类型,SMN为消息协议,MC为消息中心

enable

Boolean

开启或关闭当前告警配置,true为开启,false为关闭

响应参数

状态码:200

表9 响应Body参数

参数

参数类型

描述

order_id

String

创建或变更订单ID,只有scene为PREPAID时返回有此数据

order_status

Integer

订单更新状态,1:变更订单成功,5,订单变更失败

状态码:400

表10 响应Body参数

参数

参数类型

描述

error_code

String

参数解释:

错误码

取值范围:

不涉及

error_msg

String

参数解释:

错误描述

取值范围:

不涉及

状态码:403

表11 响应Body参数

参数

参数类型

描述

error_code

String

参数解释:

错误码

取值范围:

不涉及

error_msg

String

参数解释:

错误描述

取值范围:

不涉及

请求示例

  • 开通包周期资源

    POST https://{endpoint}/v1/{projectId}/subscriptions/orders
    
    {
      "period_num" : 1,
      "period_type" : 2,
      "is_auto_renew" : 1,
      "scene" : "PREPAID",
      "operate_type" : "CREATE",
      "product_list" : [ {
        "resource_type" : "xxx.resource.type.secmaster.typical",
        "resource_spec_code" : "secmaster.professional",
        "resource_size" : 3
      } ],
      "tag_list" : [ {
        "key" : "testKey1",
        "value" : "testVal1"
      } ]
    }
  • 开通按需资源

    {
      "scene" : "POSTPAID",
      "operate_type" : "CREATE",
      "product_list" : [ {
        "resource_type" : "xxx.resource.type.secmaster.typical",
        "resource_spec_code" : "secmaster.basic",
        "resource_size" : 3
      } ],
      "tag_list" : [ {
        "key" : "testKey2",
        "value" : "testVal2"
      } ]
    }

响应示例

状态码

状态码

描述

200

请求成功

400

请求参数异常

403

权限不足

错误码

请参见错误码

相关文档