# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class CreateSavingPlanOrderRequest(AbstractModel):
"""CreateSavingPlanOrder请求参数结构体
"""
def __init__(self):
r"""
:param _RegionId: 地域编码
:type RegionId: int
:param _ZoneId: 区域编码
:type ZoneId: int
:param _PrePayType: 预付费类型
:type PrePayType: str
:param _TimeSpan: 时长
:type TimeSpan: int
:param _TimeUnit: 时长单位
:type TimeUnit: str
:param _CommodityCode: 商品唯一标识
:type CommodityCode: str
:param _PromiseUseAmount: 承诺时长内的小额金额(单位:元)
:type PromiseUseAmount: int
:param _SpecifyEffectTime: 节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻
:type SpecifyEffectTime: str
:param _ClientToken: 可重入ID
:type ClientToken: str
"""
self._RegionId = None
self._ZoneId = None
self._PrePayType = None
self._TimeSpan = None
self._TimeUnit = None
self._CommodityCode = None
self._PromiseUseAmount = None
self._SpecifyEffectTime = None
self._ClientToken = None
@property
def RegionId(self):
"""地域编码
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def ZoneId(self):
"""区域编码
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def PrePayType(self):
"""预付费类型
:rtype: str
"""
return self._PrePayType
@PrePayType.setter
def PrePayType(self, PrePayType):
self._PrePayType = PrePayType
@property
def TimeSpan(self):
"""时长
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
@property
def TimeUnit(self):
"""时长单位
:rtype: str
"""
return self._TimeUnit
@TimeUnit.setter
def TimeUnit(self, TimeUnit):
self._TimeUnit = TimeUnit
@property
def CommodityCode(self):
"""商品唯一标识
:rtype: str
"""
return self._CommodityCode
@CommodityCode.setter
def CommodityCode(self, CommodityCode):
self._CommodityCode = CommodityCode
@property
def PromiseUseAmount(self):
"""承诺时长内的小额金额(单位:元)
:rtype: int
"""
return self._PromiseUseAmount
@PromiseUseAmount.setter
def PromiseUseAmount(self, PromiseUseAmount):
self._PromiseUseAmount = PromiseUseAmount
@property
def SpecifyEffectTime(self):
"""节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻
:rtype: str
"""
return self._SpecifyEffectTime
@SpecifyEffectTime.setter
def SpecifyEffectTime(self, SpecifyEffectTime):
self._SpecifyEffectTime = SpecifyEffectTime
@property
def ClientToken(self):
"""可重入ID
:rtype: str
"""
return self._ClientToken
@ClientToken.setter
def ClientToken(self, ClientToken):
self._ClientToken = ClientToken
def _deserialize(self, params):
self._RegionId = params.get("RegionId")
self._ZoneId = params.get("ZoneId")
self._PrePayType = params.get("PrePayType")
self._TimeSpan = params.get("TimeSpan")
self._TimeUnit = params.get("TimeUnit")
self._CommodityCode = params.get("CommodityCode")
self._PromiseUseAmount = params.get("PromiseUseAmount")
self._SpecifyEffectTime = params.get("SpecifyEffectTime")
self._ClientToken = params.get("ClientToken")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateSavingPlanOrderResponse(AbstractModel):
"""CreateSavingPlanOrder返回参数结构体
"""
def __init__(self):
r"""
:param _BigDealId: 订单号
:type BigDealId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BigDealId = None
self._RequestId = None
@property
def BigDealId(self):
"""订单号
:rtype: str
"""
return self._BigDealId
@BigDealId.setter
def BigDealId(self, BigDealId):
self._BigDealId = BigDealId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._BigDealId = params.get("BigDealId")
self._RequestId = params.get("RequestId")
class DescribeSavingPlanDeductRequest(AbstractModel):
"""DescribeSavingPlanDeduct请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 分页偏移量
:type Offset: int
:param _Limit: 每页数量,最大值为200
:type Limit: int
:param _StartEndDate: 节省计划使用开始的查询结束时间
:type StartEndDate: str
:param _StartStartDate: 节省计划使用开始的查询开始时间
:type StartStartDate: str
:param _RegionId: 地域编码
:type RegionId: int
:param _ZoneId: 区域编码
:type ZoneId: int
:param _SpId: 节省计划资源id
:type SpId: str
:param _DeductEndDate: 抵扣查询结束时间,格式:yyyy-MM-dd HH:mm:ss
:type DeductEndDate: str
:param _DeductStartDate: 抵扣查询开始时间,格式:yyyy-MM-dd HH:mm:ss
:type DeductStartDate: str
:param _EndEndDate: 节省计划使用结束的查询结束时间
:type EndEndDate: str
:param _EndStartDate: 节省计划使用结束的查询开始时间
:type EndStartDate: str
"""
self._Offset = None
self._Limit = None
self._StartEndDate = None
self._StartStartDate = None
self._RegionId = None
self._ZoneId = None
self._SpId = None
self._DeductEndDate = None
self._DeductStartDate = None
self._EndEndDate = None
self._EndStartDate = None
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""每页数量,最大值为200
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def StartEndDate(self):
"""节省计划使用开始的查询结束时间
:rtype: str
"""
return self._StartEndDate
@StartEndDate.setter
def StartEndDate(self, StartEndDate):
self._StartEndDate = StartEndDate
@property
def StartStartDate(self):
"""节省计划使用开始的查询开始时间
:rtype: str
"""
return self._StartStartDate
@StartStartDate.setter
def StartStartDate(self, StartStartDate):
self._StartStartDate = StartStartDate
@property
def RegionId(self):
"""地域编码
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def ZoneId(self):
"""区域编码
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def SpId(self):
"""节省计划资源id
:rtype: str
"""
return self._SpId
@SpId.setter
def SpId(self, SpId):
self._SpId = SpId
@property
def DeductEndDate(self):
"""抵扣查询结束时间,格式:yyyy-MM-dd HH:mm:ss
:rtype: str
"""
return self._DeductEndDate
@DeductEndDate.setter
def DeductEndDate(self, DeductEndDate):
self._DeductEndDate = DeductEndDate
@property
def DeductStartDate(self):
"""抵扣查询开始时间,格式:yyyy-MM-dd HH:mm:ss
:rtype: str
"""
return self._DeductStartDate
@DeductStartDate.setter
def DeductStartDate(self, DeductStartDate):
self._DeductStartDate = DeductStartDate
@property
def EndEndDate(self):
"""节省计划使用结束的查询结束时间
:rtype: str
"""
return self._EndEndDate
@EndEndDate.setter
def EndEndDate(self, EndEndDate):
self._EndEndDate = EndEndDate
@property
def EndStartDate(self):
"""节省计划使用结束的查询开始时间
:rtype: str
"""
return self._EndStartDate
@EndStartDate.setter
def EndStartDate(self, EndStartDate):
self._EndStartDate = EndStartDate
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._StartEndDate = params.get("StartEndDate")
self._StartStartDate = params.get("StartStartDate")
self._RegionId = params.get("RegionId")
self._ZoneId = params.get("ZoneId")
self._SpId = params.get("SpId")
self._DeductEndDate = params.get("DeductEndDate")
self._DeductStartDate = params.get("DeductStartDate")
self._EndEndDate = params.get("EndEndDate")
self._EndStartDate = params.get("EndStartDate")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSavingPlanDeductResponse(AbstractModel):
"""DescribeSavingPlanDeduct返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 查询命中的节省计划抵扣明细数据总条数
注意:此字段可能返回 null,表示取不到有效值。
:type Total: int
:param _Deducts: 查询命中的节省计划抵扣明细数据明细
:type Deducts: list of SavingPlanDeductDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Deducts = None
self._RequestId = None
@property
def Total(self):
"""查询命中的节省计划抵扣明细数据总条数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Deducts(self):
"""查询命中的节省计划抵扣明细数据明细
:rtype: list of SavingPlanDeductDetail
"""
return self._Deducts
@Deducts.setter
def Deducts(self, Deducts):
self._Deducts = Deducts
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Deducts") is not None:
self._Deducts = []
for item in params.get("Deducts"):
obj = SavingPlanDeductDetail()
obj._deserialize(item)
self._Deducts.append(obj)
self._RequestId = params.get("RequestId")
class DescribeSavingPlanOverviewRequest(AbstractModel):
"""DescribeSavingPlanOverview请求参数结构体
"""
def __init__(self):
r"""
:param _StartDate: 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月
:type StartDate: str
:param _EndDate: 结束时间,格式yyyy-MM-dd
:type EndDate: str
:param _Offset: 分页偏移量
:type Offset: int
:param _Limit: 每页数量,最大值为200
:type Limit: int
"""
self._StartDate = None
self._EndDate = None
self._Offset = None
self._Limit = None
@property
def StartDate(self):
"""开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月
:rtype: str
"""
return self._StartDate
@StartDate.setter
def StartDate(self, StartDate):
self._StartDate = StartDate
@property
def EndDate(self):
"""结束时间,格式yyyy-MM-dd
:rtype: str
"""
return self._EndDate
@EndDate.setter
def EndDate(self, EndDate):
self._EndDate = EndDate
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""每页数量,最大值为200
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._StartDate = params.get("StartDate")
self._EndDate = params.get("EndDate")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSavingPlanOverviewResponse(AbstractModel):
"""DescribeSavingPlanOverview返回参数结构体
"""
def __init__(self):
r"""
:param _Overviews: 节省计划总览明细数据
注意:此字段可能返回 null,表示取不到有效值。
:type Overviews: list of SavingPlanOverviewDetail
:param _Total: 查询命中的节省计划总览明细数据总条数
:type Total: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Overviews = None
self._Total = None
self._RequestId = None
@property
def Overviews(self):
"""节省计划总览明细数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SavingPlanOverviewDetail
"""
return self._Overviews
@Overviews.setter
def Overviews(self, Overviews):
self._Overviews = Overviews
@property
def Total(self):
"""查询命中的节省计划总览明细数据总条数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Overviews") is not None:
self._Overviews = []
for item in params.get("Overviews"):
obj = SavingPlanOverviewDetail()
obj._deserialize(item)
self._Overviews.append(obj)
self._Total = params.get("Total")
self._RequestId = params.get("RequestId")
class DescribeSavingPlanUsageRequest(AbstractModel):
"""DescribeSavingPlanUsage请求参数结构体
"""
def __init__(self):
r"""
:param _StartDate: 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月
:type StartDate: str
:param _EndDate: 结束时间,格式yyyy-MM-dd
:type EndDate: str
:param _Offset: 分页偏移量
:type Offset: int
:param _Limit: 每页数量,最大值为200
:type Limit: int
:param _TimeInterval: 查询结果数据的时间间隔
:type TimeInterval: str
"""
self._StartDate = None
self._EndDate = None
self._Offset = None
self._Limit = None
self._TimeInterval = None
@property
def StartDate(self):
"""开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月
:rtype: str
"""
return self._StartDate
@StartDate.setter
def StartDate(self, StartDate):
self._StartDate = StartDate
@property
def EndDate(self):
"""结束时间,格式yyyy-MM-dd
:rtype: str
"""
return self._EndDate
@EndDate.setter
def EndDate(self, EndDate):
self._EndDate = EndDate
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""每页数量,最大值为200
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def TimeInterval(self):
"""查询结果数据的时间间隔
:rtype: str
"""
return self._TimeInterval
@TimeInterval.setter
def TimeInterval(self, TimeInterval):
self._TimeInterval = TimeInterval
def _deserialize(self, params):
self._StartDate = params.get("StartDate")
self._EndDate = params.get("EndDate")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._TimeInterval = params.get("TimeInterval")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeSavingPlanUsageResponse(AbstractModel):
"""DescribeSavingPlanUsage返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 查询命中的节省计划总览明细数据总条数
:type Total: int
:param _Usages: 节省计划使用率数据
:type Usages: list of SavingPlanUsageDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Usages = None
self._RequestId = None
@property
def Total(self):
"""查询命中的节省计划总览明细数据总条数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Usages(self):
"""节省计划使用率数据
:rtype: list of SavingPlanUsageDetail
"""
return self._Usages
@Usages.setter
def Usages(self, Usages):
self._Usages = Usages
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Usages") is not None:
self._Usages = []
for item in params.get("Usages"):
obj = SavingPlanUsageDetail()
obj._deserialize(item)
self._Usages.append(obj)
self._RequestId = params.get("RequestId")
class SavingPlanDeductDetail(AbstractModel):
"""节省计划抵扣明细
"""
def __init__(self):
r"""
:param _OwnerUin: 账号id
注意:此字段可能返回 null,表示取不到有效值。
:type OwnerUin: str
:param _OwnerUinName: 账号名称
注意:此字段可能返回 null,表示取不到有效值。
:type OwnerUinName: str
:param _PayerUin: 抵扣账号id
注意:此字段可能返回 null,表示取不到有效值。
:type PayerUin: str
:param _PayerUinName: 抵扣账号名称
注意:此字段可能返回 null,表示取不到有效值。
:type PayerUinName: str
:param _SpId: 节省计划资源id
注意:此字段可能返回 null,表示取不到有效值。
:type SpId: str
:param _ProductCode: 产品编码
注意:此字段可能返回 null,表示取不到有效值。
:type ProductCode: str
:param _ProductName: 产品名称
注意:此字段可能返回 null,表示取不到有效值。
:type ProductName: str
:param _SubProductCode: 子产品编码
注意:此字段可能返回 null,表示取不到有效值。
:type SubProductCode: str
:param _SubProductName: 子产品名称
注意:此字段可能返回 null,表示取不到有效值。
:type SubProductName: str
:param _OutTradeNo: 交易ID
注意:此字段可能返回 null,表示取不到有效值。
:type OutTradeNo: str
:param _RegionId: 地域id
注意:此字段可能返回 null,表示取不到有效值。
:type RegionId: int
:param _RegionName: 地域名称
注意:此字段可能返回 null,表示取不到有效值。
:type RegionName: str
:param _ZoneId: 地区id
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneId: int
:param _ZoneName: 地区名称
注意:此字段可能返回 null,表示取不到有效值。
:type ZoneName: str
:param _SpStartTime: 开始使用时间
注意:此字段可能返回 null,表示取不到有效值。
:type SpStartTime: str
:param _SpEndTime: 结束使用时间
注意:此字段可能返回 null,表示取不到有效值。
:type SpEndTime: str
:param _DeductTime: 折扣时间
注意:此字段可能返回 null,表示取不到有效值。
:type DeductTime: str
:param _DeductAmount: 抵扣金额,单位分
注意:此字段可能返回 null,表示取不到有效值。
:type DeductAmount: str
:param _DeductDiscount: 抵扣折扣率
注意:此字段可能返回 null,表示取不到有效值。
:type DeductDiscount: str
:param _DeductRate: 抵扣比率
注意:此字段可能返回 null,表示取不到有效值。
:type DeductRate: str
"""
self._OwnerUin = None
self._OwnerUinName = None
self._PayerUin = None
self._PayerUinName = None
self._SpId = None
self._ProductCode = None
self._ProductName = None
self._SubProductCode = None
self._SubProductName = None
self._OutTradeNo = None
self._RegionId = None
self._RegionName = None
self._ZoneId = None
self._ZoneName = None
self._SpStartTime = None
self._SpEndTime = None
self._DeductTime = None
self._DeductAmount = None
self._DeductDiscount = None
self._DeductRate = None
@property
def OwnerUin(self):
"""账号id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OwnerUin
@OwnerUin.setter
def OwnerUin(self, OwnerUin):
self._OwnerUin = OwnerUin
@property
def OwnerUinName(self):
"""账号名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OwnerUinName
@OwnerUinName.setter
def OwnerUinName(self, OwnerUinName):
self._OwnerUinName = OwnerUinName
@property
def PayerUin(self):
"""抵扣账号id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PayerUin
@PayerUin.setter
def PayerUin(self, PayerUin):
self._PayerUin = PayerUin
@property
def PayerUinName(self):
"""抵扣账号名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PayerUinName
@PayerUinName.setter
def PayerUinName(self, PayerUinName):
self._PayerUinName = PayerUinName
@property
def SpId(self):
"""节省计划资源id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SpId
@SpId.setter
def SpId(self, SpId):
self._SpId = SpId
@property
def ProductCode(self):
"""产品编码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductCode
@ProductCode.setter
def ProductCode(self, ProductCode):
self._ProductCode = ProductCode
@property
def ProductName(self):
"""产品名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProductName
@ProductName.setter
def ProductName(self, ProductName):
self._ProductName = ProductName
@property
def SubProductCode(self):
"""子产品编码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubProductCode
@SubProductCode.setter
def SubProductCode(self, SubProductCode):
self._SubProductCode = SubProductCode
@property
def SubProductName(self):
"""子产品名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubProductName
@SubProductName.setter
def SubProductName(self, SubProductName):
self._SubProductName = SubProductName
@property
def OutTradeNo(self):
"""交易ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._OutTradeNo
@OutTradeNo.setter
def OutTradeNo(self, OutTradeNo):
self._OutTradeNo = OutTradeNo
@property
def RegionId(self):
"""地域id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def RegionName(self):
"""地域名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RegionName
@RegionName.setter
def RegionName(self, RegionName):
self._RegionName = RegionName
@property
def ZoneId(self):
"""地区id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneName(self):
"""地区名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def SpStartTime(self):
"""开始使用时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SpStartTime
@SpStartTime.setter
def SpStartTime(self, SpStartTime):
self._SpStartTime = SpStartTime
@property
def SpEndTime(self):
"""结束使用时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SpEndTime
@SpEndTime.setter
def SpEndTime(self, SpEndTime):
self._SpEndTime = SpEndTime
@property
def DeductTime(self):
"""折扣时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeductTime
@DeductTime.setter
def DeductTime(self, DeductTime):
self._DeductTime = DeductTime
@property
def DeductAmount(self):
"""抵扣金额,单位分
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeductAmount
@DeductAmount.setter
def DeductAmount(self, DeductAmount):
self._DeductAmount = DeductAmount
@property
def DeductDiscount(self):
"""抵扣折扣率
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeductDiscount
@DeductDiscount.setter
def DeductDiscount(self, DeductDiscount):
self._DeductDiscount = DeductDiscount
@property
def DeductRate(self):
"""抵扣比率
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DeductRate
@DeductRate.setter
def DeductRate(self, DeductRate):
self._DeductRate = DeductRate
def _deserialize(self, params):
self._OwnerUin = params.get("OwnerUin")
self._OwnerUinName = params.get("OwnerUinName")
self._PayerUin = params.get("PayerUin")
self._PayerUinName = params.get("PayerUinName")
self._SpId = params.get("SpId")
self._ProductCode = params.get("ProductCode")
self._ProductName = params.get("ProductName")
self._SubProductCode = params.get("SubProductCode")
self._SubProductName = params.get("SubProductName")
self._OutTradeNo = params.get("OutTradeNo")
self._RegionId = params.get("RegionId")
self._RegionName = params.get("RegionName")
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
self._SpStartTime = params.get("SpStartTime")
self._SpEndTime = params.get("SpEndTime")
self._DeductTime = params.get("DeductTime")
self._DeductAmount = params.get("DeductAmount")
self._DeductDiscount = params.get("DeductDiscount")
self._DeductRate = params.get("DeductRate")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SavingPlanOverviewDetail(AbstractModel):
"""节省计划总览明细数据
"""
def __init__(self):
r"""
:param _SpType: 节省计划类型
:type SpType: str
:param _PayAmount: 支付金额(单位:元)
:type PayAmount: str
:param _StartTime: 开始时间 yyyy-mm-dd HH:mm:ss格式
:type StartTime: str
:param _EndTime: 结束时间 yyyy-mm-dd HH:mm:ss格式
:type EndTime: str
:param _Status: 状态
:type Status: int
:param _SavingAmount: 累计节省金额(单位:元)
:type SavingAmount: str
:param _Region: 地域
:type Region: list of str
:param _PayType: 支付类型
:type PayType: int
:param _BuyTime: 购买时间 yyyy-mm-dd HH:mm:ss格式
:type BuyTime: str
"""
self._SpType = None
self._PayAmount = None
self._StartTime = None
self._EndTime = None
self._Status = None
self._SavingAmount = None
self._Region = None
self._PayType = None
self._BuyTime = None
@property
def SpType(self):
"""节省计划类型
:rtype: str
"""
return self._SpType
@SpType.setter
def SpType(self, SpType):
self._SpType = SpType
@property
def PayAmount(self):
"""支付金额(单位:元)
:rtype: str
"""
return self._PayAmount
@PayAmount.setter
def PayAmount(self, PayAmount):
self._PayAmount = PayAmount
@property
def StartTime(self):
"""开始时间 yyyy-mm-dd HH:mm:ss格式
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间 yyyy-mm-dd HH:mm:ss格式
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def Status(self):
"""状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SavingAmount(self):
"""累计节省金额(单位:元)
:rtype: str
"""
return self._SavingAmount
@SavingAmount.setter
def SavingAmount(self, SavingAmount):
self._SavingAmount = SavingAmount
@property
def Region(self):
"""地域
:rtype: list of str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def PayType(self):
"""支付类型
:rtype: int
"""
return self._PayType
@PayType.setter
def PayType(self, PayType):
self._PayType = PayType
@property
def BuyTime(self):
"""购买时间 yyyy-mm-dd HH:mm:ss格式
:rtype: str
"""
return self._BuyTime
@BuyTime.setter
def BuyTime(self, BuyTime):
self._BuyTime = BuyTime
def _deserialize(self, params):
self._SpType = params.get("SpType")
self._PayAmount = params.get("PayAmount")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._Status = params.get("Status")
self._SavingAmount = params.get("SavingAmount")
self._Region = params.get("Region")
self._PayType = params.get("PayType")
self._BuyTime = params.get("BuyTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SavingPlanUsageDetail(AbstractModel):
"""节省计划使用率数据
"""
def __init__(self):
r"""
:param _SpType: 节省计划类型
:type SpType: str
:param _Status: 节省计划状态
:type Status: int
:param _DeductAmount: 累计抵扣的金额(单位:元)
:type DeductAmount: str
:param _PromiseAmount: 累计承诺消费金额(单位:元)
:type PromiseAmount: str
:param _NetSavings: 累计净节省金额(单位:元)
:type NetSavings: str
:param _UtilizationRate: 使用率
:type UtilizationRate: float
:param _LossAmount: 累计流失金额(单位:元)
:type LossAmount: str
:param _DosageAmount: 累计按量计费预期金额(单位:元)
:type DosageAmount: str
:param _CostAmount: 累计成本金额(单位:元)
:type CostAmount: str
:param _Region: 地域
:type Region: list of str
"""
self._SpType = None
self._Status = None
self._DeductAmount = None
self._PromiseAmount = None
self._NetSavings = None
self._UtilizationRate = None
self._LossAmount = None
self._DosageAmount = None
self._CostAmount = None
self._Region = None
@property
def SpType(self):
"""节省计划类型
:rtype: str
"""
return self._SpType
@SpType.setter
def SpType(self, SpType):
self._SpType = SpType
@property
def Status(self):
"""节省计划状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def DeductAmount(self):
"""累计抵扣的金额(单位:元)
:rtype: str
"""
return self._DeductAmount
@DeductAmount.setter
def DeductAmount(self, DeductAmount):
self._DeductAmount = DeductAmount
@property
def PromiseAmount(self):
"""累计承诺消费金额(单位:元)
:rtype: str
"""
return self._PromiseAmount
@PromiseAmount.setter
def PromiseAmount(self, PromiseAmount):
self._PromiseAmount = PromiseAmount
@property
def NetSavings(self):
"""累计净节省金额(单位:元)
:rtype: str
"""
return self._NetSavings
@NetSavings.setter
def NetSavings(self, NetSavings):
self._NetSavings = NetSavings
@property
def UtilizationRate(self):
"""使用率
:rtype: float
"""
return self._UtilizationRate
@UtilizationRate.setter
def UtilizationRate(self, UtilizationRate):
self._UtilizationRate = UtilizationRate
@property
def LossAmount(self):
"""累计流失金额(单位:元)
:rtype: str
"""
return self._LossAmount
@LossAmount.setter
def LossAmount(self, LossAmount):
self._LossAmount = LossAmount
@property
def DosageAmount(self):
"""累计按量计费预期金额(单位:元)
:rtype: str
"""
return self._DosageAmount
@DosageAmount.setter
def DosageAmount(self, DosageAmount):
self._DosageAmount = DosageAmount
@property
def CostAmount(self):
"""累计成本金额(单位:元)
:rtype: str
"""
return self._CostAmount
@CostAmount.setter
def CostAmount(self, CostAmount):
self._CostAmount = CostAmount
@property
def Region(self):
"""地域
:rtype: list of str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
def _deserialize(self, params):
self._SpType = params.get("SpType")
self._Status = params.get("Status")
self._DeductAmount = params.get("DeductAmount")
self._PromiseAmount = params.get("PromiseAmount")
self._NetSavings = params.get("NetSavings")
self._UtilizationRate = params.get("UtilizationRate")
self._LossAmount = params.get("LossAmount")
self._DosageAmount = params.get("DosageAmount")
self._CostAmount = params.get("CostAmount")
self._Region = params.get("Region")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))