接口描述
PostgreSQL下单询价
接口约束
无
URI
POST /v1/eop/purchase-order-price
请求参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
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; 可选值:13.0,12.0,11.0,10.0 | 12.0 | |
cpuNum | 是 | Integer | CPU核数 | 2 | |
memSize | 是 | Integer | 内存大小 | 4 | |
edition | 是 | String | 可选值:standby(主备)、single(单机) | standby |
RdsFlavor存储部分
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
resourceType | 是 | String | 资源类型,存储为PGSQL_EBSC | PGSQL_EBSC | |
itemValue | 否 | Integer | 磁盘容量,默认为100,最低为100 | 100 | |
itemConfig | 是 | Object | 磁盘配置 | RdsFlavorEBSC |
RdsFlavorEBSC
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
volumeType | 是 | String | 磁盘类型,可选值: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 | 价格明细 | PriceDetail |
PriceDetail
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
isSucceed | Boolean | 询价请求是否成功 | true | |
totalPrice | BigDecimal | 订单总价 | 542.0 | |
finalPrice | BigDecimal | 订单最终价格 | 542.0 | |
subOrderPrices | Array | 子订单明细 | ||
SubOrderPrice |
SubOrderPrice
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
totalPrice | BigDecimal | 子订单总价 | 462.0 | |
finalPrice | BigDecimal | 子订单最终价格 | 462.0 | |
serviceTag | String | 服务平台 | PAAS | |
orderItemPrices | Array | 订单项价格 | OrderItemPrice |
OrderItemPrice
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
itemId | String | 订单项ID | "1daaeb363cc949929cfd29745a6750ce" | |
resourceType | String | 资源名称 | PGSQL_VM | |
totalPrice | BigDecimal | 商品总价 | 462.0 | |
finalPrice | BigDecimal | 最终价格 | 462.0 |
请求示例
/v1/eop/purchase-order-price
请求体Body
{
"orders":
[
{
"items":
[
{
"resourceType": "PGSQL_VM",
"itemConfig":
{
"db_version": "12.0",
"cpuNum": 2,
"edition": "standby",
"memSize": 4
}
},
{
"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": {
"isSucceed": true,
"totalPrice": 542.0,
"finalPrice": 542.0,
"subOrderPrices": [
{
"totalPrice": 542.0,
"finalPrice": 542.0,
"serviceTag": "PAAS",
"orderItemPrices": [
{
"itemId": "3be503d47c4c45b59c8cd3cc27599aed",
"resourceType": "PGSQL_VM",
"totalPrice": 462.0,
"finalPrice": 462.0
},
{
"itemId": "5a9868068fe941ea8d81a38c97f36e06",
"resourceType": "PGSQL_EBSC",
"totalPrice": 50.0,
"finalPrice": 50.0
},
{
"itemId": "1daaeb363cc949929cfd29745a6750ce",
"resourceType": "PGSQL_BACKUP",
"totalPrice": 30.0,
"finalPrice": 30.0
}
]
}
]
},
"statusCode": 800
}
错误码
访问ErrorCodes说明文档查看更多错误码。