Updated on 2023-12-07 GMT+08:00

Instance Ordering

Function

This API is used to place an order based on the billing mode and billing period.

URI

POST /v1/{project_id}/period/order

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID.

Request Parameters

Table 2 Request body parameters

Parameter

Mandatory

Type

Description

charging_mode

Yes

Integer

Billing mode. The options are as follows: 0: yearly/monthly; 1: pay-per-use; 2: one-off.

cloud_service_type

Yes

String

Cloud service type

composite_product_id

No

String

Package ID

discount_id

No

String

Discount ID

is_auto_renew

No

Integer

Auto-renewal

period_num

Yes

Integer

Subscription periods

period_type

Yes

Integer

Subscription period type. The options are as follows: 2: month; 3: year.

product_infos

Yes

Array of ProductInfoBean objects

Product information list

promotion_activity_id

No

String

Promotion ID

promotion_info

No

String

Promotion information

region_id

Yes

String

ID of the region where the current project is, for example, xx-xx-1.

zone

Yes

String

Country/Region

Table 3 ProductInfoBean

Parameter

Mandatory

Type

Description

all_resource_names

No

Array of strings

Resource list

cloud_service_type

Yes

String

Cloud service type

display_id

No

String

Display ID

product_id

Yes

String

Product ID

product_spec_desc

No

String

Product specification description

resource_name

No

String

Resource name

resource_size

Yes

Integer

Number of databases supported by the product or the number of OBS scans supported by the product

resource_size_measure_id

Yes

Integer

Resource capacity measurement ID. The example values are as follows: 15: mbps (used when bandwidth is purchased), 17: gb (used when EVS disks are purchased), 14: number/time.

resource_spec_code

Yes

String

Product code

resource_type

Yes

String

Resource type

usage_factor

No

String

Coefficient in use

usage_measure_id

No

Integer

Capacity measurement ID in use

usage_value

No

Double

Value in use

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

order_id

String

Order ID

Status code: 400

Table 5 Response body parameters

Parameter

Type

Description

error_code

String

Error Code

error_msg

String

Error Message

Example Requests

Purchase the hws.service.type.sdg cloud service instance for two months for the xxxxxxxxxxxx project in China. This product supports the scanning of XX database or OBS instances.

POST /v1/{project_id}/period/order

{
  "charging_mode" : 0,
  "cloud_service_type" : "hws.service.type.sdg",
  "is_auto_renew" : 0,
  "period_num" : 1,
  "period_type" : 2,
  "region_id" : "xxxxxxxxxxxx",
  "zone" : "CH",
  "product_infos" : [ {
    "cloud_service_type" : "hws.service.type.sdg",
    "product_id" : "xxxxxxxxxxxx",
    "resource_size" : 30,
    "resource_size_measure_id" : 30,
    "resource_spec_code" : "base_professional",
    "resource_type" : "hws.resource.type.dsc.base"
  } ]
}

Example Responses

Status code: 200

OK

{
  "order_id" : "xxxxxxxxxxxx"
}

Status code: 400

Invalid request.

{
  "error_code" : "dsc.40000011",
  "error_msg" : "Invalid parameter"
}

Status Codes

Status Code

Description

200

OK

400

Invalid request.

Error Codes

See Error Codes.