lib/v20180709/models.rb in tencentcloud-sdk-billing-3.0.769 vs lib/v20180709/models.rb in tencentcloud-sdk-billing-3.0.770

- old
+ new

@@ -68,10 +68,476 @@ @BillMonth = params['BillMonth'] @TotalCost = params['TotalCost'] end end + # 成本分析交易类型复杂类型 + class AnalyseActionTypeDetail < TencentCloud::Common::AbstractModel + # @param ActionType: 交易类型code + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ActionType: String + # @param ActionTypeName: 交易类型Name + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ActionTypeName: String + + attr_accessor :ActionType, :ActionTypeName + + def initialize(actiontype=nil, actiontypename=nil) + @ActionType = actiontype + @ActionTypeName = actiontypename + end + + def deserialize(params) + @ActionType = params['ActionType'] + @ActionTypeName = params['ActionTypeName'] + end + end + + # 成本分析金额返回数据模型 + class AnalyseAmountDetail < TencentCloud::Common::AbstractModel + # @param Key: 费用类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Key: String + # @param Display: 是否展示 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Display: Integer + + attr_accessor :Key, :Display + + def initialize(key=nil, display=nil) + @Key = key + @Display = display + end + + def deserialize(params) + @Key = params['Key'] + @Display = params['Display'] + end + end + + # 成本分析产品返回复杂类型 + class AnalyseBusinessDetail < TencentCloud::Common::AbstractModel + # @param BusinessCode: 产品码code + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BusinessCode: String + # @param BusinessCodeName: 产品名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BusinessCodeName: String + + attr_accessor :BusinessCode, :BusinessCodeName + + def initialize(businesscode=nil, businesscodename=nil) + @BusinessCode = businesscode + @BusinessCodeName = businesscodename + end + + def deserialize(params) + @BusinessCode = params['BusinessCode'] + @BusinessCodeName = params['BusinessCodeName'] + end + end + + # 成本分析过滤框复杂类型 + class AnalyseConditionDetail < TencentCloud::Common::AbstractModel + # @param Business: 产品 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Business: Array + # @param Project: 项目 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Project: Array + # @param Region: 地域 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Region: Array + # @param PayMode: 计费模式 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PayMode: Array + # @param ActionType: 交易类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ActionType: Array + # @param Zone: 可用区 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Zone: Array + # @param OwnerUin: 资源所有者Uin + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnerUin: Array + # @param Amount: 费用类型 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Amount: Array + + attr_accessor :Business, :Project, :Region, :PayMode, :ActionType, :Zone, :OwnerUin, :Amount + + def initialize(business=nil, project=nil, region=nil, paymode=nil, actiontype=nil, zone=nil, owneruin=nil, amount=nil) + @Business = business + @Project = project + @Region = region + @PayMode = paymode + @ActionType = actiontype + @Zone = zone + @OwnerUin = owneruin + @Amount = amount + end + + def deserialize(params) + unless params['Business'].nil? + @Business = [] + params['Business'].each do |i| + analysebusinessdetail_tmp = AnalyseBusinessDetail.new + analysebusinessdetail_tmp.deserialize(i) + @Business << analysebusinessdetail_tmp + end + end + unless params['Project'].nil? + @Project = [] + params['Project'].each do |i| + analyseprojectdetail_tmp = AnalyseProjectDetail.new + analyseprojectdetail_tmp.deserialize(i) + @Project << analyseprojectdetail_tmp + end + end + unless params['Region'].nil? + @Region = [] + params['Region'].each do |i| + analyseregiondetail_tmp = AnalyseRegionDetail.new + analyseregiondetail_tmp.deserialize(i) + @Region << analyseregiondetail_tmp + end + end + unless params['PayMode'].nil? + @PayMode = [] + params['PayMode'].each do |i| + analysepaymodedetail_tmp = AnalysePayModeDetail.new + analysepaymodedetail_tmp.deserialize(i) + @PayMode << analysepaymodedetail_tmp + end + end + unless params['ActionType'].nil? + @ActionType = [] + params['ActionType'].each do |i| + analyseactiontypedetail_tmp = AnalyseActionTypeDetail.new + analyseactiontypedetail_tmp.deserialize(i) + @ActionType << analyseactiontypedetail_tmp + end + end + unless params['Zone'].nil? + @Zone = [] + params['Zone'].each do |i| + analysezonedetail_tmp = AnalyseZoneDetail.new + analysezonedetail_tmp.deserialize(i) + @Zone << analysezonedetail_tmp + end + end + unless params['OwnerUin'].nil? + @OwnerUin = [] + params['OwnerUin'].each do |i| + analyseowneruindetail_tmp = AnalyseOwnerUinDetail.new + analyseowneruindetail_tmp.deserialize(i) + @OwnerUin << analyseowneruindetail_tmp + end + end + unless params['Amount'].nil? + @Amount = [] + params['Amount'].each do |i| + analyseamountdetail_tmp = AnalyseAmountDetail.new + analyseamountdetail_tmp.deserialize(i) + @Amount << analyseamountdetail_tmp + end + end + end + end + + # 成本分析查询条件 + class AnalyseConditions < TencentCloud::Common::AbstractModel + # @param BusinessCodes: 产品名称代码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type BusinessCodes: String + # @param ProductCodes: 子产品名称代码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProductCodes: String + # @param ComponentCode: 组件类型代码 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComponentCode: String + # @param ZoneIds: 可用区ID:资源所属可用区ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ZoneIds: String + # @param RegionIds: 地域ID:资源所属地域ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RegionIds: String + # @param ProjectIds: 项目ID:资源所属项目ID + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectIds: String + # @param PayModes: 计费模式 prePay(表示包年包月)/postPay(表示按量计费) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PayModes: String + # @param ActionTypes: 交易类型,查询交易类型(请使用交易类型code入参) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ActionTypes: String + # @param Tags: 分账标签键 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Tags: String + # @param FeeType: 费用类型,查询费用类型(请使用费用类型code入参)入参枚举如下: + # cashPayAmount:现金 + # incentivePayAmount:赠送金 + # voucherPayAmount:优惠券 + # tax:税金 + # costBeforeTax:税前价 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type FeeType: String + # @param PayerUins: 查询成本分析数据的用户UIN + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PayerUins: String + # @param OwnerUins: 使用资源的用户UIN + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnerUins: String + # @param ConsumptionTypes: 消耗类型,查询消耗类型(请使用消耗类型code入参) + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConsumptionTypes: String + + attr_accessor :BusinessCodes, :ProductCodes, :ComponentCode, :ZoneIds, :RegionIds, :ProjectIds, :PayModes, :ActionTypes, :Tags, :FeeType, :PayerUins, :OwnerUins, :ConsumptionTypes + + def initialize(businesscodes=nil, productcodes=nil, componentcode=nil, zoneids=nil, regionids=nil, projectids=nil, paymodes=nil, actiontypes=nil, tags=nil, feetype=nil, payeruins=nil, owneruins=nil, consumptiontypes=nil) + @BusinessCodes = businesscodes + @ProductCodes = productcodes + @ComponentCode = componentcode + @ZoneIds = zoneids + @RegionIds = regionids + @ProjectIds = projectids + @PayModes = paymodes + @ActionTypes = actiontypes + @Tags = tags + @FeeType = feetype + @PayerUins = payeruins + @OwnerUins = owneruins + @ConsumptionTypes = consumptiontypes + end + + def deserialize(params) + @BusinessCodes = params['BusinessCodes'] + @ProductCodes = params['ProductCodes'] + @ComponentCode = params['ComponentCode'] + @ZoneIds = params['ZoneIds'] + @RegionIds = params['RegionIds'] + @ProjectIds = params['ProjectIds'] + @PayModes = params['PayModes'] + @ActionTypes = params['ActionTypes'] + @Tags = params['Tags'] + @FeeType = params['FeeType'] + @PayerUins = params['PayerUins'] + @OwnerUins = params['OwnerUins'] + @ConsumptionTypes = params['ConsumptionTypes'] + end + end + + # 成本分析数据复杂类型 + class AnalyseDetail < TencentCloud::Common::AbstractModel + # @param Name: 时间 + # @type Name: String + # @param Total: 金额 + # @type Total: String + # @param TimeDetail: 日期明细金额 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TimeDetail: Array + + attr_accessor :Name, :Total, :TimeDetail + + def initialize(name=nil, total=nil, timedetail=nil) + @Name = name + @Total = total + @TimeDetail = timedetail + end + + def deserialize(params) + @Name = params['Name'] + @Total = params['Total'] + unless params['TimeDetail'].nil? + @TimeDetail = [] + params['TimeDetail'].each do |i| + analysetimedetail_tmp = AnalyseTimeDetail.new + analysetimedetail_tmp.deserialize(i) + @TimeDetail << analysetimedetail_tmp + end + end + end + end + + # 成本分析表头数据复杂类型 + class AnalyseHeaderDetail < TencentCloud::Common::AbstractModel + # @param HeadDetail: 表头日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type HeadDetail: Array + # @param Name: 时间 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + # @param Total: 总计 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: String + + attr_accessor :HeadDetail, :Name, :Total + + def initialize(headdetail=nil, name=nil, total=nil) + @HeadDetail = headdetail + @Name = name + @Total = total + end + + def deserialize(params) + unless params['HeadDetail'].nil? + @HeadDetail = [] + params['HeadDetail'].each do |i| + analyseheadertimedetail_tmp = AnalyseHeaderTimeDetail.new + analyseheadertimedetail_tmp.deserialize(i) + @HeadDetail << analyseheadertimedetail_tmp + end + end + @Name = params['Name'] + @Total = params['Total'] + end + end + + # 成本分析header表头数据 + class AnalyseHeaderTimeDetail < TencentCloud::Common::AbstractModel + # @param Name: 日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Name: String + + attr_accessor :Name + + def initialize(name=nil) + @Name = name + end + + def deserialize(params) + @Name = params['Name'] + end + end + + # 成本分析使用者uin复杂类型 + class AnalyseOwnerUinDetail < TencentCloud::Common::AbstractModel + # @param OwnerUin: 使用者uin + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type OwnerUin: String + + attr_accessor :OwnerUin + + def initialize(owneruin=nil) + @OwnerUin = owneruin + end + + def deserialize(params) + @OwnerUin = params['OwnerUin'] + end + end + + # 成本分析支付方式复杂类型 + class AnalysePayModeDetail < TencentCloud::Common::AbstractModel + # @param PayMode: 计费模式code + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PayMode: String + # @param PayModeName: 计费模式Name + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type PayModeName: String + + attr_accessor :PayMode, :PayModeName + + def initialize(paymode=nil, paymodename=nil) + @PayMode = paymode + @PayModeName = paymodename + end + + def deserialize(params) + @PayMode = params['PayMode'] + @PayModeName = params['PayModeName'] + end + end + + # 成本分析项目返回复杂类型 + class AnalyseProjectDetail < TencentCloud::Common::AbstractModel + # @param ProjectId: 项目id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectId: String + # @param ProjectName: 默认项目 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ProjectName: String + + attr_accessor :ProjectId, :ProjectName + + def initialize(projectid=nil, projectname=nil) + @ProjectId = projectid + @ProjectName = projectname + end + + def deserialize(params) + @ProjectId = params['ProjectId'] + @ProjectName = params['ProjectName'] + end + end + + # 成本分析地域返回复杂类型 + class AnalyseRegionDetail < TencentCloud::Common::AbstractModel + # @param RegionId: 地域id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RegionId: String + # @param RegionName: 地域名称 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type RegionName: String + + attr_accessor :RegionId, :RegionName + + def initialize(regionid=nil, regionname=nil) + @RegionId = regionid + @RegionName = regionname + end + + def deserialize(params) + @RegionId = params['RegionId'] + @RegionName = params['RegionName'] + end + end + + # 成本分返回值复杂类型 + class AnalyseTimeDetail < TencentCloud::Common::AbstractModel + # @param Time: 日期 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Time: String + # @param Money: 金额 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Money: String + + attr_accessor :Time, :Money + + def initialize(time=nil, money=nil) + @Time = time + @Money = money + end + + def deserialize(params) + @Time = params['Time'] + @Money = params['Money'] + end + end + + # 成本分析可用区复杂类型 + class AnalyseZoneDetail < TencentCloud::Common::AbstractModel + # @param ZoneId: 可用区id + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ZoneId: String + # @param ZoneName: 可用区Name + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ZoneName: String + + attr_accessor :ZoneId, :ZoneName + + def initialize(zoneid=nil, zonename=nil) + @ZoneId = zoneid + @ZoneName = zonename + end + + def deserialize(params) + @ZoneId = params['ZoneId'] + @ZoneName = params['ZoneName'] + end + end + # 适用商品信息 class ApplicableProducts < TencentCloud::Common::AbstractModel # @param GoodsName: 适用商品名称,值为“全产品通用”或商品名称组成的string,以","分割。 # @type GoodsName: String # @param PayMode: postPay后付费/prePay预付费/riPay预留实例/空字符串或者"*"表示全部模式。如GoodsName为多个商品名以","分割组成的string,而PayMode为"*",表示每一件商品的模式都为"*"。 @@ -3325,10 +3791,139 @@ @Total = params['Total'] @RequestId = params['RequestId'] end end + # DescribeCostExplorerSummary请求参数结构体 + class DescribeCostExplorerSummaryRequest < TencentCloud::Common::AbstractModel + # @param BeginTime: 周期开始时间,格式为yyyy-mm-dd hh:ii:ss + # @type BeginTime: String + # @param EndTime: 周期结束时间,格式为yyyy-mm-dd hh:ii:ss + # @type EndTime: String + # @param BillType: 账单类型:1-费用账单、2-消耗账单 + # @type BillType: String + # @param PeriodType: 统计周期:日-day,月-month; + # @type PeriodType: String + # @param Dimensions: 分类维度(数据汇总维度),查询分类维度(请使用分类维度code入参)入参枚举值: + # default=仅总计 + # feeType=费用类型 + # billType=账单类型 + # business=产品 + # product=子产品 + # region=地域 + # zone=可用区 + # actionType=交易类型 + # payMode =计费模式 + # tags=标签 + # project =项目 + # payerUin=支付者账号 + # ownerUin=使用者账号 + # @type Dimensions: String + # @param FeeType: 费用类型:cost-总费用,totalCost-原价费用 + # @type FeeType: String + # @param PageSize: 数量,每页最大值为100 + # @type PageSize: Integer + # @param PageNo: 起始页,当PageNo=1表示第一页, PageNo=2表示第二页,依次类推。 + # @type PageNo: Integer + # @param TagKeyStr: 分账标签值 + # @type TagKeyStr: String + # @param NeedConditionValue: 是否需要筛选框, 1-表示需要, 0-表示不需要,若不传默认不需要。 + # @type NeedConditionValue: String + # @param Conditions: 筛选参数 + # @type Conditions: :class:`Tencentcloud::Billing.v20180709.models.AnalyseConditions` + + attr_accessor :BeginTime, :EndTime, :BillType, :PeriodType, :Dimensions, :FeeType, :PageSize, :PageNo, :TagKeyStr, :NeedConditionValue, :Conditions + + def initialize(begintime=nil, endtime=nil, billtype=nil, periodtype=nil, dimensions=nil, feetype=nil, pagesize=nil, pageno=nil, tagkeystr=nil, needconditionvalue=nil, conditions=nil) + @BeginTime = begintime + @EndTime = endtime + @BillType = billtype + @PeriodType = periodtype + @Dimensions = dimensions + @FeeType = feetype + @PageSize = pagesize + @PageNo = pageno + @TagKeyStr = tagkeystr + @NeedConditionValue = needconditionvalue + @Conditions = conditions + end + + def deserialize(params) + @BeginTime = params['BeginTime'] + @EndTime = params['EndTime'] + @BillType = params['BillType'] + @PeriodType = params['PeriodType'] + @Dimensions = params['Dimensions'] + @FeeType = params['FeeType'] + @PageSize = params['PageSize'] + @PageNo = params['PageNo'] + @TagKeyStr = params['TagKeyStr'] + @NeedConditionValue = params['NeedConditionValue'] + unless params['Conditions'].nil? + @Conditions = AnalyseConditions.new + @Conditions.deserialize(params['Conditions']) + end + end + end + + # DescribeCostExplorerSummary返回参数结构体 + class DescribeCostExplorerSummaryResponse < TencentCloud::Common::AbstractModel + # @param Total: 数据条数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Total: Integer + # @param Header: 表头信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Header: :class:`Tencentcloud::Billing.v20180709.models.AnalyseHeaderDetail` + # @param Detail: 数据明细 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Detail: Array + # @param TotalDetail: 数据总计 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type TotalDetail: :class:`Tencentcloud::Billing.v20180709.models.AnalyseDetail` + # @param ConditionValue: 筛选框 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ConditionValue: :class:`Tencentcloud::Billing.v20180709.models.AnalyseConditionDetail` + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :Total, :Header, :Detail, :TotalDetail, :ConditionValue, :RequestId + + def initialize(total=nil, header=nil, detail=nil, totaldetail=nil, conditionvalue=nil, requestid=nil) + @Total = total + @Header = header + @Detail = detail + @TotalDetail = totaldetail + @ConditionValue = conditionvalue + @RequestId = requestid + end + + def deserialize(params) + @Total = params['Total'] + unless params['Header'].nil? + @Header = AnalyseHeaderDetail.new + @Header.deserialize(params['Header']) + end + unless params['Detail'].nil? + @Detail = [] + params['Detail'].each do |i| + analysedetail_tmp = AnalyseDetail.new + analysedetail_tmp.deserialize(i) + @Detail << analysedetail_tmp + end + end + unless params['TotalDetail'].nil? + @TotalDetail = AnalyseDetail.new + @TotalDetail.deserialize(params['TotalDetail']) + end + unless params['ConditionValue'].nil? + @ConditionValue = AnalyseConditionDetail.new + @ConditionValue.deserialize(params['ConditionValue']) + end + @RequestId = params['RequestId'] + end + end + # DescribeCostSummaryByProduct请求参数结构体 class DescribeCostSummaryByProductRequest < TencentCloud::Common::AbstractModel # @param BeginTime: 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 # @type BeginTime: String # @param EndTime: 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 @@ -3686,10 +4281,10 @@ # 9:订单已失效 # 10:产品已失效 # 11:代付拒绝 # 12:支付中 # @type Status: Integer - # @param OrderId: 订单号 + # @param OrderId: 子订单号 # @type OrderId: String # @param BigDealId: 大订单号 # @type BigDealId: String # @param ResourceId: 资源id # @type ResourceId: String