# -*- 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.partners.v20180321 import models
class PartnersClient(AbstractClient):
_apiVersion = '2018-03-21'
_endpoint = 'partners.tencentcloudapi.com'
_service = 'partners'
def AgentPayDeals(self, request):
"""代理商支付订单接口,支持自付/代付
:param request: Request instance for AgentPayDeals.
:type request: :class:`tencentcloud.partners.v20180321.models.AgentPayDealsRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.AgentPayDealsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AgentPayDeals", params, headers=headers)
response = json.loads(body)
model = models.AgentPayDealsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AgentTransferMoney(self, request):
"""为合作伙伴提供转账给客户能力。仅支持合作伙伴为自己名下客户转账。
:param request: Request instance for AgentTransferMoney.
:type request: :class:`tencentcloud.partners.v20180321.models.AgentTransferMoneyRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.AgentTransferMoneyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AgentTransferMoney", params, headers=headers)
response = json.loads(body)
model = models.AgentTransferMoneyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AssignClientsToSales(self, request):
"""为代客or申请中代客分派跟进人(业务员),入参可从以下API获取
- 代客列表获取API: [DescribeAgentAuditedClients](https://cloud.tencent.com/document/product/563/19184)
- 申请中代客列表获取API:[DescribeAgentClients](https://cloud.tencent.com/document/product/563/16046)
- 业务员列表获取API:[DescribeSalesmans](https://cloud.tencent.com/document/product/563/35196) <br><br>
:param request: Request instance for AssignClientsToSales.
:type request: :class:`tencentcloud.partners.v20180321.models.AssignClientsToSalesRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.AssignClientsToSalesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AssignClientsToSales", params, headers=headers)
response = json.loads(body)
model = models.AssignClientsToSalesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AuditApplyClient(self, request):
"""代理商可以审核其名下申请中代客
:param request: Request instance for AuditApplyClient.
:type request: :class:`tencentcloud.partners.v20180321.models.AuditApplyClientRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.AuditApplyClientResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AuditApplyClient", params, headers=headers)
response = json.loads(body)
model = models.AuditApplyClientResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreatePayRelationForClient(self, request):
"""合作伙伴为客户创建强代付关系
:param request: Request instance for CreatePayRelationForClient.
:type request: :class:`tencentcloud.partners.v20180321.models.CreatePayRelationForClientRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.CreatePayRelationForClientResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreatePayRelationForClient", params, headers=headers)
response = json.loads(body)
model = models.CreatePayRelationForClientResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentAuditedClients(self, request):
"""查询已审核客户列表
:param request: Request instance for DescribeAgentAuditedClients.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentAuditedClientsRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentAuditedClientsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentAuditedClients", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentAuditedClientsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentBills(self, request):
"""代理商可查询自己及名下代客所有业务明细
:param request: Request instance for DescribeAgentBills.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentBillsRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentBillsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentBills", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentBillsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentClientGrade(self, request):
"""传入代客uin,查客户级别,客户审核状态,客户实名认证状态
:param request: Request instance for DescribeAgentClientGrade.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentClientGradeRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentClientGradeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentClientGrade", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentClientGradeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentClients(self, request):
"""代理商可查询自己名下待审核客户列表
:param request: Request instance for DescribeAgentClients.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentClientsRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentClientsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentClients", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentClientsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentDealsByCache(self, request):
"""供代理商拉取缓存的全量预付费客户订单
:param request: Request instance for DescribeAgentDealsByCache.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentDealsByCacheRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentDealsByCacheResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentDealsByCache", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentDealsByCacheResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentPayDealsV2(self, request):
"""可以查询代理商代付的预付费订单
:param request: Request instance for DescribeAgentPayDealsV2.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentPayDealsV2Request`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentPayDealsV2Response`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentPayDealsV2", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentPayDealsV2Response()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentRelateBigDealIds(self, request):
"""根据大订单号查询关联申请合并支付的其他订单号
:param request: Request instance for DescribeAgentRelateBigDealIds.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentRelateBigDealIdsRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentRelateBigDealIdsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentRelateBigDealIds", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentRelateBigDealIdsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAgentSelfPayDealsV2(self, request):
"""查询代理商名下指定代客的自付订单(预付费)
:param request: Request instance for DescribeAgentSelfPayDealsV2.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeAgentSelfPayDealsV2Request`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeAgentSelfPayDealsV2Response`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAgentSelfPayDealsV2", params, headers=headers)
response = json.loads(body)
model = models.DescribeAgentSelfPayDealsV2Response()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeClientBalanceNew(self, request):
"""为合作伙伴提供查询客户余额能力。调用者必须是合作伙伴,只能查询自己名下客户余额
:param request: Request instance for DescribeClientBalanceNew.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeClientBalanceNewRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeClientBalanceNewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeClientBalanceNew", params, headers=headers)
response = json.loads(body)
model = models.DescribeClientBalanceNewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeClientJoinIncreaseList(self, request):
"""查询合作伙伴名下客户的参与增量激励考核信息列表
:param request: Request instance for DescribeClientJoinIncreaseList.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeClientJoinIncreaseListRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeClientJoinIncreaseListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeClientJoinIncreaseList", params, headers=headers)
response = json.loads(body)
model = models.DescribeClientJoinIncreaseListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRebateInfos(self, request):
"""【该接口已下线,请切换使用升级版本DescribeRebateInfosNew】代理商可查询自己名下全部返佣信息
:param request: Request instance for DescribeRebateInfos.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeRebateInfosRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeRebateInfosResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRebateInfos", params, headers=headers)
response = json.loads(body)
model = models.DescribeRebateInfosResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRebateInfosNew(self, request):
"""代理商可查询自己名下全部返佣信息
:param request: Request instance for DescribeRebateInfosNew.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeRebateInfosNewRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeRebateInfosNewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRebateInfosNew", params, headers=headers)
response = json.loads(body)
model = models.DescribeRebateInfosNewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSalesmans(self, request):
"""代理商查询名下业务员列表信息
:param request: Request instance for DescribeSalesmans.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeSalesmansRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeSalesmansResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSalesmans", params, headers=headers)
response = json.loads(body)
model = models.DescribeSalesmansResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUnbindClientList(self, request):
"""代理商名下客户解绑记录查询接口
:param request: Request instance for DescribeUnbindClientList.
:type request: :class:`tencentcloud.partners.v20180321.models.DescribeUnbindClientListRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.DescribeUnbindClientListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUnbindClientList", params, headers=headers)
response = json.loads(body)
model = models.DescribeUnbindClientListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyClientRemark(self, request):
"""代理商可以对名下客户添加备注、修改备注
:param request: Request instance for ModifyClientRemark.
:type request: :class:`tencentcloud.partners.v20180321.models.ModifyClientRemarkRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.ModifyClientRemarkResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyClientRemark", params, headers=headers)
response = json.loads(body)
model = models.ModifyClientRemarkResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RemovePayRelationForClient(self, request):
"""合作伙伴为客户消除强代付关系
:param request: Request instance for RemovePayRelationForClient.
:type request: :class:`tencentcloud.partners.v20180321.models.RemovePayRelationForClientRequest`
:rtype: :class:`tencentcloud.partners.v20180321.models.RemovePayRelationForClientResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RemovePayRelationForClient", params, headers=headers)
response = json.loads(body)
model = models.RemovePayRelationForClientResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))