# -*- 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 DataAuthorizationInfo(AbstractModel): """数据授权信息 """ def __init__(self): r""" :param _DataProviderName: 数据委托方、需求方:客户主体名称。 :type DataProviderName: str :param _DataRecipientName: 数据受托方、提供方:腾讯云主体名称。 固定填:腾讯云计算(北京)有限责任公司 :type DataRecipientName: str :param _UserDataType: 客户请求所涉及的用户个人信息类型,支持多选。实际以接口请求传参为准。 1-手机号; 2-微信开放账号; 3-QQ开放账号; 4-IP地址; :type UserDataType: list of int non-negative :param _IsAuthorize: 客户是否已按合规指南要求获取用户授权,同意客户委托腾讯云处理入参信息,结合已合法收集的用户数据进行必要处理得出服务结果,并返回给客户。 1-已授权;其它值为未授权。 :type IsAuthorize: int :param _AuthorizationTerm: 客户获得的用户授权期限时间戳(单位秒)。 不填或0默认无固定期限。 :type AuthorizationTerm: int :param _PrivacyPolicyLink: 客户获得用户授权所依赖的协议地址。 :type PrivacyPolicyLink: str """ self._DataProviderName = None self._DataRecipientName = None self._UserDataType = None self._IsAuthorize = None self._AuthorizationTerm = None self._PrivacyPolicyLink = None @property def DataProviderName(self): """数据委托方、需求方:客户主体名称。 :rtype: str """ return self._DataProviderName @DataProviderName.setter def DataProviderName(self, DataProviderName): self._DataProviderName = DataProviderName @property def DataRecipientName(self): """数据受托方、提供方:腾讯云主体名称。 固定填:腾讯云计算(北京)有限责任公司 :rtype: str """ return self._DataRecipientName @DataRecipientName.setter def DataRecipientName(self, DataRecipientName): self._DataRecipientName = DataRecipientName @property def UserDataType(self): """客户请求所涉及的用户个人信息类型,支持多选。实际以接口请求传参为准。 1-手机号; 2-微信开放账号; 3-QQ开放账号; 4-IP地址; :rtype: list of int non-negative """ return self._UserDataType @UserDataType.setter def UserDataType(self, UserDataType): self._UserDataType = UserDataType @property def IsAuthorize(self): """客户是否已按合规指南要求获取用户授权,同意客户委托腾讯云处理入参信息,结合已合法收集的用户数据进行必要处理得出服务结果,并返回给客户。 1-已授权;其它值为未授权。 :rtype: int """ return self._IsAuthorize @IsAuthorize.setter def IsAuthorize(self, IsAuthorize): self._IsAuthorize = IsAuthorize @property def AuthorizationTerm(self): """客户获得的用户授权期限时间戳(单位秒)。 不填或0默认无固定期限。 :rtype: int """ return self._AuthorizationTerm @AuthorizationTerm.setter def AuthorizationTerm(self, AuthorizationTerm): self._AuthorizationTerm = AuthorizationTerm @property def PrivacyPolicyLink(self): """客户获得用户授权所依赖的协议地址。 :rtype: str """ return self._PrivacyPolicyLink @PrivacyPolicyLink.setter def PrivacyPolicyLink(self, PrivacyPolicyLink): self._PrivacyPolicyLink = PrivacyPolicyLink def _deserialize(self, params): self._DataProviderName = params.get("DataProviderName") self._DataRecipientName = params.get("DataRecipientName") self._UserDataType = params.get("UserDataType") self._IsAuthorize = params.get("IsAuthorize") self._AuthorizationTerm = params.get("AuthorizationTerm") self._PrivacyPolicyLink = params.get("PrivacyPolicyLink") 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 DescribeFraudBaseRequest(AbstractModel): """DescribeFraudBase请求参数结构体 """ def __init__(self): r""" :param _DeviceToken: 客户端通过SDK获取的设备Token :type DeviceToken: str """ self._DeviceToken = None @property def DeviceToken(self): """客户端通过SDK获取的设备Token :rtype: str """ return self._DeviceToken @DeviceToken.setter def DeviceToken(self, DeviceToken): self._DeviceToken = DeviceToken def _deserialize(self, params): self._DeviceToken = params.get("DeviceToken") 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 DescribeFraudBaseResponse(AbstractModel): """DescribeFraudBase返回参数结构体 """ def __init__(self): r""" :param _AppVersion: App版本信息 :type AppVersion: str :param _Brand: 品牌 :type Brand: str :param _ClientIp: 客户端IP :type ClientIp: str :param _Model: 机型 :type Model: str :param _NetworkType: 网络类型 :type NetworkType: str :param _PackageName: 应用包名 :type PackageName: str :param _Platform: 平台(2-Android,3-iOS,4-H5,5-微信小程序) :type Platform: str :param _SystemVersion: 系统版本 :type SystemVersion: str :param _SdkBuildNo: SDK版本号 :type SdkBuildNo: str :param _RiskInfos: 实时风险信息 :type RiskInfos: list of RiskInfo :param _HistRiskInfos: 离线风险信息 :type HistRiskInfos: list of RiskInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AppVersion = None self._Brand = None self._ClientIp = None self._Model = None self._NetworkType = None self._PackageName = None self._Platform = None self._SystemVersion = None self._SdkBuildNo = None self._RiskInfos = None self._HistRiskInfos = None self._RequestId = None @property def AppVersion(self): """App版本信息 :rtype: str """ return self._AppVersion @AppVersion.setter def AppVersion(self, AppVersion): self._AppVersion = AppVersion @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def ClientIp(self): """客户端IP :rtype: str """ return self._ClientIp @ClientIp.setter def ClientIp(self, ClientIp): self._ClientIp = ClientIp @property def Model(self): """机型 :rtype: str """ return self._Model @Model.setter def Model(self, Model): self._Model = Model @property def NetworkType(self): """网络类型 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def PackageName(self): """应用包名 :rtype: str """ return self._PackageName @PackageName.setter def PackageName(self, PackageName): self._PackageName = PackageName @property def Platform(self): """平台(2-Android,3-iOS,4-H5,5-微信小程序) :rtype: str """ return self._Platform @Platform.setter def Platform(self, Platform): self._Platform = Platform @property def SystemVersion(self): """系统版本 :rtype: str """ return self._SystemVersion @SystemVersion.setter def SystemVersion(self, SystemVersion): self._SystemVersion = SystemVersion @property def SdkBuildNo(self): """SDK版本号 :rtype: str """ return self._SdkBuildNo @SdkBuildNo.setter def SdkBuildNo(self, SdkBuildNo): self._SdkBuildNo = SdkBuildNo @property def RiskInfos(self): """实时风险信息 :rtype: list of RiskInfo """ return self._RiskInfos @RiskInfos.setter def RiskInfos(self, RiskInfos): self._RiskInfos = RiskInfos @property def HistRiskInfos(self): """离线风险信息 :rtype: list of RiskInfo """ return self._HistRiskInfos @HistRiskInfos.setter def HistRiskInfos(self, HistRiskInfos): self._HistRiskInfos = HistRiskInfos @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._AppVersion = params.get("AppVersion") self._Brand = params.get("Brand") self._ClientIp = params.get("ClientIp") self._Model = params.get("Model") self._NetworkType = params.get("NetworkType") self._PackageName = params.get("PackageName") self._Platform = params.get("Platform") self._SystemVersion = params.get("SystemVersion") self._SdkBuildNo = params.get("SdkBuildNo") if params.get("RiskInfos") is not None: self._RiskInfos = [] for item in params.get("RiskInfos"): obj = RiskInfo() obj._deserialize(item) self._RiskInfos.append(obj) if params.get("HistRiskInfos") is not None: self._HistRiskInfos = [] for item in params.get("HistRiskInfos"): obj = RiskInfo() obj._deserialize(item) self._HistRiskInfos.append(obj) self._RequestId = params.get("RequestId") class DescribeFraudPremiumRequest(AbstractModel): """DescribeFraudPremium请求参数结构体 """ def __init__(self): r""" :param _DeviceToken: 客户端通过SDK获取的设备Token :type DeviceToken: str """ self._DeviceToken = None @property def DeviceToken(self): """客户端通过SDK获取的设备Token :rtype: str """ return self._DeviceToken @DeviceToken.setter def DeviceToken(self, DeviceToken): self._DeviceToken = DeviceToken def _deserialize(self, params): self._DeviceToken = params.get("DeviceToken") 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 DescribeFraudPremiumResponse(AbstractModel): """DescribeFraudPremium返回参数结构体 """ def __init__(self): r""" :param _AppVersion: App版本信息 :type AppVersion: str :param _Brand: 品牌 :type Brand: str :param _ClientIp: 客户端IP :type ClientIp: str :param _Model: 机型 :type Model: str :param _NetworkType: 网络类型 :type NetworkType: str :param _PackageName: 应用包名 :type PackageName: str :param _Platform: 平台(2-Android,3-iOS,4-H5,5-微信小程序) :type Platform: str :param _SystemVersion: 系统版本 :type SystemVersion: str :param _SdkBuildNo: SDK版本号 :type SdkBuildNo: str :param _RiskInfos: 实时风险信息 :type RiskInfos: list of RiskInfo :param _HistRiskInfos: 离线风险信息 :type HistRiskInfos: list of RiskInfo :param _Openid: 设备匿名标识 :type Openid: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AppVersion = None self._Brand = None self._ClientIp = None self._Model = None self._NetworkType = None self._PackageName = None self._Platform = None self._SystemVersion = None self._SdkBuildNo = None self._RiskInfos = None self._HistRiskInfos = None self._Openid = None self._RequestId = None @property def AppVersion(self): """App版本信息 :rtype: str """ return self._AppVersion @AppVersion.setter def AppVersion(self, AppVersion): self._AppVersion = AppVersion @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def ClientIp(self): """客户端IP :rtype: str """ return self._ClientIp @ClientIp.setter def ClientIp(self, ClientIp): self._ClientIp = ClientIp @property def Model(self): """机型 :rtype: str """ return self._Model @Model.setter def Model(self, Model): self._Model = Model @property def NetworkType(self): """网络类型 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def PackageName(self): """应用包名 :rtype: str """ return self._PackageName @PackageName.setter def PackageName(self, PackageName): self._PackageName = PackageName @property def Platform(self): """平台(2-Android,3-iOS,4-H5,5-微信小程序) :rtype: str """ return self._Platform @Platform.setter def Platform(self, Platform): self._Platform = Platform @property def SystemVersion(self): """系统版本 :rtype: str """ return self._SystemVersion @SystemVersion.setter def SystemVersion(self, SystemVersion): self._SystemVersion = SystemVersion @property def SdkBuildNo(self): """SDK版本号 :rtype: str """ return self._SdkBuildNo @SdkBuildNo.setter def SdkBuildNo(self, SdkBuildNo): self._SdkBuildNo = SdkBuildNo @property def RiskInfos(self): """实时风险信息 :rtype: list of RiskInfo """ return self._RiskInfos @RiskInfos.setter def RiskInfos(self, RiskInfos): self._RiskInfos = RiskInfos @property def HistRiskInfos(self): """离线风险信息 :rtype: list of RiskInfo """ return self._HistRiskInfos @HistRiskInfos.setter def HistRiskInfos(self, HistRiskInfos): self._HistRiskInfos = HistRiskInfos @property def Openid(self): """设备匿名标识 :rtype: str """ return self._Openid @Openid.setter def Openid(self, Openid): self._Openid = Openid @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._AppVersion = params.get("AppVersion") self._Brand = params.get("Brand") self._ClientIp = params.get("ClientIp") self._Model = params.get("Model") self._NetworkType = params.get("NetworkType") self._PackageName = params.get("PackageName") self._Platform = params.get("Platform") self._SystemVersion = params.get("SystemVersion") self._SdkBuildNo = params.get("SdkBuildNo") if params.get("RiskInfos") is not None: self._RiskInfos = [] for item in params.get("RiskInfos"): obj = RiskInfo() obj._deserialize(item) self._RiskInfos.append(obj) if params.get("HistRiskInfos") is not None: self._HistRiskInfos = [] for item in params.get("HistRiskInfos"): obj = RiskInfo() obj._deserialize(item) self._HistRiskInfos.append(obj) self._Openid = params.get("Openid") self._RequestId = params.get("RequestId") class DescribeFraudUltimateRequest(AbstractModel): """DescribeFraudUltimate请求参数结构体 """ def __init__(self): r""" :param _DeviceToken: 客户端通过SDK获取的设备Token :type DeviceToken: str :param _SceneCode: 使用场景。目前仅支持login-登录场景、register-注册场景 :type SceneCode: str :param _UserId: 用户唯一标识 :type UserId: str :param _EventTime: 事件时间戳(毫秒) :type EventTime: int :param _ElapsedTime: 事件耗时(毫秒),例如进入登录界面到点击登录按钮耗时 :type ElapsedTime: int :param _WeChatOpenId: 微信的OpenId :type WeChatOpenId: str :param _PhoneNumber: 手机号码(注:不需要带国家代码 例如:13430421011)。可以传入原文或MD5 :type PhoneNumber: str :param _ClientIP: 客户端IP :type ClientIP: str :param _QQOpenId: QQ的OpenId :type QQOpenId: str :param _DataAuthorization: 数据授权信息 :type DataAuthorization: :class:`tencentcloud.tds.v20220801.models.DataAuthorizationInfo` """ self._DeviceToken = None self._SceneCode = None self._UserId = None self._EventTime = None self._ElapsedTime = None self._WeChatOpenId = None self._PhoneNumber = None self._ClientIP = None self._QQOpenId = None self._DataAuthorization = None @property def DeviceToken(self): """客户端通过SDK获取的设备Token :rtype: str """ return self._DeviceToken @DeviceToken.setter def DeviceToken(self, DeviceToken): self._DeviceToken = DeviceToken @property def SceneCode(self): """使用场景。目前仅支持login-登录场景、register-注册场景 :rtype: str """ return self._SceneCode @SceneCode.setter def SceneCode(self, SceneCode): self._SceneCode = SceneCode @property def UserId(self): """用户唯一标识 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def EventTime(self): """事件时间戳(毫秒) :rtype: int """ return self._EventTime @EventTime.setter def EventTime(self, EventTime): self._EventTime = EventTime @property def ElapsedTime(self): """事件耗时(毫秒),例如进入登录界面到点击登录按钮耗时 :rtype: int """ return self._ElapsedTime @ElapsedTime.setter def ElapsedTime(self, ElapsedTime): self._ElapsedTime = ElapsedTime @property def WeChatOpenId(self): """微信的OpenId :rtype: str """ return self._WeChatOpenId @WeChatOpenId.setter def WeChatOpenId(self, WeChatOpenId): self._WeChatOpenId = WeChatOpenId @property def PhoneNumber(self): """手机号码(注:不需要带国家代码 例如:13430421011)。可以传入原文或MD5 :rtype: str """ return self._PhoneNumber @PhoneNumber.setter def PhoneNumber(self, PhoneNumber): self._PhoneNumber = PhoneNumber @property def ClientIP(self): """客户端IP :rtype: str """ return self._ClientIP @ClientIP.setter def ClientIP(self, ClientIP): self._ClientIP = ClientIP @property def QQOpenId(self): """QQ的OpenId :rtype: str """ return self._QQOpenId @QQOpenId.setter def QQOpenId(self, QQOpenId): self._QQOpenId = QQOpenId @property def DataAuthorization(self): """数据授权信息 :rtype: :class:`tencentcloud.tds.v20220801.models.DataAuthorizationInfo` """ return self._DataAuthorization @DataAuthorization.setter def DataAuthorization(self, DataAuthorization): self._DataAuthorization = DataAuthorization def _deserialize(self, params): self._DeviceToken = params.get("DeviceToken") self._SceneCode = params.get("SceneCode") self._UserId = params.get("UserId") self._EventTime = params.get("EventTime") self._ElapsedTime = params.get("ElapsedTime") self._WeChatOpenId = params.get("WeChatOpenId") self._PhoneNumber = params.get("PhoneNumber") self._ClientIP = params.get("ClientIP") self._QQOpenId = params.get("QQOpenId") if params.get("DataAuthorization") is not None: self._DataAuthorization = DataAuthorizationInfo() self._DataAuthorization._deserialize(params.get("DataAuthorization")) 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 DescribeFraudUltimateResponse(AbstractModel): """DescribeFraudUltimate返回参数结构体 """ def __init__(self): r""" :param _AppVersion: App版本信息 :type AppVersion: str :param _Brand: 品牌 :type Brand: str :param _ClientIp: 客户端IP :type ClientIp: str :param _Model: 机型 :type Model: str :param _NetworkType: 网络类型 :type NetworkType: str :param _PackageName: 应用包名 :type PackageName: str :param _Platform: 平台(2-Android,3-iOS,4-H5,5-微信小程序) :type Platform: str :param _SystemVersion: 系统版本 :type SystemVersion: str :param _SdkBuildNo: SDK版本号 :type SdkBuildNo: str :param _RiskInfos: 实时风险信息 :type RiskInfos: list of RiskInfo :param _HistRiskInfos: 离线风险信息 :type HistRiskInfos: list of RiskInfo :param _Openid: 设备匿名标识 :type Openid: str :param _SceneRiskInfos: 场景风险信息 :type SceneRiskInfos: list of RiskInfo :param _SuggestionLevel: 建议等级。1-极差,2-较差,3-中等,4-良好,5-优秀 :type SuggestionLevel: int :param _Unionid: 图灵盾统一ID :type Unionid: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AppVersion = None self._Brand = None self._ClientIp = None self._Model = None self._NetworkType = None self._PackageName = None self._Platform = None self._SystemVersion = None self._SdkBuildNo = None self._RiskInfos = None self._HistRiskInfos = None self._Openid = None self._SceneRiskInfos = None self._SuggestionLevel = None self._Unionid = None self._RequestId = None @property def AppVersion(self): """App版本信息 :rtype: str """ return self._AppVersion @AppVersion.setter def AppVersion(self, AppVersion): self._AppVersion = AppVersion @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def ClientIp(self): """客户端IP :rtype: str """ return self._ClientIp @ClientIp.setter def ClientIp(self, ClientIp): self._ClientIp = ClientIp @property def Model(self): """机型 :rtype: str """ return self._Model @Model.setter def Model(self, Model): self._Model = Model @property def NetworkType(self): """网络类型 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def PackageName(self): """应用包名 :rtype: str """ return self._PackageName @PackageName.setter def PackageName(self, PackageName): self._PackageName = PackageName @property def Platform(self): """平台(2-Android,3-iOS,4-H5,5-微信小程序) :rtype: str """ return self._Platform @Platform.setter def Platform(self, Platform): self._Platform = Platform @property def SystemVersion(self): """系统版本 :rtype: str """ return self._SystemVersion @SystemVersion.setter def SystemVersion(self, SystemVersion): self._SystemVersion = SystemVersion @property def SdkBuildNo(self): """SDK版本号 :rtype: str """ return self._SdkBuildNo @SdkBuildNo.setter def SdkBuildNo(self, SdkBuildNo): self._SdkBuildNo = SdkBuildNo @property def RiskInfos(self): """实时风险信息 :rtype: list of RiskInfo """ return self._RiskInfos @RiskInfos.setter def RiskInfos(self, RiskInfos): self._RiskInfos = RiskInfos @property def HistRiskInfos(self): """离线风险信息 :rtype: list of RiskInfo """ return self._HistRiskInfos @HistRiskInfos.setter def HistRiskInfos(self, HistRiskInfos): self._HistRiskInfos = HistRiskInfos @property def Openid(self): """设备匿名标识 :rtype: str """ return self._Openid @Openid.setter def Openid(self, Openid): self._Openid = Openid @property def SceneRiskInfos(self): """场景风险信息 :rtype: list of RiskInfo """ return self._SceneRiskInfos @SceneRiskInfos.setter def SceneRiskInfos(self, SceneRiskInfos): self._SceneRiskInfos = SceneRiskInfos @property def SuggestionLevel(self): """建议等级。1-极差,2-较差,3-中等,4-良好,5-优秀 :rtype: int """ return self._SuggestionLevel @SuggestionLevel.setter def SuggestionLevel(self, SuggestionLevel): self._SuggestionLevel = SuggestionLevel @property def Unionid(self): """图灵盾统一ID :rtype: str """ return self._Unionid @Unionid.setter def Unionid(self, Unionid): self._Unionid = Unionid @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._AppVersion = params.get("AppVersion") self._Brand = params.get("Brand") self._ClientIp = params.get("ClientIp") self._Model = params.get("Model") self._NetworkType = params.get("NetworkType") self._PackageName = params.get("PackageName") self._Platform = params.get("Platform") self._SystemVersion = params.get("SystemVersion") self._SdkBuildNo = params.get("SdkBuildNo") if params.get("RiskInfos") is not None: self._RiskInfos = [] for item in params.get("RiskInfos"): obj = RiskInfo() obj._deserialize(item) self._RiskInfos.append(obj) if params.get("HistRiskInfos") is not None: self._HistRiskInfos = [] for item in params.get("HistRiskInfos"): obj = RiskInfo() obj._deserialize(item) self._HistRiskInfos.append(obj) self._Openid = params.get("Openid") if params.get("SceneRiskInfos") is not None: self._SceneRiskInfos = [] for item in params.get("SceneRiskInfos"): obj = RiskInfo() obj._deserialize(item) self._SceneRiskInfos.append(obj) self._SuggestionLevel = params.get("SuggestionLevel") self._Unionid = params.get("Unionid") self._RequestId = params.get("RequestId") class DescribeTrustedIDRequest(AbstractModel): """DescribeTrustedID请求参数结构体 """ def __init__(self): r""" :param _DeviceToken: 客户端通过SDK获取的设备Token :type DeviceToken: str """ self._DeviceToken = None @property def DeviceToken(self): """客户端通过SDK获取的设备Token :rtype: str """ return self._DeviceToken @DeviceToken.setter def DeviceToken(self, DeviceToken): self._DeviceToken = DeviceToken def _deserialize(self, params): self._DeviceToken = params.get("DeviceToken") 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 DescribeTrustedIDResponse(AbstractModel): """DescribeTrustedID返回参数结构体 """ def __init__(self): r""" :param _Openid: 设备匿名标识 :type Openid: str :param _AppVersion: App版本信息 :type AppVersion: str :param _Brand: 品牌 :type Brand: str :param _ClientIp: 客户端IP :type ClientIp: str :param _Model: 机型 :type Model: str :param _NetworkType: 网络类型 :type NetworkType: str :param _PackageName: 应用包名 :type PackageName: str :param _Platform: 平台(2-Android,3-iOS,4-H5,5-微信小程序) :type Platform: str :param _SystemVersion: 系统版本 :type SystemVersion: str :param _SdkBuildNo: SDK版本号 :type SdkBuildNo: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Openid = None self._AppVersion = None self._Brand = None self._ClientIp = None self._Model = None self._NetworkType = None self._PackageName = None self._Platform = None self._SystemVersion = None self._SdkBuildNo = None self._RequestId = None @property def Openid(self): """设备匿名标识 :rtype: str """ return self._Openid @Openid.setter def Openid(self, Openid): self._Openid = Openid @property def AppVersion(self): """App版本信息 :rtype: str """ return self._AppVersion @AppVersion.setter def AppVersion(self, AppVersion): self._AppVersion = AppVersion @property def Brand(self): """品牌 :rtype: str """ return self._Brand @Brand.setter def Brand(self, Brand): self._Brand = Brand @property def ClientIp(self): """客户端IP :rtype: str """ return self._ClientIp @ClientIp.setter def ClientIp(self, ClientIp): self._ClientIp = ClientIp @property def Model(self): """机型 :rtype: str """ return self._Model @Model.setter def Model(self, Model): self._Model = Model @property def NetworkType(self): """网络类型 :rtype: str """ return self._NetworkType @NetworkType.setter def NetworkType(self, NetworkType): self._NetworkType = NetworkType @property def PackageName(self): """应用包名 :rtype: str """ return self._PackageName @PackageName.setter def PackageName(self, PackageName): self._PackageName = PackageName @property def Platform(self): """平台(2-Android,3-iOS,4-H5,5-微信小程序) :rtype: str """ return self._Platform @Platform.setter def Platform(self, Platform): self._Platform = Platform @property def SystemVersion(self): """系统版本 :rtype: str """ return self._SystemVersion @SystemVersion.setter def SystemVersion(self, SystemVersion): self._SystemVersion = SystemVersion @property def SdkBuildNo(self): """SDK版本号 :rtype: str """ return self._SdkBuildNo @SdkBuildNo.setter def SdkBuildNo(self, SdkBuildNo): self._SdkBuildNo = SdkBuildNo @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._Openid = params.get("Openid") self._AppVersion = params.get("AppVersion") self._Brand = params.get("Brand") self._ClientIp = params.get("ClientIp") self._Model = params.get("Model") self._NetworkType = params.get("NetworkType") self._PackageName = params.get("PackageName") self._Platform = params.get("Platform") self._SystemVersion = params.get("SystemVersion") self._SdkBuildNo = params.get("SdkBuildNo") self._RequestId = params.get("RequestId") class RiskInfo(AbstractModel): """风险信息 """ def __init__(self): r""" :param _Type: 风险类型。更多详情请参见:[Android](https://cloud.tencent.com/document/product/1628/85898)、[iOS](https://cloud.tencent.com/document/product/1628/85896)、[H5](https://cloud.tencent.com/document/product/1628/85897)、[小程序](https://cloud.tencent.com/document/product/1628/85895)、[场景风险](https://cloud.tencent.com/document/product/1628/88912) :type Type: int :param _Level: [风险等级](https://cloud.tencent.com/document/product/1628/85308) :type Level: int """ self._Type = None self._Level = None @property def Type(self): """风险类型。更多详情请参见:[Android](https://cloud.tencent.com/document/product/1628/85898)、[iOS](https://cloud.tencent.com/document/product/1628/85896)、[H5](https://cloud.tencent.com/document/product/1628/85897)、[小程序](https://cloud.tencent.com/document/product/1628/85895)、[场景风险](https://cloud.tencent.com/document/product/1628/88912) :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Level(self): """[风险等级](https://cloud.tencent.com/document/product/1628/85308) :rtype: int """ return self._Level @Level.setter def Level(self, Level): self._Level = Level def _deserialize(self, params): self._Type = params.get("Type") self._Level = params.get("Level") 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))
Memory