# -*- 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.ape.v20200513 import models class ApeClient(AbstractClient): _apiVersion = '2020-05-13' _endpoint = 'ape.tencentcloudapi.com' _service = 'ape' def BatchDescribeOrderCertificate(self, request): """批量获取授权书下载地址 :param request: Request instance for BatchDescribeOrderCertificate. :type request: :class:`tencentcloud.ape.v20200513.models.BatchDescribeOrderCertificateRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.BatchDescribeOrderCertificateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("BatchDescribeOrderCertificate", params, headers=headers) response = json.loads(body) model = models.BatchDescribeOrderCertificateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def BatchDescribeOrderImage(self, request): """批量获取图片下载地址 :param request: Request instance for BatchDescribeOrderImage. :type request: :class:`tencentcloud.ape.v20200513.models.BatchDescribeOrderImageRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.BatchDescribeOrderImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("BatchDescribeOrderImage", params, headers=headers) response = json.loads(body) model = models.BatchDescribeOrderImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateOrderAndDownloads(self, request): """核销图片,获取原图URL地址 :param request: Request instance for CreateOrderAndDownloads. :type request: :class:`tencentcloud.ape.v20200513.models.CreateOrderAndDownloadsRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.CreateOrderAndDownloadsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateOrderAndDownloads", params, headers=headers) response = json.loads(body) model = models.CreateOrderAndDownloadsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateOrderAndPay(self, request): """购买一张图片并且支付 :param request: Request instance for CreateOrderAndPay. :type request: :class:`tencentcloud.ape.v20200513.models.CreateOrderAndPayRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.CreateOrderAndPayResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateOrderAndPay", params, headers=headers) response = json.loads(body) model = models.CreateOrderAndPayResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAuthUsers(self, request): """分页查询授权人列表 :param request: Request instance for DescribeAuthUsers. :type request: :class:`tencentcloud.ape.v20200513.models.DescribeAuthUsersRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.DescribeAuthUsersResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAuthUsers", params, headers=headers) response = json.loads(body) model = models.DescribeAuthUsersResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeDownloadInfos(self, request): """获取用户图片下载记录 :param request: Request instance for DescribeDownloadInfos. :type request: :class:`tencentcloud.ape.v20200513.models.DescribeDownloadInfosRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.DescribeDownloadInfosResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeDownloadInfos", params, headers=headers) response = json.loads(body) model = models.DescribeDownloadInfosResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImage(self, request): """根据ID查询一张图片的详细信息 :param request: Request instance for DescribeImage. :type request: :class:`tencentcloud.ape.v20200513.models.DescribeImageRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.DescribeImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImage", params, headers=headers) response = json.loads(body) model = models.DescribeImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImages(self, request): """根据关键字搜索图片列表 :param request: Request instance for DescribeImages. :type request: :class:`tencentcloud.ape.v20200513.models.DescribeImagesRequest` :rtype: :class:`tencentcloud.ape.v20200513.models.DescribeImagesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImages", params, headers=headers) response = json.loads(body) model = models.DescribeImagesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e))
Memory