GET 获取订购页面配置
接口概览
| 项目 | 内容 |
|---|---|
| 文档类型 | 前台接口 |
| 请求方式 | GET |
| 接口地址 | /console/v1/product/{id}/mf_cloud/order_page |
| 所属业务 | 模块 |
| 来源模块/系统 | 魔方云(自定义配置) |
| 认证方式 | Bearer Token(用户令牌) |
完整请求
请求
正在加载示例…失败请求
正在加载示例…接口说明
获取订购页面配置
请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| id | path | integer(int32) | 是 | 商品ID |
| scene | query | string | 否 | 场景(recommend=套餐,custom=自定义) |
| is_downstream | query | integer(int32) | 否 | 是否是下游(0=否,1=是) |
成功响应
正在加载示例…失败响应 400:请求参数或业务校验失败
正在加载示例…失败响应 401:未认证或登录已失效
正在加载示例…失败响应 403:无权执行当前操作
正在加载示例…失败响应 404:接口或业务资源不存在
正在加载示例…失败响应 500:服务器内部错误
正在加载示例…响应状态
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK | 成功响应 | 内联对象 |
| 400 | Bad Request | 请求参数或业务校验失败 | 内联对象 |
| 401 | Unauthorized | 未认证或登录已失效 | 内联对象 |
| 403 | Forbidden | 无权执行当前操作 | 内联对象 |
| 404 | Not Found | 接口或业务资源不存在 | 内联对象 |
| 500 | Internal Server Error | 服务器内部错误 | 内联对象 |
响应参数
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| status | integer(int32) | 否 | — | — | 状态码 |
| msg | string | 否 | — | — | 提示信息 |
| data | object | 否 | — | — | — |
| data.data_center | [object] | 否 | — | — | — |
| data.data_center[].id | integer(int32) | 否 | — | — | 国家ID |
| data.data_center[].iso | string | 否 | — | — | 图标 |
| data.data_center[].name | string | 否 | — | — | 名称 |
| data.data_center[].city | [object] | 否 | — | — | — |
| data.data_center[].city[].name | string | 否 | — | — | 城市 |
| data.data_center[].city[].area | [object] | 否 | — | — | — |
| data.data_center[].city[].area[].id | integer(int32) | 否 | — | — | 数据中心ID |
| data.data_center[].city[].area[].name | string | 否 | — | — | 区域 |
| data.data_center[].city[].area[].reommend_config | [object] | 否 | — | — | — |
| data.data_center[].city[].area[].reommend_config[].id | integer(int32) | 否 | — | — | 推荐配置ID |
| data.data_center[].city[].area[].reommend_config[].name | string | 否 | — | — | 推荐配置名称 |
| data.data_center[].city[].area[].reommend_config[].description | string | 否 | — | — | 推荐配置描述 |
| data.data_center[].city[].area[].reommend_config[].line_id | integer(int32) | 否 | — | — | 线路ID |
| data.data_center[].city[].area[].reommend_config[].cpu | integer(int32) | 否 | — | — | CPU |
| data.data_center[].city[].area[].reommend_config[].memory | integer(int32) | 否 | — | — | 内存 |
| data.data_center[].city[].area[].reommend_config[].system_disk_size | integer(int32) | 否 | — | — | 系统盘 |
| data.data_center[].city[].area[].reommend_config[].system_disk_type | string | 否 | — | — | 系统盘类型 |
| data.data_center[].city[].area[].reommend_config[].data_disk_size | integer(int32) | 否 | — | — | 数据盘 |
| data.data_center[].city[].area[].reommend_config[].data_disk_type | string | 否 | — | — | 数据盘类型 |
| data.data_center[].city[].area[].reommend_config[].network_type | string | 否 | — | — | 网络类型(normal=经典网络,vpc=vpc网络) |
| data.data_center[].city[].area[].reommend_config[].bw | integer(int32) | 否 | — | — | 带宽 |
| data.data_center[].city[].area[].reommend_config[].flow | integer(int32) | 否 | — | — | 流量 |
| data.data_center[].city[].area[].reommend_config[].peak_defence | integer(int32) | 否 | — | — | 防护峰值 |
| data.data_center[].city[].area[].reommend_config[].ip_num | integer(int32) | 否 | — | — | IP数量 |
| data.data_center[].city[].area[].reommend_config[].upgrade_range | integer(int32) | 否 | — | — | 升降级范围(0=不可升降级,1=全部,2=自选) |
| data.data_center[].city[].area[].reommend_config[].gpu_num | integer(int32) | 否 | — | — | GPU数量 |
| data.data_center[].city[].area[].reommend_config[].gpu_name | integer(int32) | 否 | — | — | GPU型号 |
| data.data_center[].city[].area[].reommend_config[].ipv6_num | integer(int32) | 否 | — | — | IPv6数量 |
| data.data_center[].city[].area[].reommend_config[].bill_type | string | 否 | — | — | 计费类型(bw=带宽计费,flow=流量计费) |
| data.data_center[].city[].area[].reommend_config[].ontrial | integer(int32) | 否 | — | — | 是否开启试用(0=否,1=是) |
| data.data_center[].city[].area[].reommend_config[].ontrial_price | integer(int32) | 否 | — | — | 试用价格 |
| data.data_center[].city[].area[].reommend_config[].ontrial_stock_control | integer(int32) | 否 | — | — | 试用库存开关(0=否,1=是) |
| data.data_center[].city[].area[].reommend_config[].ontrial_qty | integer(int32) | 否 | — | — | 试用库存 |
| data.data_center[].city[].area[].line | [object] | 否 | — | — | — |
| data.data_center[].city[].area[].line[].id | integer(int32) | 否 | — | — | 线路ID |
| data.data_center[].city[].area[].line[].name | string | 否 | — | — | 线路名称 |
| data.data_center[].city[].area[].line[].data_center_id | integer(int32) | 否 | — | — | 数据中心ID |
| data.data_center[].city[].area[].line[].bill_type | string | 否 | — | — | 计费类型(bw=带宽计费,flow=流量计费) |
| data.data_center[].city[].area[].line[].order_default_defence | string | 否 | — | — | 新订购默认防御 |
| data.data_center[].city[].area[].line[].sync_firewall_rule | string | integer | 否 | — | — | 同步防火墙规则(0=关闭,1=开启) |
| data.data_center[].city[].area[].line[].defence_enable | integer | 否 | — | — | — |
| data.data_center[].city[].area[].gpu_name | string | 否 | — | — | GPU型号名称 |
| data.data_center[].city[].area[].gpu | [object] | 否 | — | — | — |
| data.data_center[].city[].area[].gpu[].value | integer(int32) | 否 | — | — | GPU数量(有才显示) |
| data.data_center[].city[].area[].recommend_config | [任意类型] | 否 | — | — | — |
| data.cpu | [object] | 否 | — | — | CPU配置 |
| data.cpu[].id | integer(int32) | 否 | — | — | 配置ID |
| data.cpu[].value | integer(int32) | 否 | — | — | 核心数 |
| data.memory | [object] | 否 | — | — | 内存配置 |
| data.memory[].id | integer(int32) | 否 | — | — | 配置ID |
| data.memory[].type | string | 否 | — | — | 配置类型(radio=单选,step=阶梯,total=完整) |
| data.memory[].value | integer(int32) | 否 | — | — | 配置值 |
| data.memory[].min_value | integer(int32) | 否 | — | — | 最小值 |
| data.memory[].max_value | integer(int32) | 否 | — | — | 最大值 |
| data.memory[].step | integer(int32) | 否 | — | — | 最小变化值 |
| data.system_disk | [object] | 否 | — | — | 系统盘配置 |
| data.system_disk[].id | integer(int32) | 否 | — | — | 配置ID |
| data.system_disk[].type | string | 否 | — | — | 配置类型(radio=单选,step=阶梯,total=完整) |
| data.system_disk[].value | integer(int32) | 否 | — | — | 配置值 |
| data.system_disk[].min_value | integer(int32) | 否 | — | — | 最小值 |
| data.system_disk[].max_value | integer(int32) | 否 | — | — | 最大值 |
| data.system_disk[].step | integer(int32) | 否 | — | — | 最小变化值 |
| data.system_disk[].other_config | object | 否 | — | — | — |
| data.system_disk[].other_config.disk_type | string | 否 | — | — | 磁盘类型 |
| data.system_disk[].other_config.store_id | string | 否 | — | — | 储存ID |
| data.system_disk[].other_config.disk_limit_enable | integer(int32) | 否 | — | — | 性能计费开关(0=关闭,1=开启) |
| data.system_disk[].customfield | object | 否 | — | — | — |
| data.system_disk[].customfield.multi_language | object | 否 | — | — | — |
| data.system_disk[].customfield.multi_language.other_config | object | 否 | — | — | — |
| data.system_disk[].customfield.multi_language.other_config.disk_type | string | 否 | — | — | 多语言磁盘类型(有就替换) |
| data.system_disk[].disk_limit | [object] | 否 | — | — | 性能限制列表(性能计费开启时返回) |
| data.system_disk[].disk_limit[].id | integer(int32) | 否 | — | — | 性能限制ID |
| data.system_disk[].disk_limit[].read_bytes | integer(int32) | 否 | — | — | 随机读 |
| data.system_disk[].disk_limit[].write_bytes | integer(int32) | 否 | — | — | 随机写 |
| data.system_disk[].disk_limit[].read_iops | integer(int32) | 否 | — | — | IOPS读 |
| data.system_disk[].disk_limit[].write_iops | integer(int32) | 否 | — | — | IOPS写 |
| data.system_disk[].disk_limit[].price | [object] | 否 | — | — | 周期价格 |
| data.system_disk[].disk_limit[].price[].duration_id | integer(int32) | 否 | — | — | 周期ID |
| data.system_disk[].disk_limit[].price[].price | string | 否 | — | — | 价格 |
| data.data_disk | [object] | 否 | — | — | 数据盘配置 |
| data.data_disk[].id | integer(int32) | 否 | — | — | 配置ID |
| data.data_disk[].type | string | 否 | — | — | 配置类型(radio=单选,step=阶梯,total=完整) |
| data.data_disk[].value | integer(int32) | 否 | — | — | 配置值 |
| data.data_disk[].min_value | integer(int32) | 否 | — | — | 最小值 |
| data.data_disk[].max_value | integer(int32) | 否 | — | — | 最大值 |
| data.data_disk[].step | integer(int32) | 否 | — | — | 最小变化值 |
| data.data_disk[].other_config | object | 否 | — | — | — |
| data.data_disk[].other_config.disk_type | string | 否 | — | — | 磁盘类型 |
| data.data_disk[].other_config.store_id | string | 否 | — | — | 储存ID |
| data.data_disk[].other_config.disk_limit_enable | integer(int32) | 否 | — | — | 性能计费开关(0=关闭,1=开启) |
| data.data_disk[].customfield | object | 否 | — | — | — |
| data.data_disk[].customfield.multi_language | object | 否 | — | — | — |
| data.data_disk[].customfield.multi_language.other_config | object | 否 | — | — | — |
| data.data_disk[].customfield.multi_language.other_config.disk_type | string | 否 | — | — | 多语言磁盘类型(有就替换) |
| data.data_disk[].disk_limit | [object] | 否 | — | — | 性能限制列表(性能计费开启时返回) |
| data.data_disk[].disk_limit[].id | integer(int32) | 否 | — | — | 性能限制ID |
| data.data_disk[].disk_limit[].read_bytes | integer(int32) | 否 | — | — | 随机读 |
| data.data_disk[].disk_limit[].write_bytes | integer(int32) | 否 | — | — | 随机写 |
| data.data_disk[].disk_limit[].read_iops | integer(int32) | 否 | — | — | IOPS读 |
| data.data_disk[].disk_limit[].write_iops | integer(int32) | 否 | — | — | IOPS写 |
| data.data_disk[].disk_limit[].price | [object] | 否 | — | — | 周期价格 |
| data.data_disk[].disk_limit[].price[].duration_id | integer(int32) | 否 | — | — | 周期ID |
| data.data_disk[].disk_limit[].price[].price | string | 否 | — | — | 价格 |
| data.config | object | 否 | — | — | — |
| data.config.type | string | 否 | — | — | 实例类型(host=KVM加强版,lightHost=KVM轻量版,hyperv=Hyper-V) |
| data.config.support_ssh_key | integer(int32) | 否 | — | — | 是否支持SSH密钥(0=不支持,1=支持) |
| data.config.support_normal_network | integer(int32) | 否 | — | — | 是否支持经典网络(0=不支持,1=支持) |
| data.config.support_vpc_network | integer(int32) | 否 | — | — | 是否支持VPC网络(0=不支持,1=支持) |
| data.config.support_public_ip | integer(int32) | 否 | — | — | 是否允许公网IP(0=不支持,1=支持) |
| data.config.backup_enable | integer(int32) | 否 | — | — | 是否启用备份(0=不支持,1=支持) |
| data.config.snap_enable | integer(int32) | 否 | — | — | 是否启用快照(0=不支持,1=支持) |
| data.config.memory_unit | string | 否 | — | — | 内存单位(GB,MB) |
| data.config.disk_limit_num | integer(int32) | 否 | — | — | 数据盘数量限制 |
| data.config.free_disk_switch | integer(int32) | 否 | — | — | 免费数据盘开关(0=关闭,1=开启) |
| data.config.free_disk_size | integer(int32) | 否 | — | — | 免费数据盘大小(GB) |
| data.config.only_sale_recommend_config | integer(int32) | 否 | — | — | 仅售卖套餐(0=关闭,1=开启) |
| data.config.no_upgrade_tip_show | integer(int32) | 否 | — | — | 不可升降级时订购页提示(0=关闭,1=开启) |
| data.config.default_nat_acl | integer(int32) | 否 | — | — | 默认NAT转发(0=关闭,1=开启) |
| data.config.default_nat_web | integer(int32) | 否 | — | — | 默认NAT建站(0=关闭,1=开启) |
| data.config.ip_mac_bind_enable | integer(int32) | 否 | — | — | 是否启用嵌套虚拟化(0=关闭,1=开启) |
| data.config.nat_acl_limit_enable | integer(int32) | 否 | — | — | 是否启用NAT转发(0=关闭,1=开启) |
| data.config.nat_web_limit_enable | integer(int32) | 否 | — | — | 是否启用NAT建站(0=关闭,1=开启) |
| data.config.rand_ssh_port | integer(int32) | 否 | — | — | SSH端口设置(0=默认,1=随机端口,2=指定端口) |
| data.config.rand_ssh_port_start | string | 否 | — | — | 随机端口开始端口 |
| data.config.rand_ssh_port_end | string | 否 | — | — | 随机端口结束端口 |
| data.config.rand_ssh_port_windows | string | 否 | — | — | 指定端口Windows |
| data.config.rand_ssh_port_linux | string | 否 | — | — | 指定端口Linux |
| data.config.default_one_ipv4 | integer(int32) | 否 | — | — | 默认携带IPv4(0=关闭,1=开启) |
| data.config.manual_manage | integer(int32) | 否 | — | — | 手动管理商品(0=关闭,1=开启) |
| data.config.free_disk_type | string | 否 | — | — | 免费盘类型 |
| data.config.manual_resource_control_mode | string | 否 | — | — | 手动资源控制方式(not_support=不支持,cloud_client=客户端) |
| data.config.custom_rand_password_rule | string | 否 | — | — | 自定义随机密码位数(0=关闭,1=开启) |
| data.config.default_password_length | string | 否 | — | — | 默认密码长度 |
| data.config.disk_range_limit_switch | integer(int32) | 否 | — | — | 磁盘大小购买限制开关(0=关闭,1=开启) |
| data.config.disk_range_limit | integer(int32) | 否 | — | — | 磁盘大小购买限制(GB) |
| data.config.vpc_cidr_limit | [integer] | 否 | — | — | VPC网段限制列表(空数组=不限制) |
| data.config.network_order | integer(int32) | 否 | — | — | 网络排序(0=先经典网络后VPC网络,1=先VPC网络后经典网络) |
| data.backup_config | [object] | 否 | — | — | — |
| data.backup_config[].id | integer(int32) | 否 | — | — | 备份配置ID |
| data.backup_config[].num | integer(int32) | 否 | — | — | 备份数量 |
| data.backup_config[].price | string | 否 | — | — | 备份价格 |
| data.snap_config | [object] | 否 | — | — | — |
| data.snap_config[].id | integer(int32) | 否 | — | — | 快照ID |
| data.snap_config[].num | integer(int32) | 否 | — | — | 快照数量 |
| data.snap_config[].price | string | 否 | — | — | 快照价格 |
| data.config_limit | [object] | 否 | — | — | — |
| data.config_limit[].type | string | 否 | — | — | 配置限制类型(cpu=CPU与内存限制,data_center=数据中心与计算限制,image=操作系统与计算限制) |
| data.config_limit[].data_center_id | integer(int32) | 否 | — | — | 数据中心ID |
| data.config_limit[].cpu | string | 否 | — | — | cpu(英文逗号分隔) |
| data.config_limit[].memory | string | 否 | — | — | 内存(英文逗号分隔) |
| data.config_limit[].min_memory | integer(int32) | 否 | — | — | 最小内存 |
| data.config_limit[].max_memory | integer(int32) | 否 | — | — | 最大内存 |
| data.config_limit[].image_id | integer(int32) | 否 | — | — | 操作系统ID |
| data.config_limit[].image_group_id | integer(int32) | 否 | — | — | 操作系统分组ID |
| data.resource_package | [object] | 否 | — | — | — |
| data.resource_package[].id | integer(int32) | 否 | — | — | 资源包ID |
| data.resource_package[].name | string | 否 | — | — | 资源包名称 |
| data.limit_rule | [object] | 否 | — | — | 限制规则 |
| data.limit_rule[].id | integer(int32) | 否 | — | — | 限制规则ID |
| data.limit_rule[].rule | object | 否 | — | — | 条件数据 |
| data.limit_rule[].rule.cpu | object | 否 | — | — | — |
| data.limit_rule[].rule.cpu.value | [string | integer] | 否 | — | — | CPU |
| data.limit_rule[].rule.cpu.opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].rule.memory | object | 否 | — | — | — |
| data.limit_rule[].rule.memory.min | string | 否 | — | — | 内存最小值 |
| data.limit_rule[].rule.memory.max | string | 否 | — | — | 内存最大值 |
| data.limit_rule[].rule.memory.opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].rule.memory.value | [string] | 否 | — | — | 内存值(当内存是单选时) |
| data.limit_rule[].rule.data_center | object | 否 | — | — | — |
| data.limit_rule[].rule.data_center.id | [integer] | 否 | — | — | 数据中心ID |
| data.limit_rule[].rule.data_center.opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].rule.image | object | 否 | — | — | — |
| data.limit_rule[].rule.image.id | [integer] | 否 | — | — | 操作系统ID |
| data.limit_rule[].rule.image.opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].result | object | 否 | — | — | 结果数据 |
| data.limit_rule[].result.cpu | [object] | 否 | — | — | — |
| data.limit_rule[].result.cpu[].value | [string] | 否 | — | — | CPU |
| data.limit_rule[].result.cpu[].opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].result.memory | [object] | 否 | — | — | — |
| data.limit_rule[].result.memory[].min | string | 否 | — | — | 内存最小值 |
| data.limit_rule[].result.memory[].max | string | 否 | — | — | 内存最大值 |
| data.limit_rule[].result.memory[].opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].result.memory[].value | [string | integer] | 否 | — | — | 内存值(当内存是单选时) |
| data.limit_rule[].result.data_center | [object] | 否 | — | — | — |
| data.limit_rule[].result.data_center[].id | [integer] | 否 | — | — | 数据中心ID |
| data.limit_rule[].result.data_center[].opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].result.image | [object] | 否 | — | — | — |
| data.limit_rule[].result.image[].id | [integer] | 否 | — | — | 操作系统ID |
| data.limit_rule[].result.image[].opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.limit_rule[].result.system_disk | [object] | 否 | — | — | — |
| data.limit_rule[].result.system_disk[].min | string | 否 | — | — | 系统盘最小值 |
| data.limit_rule[].result.system_disk[].max | string | 否 | — | — | 系统盘最大值 |
| data.limit_rule[].result.system_disk[].opt | string | 否 | — | — | 运算符(eq=等于,neq=不等于) |
| data.security_group_config | [object] | 否 | — | — | — |
| data.security_group_config[].id | string | 否 | — | — | 安全组标识(remote_port是原来远程端口) |
| data.security_group_config[].description | string | 否 | — | — | 描述 |
| data.security_group_config[].port | string | 否 | — | — | 端口 |
| data.security_group_config[].protocol | string | 否 | — | — | 协议 |
| data.security_group_config[].direction | string | 否 | — | — | — |
失败状态码 400、401、403、404、500 共用以下结构:
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| status | integer(int32) | 是 | — | — | 错误状态码 |
| msg | string | 是 | — | — | 错误提示 |