# -*- 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 json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.rce.v20201103 import models
class RceClient(AbstractClient):
_apiVersion = '2020-11-03'
_endpoint = 'rce.tencentcloudapi.com'
_service = 'rce'
def CreateNameList(self, request):
"""创建黑白名单,黑白名单数量上限为100
:param request: Request instance for CreateNameList.
:type request: :class:`tencentcloud.rce.v20201103.models.CreateNameListRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.CreateNameListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateNameList", params, headers=headers)
response = json.loads(body)
model = models.CreateNameListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNameList(self, request):
"""修改黑白名单状态 关闭 开启 删除
:param request: Request instance for DeleteNameList.
:type request: :class:`tencentcloud.rce.v20201103.models.DeleteNameListRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DeleteNameListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNameList", params, headers=headers)
response = json.loads(body)
model = models.DeleteNameListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNameListData(self, request):
"""删除黑白名单数据
:param request: Request instance for DeleteNameListData.
:type request: :class:`tencentcloud.rce.v20201103.models.DeleteNameListDataRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DeleteNameListDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNameListData", params, headers=headers)
response = json.loads(body)
model = models.DeleteNameListDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNameList(self, request):
"""列表展示黑白名单列表数据, 包含列表名称, 名单类型, 数据类型, 数据来源, 描述, 状态等
:param request: Request instance for DescribeNameList.
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNameList", params, headers=headers)
response = json.loads(body)
model = models.DescribeNameListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNameListDataList(self, request):
"""黑白名单详情数据展示 名单id 客户appid uin 数据内容 开始时间和结束时间 状态 描述
:param request: Request instance for DescribeNameListDataList.
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDataListRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDataListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNameListDataList", params, headers=headers)
response = json.loads(body)
model = models.DescribeNameListDataListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNameListDetail(self, request):
"""查询黑白名单列表详情
:param request: Request instance for DescribeNameListDetail.
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDetailRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNameListDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeNameListDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUserUsageCnt(self, request):
"""RCE控制台预付费和后付费次数展示
:param request: Request instance for DescribeUserUsageCnt.
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeUserUsageCntRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeUserUsageCntResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUserUsageCnt", params, headers=headers)
response = json.loads(body)
model = models.DescribeUserUsageCntResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImportNameListData(self, request):
"""新增黑白名单数据,所有黑白名单数据总量上限为10000
:param request: Request instance for ImportNameListData.
:type request: :class:`tencentcloud.rce.v20201103.models.ImportNameListDataRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.ImportNameListDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImportNameListData", params, headers=headers)
response = json.loads(body)
model = models.ImportNameListDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ManageMarketingRisk(self, request):
"""全栈式风控引擎(RiskControlEngine,RCE)是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。
:param request: Request instance for ManageMarketingRisk.
:type request: :class:`tencentcloud.rce.v20201103.models.ManageMarketingRiskRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.ManageMarketingRiskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ManageMarketingRisk", params, headers=headers)
response = json.loads(body)
model = models.ManageMarketingRiskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyNameList(self, request):
"""修改列表数据 列表名称 列表类型 数据类型 状态 备注
:param request: Request instance for ModifyNameList.
:type request: :class:`tencentcloud.rce.v20201103.models.ModifyNameListRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.ModifyNameListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyNameList", params, headers=headers)
response = json.loads(body)
model = models.ModifyNameListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyNameListData(self, request):
"""修改黑白名单列表详情 详情内容 开始和结束时间 状态 备注等
:param request: Request instance for ModifyNameListData.
:type request: :class:`tencentcloud.rce.v20201103.models.ModifyNameListDataRequest`
:rtype: :class:`tencentcloud.rce.v20201103.models.ModifyNameListDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyNameListData", params, headers=headers)
response = json.loads(body)
model = models.ModifyNameListDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))