1 Star 16 Fork 2

tencentcloud/tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
wav_client.py 25.40 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-07-19 08:15 . release 3.0.938
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
# -*- 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.wav.v20210129 import models
class WavClient(AbstractClient):
_apiVersion = '2021-01-29'
_endpoint = 'wav.tencentcloudapi.com'
_service = 'wav'
def CreateChannelCode(self, request):
"""新增渠道活码接口
:param request: Request instance for CreateChannelCode.
:type request: :class:`tencentcloud.wav.v20210129.models.CreateChannelCodeRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.CreateChannelCodeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateChannelCode", params, headers=headers)
response = json.loads(body)
model = models.CreateChannelCodeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCorpTag(self, request):
"""该接口用户设置标签库, 每个企业最多可配置3000个企业标签。
:param request: Request instance for CreateCorpTag.
:type request: :class:`tencentcloud.wav.v20210129.models.CreateCorpTagRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.CreateCorpTagResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCorpTag", params, headers=headers)
response = json.loads(body)
model = models.CreateCorpTagResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateLead(self, request):
"""线索回收接口
:param request: Request instance for CreateLead.
:type request: :class:`tencentcloud.wav.v20210129.models.CreateLeadRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.CreateLeadResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateLead", params, headers=headers)
response = json.loads(body)
model = models.CreateLeadResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryActivityJoinList(self, request):
"""根据游标拉取活动参与列表信息
:param request: Request instance for QueryActivityJoinList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryActivityJoinListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryActivityJoinListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryActivityJoinList", params, headers=headers)
response = json.loads(body)
model = models.QueryActivityJoinListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryActivityList(self, request):
"""根据游标拉取活动列表信息
:param request: Request instance for QueryActivityList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryActivityListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryActivityListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryActivityList", params, headers=headers)
response = json.loads(body)
model = models.QueryActivityListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryActivityLiveCodeList(self, request):
"""根据游标拉取活动活码列表信息
:param request: Request instance for QueryActivityLiveCodeList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryActivityLiveCodeListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryActivityLiveCodeListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryActivityLiveCodeList", params, headers=headers)
response = json.loads(body)
model = models.QueryActivityLiveCodeListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryArrivalList(self, request):
"""查询指定时间范围内发生过到店的潜客到店信息
:param request: Request instance for QueryArrivalList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryArrivalListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryArrivalListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryArrivalList", params, headers=headers)
response = json.loads(body)
model = models.QueryArrivalListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryChannelCodeList(self, request):
"""根据游标拉取渠道活码列表信息
:param request: Request instance for QueryChannelCodeList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryChannelCodeListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryChannelCodeListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryChannelCodeList", params, headers=headers)
response = json.loads(body)
model = models.QueryChannelCodeListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryChatArchivingList(self, request):
"""根据游标拉取会话存档列表信息
:param request: Request instance for QueryChatArchivingList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryChatArchivingListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryChatArchivingListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryChatArchivingList", params, headers=headers)
response = json.loads(body)
model = models.QueryChatArchivingListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryClueInfoList(self, request):
"""企业可通过此接口获取线索列表。
:param request: Request instance for QueryClueInfoList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryClueInfoListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryClueInfoListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryClueInfoList", params, headers=headers)
response = json.loads(body)
model = models.QueryClueInfoListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryCrmStatistics(self, request):
"""通过接口拉取租户/指定成员/部门在指定日期范围内的CRM跟进统计数据
:param request: Request instance for QueryCrmStatistics.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryCrmStatisticsRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryCrmStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryCrmStatistics", params, headers=headers)
response = json.loads(body)
model = models.QueryCrmStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryCustomerEventDetailStatistics(self, request):
"""通过接口拉取SaaS内C端外部联系人在指定时间范围内的行为事件明细。此接口提供的数据以天为维度,查询的时间范围为[start_time,end_time],即前后均为闭区间,支持的最大查询跨度为365天。
:param request: Request instance for QueryCustomerEventDetailStatistics.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryCustomerEventDetailStatisticsRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryCustomerEventDetailStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryCustomerEventDetailStatistics", params, headers=headers)
response = json.loads(body)
model = models.QueryCustomerEventDetailStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryCustomerProfileList(self, request):
"""通过接口拉取租户已有潜客客户档案列表信息
:param request: Request instance for QueryCustomerProfileList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryCustomerProfileListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryCustomerProfileListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryCustomerProfileList", params, headers=headers)
response = json.loads(body)
model = models.QueryCustomerProfileListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryDealerInfoList(self, request):
"""企业可通过此接口获取录入在企微SaaS平台上的经销商信息。
:param request: Request instance for QueryDealerInfoList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryDealerInfoListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryDealerInfoListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryDealerInfoList", params, headers=headers)
response = json.loads(body)
model = models.QueryDealerInfoListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryExternalContactDetail(self, request):
"""企业可通过此接口,根据外部联系人的userid,拉取外部联系人详情
:param request: Request instance for QueryExternalContactDetail.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactDetailRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryExternalContactDetail", params, headers=headers)
response = json.loads(body)
model = models.QueryExternalContactDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryExternalContactDetailByDate(self, request):
"""企业可通过传入起始和结束时间,获取该时间段的外部联系人详情列表
:param request: Request instance for QueryExternalContactDetailByDate.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactDetailByDateRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactDetailByDateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryExternalContactDetailByDate", params, headers=headers)
response = json.loads(body)
model = models.QueryExternalContactDetailByDateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryExternalContactList(self, request):
"""企业可通过此接口基于外部联系人获取指定成员添加的客户列表。客户是指配置了客户联系功能的成员所添加的外部联系人。没有配置客户联系功能的成员,所添加的外部联系人将不会作为客户返回。
:param request: Request instance for QueryExternalContactList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryExternalContactListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryExternalContactList", params, headers=headers)
response = json.loads(body)
model = models.QueryExternalContactListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryExternalUserEventList(self, request):
"""通过接口拉取租户在指定时间范围内的外部联系人添加/删除明细,此接口提供的数据以天为维度,查询的时间范围为[StarTime, EndTime],即前后均为闭区间,支持的最大查询跨度为365天;
:param request: Request instance for QueryExternalUserEventList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryExternalUserEventListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryExternalUserEventListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryExternalUserEventList", params, headers=headers)
response = json.loads(body)
model = models.QueryExternalUserEventListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryExternalUserMappingInfo(self, request):
"""企业可通过此接口将企业主体对应的外部联系人id转换为乐销车应用主体对应的外部联系人。
:param request: Request instance for QueryExternalUserMappingInfo.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryExternalUserMappingInfoRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryExternalUserMappingInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryExternalUserMappingInfo", params, headers=headers)
response = json.loads(body)
model = models.QueryExternalUserMappingInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryFollowList(self, request):
"""查询指定时间范围内发生过跟进的潜客信息
:param request: Request instance for QueryFollowList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryFollowListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryFollowListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryFollowList", params, headers=headers)
response = json.loads(body)
model = models.QueryFollowListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryLicenseInfo(self, request):
"""该接口获取license对应的详细信息
:param request: Request instance for QueryLicenseInfo.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryLicenseInfoRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryLicenseInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryLicenseInfo", params, headers=headers)
response = json.loads(body)
model = models.QueryLicenseInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryMaterialList(self, request):
"""通过接口按类型拉取租户当前的素材列表及关键信息
:param request: Request instance for QueryMaterialList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryMaterialListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryMaterialListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryMaterialList", params, headers=headers)
response = json.loads(body)
model = models.QueryMaterialListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryMiniAppCodeList(self, request):
"""查询小程序码列表接口
:param request: Request instance for QueryMiniAppCodeList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryMiniAppCodeListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryMiniAppCodeListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryMiniAppCodeList", params, headers=headers)
response = json.loads(body)
model = models.QueryMiniAppCodeListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryStaffEventDetailStatistics(self, request):
"""通过接口拉取SaaS内企业成员在指定时间范围内的行为事件明细。此接口提供的数据以天为维度,查询的时间范围为[start_time,end_time],即前后均为闭区间,支持的最大查询跨度为365天。
:param request: Request instance for QueryStaffEventDetailStatistics.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryStaffEventDetailStatisticsRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryStaffEventDetailStatisticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryStaffEventDetailStatistics", params, headers=headers)
response = json.loads(body)
model = models.QueryStaffEventDetailStatisticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryUserInfoList(self, request):
"""查询企业成员信息列表接口
:param request: Request instance for QueryUserInfoList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryUserInfoListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryUserInfoListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryUserInfoList", params, headers=headers)
response = json.loads(body)
model = models.QueryUserInfoListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def QueryVehicleInfoList(self, request):
"""企业可通过此接口获取企微SaaS平台上的车系车型信息。
:param request: Request instance for QueryVehicleInfoList.
:type request: :class:`tencentcloud.wav.v20210129.models.QueryVehicleInfoListRequest`
:rtype: :class:`tencentcloud.wav.v20210129.models.QueryVehicleInfoListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("QueryVehicleInfoList", params, headers=headers)
response = json.loads(body)
model = models.QueryVehicleInfoListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-python.git
git@gitee.com:tencentcloud/tencentcloud-sdk-python.git
tencentcloud
tencentcloud-sdk-python
tencentcloud-sdk-python
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891