On-Demand Subscription of SecMaster
Function
Enable the on-demand SecMaster.
Calling Method
For details, see Calling APIs.
URI
POST /v1/{project_id}/subscriptions/orders
| Parameter | Mandatory | Type | Description | 
|---|---|---|---|
| project_id | Yes | String | Tenant project ID. | 
Request Parameters
| Parameter | Mandatory | Type | Description | 
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. | 
| X-Language | Yes | String | Current language environment zh-cn or en-us. | 
| Parameter | Mandatory | Type | Description | 
|---|---|---|---|
| region_id | Yes | String | Region ID, for example, cn-north-4. | 
| domain_id | Yes | String | domainId | 
| tag_list | No | Array of TagInfo objects | Charging tag. | 
| product_list | No | Array of ProductPostPaid objects | Product list. | 
| operate_type | No | String | Specifies the operation type. The value can be create or addition. | 
| Parameter | Mandatory | Type | Description | 
|---|---|---|---|
| key | Yes | String | Identifier. The value is a string of 2 to 36 characters consisting of only letters, digits, underscores (_), and hyphens (-). | 
| value | Yes | String | Content. The value is a string of 2 to 36 characters consisting of only letters, digits, underscores (_), and hyphens (-). | 
| Parameter | Mandatory | Type | Description | 
|---|---|---|---|
| id | Yes | String | Specifies the identifier, which must be unique in each price query and is used for identifying the mappings between requests and responses. | 
| product_id | Yes | String | Offering ID, which is obtained from the CBC price inquiry. | 
| cloud_service_type | Yes | String | Cloud service type. The fixed value is hws.service.type.sa. | 
| resource_type | Yes | String | Specifies the resource type of the purchased product. For example, the resource type for typical scenarios in SecMaster is hws.resource.type.secmaster.typical. | 
| resource_spec_code | Yes | String | Specifies the resource specifications of the purchased product. For example, the resource specification for the basic edition in SecMaster is secmaster.basic. | 
| usage_measure_id | Yes | Integer | Specifies the usage measurement unit. This parameter is mandatory for a pay-per-use task. For example, the resources are billed by hour, the usage value is 1, and the usage measurement unit is hour. The options are: 4: Hours 10: GB. The bandwidth usage is measured by traffic (GB). 11: MB. The bandwidth usage is measured by traffic (MB). | 
| usage_value | Yes | Number | Specifies the usage value. This parameter is mandatory for a pay-per-use task. For example, the resources are billed by hour, the usage value is 1, and the usage measurement unit is hour. | 
| resource_size | Yes | Integer | Specifies the number of quotas. | 
| usage_factor | Yes | String | Specifies the usage factor. This parameter is mandatory for a pay-per-use task. The value is the same as the usage factor of SDRs. The mappings between cloud services and usage factors are as follows: Typical configuration: Duration Situation management: duration Security orchestration: count Intelligent analysis: flow | 
| resource_id | No | String | Resource ID, which is transferred only when the quota is added. | 
Response Parameters
None
Example Requests
https://{endpoint}/v1/{projectId}/subscriptions/orders
{
  "domain_id" : "abcdef8a41164a2280ec65f1f4c4mlnyz",
  "region_id" : "cn-north-4",
  "product_list" : [ {
    "product_id" : "OFFI908269345109094402",
    "cloud_service_type" : "hws.service.type.sa",
    "id" : "E52E1A22-9408-459A-9F67-7B5C11B1E71A",
    "resource_spec_code" : "secmaster.professional",
    "resource_type" : "hws.resource.type.secmaster.typical",
    "usage_factor" : "duration",
    "usage_value" : 1,
    "usage_measure_id" : 4,
    "resource_size" : 1
  } ]
}
  Example Responses
Status code: 400
Parameter error.
{
  "error_msg" : "You already have [standard edition] package. To use more, upgrade the SecMaster edition you are using or increase the quota.",
  "error_code" : "SecMaster.00010201"
}
  Status Codes
| Status Code | Description | 
|---|---|
| 200 | Request successful. | 
| 400 | Parameter error. | 
| 403 | Insufficient permissions. | 
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.
 
    