接口描述
该接口下了一个新购单,需要登录到天翼云我的订单页面支付订单之后才能完成实例创建。
接口约束
无
URI
POST /v1/eop/purchase-order
请求参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
orders | 是 | Array | 订单项 | List |
OrderItem
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
cycleType | 是 | String | 订购周期类型;3 表示按月订购;5 表示按一年订购;6 表示按两年订购;7表示按三年订购 | 3 | |
instanceCnt | 是 | Integer | 订购数量;大于0且小于50 | 1 | |
cycleCnt | 是 | Integer | 订购周期,大于0,订购时长最长不能超过384个月。cycleCnt为1,cycleType为3时,表示订购1个月 | 1 | |
items | 是 | Array | 包含虚机、存储、备份三部分,由resourceType标识 | List |
RdsFlavor虚机部分
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
resourceType | 是 | String | 资源类型,虚机为PGSQL_VM | PGSQL_VM | |
itemConfig | 是 | Object | RdsFlavorVM |
RdsFlavorVM
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
db_version | 否 | String | 数据库版本,默认为12.0; 需根据资源池支持的版本来填写,建议填12.0。 | 12.0 | |
vpcId | 是 | String | VPC ID,可通过接口【查询VPC列表】获取 | b3572a69-5af8-458b-bf14-6fdbf31f7063 | |
subnetId | 是 | String | 子网ID,可通过接口【查询子网列表】获取 | 7d3fe61d-b279-4c2a-b190-afd9754125b4 | |
secgroups | 是 | String | 安全组ID,可通过接口【查询安全组列表】获取 | aa8ddfb7-f042-4c57-bb25-7df09d5c732a | |
cpuNum | 是 | Integer | CPU核数和内存大小,需按照资源池所支持的实例规格填写。常用的规格有:2C4G,2C8G,4C8G,4C16G,8C16G,8C32G,16C32G,16C64G | 2 | |
memSize | 是 | Integer | 4 | ||
edition | 是 | String | 可选值:standby(主备)、single(单机) | standby | |
dbName | 是 | String | 数据库名称 | admin | |
dbPassword | 是 | String | 数据库密码,8-32位,且必须含有数字,小写字母,大写字母,特殊字符 | ******** |
RdsFlavor存储部分
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
resourceType | 是 | String | 资源类型,存储为PGSQL_EBSC | PGSQL_EBSC | |
itemValue | 否 | Integer | 磁盘容量,默认为100,最低为100 | 100 | |
itemConfig | 是 | Object | 磁盘配置 | RdsFlavorEBSC |
RdsFlavorEBSC
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
volumeType | 是 | String | 磁盘类型,默认为SATA;可选值:SATA、SSD、SAS;需要根据资源池是否支持该类型来填写。 | SATA |
RdsFlavor备份部分
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
resourceType | 是 | String | 资源类型,为PGSQL_BACKUP | PGSQL_BACKUP | |
itemValue | 否 | Integer | 磁盘容量,默认为100,最低为100。需大于等于存储部分的磁盘容量 | 100 | |
itemConfig | 是 | Object | 磁盘配置 | RdsFlavorBACKUP |
RdsFlavorBACKUP
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
volumeType | 是 | String | 磁盘类型,目前只能为SATA | SATA |
响应参数
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
statusCode | Integer | 状态码 | 800 | |
message | String | 消息提示 | SUCCESS | |
returnObj | Object | 订单信息 | OrderInfo |
OrderInfo
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
errorMessage | String | 错误信息 | 若成功,此为空 | |
submitted | Boolean | 是否下单成功 | true | |
newOrderId | String | 主订单ID | 09ba7aba6074433fb0ed673a362705f7 | |
newOrderNo | String | 订单流水号 | 20221026153452086286 | |
totalPrice | BigDecimal | 订单金额 | 542.0 |
请求示例
/v1/eop/place-order
请求体Body
{
"orders":
[
{
"items":
[
{
"resourceType": "PGSQL_VM",
"itemConfig":
{
"db_version": "12.0",
"vpcId": "07a41838-845c-467d-b2e8-e1001a9fc01f",
"secgroups": "aa8ddfb7-f042-4c57-bb25-7df09d5c732a",
"dbPassword": "1msZk8YH+DuM=aZT",
"cpuNum": 2,
"edition": "standby",
"memSize": 4,
"subnetId": "7d3fe61d-b279-4c2a-b190-afd9754125b4",
"dbName": "admin"
}
},
{
"resourceType": "PGSQL_EBSC",
"itemValue" : 100,
"itemConfig":
{
"volumeType": "SATA"
}
},
{
"resourceType": "PGSQL_BACKUP",
"itemValue" : 100,
"itemConfig":
{
"volumeType": "SATA"
}
}
],
"cycleType": "3",
"instanceCnt": 1,
"cycleCnt": 1
}
]
}
响应示例
{
"message": "SUCCESS",
"returnObj": {
"errorMessage": "",
"submitted": true,
"newOrderId": "09ba7aba6074433fb0ed673a362705f7",
"newOrderNo": "20221026153452086286",
"totalPrice": 542.0
},
"statusCode": 800
}
错误码
访问ErrorCodes说明文档查看更多错误码。