# -*- 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.cii.v20210408 import models
class CiiClient(AbstractClient):
_apiVersion = '2021-04-08'
_endpoint = 'cii.tencentcloudapi.com'
_service = 'cii'
def AddSubStructureTasks(self, request):
"""如果主任务下的报告不满足需求,可以基于主任务批量添加子任务
:param request: Request instance for AddSubStructureTasks.
:type request: :class:`tencentcloud.cii.v20210408.models.AddSubStructureTasksRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.AddSubStructureTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddSubStructureTasks", params, headers=headers)
response = json.loads(body)
model = models.AddSubStructureTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateAutoClassifyStructureTask(self, request):
"""本接口(CreateAutoClassifyStructureTask)基于提供的客户及保单信息,创建并启动结构化识别任务。
:param request: Request instance for CreateAutoClassifyStructureTask.
:type request: :class:`tencentcloud.cii.v20210408.models.CreateAutoClassifyStructureTaskRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.CreateAutoClassifyStructureTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateAutoClassifyStructureTask", params, headers=headers)
response = json.loads(body)
model = models.CreateAutoClassifyStructureTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateStructureTask(self, request):
"""本接口(CreateStructureTask)基于提供的客户及保单信息,创建并启动结构化识别任务。
:param request: Request instance for CreateStructureTask.
:type request: :class:`tencentcloud.cii.v20210408.models.CreateStructureTaskRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.CreateStructureTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateStructureTask", params, headers=headers)
response = json.loads(body)
model = models.CreateStructureTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateUnderwriteTaskById(self, request):
"""本接口(CreateUnderwriteTaskById)用于根据结构化任务ID创建核保任务
:param request: Request instance for CreateUnderwriteTaskById.
:type request: :class:`tencentcloud.cii.v20210408.models.CreateUnderwriteTaskByIdRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.CreateUnderwriteTaskByIdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateUnderwriteTaskById", params, headers=headers)
response = json.loads(body)
model = models.CreateUnderwriteTaskByIdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMachineUnderwrite(self, request):
"""本接口(DescribeMachineUnderwrite)用于查询机器核保任务数据
:param request: Request instance for DescribeMachineUnderwrite.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeMachineUnderwriteRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeMachineUnderwriteResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMachineUnderwrite", params, headers=headers)
response = json.loads(body)
model = models.DescribeMachineUnderwriteResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeQualityScore(self, request):
"""获取图片质量分
:param request: Request instance for DescribeQualityScore.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeQualityScoreRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeQualityScoreResponse`
"""
try:
params = request._serialize()
options = {'IsMultipart': True, 'BinaryParams': [u'File']}
headers = request.headers
body = self.call("DescribeQualityScore", params, options=options, headers=headers)
response = json.loads(body)
model = models.DescribeQualityScoreResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReportClassify(self, request):
"""辅助用户对批量报告自动分类
:param request: Request instance for DescribeReportClassify.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeReportClassifyRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeReportClassifyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReportClassify", params, headers=headers)
response = json.loads(body)
model = models.DescribeReportClassifyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeStructCompareData(self, request):
"""结构化对比查询接口,对比结构化复核前后数据差异,查询识别正确率,召回率。
:param request: Request instance for DescribeStructCompareData.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeStructCompareDataRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeStructCompareDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeStructCompareData", params, headers=headers)
response = json.loads(body)
model = models.DescribeStructCompareDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeStructureDifference(self, request):
"""结构化复核差异查询接口,对比结构化复核前后数据差异,返回差异的部分。
:param request: Request instance for DescribeStructureDifference.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeStructureDifferenceRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeStructureDifferenceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeStructureDifference", params, headers=headers)
response = json.loads(body)
model = models.DescribeStructureDifferenceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeStructureResult(self, request):
"""本接口(DescribeStructureResult)用于查询结构化结果接口
:param request: Request instance for DescribeStructureResult.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeStructureResultRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeStructureResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeStructureResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeStructureResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeStructureTaskResult(self, request):
"""依据任务ID获取结构化结果接口。
:param request: Request instance for DescribeStructureTaskResult.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeStructureTaskResultRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeStructureTaskResultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeStructureTaskResult", params, headers=headers)
response = json.loads(body)
model = models.DescribeStructureTaskResultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUnderwriteTask(self, request):
"""本接口(DescribeUnderwriteTask)用于查询核保任务结果
:param request: Request instance for DescribeUnderwriteTask.
:type request: :class:`tencentcloud.cii.v20210408.models.DescribeUnderwriteTaskRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.DescribeUnderwriteTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUnderwriteTask", params, headers=headers)
response = json.loads(body)
model = models.DescribeUnderwriteTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UploadMedicalFile(self, request):
"""上传医疗影像文件,可以用来做结构化。
:param request: Request instance for UploadMedicalFile.
:type request: :class:`tencentcloud.cii.v20210408.models.UploadMedicalFileRequest`
:rtype: :class:`tencentcloud.cii.v20210408.models.UploadMedicalFileResponse`
"""
try:
params = request._serialize()
options = {'IsMultipart': True, 'BinaryParams': [u'File']}
headers = request.headers
body = self.call("UploadMedicalFile", params, options=options, headers=headers)
response = json.loads(body)
model = models.UploadMedicalFileResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))