sdk/dingdingSdk/alibabacloud_dingtalk/contract_1_0/client.py

3498 lines
153 KiB
Python
Raw Permalink Normal View History

2025-08-19 10:20:23 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.contract_1_0 import models as dingtalkcontract__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def cancel_review_order_with_options(
self,
request: dingtalkcontract__1__0_models.CancelReviewOrderRequest,
headers: dingtalkcontract__1__0_models.CancelReviewOrderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CancelReviewOrderResponse:
"""
@summary 取消审查工单接口
@param request: CancelReviewOrderRequest
@param headers: CancelReviewOrderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CancelReviewOrderResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_files):
body['endFiles'] = request.end_files
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CancelReviewOrder',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviews/cancel',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CancelReviewOrderResponse(),
self.execute(params, req, runtime)
)
async def cancel_review_order_with_options_async(
self,
request: dingtalkcontract__1__0_models.CancelReviewOrderRequest,
headers: dingtalkcontract__1__0_models.CancelReviewOrderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CancelReviewOrderResponse:
"""
@summary 取消审查工单接口
@param request: CancelReviewOrderRequest
@param headers: CancelReviewOrderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CancelReviewOrderResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_files):
body['endFiles'] = request.end_files
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CancelReviewOrder',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviews/cancel',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CancelReviewOrderResponse(),
await self.execute_async(params, req, runtime)
)
def cancel_review_order(
self,
request: dingtalkcontract__1__0_models.CancelReviewOrderRequest,
) -> dingtalkcontract__1__0_models.CancelReviewOrderResponse:
"""
@summary 取消审查工单接口
@param request: CancelReviewOrderRequest
@return: CancelReviewOrderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CancelReviewOrderHeaders()
return self.cancel_review_order_with_options(request, headers, runtime)
async def cancel_review_order_async(
self,
request: dingtalkcontract__1__0_models.CancelReviewOrderRequest,
) -> dingtalkcontract__1__0_models.CancelReviewOrderResponse:
"""
@summary 取消审查工单接口
@param request: CancelReviewOrderRequest
@return: CancelReviewOrderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CancelReviewOrderHeaders()
return await self.cancel_review_order_with_options_async(request, headers, runtime)
def check_esign_file_with_options(
self,
request: dingtalkcontract__1__0_models.CheckEsignFileRequest,
headers: dingtalkcontract__1__0_models.CheckEsignFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CheckEsignFileResponse:
"""
@summary 查询esign文件是否正常
@param request: CheckEsignFileRequest
@param headers: CheckEsignFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CheckEsignFileResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.file_id):
body['fileId'] = request.file_id
if not UtilClient.is_unset(request.space_id):
body['spaceId'] = request.space_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CheckEsignFile',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esignFiles/check',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CheckEsignFileResponse(),
self.execute(params, req, runtime)
)
async def check_esign_file_with_options_async(
self,
request: dingtalkcontract__1__0_models.CheckEsignFileRequest,
headers: dingtalkcontract__1__0_models.CheckEsignFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CheckEsignFileResponse:
"""
@summary 查询esign文件是否正常
@param request: CheckEsignFileRequest
@param headers: CheckEsignFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CheckEsignFileResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.file_id):
body['fileId'] = request.file_id
if not UtilClient.is_unset(request.space_id):
body['spaceId'] = request.space_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CheckEsignFile',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esignFiles/check',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CheckEsignFileResponse(),
await self.execute_async(params, req, runtime)
)
def check_esign_file(
self,
request: dingtalkcontract__1__0_models.CheckEsignFileRequest,
) -> dingtalkcontract__1__0_models.CheckEsignFileResponse:
"""
@summary 查询esign文件是否正常
@param request: CheckEsignFileRequest
@return: CheckEsignFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CheckEsignFileHeaders()
return self.check_esign_file_with_options(request, headers, runtime)
async def check_esign_file_async(
self,
request: dingtalkcontract__1__0_models.CheckEsignFileRequest,
) -> dingtalkcontract__1__0_models.CheckEsignFileResponse:
"""
@summary 查询esign文件是否正常
@param request: CheckEsignFileRequest
@return: CheckEsignFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CheckEsignFileHeaders()
return await self.check_esign_file_with_options_async(request, headers, runtime)
def contract_ai_review_result_notify_with_options(
self,
request: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyRequest,
headers: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse:
"""
@summary ai合同审查结果回调
@param request: ContractAiReviewResultNotifyRequest
@param headers: ContractAiReviewResultNotifyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ContractAiReviewResultNotifyResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.annotations):
body['annotations'] = request.annotations
if not UtilClient.is_unset(request.contract_ai_review_corp_id):
body['contractAiReviewCorpId'] = request.contract_ai_review_corp_id
if not UtilClient.is_unset(request.contract_ai_review_id):
body['contractAiReviewId'] = request.contract_ai_review_id
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.success):
body['success'] = request.success
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ContractAiReviewResultNotify',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/aiReviews/results/notify',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse(),
self.execute(params, req, runtime)
)
async def contract_ai_review_result_notify_with_options_async(
self,
request: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyRequest,
headers: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse:
"""
@summary ai合同审查结果回调
@param request: ContractAiReviewResultNotifyRequest
@param headers: ContractAiReviewResultNotifyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ContractAiReviewResultNotifyResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.annotations):
body['annotations'] = request.annotations
if not UtilClient.is_unset(request.contract_ai_review_corp_id):
body['contractAiReviewCorpId'] = request.contract_ai_review_corp_id
if not UtilClient.is_unset(request.contract_ai_review_id):
body['contractAiReviewId'] = request.contract_ai_review_id
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.success):
body['success'] = request.success
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ContractAiReviewResultNotify',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/aiReviews/results/notify',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse(),
await self.execute_async(params, req, runtime)
)
def contract_ai_review_result_notify(
self,
request: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyRequest,
) -> dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse:
"""
@summary ai合同审查结果回调
@param request: ContractAiReviewResultNotifyRequest
@return: ContractAiReviewResultNotifyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.ContractAiReviewResultNotifyHeaders()
return self.contract_ai_review_result_notify_with_options(request, headers, runtime)
async def contract_ai_review_result_notify_async(
self,
request: dingtalkcontract__1__0_models.ContractAiReviewResultNotifyRequest,
) -> dingtalkcontract__1__0_models.ContractAiReviewResultNotifyResponse:
"""
@summary ai合同审查结果回调
@param request: ContractAiReviewResultNotifyRequest
@return: ContractAiReviewResultNotifyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.ContractAiReviewResultNotifyHeaders()
return await self.contract_ai_review_result_notify_with_options_async(request, headers, runtime)
def contract_benefit_consume_with_options(
self,
request: dingtalkcontract__1__0_models.ContractBenefitConsumeRequest,
headers: dingtalkcontract__1__0_models.ContractBenefitConsumeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.ContractBenefitConsumeResponse:
"""
@summary 合同权益核销
@param request: ContractBenefitConsumeRequest
@param headers: ContractBenefitConsumeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ContractBenefitConsumeResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.benefit_point):
body['benefitPoint'] = request.benefit_point
if not UtilClient.is_unset(request.biz_request_id):
body['bizRequestId'] = request.biz_request_id
if not UtilClient.is_unset(request.consume_quota):
body['consumeQuota'] = request.consume_quota
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.ext_params):
body['extParams'] = request.ext_params
if not UtilClient.is_unset(request.isv_corp_id):
body['isvCorpId'] = request.isv_corp_id
if not UtilClient.is_unset(request.opt_union_id):
body['optUnionId'] = request.opt_union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ContractBenefitConsume',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/benefits/consume',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.ContractBenefitConsumeResponse(),
self.execute(params, req, runtime)
)
async def contract_benefit_consume_with_options_async(
self,
request: dingtalkcontract__1__0_models.ContractBenefitConsumeRequest,
headers: dingtalkcontract__1__0_models.ContractBenefitConsumeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.ContractBenefitConsumeResponse:
"""
@summary 合同权益核销
@param request: ContractBenefitConsumeRequest
@param headers: ContractBenefitConsumeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ContractBenefitConsumeResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.benefit_point):
body['benefitPoint'] = request.benefit_point
if not UtilClient.is_unset(request.biz_request_id):
body['bizRequestId'] = request.biz_request_id
if not UtilClient.is_unset(request.consume_quota):
body['consumeQuota'] = request.consume_quota
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.ext_params):
body['extParams'] = request.ext_params
if not UtilClient.is_unset(request.isv_corp_id):
body['isvCorpId'] = request.isv_corp_id
if not UtilClient.is_unset(request.opt_union_id):
body['optUnionId'] = request.opt_union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ContractBenefitConsume',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/benefits/consume',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.ContractBenefitConsumeResponse(),
await self.execute_async(params, req, runtime)
)
def contract_benefit_consume(
self,
request: dingtalkcontract__1__0_models.ContractBenefitConsumeRequest,
) -> dingtalkcontract__1__0_models.ContractBenefitConsumeResponse:
"""
@summary 合同权益核销
@param request: ContractBenefitConsumeRequest
@return: ContractBenefitConsumeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.ContractBenefitConsumeHeaders()
return self.contract_benefit_consume_with_options(request, headers, runtime)
async def contract_benefit_consume_async(
self,
request: dingtalkcontract__1__0_models.ContractBenefitConsumeRequest,
) -> dingtalkcontract__1__0_models.ContractBenefitConsumeResponse:
"""
@summary 合同权益核销
@param request: ContractBenefitConsumeRequest
@return: ContractBenefitConsumeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.ContractBenefitConsumeHeaders()
return await self.contract_benefit_consume_with_options_async(request, headers, runtime)
def create_contract_apps_compare_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractAppsCompareTaskRequest
@param headers: CreateContractAppsCompareTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsCompareTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.comparative_file):
body['comparativeFile'] = request.comparative_file
if not UtilClient.is_unset(request.comparative_file_download_url):
body['comparativeFileDownloadUrl'] = request.comparative_file_download_url
if not UtilClient.is_unset(request.comparative_file_name):
body['comparativeFileName'] = request.comparative_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.standard_file):
body['standardFile'] = request.standard_file
if not UtilClient.is_unset(request.standard_file_download_url):
body['standardFileDownloadUrl'] = request.standard_file_download_url
if not UtilClient.is_unset(request.standard_file_name):
body['standardFileName'] = request.standard_file_name
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsCompareTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/comparisonTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_apps_compare_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractAppsCompareTaskRequest
@param headers: CreateContractAppsCompareTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsCompareTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.comparative_file):
body['comparativeFile'] = request.comparative_file
if not UtilClient.is_unset(request.comparative_file_download_url):
body['comparativeFileDownloadUrl'] = request.comparative_file_download_url
if not UtilClient.is_unset(request.comparative_file_name):
body['comparativeFileName'] = request.comparative_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.standard_file):
body['standardFile'] = request.standard_file
if not UtilClient.is_unset(request.standard_file_download_url):
body['standardFileDownloadUrl'] = request.standard_file_download_url
if not UtilClient.is_unset(request.standard_file_name):
body['standardFileName'] = request.standard_file_name
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsCompareTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/comparisonTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_apps_compare_task(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractAppsCompareTaskRequest
@return: CreateContractAppsCompareTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsCompareTaskHeaders()
return self.create_contract_apps_compare_task_with_options(request, headers, runtime)
async def create_contract_apps_compare_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsCompareTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractAppsCompareTaskRequest
@return: CreateContractAppsCompareTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsCompareTaskHeaders()
return await self.create_contract_apps_compare_task_with_options_async(request, headers, runtime)
def create_contract_apps_extract_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractAppsExtractTaskRequest
@param headers: CreateContractAppsExtractTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsExtractTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_keys):
body['extractKeys'] = request.extract_keys
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsExtractTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/extractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_apps_extract_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractAppsExtractTaskRequest
@param headers: CreateContractAppsExtractTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsExtractTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_keys):
body['extractKeys'] = request.extract_keys
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsExtractTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/extractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_apps_extract_task(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractAppsExtractTaskRequest
@return: CreateContractAppsExtractTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsExtractTaskHeaders()
return self.create_contract_apps_extract_task_with_options(request, headers, runtime)
async def create_contract_apps_extract_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsExtractTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractAppsExtractTaskRequest
@return: CreateContractAppsExtractTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsExtractTaskHeaders()
return await self.create_contract_apps_extract_task_with_options_async(request, headers, runtime)
def create_contract_apps_review_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractAppsReviewTaskRequest
@param headers: CreateContractAppsReviewTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsReviewTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_custom_rules):
body['reviewCustomRules'] = request.review_custom_rules
if not UtilClient.is_unset(request.rule_type):
body['ruleType'] = request.rule_type
if not UtilClient.is_unset(request.standpoint):
body['standpoint'] = request.standpoint
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsReviewTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/reviewTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_apps_review_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractAppsReviewTaskRequest
@param headers: CreateContractAppsReviewTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsReviewTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_custom_rules):
body['reviewCustomRules'] = request.review_custom_rules
if not UtilClient.is_unset(request.rule_type):
body['ruleType'] = request.rule_type
if not UtilClient.is_unset(request.standpoint):
body['standpoint'] = request.standpoint
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsReviewTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/reviewTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_apps_review_task(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractAppsReviewTaskRequest
@return: CreateContractAppsReviewTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsReviewTaskHeaders()
return self.create_contract_apps_review_task_with_options(request, headers, runtime)
async def create_contract_apps_review_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsReviewTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractAppsReviewTaskRequest
@return: CreateContractAppsReviewTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsReviewTaskHeaders()
return await self.create_contract_apps_review_task_with_options_async(request, headers, runtime)
def create_contract_apps_terms_extract_eask_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse:
"""
@summary 创建合同条款抽取任务
@param request: CreateContractAppsTermsExtractEaskRequest
@param headers: CreateContractAppsTermsExtractEaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsTermsExtractEaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_rules):
body['extractRules'] = request.extract_rules
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsTermsExtractEask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/termsExtractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_apps_terms_extract_eask_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse:
"""
@summary 创建合同条款抽取任务
@param request: CreateContractAppsTermsExtractEaskRequest
@param headers: CreateContractAppsTermsExtractEaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractAppsTermsExtractEaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_rules):
body['extractRules'] = request.extract_rules
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractAppsTermsExtractEask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/termsExtractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_apps_terms_extract_eask(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse:
"""
@summary 创建合同条款抽取任务
@param request: CreateContractAppsTermsExtractEaskRequest
@return: CreateContractAppsTermsExtractEaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskHeaders()
return self.create_contract_apps_terms_extract_eask_with_options(request, headers, runtime)
async def create_contract_apps_terms_extract_eask_async(
self,
request: dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskResponse:
"""
@summary 创建合同条款抽取任务
@param request: CreateContractAppsTermsExtractEaskRequest
@return: CreateContractAppsTermsExtractEaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractAppsTermsExtractEaskHeaders()
return await self.create_contract_apps_terms_extract_eask_with_options_async(request, headers, runtime)
def create_contract_compare_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractCompareTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractCompareTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractCompareTaskRequest
@param headers: CreateContractCompareTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractCompareTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.comparative_file):
body['comparativeFile'] = request.comparative_file
if not UtilClient.is_unset(request.comparative_file_download_url):
body['comparativeFileDownloadUrl'] = request.comparative_file_download_url
if not UtilClient.is_unset(request.comparative_file_name):
body['comparativeFileName'] = request.comparative_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.standard_file):
body['standardFile'] = request.standard_file
if not UtilClient.is_unset(request.standard_file_download_url):
body['standardFileDownloadUrl'] = request.standard_file_download_url
if not UtilClient.is_unset(request.standard_file_name):
body['standardFileName'] = request.standard_file_name
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractCompareTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/comparisonTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractCompareTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_compare_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractCompareTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractCompareTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractCompareTaskRequest
@param headers: CreateContractCompareTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractCompareTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.comparative_file):
body['comparativeFile'] = request.comparative_file
if not UtilClient.is_unset(request.comparative_file_download_url):
body['comparativeFileDownloadUrl'] = request.comparative_file_download_url
if not UtilClient.is_unset(request.comparative_file_name):
body['comparativeFileName'] = request.comparative_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.standard_file):
body['standardFile'] = request.standard_file
if not UtilClient.is_unset(request.standard_file_download_url):
body['standardFileDownloadUrl'] = request.standard_file_download_url
if not UtilClient.is_unset(request.standard_file_name):
body['standardFileName'] = request.standard_file_name
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractCompareTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/comparisonTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractCompareTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_compare_task(
self,
request: dingtalkcontract__1__0_models.CreateContractCompareTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractCompareTaskRequest
@return: CreateContractCompareTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractCompareTaskHeaders()
return self.create_contract_compare_task_with_options(request, headers, runtime)
async def create_contract_compare_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractCompareTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractCompareTaskResponse:
"""
@summary 创建合同比对任务
@param request: CreateContractCompareTaskRequest
@return: CreateContractCompareTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractCompareTaskHeaders()
return await self.create_contract_compare_task_with_options_async(request, headers, runtime)
def create_contract_extract_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractExtractTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractExtractTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractExtractTaskRequest
@param headers: CreateContractExtractTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractExtractTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_keys):
body['extractKeys'] = request.extract_keys
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractExtractTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/extractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractExtractTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_extract_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractExtractTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractExtractTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractExtractTaskRequest
@param headers: CreateContractExtractTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractExtractTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.extract_keys):
body['extractKeys'] = request.extract_keys
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractExtractTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/extractTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractExtractTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_extract_task(
self,
request: dingtalkcontract__1__0_models.CreateContractExtractTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractExtractTaskRequest
@return: CreateContractExtractTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractExtractTaskHeaders()
return self.create_contract_extract_task_with_options(request, headers, runtime)
async def create_contract_extract_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractExtractTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractExtractTaskResponse:
"""
@summary 创建合同提取任务
@param request: CreateContractExtractTaskRequest
@return: CreateContractExtractTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractExtractTaskHeaders()
return await self.create_contract_extract_task_with_options_async(request, headers, runtime)
def create_contract_review_task_with_options(
self,
request: dingtalkcontract__1__0_models.CreateContractReviewTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractReviewTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractReviewTaskRequest
@param headers: CreateContractReviewTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractReviewTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_custom_rules):
body['reviewCustomRules'] = request.review_custom_rules
if not UtilClient.is_unset(request.rule_type):
body['ruleType'] = request.rule_type
if not UtilClient.is_unset(request.standpoint):
body['standpoint'] = request.standpoint
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractReviewTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviewTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractReviewTaskResponse(),
self.execute(params, req, runtime)
)
async def create_contract_review_task_with_options_async(
self,
request: dingtalkcontract__1__0_models.CreateContractReviewTaskRequest,
headers: dingtalkcontract__1__0_models.CreateContractReviewTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.CreateContractReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractReviewTaskRequest
@param headers: CreateContractReviewTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateContractReviewTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.contract_file):
body['contractFile'] = request.contract_file
if not UtilClient.is_unset(request.contract_file_download_url):
body['contractFileDownloadUrl'] = request.contract_file_download_url
if not UtilClient.is_unset(request.contract_file_name):
body['contractFileName'] = request.contract_file_name
if not UtilClient.is_unset(request.file_source):
body['fileSource'] = request.file_source
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_custom_rules):
body['reviewCustomRules'] = request.review_custom_rules
if not UtilClient.is_unset(request.rule_type):
body['ruleType'] = request.rule_type
if not UtilClient.is_unset(request.standpoint):
body['standpoint'] = request.standpoint
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateContractReviewTask',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviewTasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.CreateContractReviewTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_contract_review_task(
self,
request: dingtalkcontract__1__0_models.CreateContractReviewTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractReviewTaskRequest
@return: CreateContractReviewTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractReviewTaskHeaders()
return self.create_contract_review_task_with_options(request, headers, runtime)
async def create_contract_review_task_async(
self,
request: dingtalkcontract__1__0_models.CreateContractReviewTaskRequest,
) -> dingtalkcontract__1__0_models.CreateContractReviewTaskResponse:
"""
@summary 创建合同审查任务
@param request: CreateContractReviewTaskRequest
@return: CreateContractReviewTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.CreateContractReviewTaskHeaders()
return await self.create_contract_review_task_with_options_async(request, headers, runtime)
def esign_query_approval_info_with_options(
self,
request: dingtalkcontract__1__0_models.EsignQueryApprovalInfoRequest,
headers: dingtalkcontract__1__0_models.EsignQueryApprovalInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse:
"""
@summary 天谷侧查询审批单
@param request: EsignQueryApprovalInfoRequest
@param headers: EsignQueryApprovalInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryApprovalInfoResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.esign_flow_id):
body['esignFlowId'] = request.esign_flow_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryApprovalInfo',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/approvalInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse(),
self.execute(params, req, runtime)
)
async def esign_query_approval_info_with_options_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryApprovalInfoRequest,
headers: dingtalkcontract__1__0_models.EsignQueryApprovalInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse:
"""
@summary 天谷侧查询审批单
@param request: EsignQueryApprovalInfoRequest
@param headers: EsignQueryApprovalInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryApprovalInfoResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.esign_flow_id):
body['esignFlowId'] = request.esign_flow_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryApprovalInfo',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/approvalInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse(),
await self.execute_async(params, req, runtime)
)
def esign_query_approval_info(
self,
request: dingtalkcontract__1__0_models.EsignQueryApprovalInfoRequest,
) -> dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse:
"""
@summary 天谷侧查询审批单
@param request: EsignQueryApprovalInfoRequest
@return: EsignQueryApprovalInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryApprovalInfoHeaders()
return self.esign_query_approval_info_with_options(request, headers, runtime)
async def esign_query_approval_info_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryApprovalInfoRequest,
) -> dingtalkcontract__1__0_models.EsignQueryApprovalInfoResponse:
"""
@summary 天谷侧查询审批单
@param request: EsignQueryApprovalInfoRequest
@return: EsignQueryApprovalInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryApprovalInfoHeaders()
return await self.esign_query_approval_info_with_options_async(request, headers, runtime)
def esign_query_grant_info_with_options(
self,
request: dingtalkcontract__1__0_models.EsignQueryGrantInfoRequest,
headers: dingtalkcontract__1__0_models.EsignQueryGrantInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse:
"""
@summary 天谷侧查询授权信息接口
@param request: EsignQueryGrantInfoRequest
@param headers: EsignQueryGrantInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryGrantInfoResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryGrantInfo',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/anthInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse(),
self.execute(params, req, runtime)
)
async def esign_query_grant_info_with_options_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryGrantInfoRequest,
headers: dingtalkcontract__1__0_models.EsignQueryGrantInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse:
"""
@summary 天谷侧查询授权信息接口
@param request: EsignQueryGrantInfoRequest
@param headers: EsignQueryGrantInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryGrantInfoResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryGrantInfo',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/anthInfos/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse(),
await self.execute_async(params, req, runtime)
)
def esign_query_grant_info(
self,
request: dingtalkcontract__1__0_models.EsignQueryGrantInfoRequest,
) -> dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse:
"""
@summary 天谷侧查询授权信息接口
@param request: EsignQueryGrantInfoRequest
@return: EsignQueryGrantInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryGrantInfoHeaders()
return self.esign_query_grant_info_with_options(request, headers, runtime)
async def esign_query_grant_info_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryGrantInfoRequest,
) -> dingtalkcontract__1__0_models.EsignQueryGrantInfoResponse:
"""
@summary 天谷侧查询授权信息接口
@param request: EsignQueryGrantInfoRequest
@return: EsignQueryGrantInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryGrantInfoHeaders()
return await self.esign_query_grant_info_with_options_async(request, headers, runtime)
def esign_query_identity_by_ticket_with_options(
self,
request: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketRequest,
headers: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse:
"""
@summary 天谷侧查询获取免登信息
@param request: EsignQueryIdentityByTicketRequest
@param headers: EsignQueryIdentityByTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryIdentityByTicketResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.ticket):
body['ticket'] = request.ticket
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryIdentityByTicket',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/tickets/identities/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse(),
self.execute(params, req, runtime)
)
async def esign_query_identity_by_ticket_with_options_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketRequest,
headers: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse:
"""
@summary 天谷侧查询获取免登信息
@param request: EsignQueryIdentityByTicketRequest
@param headers: EsignQueryIdentityByTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignQueryIdentityByTicketResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.ticket):
body['ticket'] = request.ticket
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignQueryIdentityByTicket',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/tickets/identities/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse(),
await self.execute_async(params, req, runtime)
)
def esign_query_identity_by_ticket(
self,
request: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketRequest,
) -> dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse:
"""
@summary 天谷侧查询获取免登信息
@param request: EsignQueryIdentityByTicketRequest
@return: EsignQueryIdentityByTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryIdentityByTicketHeaders()
return self.esign_query_identity_by_ticket_with_options(request, headers, runtime)
async def esign_query_identity_by_ticket_async(
self,
request: dingtalkcontract__1__0_models.EsignQueryIdentityByTicketRequest,
) -> dingtalkcontract__1__0_models.EsignQueryIdentityByTicketResponse:
"""
@summary 天谷侧查询获取免登信息
@param request: EsignQueryIdentityByTicketRequest
@return: EsignQueryIdentityByTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignQueryIdentityByTicketHeaders()
return await self.esign_query_identity_by_ticket_with_options_async(request, headers, runtime)
def esign_sync_event_with_options(
self,
request: dingtalkcontract__1__0_models.EsignSyncEventRequest,
headers: dingtalkcontract__1__0_models.EsignSyncEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignSyncEventResponse:
"""
@summary e签宝电子签事件同步回传接口
@param request: EsignSyncEventRequest
@param headers: EsignSyncEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignSyncEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action):
body['action'] = request.action
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.esign_data):
body['esignData'] = request.esign_data
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignSyncEvent',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/events/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignSyncEventResponse(),
self.execute(params, req, runtime)
)
async def esign_sync_event_with_options_async(
self,
request: dingtalkcontract__1__0_models.EsignSyncEventRequest,
headers: dingtalkcontract__1__0_models.EsignSyncEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignSyncEventResponse:
"""
@summary e签宝电子签事件同步回传接口
@param request: EsignSyncEventRequest
@param headers: EsignSyncEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignSyncEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action):
body['action'] = request.action
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.esign_data):
body['esignData'] = request.esign_data
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignSyncEvent',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/events/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignSyncEventResponse(),
await self.execute_async(params, req, runtime)
)
def esign_sync_event(
self,
request: dingtalkcontract__1__0_models.EsignSyncEventRequest,
) -> dingtalkcontract__1__0_models.EsignSyncEventResponse:
"""
@summary e签宝电子签事件同步回传接口
@param request: EsignSyncEventRequest
@return: EsignSyncEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignSyncEventHeaders()
return self.esign_sync_event_with_options(request, headers, runtime)
async def esign_sync_event_async(
self,
request: dingtalkcontract__1__0_models.EsignSyncEventRequest,
) -> dingtalkcontract__1__0_models.EsignSyncEventResponse:
"""
@summary e签宝电子签事件同步回传接口
@param request: EsignSyncEventRequest
@return: EsignSyncEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignSyncEventHeaders()
return await self.esign_sync_event_with_options_async(request, headers, runtime)
def esign_user_verify_with_options(
self,
request: dingtalkcontract__1__0_models.EsignUserVerifyRequest,
headers: dingtalkcontract__1__0_models.EsignUserVerifyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignUserVerifyResponse:
"""
@summary 校验钉钉用户能否访问e签宝页面接口
@param request: EsignUserVerifyRequest
@param headers: EsignUserVerifyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignUserVerifyResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignUserVerify',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/user/verify',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignUserVerifyResponse(),
self.execute(params, req, runtime)
)
async def esign_user_verify_with_options_async(
self,
request: dingtalkcontract__1__0_models.EsignUserVerifyRequest,
headers: dingtalkcontract__1__0_models.EsignUserVerifyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.EsignUserVerifyResponse:
"""
@summary 校验钉钉用户能否访问e签宝页面接口
@param request: EsignUserVerifyRequest
@param headers: EsignUserVerifyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: EsignUserVerifyResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='EsignUserVerify',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/esign/user/verify',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.EsignUserVerifyResponse(),
await self.execute_async(params, req, runtime)
)
def esign_user_verify(
self,
request: dingtalkcontract__1__0_models.EsignUserVerifyRequest,
) -> dingtalkcontract__1__0_models.EsignUserVerifyResponse:
"""
@summary 校验钉钉用户能否访问e签宝页面接口
@param request: EsignUserVerifyRequest
@return: EsignUserVerifyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignUserVerifyHeaders()
return self.esign_user_verify_with_options(request, headers, runtime)
async def esign_user_verify_async(
self,
request: dingtalkcontract__1__0_models.EsignUserVerifyRequest,
) -> dingtalkcontract__1__0_models.EsignUserVerifyResponse:
"""
@summary 校验钉钉用户能否访问e签宝页面接口
@param request: EsignUserVerifyRequest
@return: EsignUserVerifyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.EsignUserVerifyHeaders()
return await self.esign_user_verify_with_options_async(request, headers, runtime)
def finish_review_order_with_options(
self,
request: dingtalkcontract__1__0_models.FinishReviewOrderRequest,
headers: dingtalkcontract__1__0_models.FinishReviewOrderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.FinishReviewOrderResponse:
"""
@summary 完成工单审查接口
@param request: FinishReviewOrderRequest
@param headers: FinishReviewOrderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: FinishReviewOrderResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_files):
body['endFiles'] = request.end_files
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='FinishReviewOrder',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviews/finish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.FinishReviewOrderResponse(),
self.execute(params, req, runtime)
)
async def finish_review_order_with_options_async(
self,
request: dingtalkcontract__1__0_models.FinishReviewOrderRequest,
headers: dingtalkcontract__1__0_models.FinishReviewOrderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.FinishReviewOrderResponse:
"""
@summary 完成工单审查接口
@param request: FinishReviewOrderRequest
@param headers: FinishReviewOrderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: FinishReviewOrderResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_files):
body['endFiles'] = request.end_files
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='FinishReviewOrder',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviews/finish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.FinishReviewOrderResponse(),
await self.execute_async(params, req, runtime)
)
def finish_review_order(
self,
request: dingtalkcontract__1__0_models.FinishReviewOrderRequest,
) -> dingtalkcontract__1__0_models.FinishReviewOrderResponse:
"""
@summary 完成工单审查接口
@param request: FinishReviewOrderRequest
@return: FinishReviewOrderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.FinishReviewOrderHeaders()
return self.finish_review_order_with_options(request, headers, runtime)
async def finish_review_order_async(
self,
request: dingtalkcontract__1__0_models.FinishReviewOrderRequest,
) -> dingtalkcontract__1__0_models.FinishReviewOrderResponse:
"""
@summary 完成工单审查接口
@param request: FinishReviewOrderRequest
@return: FinishReviewOrderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.FinishReviewOrderHeaders()
return await self.finish_review_order_with_options_async(request, headers, runtime)
def open_esign_free_trail_with_options(
self,
request: dingtalkcontract__1__0_models.OpenEsignFreeTrailRequest,
headers: dingtalkcontract__1__0_models.OpenEsignFreeTrailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse:
"""
@summary 开通电子签免费试用
@param request: OpenEsignFreeTrailRequest
@param headers: OpenEsignFreeTrailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OpenEsignFreeTrailResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='OpenEsignFreeTrail',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/openEsignFreeTrail',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse(),
self.execute(params, req, runtime)
)
async def open_esign_free_trail_with_options_async(
self,
request: dingtalkcontract__1__0_models.OpenEsignFreeTrailRequest,
headers: dingtalkcontract__1__0_models.OpenEsignFreeTrailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse:
"""
@summary 开通电子签免费试用
@param request: OpenEsignFreeTrailRequest
@param headers: OpenEsignFreeTrailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OpenEsignFreeTrailResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='OpenEsignFreeTrail',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/openEsignFreeTrail',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse(),
await self.execute_async(params, req, runtime)
)
def open_esign_free_trail(
self,
request: dingtalkcontract__1__0_models.OpenEsignFreeTrailRequest,
) -> dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse:
"""
@summary 开通电子签免费试用
@param request: OpenEsignFreeTrailRequest
@return: OpenEsignFreeTrailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.OpenEsignFreeTrailHeaders()
return self.open_esign_free_trail_with_options(request, headers, runtime)
async def open_esign_free_trail_async(
self,
request: dingtalkcontract__1__0_models.OpenEsignFreeTrailRequest,
) -> dingtalkcontract__1__0_models.OpenEsignFreeTrailResponse:
"""
@summary 开通电子签免费试用
@param request: OpenEsignFreeTrailRequest
@return: OpenEsignFreeTrailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.OpenEsignFreeTrailHeaders()
return await self.open_esign_free_trail_with_options_async(request, headers, runtime)
def query_advanced_contract_version_with_options(
self,
request: dingtalkcontract__1__0_models.QueryAdvancedContractVersionRequest,
headers: dingtalkcontract__1__0_models.QueryAdvancedContractVersionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse:
"""
@summary e签宝查询智能合同版本接口
@param request: QueryAdvancedContractVersionRequest
@param headers: QueryAdvancedContractVersionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryAdvancedContractVersionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryAdvancedContractVersion',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/versions/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse(),
self.execute(params, req, runtime)
)
async def query_advanced_contract_version_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryAdvancedContractVersionRequest,
headers: dingtalkcontract__1__0_models.QueryAdvancedContractVersionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse:
"""
@summary e签宝查询智能合同版本接口
@param request: QueryAdvancedContractVersionRequest
@param headers: QueryAdvancedContractVersionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryAdvancedContractVersionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryAdvancedContractVersion',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/versions/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse(),
await self.execute_async(params, req, runtime)
)
def query_advanced_contract_version(
self,
request: dingtalkcontract__1__0_models.QueryAdvancedContractVersionRequest,
) -> dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse:
"""
@summary e签宝查询智能合同版本接口
@param request: QueryAdvancedContractVersionRequest
@return: QueryAdvancedContractVersionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryAdvancedContractVersionHeaders()
return self.query_advanced_contract_version_with_options(request, headers, runtime)
async def query_advanced_contract_version_async(
self,
request: dingtalkcontract__1__0_models.QueryAdvancedContractVersionRequest,
) -> dingtalkcontract__1__0_models.QueryAdvancedContractVersionResponse:
"""
@summary e签宝查询智能合同版本接口
@param request: QueryAdvancedContractVersionRequest
@return: QueryAdvancedContractVersionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryAdvancedContractVersionHeaders()
return await self.query_advanced_contract_version_with_options_async(request, headers, runtime)
def query_contract_apps_compare_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsCompareResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsCompareResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractAppsCompareResultRequest
@param headers: QueryContractAppsCompareResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsCompareResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.compare_task_id):
body['compareTaskId'] = request.compare_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsCompareResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/comparisonResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_apps_compare_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsCompareResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsCompareResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractAppsCompareResultRequest
@param headers: QueryContractAppsCompareResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsCompareResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.compare_task_id):
body['compareTaskId'] = request.compare_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsCompareResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/comparisonResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_apps_compare_result(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsCompareResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractAppsCompareResultRequest
@return: QueryContractAppsCompareResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsCompareResultHeaders()
return self.query_contract_apps_compare_result_with_options(request, headers, runtime)
async def query_contract_apps_compare_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsCompareResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractAppsCompareResultRequest
@return: QueryContractAppsCompareResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsCompareResultHeaders()
return await self.query_contract_apps_compare_result_with_options_async(request, headers, runtime)
def query_contract_apps_extract_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractAppsExtractResultRequest
@param headers: QueryContractAppsExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/extractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_apps_extract_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractAppsExtractResultRequest
@param headers: QueryContractAppsExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/extractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_apps_extract_result(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractAppsExtractResultRequest
@return: QueryContractAppsExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsExtractResultHeaders()
return self.query_contract_apps_extract_result_with_options(request, headers, runtime)
async def query_contract_apps_extract_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractAppsExtractResultRequest
@return: QueryContractAppsExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsExtractResultHeaders()
return await self.query_contract_apps_extract_result_with_options_async(request, headers, runtime)
def query_contract_apps_review_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsReviewResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsReviewResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractAppsReviewResultRequest
@param headers: QueryContractAppsReviewResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsReviewResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_task_id):
body['reviewTaskId'] = request.review_task_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsReviewResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/reviewResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_apps_review_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsReviewResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsReviewResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractAppsReviewResultRequest
@param headers: QueryContractAppsReviewResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsReviewResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_task_id):
body['reviewTaskId'] = request.review_task_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsReviewResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/reviewResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_apps_review_result(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsReviewResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractAppsReviewResultRequest
@return: QueryContractAppsReviewResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsReviewResultHeaders()
return self.query_contract_apps_review_result_with_options(request, headers, runtime)
async def query_contract_apps_review_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsReviewResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractAppsReviewResultRequest
@return: QueryContractAppsReviewResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsReviewResultHeaders()
return await self.query_contract_apps_review_result_with_options_async(request, headers, runtime)
def query_contract_apps_terms_extract_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse:
"""
@summary 查询合同条款抽取结果
@param request: QueryContractAppsTermsExtractResultRequest
@param headers: QueryContractAppsTermsExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsTermsExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsTermsExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/termsExtractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_apps_terms_extract_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse:
"""
@summary 查询合同条款抽取结果
@param request: QueryContractAppsTermsExtractResultRequest
@param headers: QueryContractAppsTermsExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractAppsTermsExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractAppsTermsExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/apps/termsExtractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_apps_terms_extract_result(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse:
"""
@summary 查询合同条款抽取结果
@param request: QueryContractAppsTermsExtractResultRequest
@return: QueryContractAppsTermsExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultHeaders()
return self.query_contract_apps_terms_extract_result_with_options(request, headers, runtime)
async def query_contract_apps_terms_extract_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultResponse:
"""
@summary 查询合同条款抽取结果
@param request: QueryContractAppsTermsExtractResultRequest
@return: QueryContractAppsTermsExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractAppsTermsExtractResultHeaders()
return await self.query_contract_apps_terms_extract_result_with_options_async(request, headers, runtime)
def query_contract_compare_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractCompareResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractCompareResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractCompareResultRequest
@param headers: QueryContractCompareResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractCompareResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.compare_task_id):
body['compareTaskId'] = request.compare_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractCompareResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/comparisonResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractCompareResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_compare_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractCompareResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractCompareResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractCompareResultRequest
@param headers: QueryContractCompareResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractCompareResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.compare_task_id):
body['compareTaskId'] = request.compare_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractCompareResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/comparisonResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractCompareResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_compare_result(
self,
request: dingtalkcontract__1__0_models.QueryContractCompareResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractCompareResultRequest
@return: QueryContractCompareResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractCompareResultHeaders()
return self.query_contract_compare_result_with_options(request, headers, runtime)
async def query_contract_compare_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractCompareResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractCompareResultResponse:
"""
@summary 查询合同比对结果
@param request: QueryContractCompareResultRequest
@return: QueryContractCompareResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractCompareResultHeaders()
return await self.query_contract_compare_result_with_options_async(request, headers, runtime)
def query_contract_extract_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractExtractResultRequest
@param headers: QueryContractExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/extractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractExtractResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_extract_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractExtractResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractExtractResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractExtractResultRequest
@param headers: QueryContractExtractResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractExtractResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.extract_task_id):
body['extractTaskId'] = request.extract_task_id
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractExtractResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/extractResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractExtractResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_extract_result(
self,
request: dingtalkcontract__1__0_models.QueryContractExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractExtractResultRequest
@return: QueryContractExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractExtractResultHeaders()
return self.query_contract_extract_result_with_options(request, headers, runtime)
async def query_contract_extract_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractExtractResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractExtractResultResponse:
"""
@summary 查询合同提取结果
@param request: QueryContractExtractResultRequest
@return: QueryContractExtractResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractExtractResultHeaders()
return await self.query_contract_extract_result_with_options_async(request, headers, runtime)
def query_contract_review_result_with_options(
self,
request: dingtalkcontract__1__0_models.QueryContractReviewResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractReviewResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractReviewResultRequest
@param headers: QueryContractReviewResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractReviewResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_task_id):
body['reviewTaskId'] = request.review_task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractReviewResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviewResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractReviewResultResponse(),
self.execute(params, req, runtime)
)
async def query_contract_review_result_with_options_async(
self,
request: dingtalkcontract__1__0_models.QueryContractReviewResultRequest,
headers: dingtalkcontract__1__0_models.QueryContractReviewResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.QueryContractReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractReviewResultRequest
@param headers: QueryContractReviewResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryContractReviewResultResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.request_id):
body['requestId'] = request.request_id
if not UtilClient.is_unset(request.review_task_id):
body['reviewTaskId'] = request.review_task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryContractReviewResult',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/reviewResults/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.QueryContractReviewResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_contract_review_result(
self,
request: dingtalkcontract__1__0_models.QueryContractReviewResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractReviewResultRequest
@return: QueryContractReviewResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractReviewResultHeaders()
return self.query_contract_review_result_with_options(request, headers, runtime)
async def query_contract_review_result_async(
self,
request: dingtalkcontract__1__0_models.QueryContractReviewResultRequest,
) -> dingtalkcontract__1__0_models.QueryContractReviewResultResponse:
"""
@summary 查询合同审查结果
@param request: QueryContractReviewResultRequest
@return: QueryContractReviewResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.QueryContractReviewResultHeaders()
return await self.query_contract_review_result_with_options_async(request, headers, runtime)
def send_contract_card_with_options(
self,
request: dingtalkcontract__1__0_models.SendContractCardRequest,
headers: dingtalkcontract__1__0_models.SendContractCardHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.SendContractCardResponse:
"""
@summary 发送合同相关卡片
@param request: SendContractCardRequest
@param headers: SendContractCardHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SendContractCardResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.card_type):
body['cardType'] = request.card_type
if not UtilClient.is_unset(request.contract_info):
body['contractInfo'] = request.contract_info
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.process_instance_id):
body['processInstanceId'] = request.process_instance_id
if not UtilClient.is_unset(request.receive_groups):
body['receiveGroups'] = request.receive_groups
if not UtilClient.is_unset(request.receivers):
body['receivers'] = request.receivers
if not UtilClient.is_unset(request.sender):
body['sender'] = request.sender
if not UtilClient.is_unset(request.sync_single_chat):
body['syncSingleChat'] = request.sync_single_chat
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SendContractCard',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/cards/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.SendContractCardResponse(),
self.execute(params, req, runtime)
)
async def send_contract_card_with_options_async(
self,
request: dingtalkcontract__1__0_models.SendContractCardRequest,
headers: dingtalkcontract__1__0_models.SendContractCardHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontract__1__0_models.SendContractCardResponse:
"""
@summary 发送合同相关卡片
@param request: SendContractCardRequest
@param headers: SendContractCardHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SendContractCardResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.card_type):
body['cardType'] = request.card_type
if not UtilClient.is_unset(request.contract_info):
body['contractInfo'] = request.contract_info
if not UtilClient.is_unset(request.corp_id):
body['corpId'] = request.corp_id
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.process_instance_id):
body['processInstanceId'] = request.process_instance_id
if not UtilClient.is_unset(request.receive_groups):
body['receiveGroups'] = request.receive_groups
if not UtilClient.is_unset(request.receivers):
body['receivers'] = request.receivers
if not UtilClient.is_unset(request.sender):
body['sender'] = request.sender
if not UtilClient.is_unset(request.sync_single_chat):
body['syncSingleChat'] = request.sync_single_chat
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SendContractCard',
version='contract_1.0',
protocol='HTTP',
pathname=f'/v1.0/contract/cards/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontract__1__0_models.SendContractCardResponse(),
await self.execute_async(params, req, runtime)
)
def send_contract_card(
self,
request: dingtalkcontract__1__0_models.SendContractCardRequest,
) -> dingtalkcontract__1__0_models.SendContractCardResponse:
"""
@summary 发送合同相关卡片
@param request: SendContractCardRequest
@return: SendContractCardResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.SendContractCardHeaders()
return self.send_contract_card_with_options(request, headers, runtime)
async def send_contract_card_async(
self,
request: dingtalkcontract__1__0_models.SendContractCardRequest,
) -> dingtalkcontract__1__0_models.SendContractCardResponse:
"""
@summary 发送合同相关卡片
@param request: SendContractCardRequest
@return: SendContractCardResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontract__1__0_models.SendContractCardHeaders()
return await self.send_contract_card_with_options_async(request, headers, runtime)