# -*- 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.workflow_1_0 import models as dingtalkworkflow__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 add_approve_dentry_auth_with_options(
        self,
        request: dingtalkworkflow__1__0_models.AddApproveDentryAuthRequest,
        headers: dingtalkworkflow__1__0_models.AddApproveDentryAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件
        
        @param request: AddApproveDentryAuthRequest
        @param headers: AddApproveDentryAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddApproveDentryAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_infos):
            body['fileInfos'] = request.file_infos
        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='AddApproveDentryAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/files/authDownload',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse(),
            self.execute(params, req, runtime)
        )

    async def add_approve_dentry_auth_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.AddApproveDentryAuthRequest,
        headers: dingtalkworkflow__1__0_models.AddApproveDentryAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件
        
        @param request: AddApproveDentryAuthRequest
        @param headers: AddApproveDentryAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddApproveDentryAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_infos):
            body['fileInfos'] = request.file_infos
        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='AddApproveDentryAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/files/authDownload',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse(),
            await self.execute_async(params, req, runtime)
        )

    def add_approve_dentry_auth(
        self,
        request: dingtalkworkflow__1__0_models.AddApproveDentryAuthRequest,
    ) -> dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件
        
        @param request: AddApproveDentryAuthRequest
        @return: AddApproveDentryAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.AddApproveDentryAuthHeaders()
        return self.add_approve_dentry_auth_with_options(request, headers, runtime)

    async def add_approve_dentry_auth_async(
        self,
        request: dingtalkworkflow__1__0_models.AddApproveDentryAuthRequest,
    ) -> dingtalkworkflow__1__0_models.AddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件
        
        @param request: AddApproveDentryAuthRequest
        @return: AddApproveDentryAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.AddApproveDentryAuthHeaders()
        return await self.add_approve_dentry_auth_with_options_async(request, headers, runtime)

    def add_process_instance_comment_with_options(
        self,
        request: dingtalkworkflow__1__0_models.AddProcessInstanceCommentRequest,
        headers: dingtalkworkflow__1__0_models.AddProcessInstanceCommentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse:
        """
        @summary 添加审批评论
        
        @param request: AddProcessInstanceCommentRequest
        @param headers: AddProcessInstanceCommentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddProcessInstanceCommentResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.comment_user_id):
            body['commentUserId'] = request.comment_user_id
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.text):
            body['text'] = request.text
        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='AddProcessInstanceComment',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/comments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse(),
            self.execute(params, req, runtime)
        )

    async def add_process_instance_comment_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.AddProcessInstanceCommentRequest,
        headers: dingtalkworkflow__1__0_models.AddProcessInstanceCommentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse:
        """
        @summary 添加审批评论
        
        @param request: AddProcessInstanceCommentRequest
        @param headers: AddProcessInstanceCommentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: AddProcessInstanceCommentResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.comment_user_id):
            body['commentUserId'] = request.comment_user_id
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.text):
            body['text'] = request.text
        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='AddProcessInstanceComment',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/comments',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def add_process_instance_comment(
        self,
        request: dingtalkworkflow__1__0_models.AddProcessInstanceCommentRequest,
    ) -> dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse:
        """
        @summary 添加审批评论
        
        @param request: AddProcessInstanceCommentRequest
        @return: AddProcessInstanceCommentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.AddProcessInstanceCommentHeaders()
        return self.add_process_instance_comment_with_options(request, headers, runtime)

    async def add_process_instance_comment_async(
        self,
        request: dingtalkworkflow__1__0_models.AddProcessInstanceCommentRequest,
    ) -> dingtalkworkflow__1__0_models.AddProcessInstanceCommentResponse:
        """
        @summary 添加审批评论
        
        @param request: AddProcessInstanceCommentRequest
        @return: AddProcessInstanceCommentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.AddProcessInstanceCommentHeaders()
        return await self.add_process_instance_comment_with_options_async(request, headers, runtime)

    def archive_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ArchiveProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.ArchiveProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse:
        """
        @summary 归档审批实例(OA高级版专享)
        
        @param request: ArchiveProcessInstanceRequest
        @param headers: ArchiveProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ArchiveProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.op_user_id):
            body['opUserId'] = request.op_user_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='ArchiveProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/archive',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def archive_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ArchiveProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.ArchiveProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse:
        """
        @summary 归档审批实例(OA高级版专享)
        
        @param request: ArchiveProcessInstanceRequest
        @param headers: ArchiveProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ArchiveProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.op_user_id):
            body['opUserId'] = request.op_user_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='ArchiveProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/archive',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def archive_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.ArchiveProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse:
        """
        @summary 归档审批实例(OA高级版专享)
        
        @param request: ArchiveProcessInstanceRequest
        @return: ArchiveProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ArchiveProcessInstanceHeaders()
        return self.archive_process_instance_with_options(request, headers, runtime)

    async def archive_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.ArchiveProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.ArchiveProcessInstanceResponse:
        """
        @summary 归档审批实例(OA高级版专享)
        
        @param request: ArchiveProcessInstanceRequest
        @return: ArchiveProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ArchiveProcessInstanceHeaders()
        return await self.archive_process_instance_with_options_async(request, headers, runtime)

    def batch_execute_process_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务
        
        @param request: BatchExecuteProcessInstancesRequest
        @param headers: BatchExecuteProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchExecuteProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_info_list):
            body['taskInfoList'] = request.task_info_list
        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='BatchExecuteProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/batchExecute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def batch_execute_process_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务
        
        @param request: BatchExecuteProcessInstancesRequest
        @param headers: BatchExecuteProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchExecuteProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_info_list):
            body['taskInfoList'] = request.task_info_list
        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='BatchExecuteProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/batchExecute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def batch_execute_process_instances(
        self,
        request: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务
        
        @param request: BatchExecuteProcessInstancesRequest
        @return: BatchExecuteProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesHeaders()
        return self.batch_execute_process_instances_with_options(request, headers, runtime)

    async def batch_execute_process_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务
        
        @param request: BatchExecuteProcessInstancesRequest
        @return: BatchExecuteProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchExecuteProcessInstancesHeaders()
        return await self.batch_execute_process_instances_with_options_async(request, headers, runtime)

    def batch_tasks_redirect_with_options(
        self,
        request: dingtalkworkflow__1__0_models.BatchTasksRedirectRequest,
        headers: dingtalkworkflow__1__0_models.BatchTasksRedirectHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchTasksRedirectResponse:
        """
        @summary 批量流程审批任务转交
        
        @param request: BatchTasksRedirectRequest
        @param headers: BatchTasksRedirectHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchTasksRedirectResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.handover_user_id):
            body['handoverUserId'] = request.handover_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            body['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        if not UtilClient.is_unset(request.transferee_user_id):
            body['transfereeUserId'] = request.transferee_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='BatchTasksRedirect',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/batchRedirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchTasksRedirectResponse(),
            self.execute(params, req, runtime)
        )

    async def batch_tasks_redirect_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchTasksRedirectRequest,
        headers: dingtalkworkflow__1__0_models.BatchTasksRedirectHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchTasksRedirectResponse:
        """
        @summary 批量流程审批任务转交
        
        @param request: BatchTasksRedirectRequest
        @param headers: BatchTasksRedirectHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchTasksRedirectResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.handover_user_id):
            body['handoverUserId'] = request.handover_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            body['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        if not UtilClient.is_unset(request.transferee_user_id):
            body['transfereeUserId'] = request.transferee_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='BatchTasksRedirect',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/batchRedirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchTasksRedirectResponse(),
            await self.execute_async(params, req, runtime)
        )

    def batch_tasks_redirect(
        self,
        request: dingtalkworkflow__1__0_models.BatchTasksRedirectRequest,
    ) -> dingtalkworkflow__1__0_models.BatchTasksRedirectResponse:
        """
        @summary 批量流程审批任务转交
        
        @param request: BatchTasksRedirectRequest
        @return: BatchTasksRedirectResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchTasksRedirectHeaders()
        return self.batch_tasks_redirect_with_options(request, headers, runtime)

    async def batch_tasks_redirect_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchTasksRedirectRequest,
    ) -> dingtalkworkflow__1__0_models.BatchTasksRedirectResponse:
        """
        @summary 批量流程审批任务转交
        
        @param request: BatchTasksRedirectRequest
        @return: BatchTasksRedirectResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchTasksRedirectHeaders()
        return await self.batch_tasks_redirect_with_options_async(request, headers, runtime)

    def batch_update_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse:
        """
        @summary 批量更新实例状态
        
        @param request: BatchUpdateProcessInstanceRequest
        @param headers: BatchUpdateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchUpdateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.update_process_instance_requests):
            body['updateProcessInstanceRequests'] = request.update_process_instance_requests
        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='BatchUpdateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances/batch',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def batch_update_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse:
        """
        @summary 批量更新实例状态
        
        @param request: BatchUpdateProcessInstanceRequest
        @param headers: BatchUpdateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: BatchUpdateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.update_process_instance_requests):
            body['updateProcessInstanceRequests'] = request.update_process_instance_requests
        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='BatchUpdateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances/batch',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def batch_update_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse:
        """
        @summary 批量更新实例状态
        
        @param request: BatchUpdateProcessInstanceRequest
        @return: BatchUpdateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceHeaders()
        return self.batch_update_process_instance_with_options(request, headers, runtime)

    async def batch_update_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceResponse:
        """
        @summary 批量更新实例状态
        
        @param request: BatchUpdateProcessInstanceRequest
        @return: BatchUpdateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.BatchUpdateProcessInstanceHeaders()
        return await self.batch_update_process_instance_with_options_async(request, headers, runtime)

    def cancel_integrated_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.CancelIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.CancelIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse:
        """
        @summary 批量取消流程中心待处理任务
        
        @param request: CancelIntegratedTaskRequest
        @param headers: CancelIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CancelIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.activity_ids):
            body['activityIds'] = request.activity_ids
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='CancelIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks/cancel',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def cancel_integrated_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.CancelIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.CancelIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse:
        """
        @summary 批量取消流程中心待处理任务
        
        @param request: CancelIntegratedTaskRequest
        @param headers: CancelIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CancelIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.activity_ids):
            body['activityIds'] = request.activity_ids
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='CancelIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks/cancel',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def cancel_integrated_task(
        self,
        request: dingtalkworkflow__1__0_models.CancelIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse:
        """
        @summary 批量取消流程中心待处理任务
        
        @param request: CancelIntegratedTaskRequest
        @return: CancelIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CancelIntegratedTaskHeaders()
        return self.cancel_integrated_task_with_options(request, headers, runtime)

    async def cancel_integrated_task_async(
        self,
        request: dingtalkworkflow__1__0_models.CancelIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.CancelIntegratedTaskResponse:
        """
        @summary 批量取消流程中心待处理任务
        
        @param request: CancelIntegratedTaskRequest
        @return: CancelIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CancelIntegratedTaskHeaders()
        return await self.cancel_integrated_task_with_options_async(request, headers, runtime)

    def clean_process_data_with_options(
        self,
        request: dingtalkworkflow__1__0_models.CleanProcessDataRequest,
        headers: dingtalkworkflow__1__0_models.CleanProcessDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CleanProcessDataResponse:
        """
        @summary 清理审批数据
        
        @param request: CleanProcessDataRequest
        @param headers: CleanProcessDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CleanProcessDataResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='CleanProcessData',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/clean',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CleanProcessDataResponse(),
            self.execute(params, req, runtime)
        )

    async def clean_process_data_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.CleanProcessDataRequest,
        headers: dingtalkworkflow__1__0_models.CleanProcessDataHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CleanProcessDataResponse:
        """
        @summary 清理审批数据
        
        @param request: CleanProcessDataRequest
        @param headers: CleanProcessDataHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CleanProcessDataResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.corp_id):
            body['corpId'] = request.corp_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='CleanProcessData',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/clean',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CleanProcessDataResponse(),
            await self.execute_async(params, req, runtime)
        )

    def clean_process_data(
        self,
        request: dingtalkworkflow__1__0_models.CleanProcessDataRequest,
    ) -> dingtalkworkflow__1__0_models.CleanProcessDataResponse:
        """
        @summary 清理审批数据
        
        @param request: CleanProcessDataRequest
        @return: CleanProcessDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CleanProcessDataHeaders()
        return self.clean_process_data_with_options(request, headers, runtime)

    async def clean_process_data_async(
        self,
        request: dingtalkworkflow__1__0_models.CleanProcessDataRequest,
    ) -> dingtalkworkflow__1__0_models.CleanProcessDataResponse:
        """
        @summary 清理审批数据
        
        @param request: CleanProcessDataRequest
        @return: CleanProcessDataResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CleanProcessDataHeaders()
        return await self.clean_process_data_with_options_async(request, headers, runtime)

    def copy_process_with_options(
        self,
        request: dingtalkworkflow__1__0_models.CopyProcessRequest,
        headers: dingtalkworkflow__1__0_models.CopyProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CopyProcessResponse:
        """
        @summary 复制审批流
        
        @param request: CopyProcessRequest
        @param headers: CopyProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CopyProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.copy_options):
            body['copyOptions'] = request.copy_options
        if not UtilClient.is_unset(request.source_corp_id):
            body['sourceCorpId'] = request.source_corp_id
        if not UtilClient.is_unset(request.source_process_volist):
            body['sourceProcessVOList'] = request.source_process_volist
        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='CopyProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/copy',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CopyProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def copy_process_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.CopyProcessRequest,
        headers: dingtalkworkflow__1__0_models.CopyProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CopyProcessResponse:
        """
        @summary 复制审批流
        
        @param request: CopyProcessRequest
        @param headers: CopyProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CopyProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.copy_options):
            body['copyOptions'] = request.copy_options
        if not UtilClient.is_unset(request.source_corp_id):
            body['sourceCorpId'] = request.source_corp_id
        if not UtilClient.is_unset(request.source_process_volist):
            body['sourceProcessVOList'] = request.source_process_volist
        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='CopyProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/copy',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CopyProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def copy_process(
        self,
        request: dingtalkworkflow__1__0_models.CopyProcessRequest,
    ) -> dingtalkworkflow__1__0_models.CopyProcessResponse:
        """
        @summary 复制审批流
        
        @param request: CopyProcessRequest
        @return: CopyProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CopyProcessHeaders()
        return self.copy_process_with_options(request, headers, runtime)

    async def copy_process_async(
        self,
        request: dingtalkworkflow__1__0_models.CopyProcessRequest,
    ) -> dingtalkworkflow__1__0_models.CopyProcessResponse:
        """
        @summary 复制审批流
        
        @param request: CopyProcessRequest
        @return: CopyProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CopyProcessHeaders()
        return await self.copy_process_with_options_async(request, headers, runtime)

    def create_integrated_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.CreateIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.CreateIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse:
        """
        @summary 创建流程中心待处理任务
        
        @param request: CreateIntegratedTaskRequest
        @param headers: CreateIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='CreateIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def create_integrated_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.CreateIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.CreateIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse:
        """
        @summary 创建流程中心待处理任务
        
        @param request: CreateIntegratedTaskRequest
        @param headers: CreateIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: CreateIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='CreateIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def create_integrated_task(
        self,
        request: dingtalkworkflow__1__0_models.CreateIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse:
        """
        @summary 创建流程中心待处理任务
        
        @param request: CreateIntegratedTaskRequest
        @return: CreateIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CreateIntegratedTaskHeaders()
        return self.create_integrated_task_with_options(request, headers, runtime)

    async def create_integrated_task_async(
        self,
        request: dingtalkworkflow__1__0_models.CreateIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.CreateIntegratedTaskResponse:
        """
        @summary 创建流程中心待处理任务
        
        @param request: CreateIntegratedTaskRequest
        @return: CreateIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.CreateIntegratedTaskHeaders()
        return await self.create_integrated_task_with_options_async(request, headers, runtime)

    def delete_dir_with_options(
        self,
        request: dingtalkworkflow__1__0_models.DeleteDirRequest,
        headers: dingtalkworkflow__1__0_models.DeleteDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.DeleteDirResponse:
        """
        @summary 删除分组
        
        @param request: DeleteDirRequest
        @param headers: DeleteDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DeleteDirResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dir_id):
            query['dirId'] = request.dir_id
        if not UtilClient.is_unset(request.operate_user_id):
            query['operateUserId'] = request.operate_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DeleteDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/directories',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.DeleteDirResponse(),
            self.execute(params, req, runtime)
        )

    async def delete_dir_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.DeleteDirRequest,
        headers: dingtalkworkflow__1__0_models.DeleteDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.DeleteDirResponse:
        """
        @summary 删除分组
        
        @param request: DeleteDirRequest
        @param headers: DeleteDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DeleteDirResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dir_id):
            query['dirId'] = request.dir_id
        if not UtilClient.is_unset(request.operate_user_id):
            query['operateUserId'] = request.operate_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DeleteDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/directories',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.DeleteDirResponse(),
            await self.execute_async(params, req, runtime)
        )

    def delete_dir(
        self,
        request: dingtalkworkflow__1__0_models.DeleteDirRequest,
    ) -> dingtalkworkflow__1__0_models.DeleteDirResponse:
        """
        @summary 删除分组
        
        @param request: DeleteDirRequest
        @return: DeleteDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.DeleteDirHeaders()
        return self.delete_dir_with_options(request, headers, runtime)

    async def delete_dir_async(
        self,
        request: dingtalkworkflow__1__0_models.DeleteDirRequest,
    ) -> dingtalkworkflow__1__0_models.DeleteDirResponse:
        """
        @summary 删除分组
        
        @param request: DeleteDirRequest
        @return: DeleteDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.DeleteDirHeaders()
        return await self.delete_dir_with_options_async(request, headers, runtime)

    def delete_process_with_options(
        self,
        request: dingtalkworkflow__1__0_models.DeleteProcessRequest,
        headers: dingtalkworkflow__1__0_models.DeleteProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.DeleteProcessResponse:
        """
        @summary 删除模板
        
        @param request: DeleteProcessRequest
        @param headers: DeleteProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DeleteProcessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.clean_running_task):
            query['cleanRunningTask'] = request.clean_running_task
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DeleteProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemas',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.DeleteProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def delete_process_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.DeleteProcessRequest,
        headers: dingtalkworkflow__1__0_models.DeleteProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.DeleteProcessResponse:
        """
        @summary 删除模板
        
        @param request: DeleteProcessRequest
        @param headers: DeleteProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: DeleteProcessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.clean_running_task):
            query['cleanRunningTask'] = request.clean_running_task
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='DeleteProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemas',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.DeleteProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def delete_process(
        self,
        request: dingtalkworkflow__1__0_models.DeleteProcessRequest,
    ) -> dingtalkworkflow__1__0_models.DeleteProcessResponse:
        """
        @summary 删除模板
        
        @param request: DeleteProcessRequest
        @return: DeleteProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.DeleteProcessHeaders()
        return self.delete_process_with_options(request, headers, runtime)

    async def delete_process_async(
        self,
        request: dingtalkworkflow__1__0_models.DeleteProcessRequest,
    ) -> dingtalkworkflow__1__0_models.DeleteProcessResponse:
        """
        @summary 删除模板
        
        @param request: DeleteProcessRequest
        @return: DeleteProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.DeleteProcessHeaders()
        return await self.delete_process_with_options_async(request, headers, runtime)

    def execute_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ExecuteProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.ExecuteProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse:
        """
        @summary 同意或拒绝审批任务
        
        @param request: ExecuteProcessInstanceRequest
        @param headers: ExecuteProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExecuteProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_id):
            body['taskId'] = request.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='ExecuteProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/execute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def execute_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ExecuteProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.ExecuteProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse:
        """
        @summary 同意或拒绝审批任务
        
        @param request: ExecuteProcessInstanceRequest
        @param headers: ExecuteProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ExecuteProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_id):
            body['taskId'] = request.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='ExecuteProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/execute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def execute_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.ExecuteProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse:
        """
        @summary 同意或拒绝审批任务
        
        @param request: ExecuteProcessInstanceRequest
        @return: ExecuteProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ExecuteProcessInstanceHeaders()
        return self.execute_process_instance_with_options(request, headers, runtime)

    async def execute_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.ExecuteProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.ExecuteProcessInstanceResponse:
        """
        @summary 同意或拒绝审批任务
        
        @param request: ExecuteProcessInstanceRequest
        @return: ExecuteProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ExecuteProcessInstanceHeaders()
        return await self.execute_process_instance_with_options_async(request, headers, runtime)

    def form_create_with_options(
        self,
        request: dingtalkworkflow__1__0_models.FormCreateRequest,
        headers: dingtalkworkflow__1__0_models.FormCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.FormCreateResponse:
        """
        @summary 创建或更新审批表单模板
        
        @param request: FormCreateRequest
        @param headers: FormCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: FormCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='FormCreate',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.FormCreateResponse(),
            self.execute(params, req, runtime)
        )

    async def form_create_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.FormCreateRequest,
        headers: dingtalkworkflow__1__0_models.FormCreateHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.FormCreateResponse:
        """
        @summary 创建或更新审批表单模板
        
        @param request: FormCreateRequest
        @param headers: FormCreateHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: FormCreateResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='FormCreate',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.FormCreateResponse(),
            await self.execute_async(params, req, runtime)
        )

    def form_create(
        self,
        request: dingtalkworkflow__1__0_models.FormCreateRequest,
    ) -> dingtalkworkflow__1__0_models.FormCreateResponse:
        """
        @summary 创建或更新审批表单模板
        
        @param request: FormCreateRequest
        @return: FormCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.FormCreateHeaders()
        return self.form_create_with_options(request, headers, runtime)

    async def form_create_async(
        self,
        request: dingtalkworkflow__1__0_models.FormCreateRequest,
    ) -> dingtalkworkflow__1__0_models.FormCreateResponse:
        """
        @summary 创建或更新审批表单模板
        
        @param request: FormCreateRequest
        @return: FormCreateResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.FormCreateHeaders()
        return await self.form_create_with_options_async(request, headers, runtime)

    def get_attachment_space_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetAttachmentSpaceRequest,
        headers: dingtalkworkflow__1__0_models.GetAttachmentSpaceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息
        
        @param request: GetAttachmentSpaceRequest
        @param headers: GetAttachmentSpaceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetAttachmentSpaceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_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='GetAttachmentSpace',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse(),
            self.execute(params, req, runtime)
        )

    async def get_attachment_space_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetAttachmentSpaceRequest,
        headers: dingtalkworkflow__1__0_models.GetAttachmentSpaceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息
        
        @param request: GetAttachmentSpaceRequest
        @param headers: GetAttachmentSpaceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetAttachmentSpaceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_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='GetAttachmentSpace',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_attachment_space(
        self,
        request: dingtalkworkflow__1__0_models.GetAttachmentSpaceRequest,
    ) -> dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息
        
        @param request: GetAttachmentSpaceRequest
        @return: GetAttachmentSpaceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetAttachmentSpaceHeaders()
        return self.get_attachment_space_with_options(request, headers, runtime)

    async def get_attachment_space_async(
        self,
        request: dingtalkworkflow__1__0_models.GetAttachmentSpaceRequest,
    ) -> dingtalkworkflow__1__0_models.GetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息
        
        @param request: GetAttachmentSpaceRequest
        @return: GetAttachmentSpaceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetAttachmentSpaceHeaders()
        return await self.get_attachment_space_with_options_async(request, headers, runtime)

    def get_condition_form_component_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetConditionFormComponentRequest,
        headers: dingtalkworkflow__1__0_models.GetConditionFormComponentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetConditionFormComponentResponse:
        """
        @summary 查询已设置为条件的表单组件
        
        @param request: GetConditionFormComponentRequest
        @param headers: GetConditionFormComponentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConditionFormComponentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.agent_id):
            query['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConditionFormComponent',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/conditions/components',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetConditionFormComponentResponse(),
            self.execute(params, req, runtime)
        )

    async def get_condition_form_component_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetConditionFormComponentRequest,
        headers: dingtalkworkflow__1__0_models.GetConditionFormComponentHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetConditionFormComponentResponse:
        """
        @summary 查询已设置为条件的表单组件
        
        @param request: GetConditionFormComponentRequest
        @param headers: GetConditionFormComponentHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetConditionFormComponentResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.agent_id):
            query['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetConditionFormComponent',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/conditions/components',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetConditionFormComponentResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_condition_form_component(
        self,
        request: dingtalkworkflow__1__0_models.GetConditionFormComponentRequest,
    ) -> dingtalkworkflow__1__0_models.GetConditionFormComponentResponse:
        """
        @summary 查询已设置为条件的表单组件
        
        @param request: GetConditionFormComponentRequest
        @return: GetConditionFormComponentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetConditionFormComponentHeaders()
        return self.get_condition_form_component_with_options(request, headers, runtime)

    async def get_condition_form_component_async(
        self,
        request: dingtalkworkflow__1__0_models.GetConditionFormComponentRequest,
    ) -> dingtalkworkflow__1__0_models.GetConditionFormComponentResponse:
        """
        @summary 查询已设置为条件的表单组件
        
        @param request: GetConditionFormComponentRequest
        @return: GetConditionFormComponentResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetConditionFormComponentHeaders()
        return await self.get_condition_form_component_with_options_async(request, headers, runtime)

    def get_crm_proc_codes_with_options(
        self,
        headers: dingtalkworkflow__1__0_models.GetCrmProcCodesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetCrmProcCodesResponse:
        """
        @summary 获取CRM所有流程code
        
        @param headers: GetCrmProcCodesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetCrmProcCodesResponse
        """
        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
        )
        params = open_api_models.Params(
            action='GetCrmProcCodes',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/crm/processes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetCrmProcCodesResponse(),
            self.execute(params, req, runtime)
        )

    async def get_crm_proc_codes_with_options_async(
        self,
        headers: dingtalkworkflow__1__0_models.GetCrmProcCodesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetCrmProcCodesResponse:
        """
        @summary 获取CRM所有流程code
        
        @param headers: GetCrmProcCodesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetCrmProcCodesResponse
        """
        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
        )
        params = open_api_models.Params(
            action='GetCrmProcCodes',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/crm/processes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetCrmProcCodesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_crm_proc_codes(self) -> dingtalkworkflow__1__0_models.GetCrmProcCodesResponse:
        """
        @summary 获取CRM所有流程code
        
        @return: GetCrmProcCodesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetCrmProcCodesHeaders()
        return self.get_crm_proc_codes_with_options(headers, runtime)

    async def get_crm_proc_codes_async(self) -> dingtalkworkflow__1__0_models.GetCrmProcCodesResponse:
        """
        @summary 获取CRM所有流程code
        
        @return: GetCrmProcCodesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetCrmProcCodesHeaders()
        return await self.get_crm_proc_codes_with_options_async(headers, runtime)

    def get_field_modified_history_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryRequest,
        headers: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse:
        """
        @summary 获取表单字段修改历史
        
        @param request: GetFieldModifiedHistoryRequest
        @param headers: GetFieldModifiedHistoryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetFieldModifiedHistoryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.field_id):
            body['fieldId'] = request.field_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='GetFieldModifiedHistory',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/fields/modifiedRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse(),
            self.execute(params, req, runtime)
        )

    async def get_field_modified_history_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryRequest,
        headers: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse:
        """
        @summary 获取表单字段修改历史
        
        @param request: GetFieldModifiedHistoryRequest
        @param headers: GetFieldModifiedHistoryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetFieldModifiedHistoryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.field_id):
            body['fieldId'] = request.field_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='GetFieldModifiedHistory',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/fields/modifiedRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_field_modified_history(
        self,
        request: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryRequest,
    ) -> dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse:
        """
        @summary 获取表单字段修改历史
        
        @param request: GetFieldModifiedHistoryRequest
        @return: GetFieldModifiedHistoryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetFieldModifiedHistoryHeaders()
        return self.get_field_modified_history_with_options(request, headers, runtime)

    async def get_field_modified_history_async(
        self,
        request: dingtalkworkflow__1__0_models.GetFieldModifiedHistoryRequest,
    ) -> dingtalkworkflow__1__0_models.GetFieldModifiedHistoryResponse:
        """
        @summary 获取表单字段修改历史
        
        @param request: GetFieldModifiedHistoryRequest
        @return: GetFieldModifiedHistoryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetFieldModifiedHistoryHeaders()
        return await self.get_field_modified_history_with_options_async(request, headers, runtime)

    def get_hand_sign_download_url_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlRequest,
        headers: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse:
        """
        @summary 获取手写签名的下载链接
        
        @param request: GetHandSignDownloadUrlRequest
        @param headers: GetHandSignDownloadUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetHandSignDownloadUrlResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.hand_sign_token):
            body['handSignToken'] = request.hand_sign_token
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='GetHandSignDownloadUrl',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/handSigns/downloadUrls/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse(),
            self.execute(params, req, runtime)
        )

    async def get_hand_sign_download_url_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlRequest,
        headers: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse:
        """
        @summary 获取手写签名的下载链接
        
        @param request: GetHandSignDownloadUrlRequest
        @param headers: GetHandSignDownloadUrlHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetHandSignDownloadUrlResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.hand_sign_token):
            body['handSignToken'] = request.hand_sign_token
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='GetHandSignDownloadUrl',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/handSigns/downloadUrls/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_hand_sign_download_url(
        self,
        request: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlRequest,
    ) -> dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse:
        """
        @summary 获取手写签名的下载链接
        
        @param request: GetHandSignDownloadUrlRequest
        @return: GetHandSignDownloadUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetHandSignDownloadUrlHeaders()
        return self.get_hand_sign_download_url_with_options(request, headers, runtime)

    async def get_hand_sign_download_url_async(
        self,
        request: dingtalkworkflow__1__0_models.GetHandSignDownloadUrlRequest,
    ) -> dingtalkworkflow__1__0_models.GetHandSignDownloadUrlResponse:
        """
        @summary 获取手写签名的下载链接
        
        @param request: GetHandSignDownloadUrlRequest
        @return: GetHandSignDownloadUrlResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetHandSignDownloadUrlHeaders()
        return await self.get_hand_sign_download_url_with_options_async(request, headers, runtime)

    def get_manage_process_by_staff_id_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdRequest,
        headers: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse:
        """
        @summary 获取当前企业所有可管理的表单
        
        @param request: GetManageProcessByStaffIdRequest
        @param headers: GetManageProcessByStaffIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetManageProcessByStaffIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetManageProcessByStaffId',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/managements/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse(),
            self.execute(params, req, runtime)
        )

    async def get_manage_process_by_staff_id_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdRequest,
        headers: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse:
        """
        @summary 获取当前企业所有可管理的表单
        
        @param request: GetManageProcessByStaffIdRequest
        @param headers: GetManageProcessByStaffIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetManageProcessByStaffIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetManageProcessByStaffId',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/managements/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_manage_process_by_staff_id(
        self,
        request: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdRequest,
    ) -> dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse:
        """
        @summary 获取当前企业所有可管理的表单
        
        @param request: GetManageProcessByStaffIdRequest
        @return: GetManageProcessByStaffIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetManageProcessByStaffIdHeaders()
        return self.get_manage_process_by_staff_id_with_options(request, headers, runtime)

    async def get_manage_process_by_staff_id_async(
        self,
        request: dingtalkworkflow__1__0_models.GetManageProcessByStaffIdRequest,
    ) -> dingtalkworkflow__1__0_models.GetManageProcessByStaffIdResponse:
        """
        @summary 获取当前企业所有可管理的表单
        
        @param request: GetManageProcessByStaffIdRequest
        @return: GetManageProcessByStaffIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetManageProcessByStaffIdHeaders()
        return await self.get_manage_process_by_staff_id_with_options_async(request, headers, runtime)

    def get_process_code_by_name_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessCodeByNameRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessCodeByNameHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse:
        """
        @summary 获取模板code
        
        @param request: GetProcessCodeByNameRequest
        @param headers: GetProcessCodeByNameHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessCodeByNameResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.name):
            query['name'] = request.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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessCodeByName',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemaNames/processCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse(),
            self.execute(params, req, runtime)
        )

    async def get_process_code_by_name_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessCodeByNameRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessCodeByNameHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse:
        """
        @summary 获取模板code
        
        @param request: GetProcessCodeByNameRequest
        @param headers: GetProcessCodeByNameHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessCodeByNameResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.name):
            query['name'] = request.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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessCodeByName',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemaNames/processCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_process_code_by_name(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessCodeByNameRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse:
        """
        @summary 获取模板code
        
        @param request: GetProcessCodeByNameRequest
        @return: GetProcessCodeByNameResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessCodeByNameHeaders()
        return self.get_process_code_by_name_with_options(request, headers, runtime)

    async def get_process_code_by_name_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessCodeByNameRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessCodeByNameResponse:
        """
        @summary 获取模板code
        
        @param request: GetProcessCodeByNameRequest
        @return: GetProcessCodeByNameResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessCodeByNameHeaders()
        return await self.get_process_code_by_name_with_options_async(request, headers, runtime)

    def get_process_config_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessConfigRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessConfigHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessConfigResponse:
        """
        @summary 获取流程配置
        
        @param request: GetProcessConfigRequest
        @param headers: GetProcessConfigHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessConfigResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.proc_code):
            query['procCode'] = request.proc_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessConfig',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/crm/processes/configurations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessConfigResponse(),
            self.execute(params, req, runtime)
        )

    async def get_process_config_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessConfigRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessConfigHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessConfigResponse:
        """
        @summary 获取流程配置
        
        @param request: GetProcessConfigRequest
        @param headers: GetProcessConfigHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessConfigResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.proc_code):
            query['procCode'] = request.proc_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessConfig',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/crm/processes/configurations',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessConfigResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_process_config(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessConfigRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessConfigResponse:
        """
        @summary 获取流程配置
        
        @param request: GetProcessConfigRequest
        @return: GetProcessConfigResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessConfigHeaders()
        return self.get_process_config_with_options(request, headers, runtime)

    async def get_process_config_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessConfigRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessConfigResponse:
        """
        @summary 获取流程配置
        
        @param request: GetProcessConfigRequest
        @return: GetProcessConfigResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessConfigHeaders()
        return await self.get_process_config_with_options_async(request, headers, runtime)

    def get_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceResponse:
        """
        @summary 获取单个审批实例详情
        
        @param request: GetProcessInstanceRequest
        @param headers: GetProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.process_instance_id):
            query['processInstanceId'] = request.process_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def get_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceResponse:
        """
        @summary 获取单个审批实例详情
        
        @param request: GetProcessInstanceRequest
        @param headers: GetProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.process_instance_id):
            query['processInstanceId'] = request.process_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceResponse:
        """
        @summary 获取单个审批实例详情
        
        @param request: GetProcessInstanceRequest
        @return: GetProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessInstanceHeaders()
        return self.get_process_instance_with_options(request, headers, runtime)

    async def get_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceResponse:
        """
        @summary 获取单个审批实例详情
        
        @param request: GetProcessInstanceRequest
        @return: GetProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessInstanceHeaders()
        return await self.get_process_instance_with_options_async(request, headers, runtime)

    def get_process_instance_with_extra_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse:
        """
        @summary 获取审批单详情高级接口，可以返回审批流程中的手写签名密码消息
        
        @param request: GetProcessInstanceWithExtraRequest
        @param headers: GetProcessInstanceWithExtraHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessInstanceWithExtraResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.process_instance_id):
            query['processInstanceId'] = request.process_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessInstanceWithExtra',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse(),
            self.execute(params, req, runtime)
        )

    async def get_process_instance_with_extra_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraRequest,
        headers: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse:
        """
        @summary 获取审批单详情高级接口，可以返回审批流程中的手写签名密码消息
        
        @param request: GetProcessInstanceWithExtraRequest
        @param headers: GetProcessInstanceWithExtraHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetProcessInstanceWithExtraResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.process_instance_id):
            query['processInstanceId'] = request.process_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetProcessInstanceWithExtra',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_process_instance_with_extra(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse:
        """
        @summary 获取审批单详情高级接口，可以返回审批流程中的手写签名密码消息
        
        @param request: GetProcessInstanceWithExtraRequest
        @return: GetProcessInstanceWithExtraResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraHeaders()
        return self.get_process_instance_with_extra_with_options(request, headers, runtime)

    async def get_process_instance_with_extra_async(
        self,
        request: dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraRequest,
    ) -> dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraResponse:
        """
        @summary 获取审批单详情高级接口，可以返回审批流程中的手写签名密码消息
        
        @param request: GetProcessInstanceWithExtraRequest
        @return: GetProcessInstanceWithExtraResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetProcessInstanceWithExtraHeaders()
        return await self.get_process_instance_with_extra_with_options_async(request, headers, runtime)

    def get_schema_and_processconfig_batchlly_with_options(
        self,
        tmp_req: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyRequest,
        headers: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse:
        """
        @summary 根据模版code列表批量查询模板最新表单和流程配置
        
        @param tmp_req: GetSchemaAndProcessconfigBatchllyRequest
        @param headers: GetSchemaAndProcessconfigBatchllyHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetSchemaAndProcessconfigBatchllyResponse
        """
        UtilClient.validate_model(tmp_req)
        request = dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyShrinkRequest()
        OpenApiUtilClient.convert(tmp_req, request)
        if not UtilClient.is_unset(tmp_req.process_codes):
            request.process_codes_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.process_codes, 'processCodes', 'json')
        query = {}
        if not UtilClient.is_unset(request.process_codes_shrink):
            query['processCodes'] = request.process_codes_shrink
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetSchemaAndProcessconfigBatchlly',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/templates/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse(),
            self.execute(params, req, runtime)
        )

    async def get_schema_and_processconfig_batchlly_with_options_async(
        self,
        tmp_req: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyRequest,
        headers: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse:
        """
        @summary 根据模版code列表批量查询模板最新表单和流程配置
        
        @param tmp_req: GetSchemaAndProcessconfigBatchllyRequest
        @param headers: GetSchemaAndProcessconfigBatchllyHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetSchemaAndProcessconfigBatchllyResponse
        """
        UtilClient.validate_model(tmp_req)
        request = dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyShrinkRequest()
        OpenApiUtilClient.convert(tmp_req, request)
        if not UtilClient.is_unset(tmp_req.process_codes):
            request.process_codes_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.process_codes, 'processCodes', 'json')
        query = {}
        if not UtilClient.is_unset(request.process_codes_shrink):
            query['processCodes'] = request.process_codes_shrink
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetSchemaAndProcessconfigBatchlly',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/templates/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_schema_and_processconfig_batchlly(
        self,
        request: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyRequest,
    ) -> dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse:
        """
        @summary 根据模版code列表批量查询模板最新表单和流程配置
        
        @param request: GetSchemaAndProcessconfigBatchllyRequest
        @return: GetSchemaAndProcessconfigBatchllyResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyHeaders()
        return self.get_schema_and_processconfig_batchlly_with_options(request, headers, runtime)

    async def get_schema_and_processconfig_batchlly_async(
        self,
        request: dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyRequest,
    ) -> dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyResponse:
        """
        @summary 根据模版code列表批量查询模板最新表单和流程配置
        
        @param request: GetSchemaAndProcessconfigBatchllyRequest
        @return: GetSchemaAndProcessconfigBatchllyResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetSchemaAndProcessconfigBatchllyHeaders()
        return await self.get_schema_and_processconfig_batchlly_with_options_async(request, headers, runtime)

    def get_space_with_download_auth_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthRequest,
        headers: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件
        
        @param request: GetSpaceWithDownloadAuthRequest
        @param headers: GetSpaceWithDownloadAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetSpaceWithDownloadAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.file_id_list):
            body['fileIdList'] = request.file_id_list
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='GetSpaceWithDownloadAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/authPreview',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse(),
            self.execute(params, req, runtime)
        )

    async def get_space_with_download_auth_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthRequest,
        headers: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件
        
        @param request: GetSpaceWithDownloadAuthRequest
        @param headers: GetSpaceWithDownloadAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetSpaceWithDownloadAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.file_id_list):
            body['fileIdList'] = request.file_id_list
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='GetSpaceWithDownloadAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/authPreview',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_space_with_download_auth(
        self,
        request: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthRequest,
    ) -> dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件
        
        @param request: GetSpaceWithDownloadAuthRequest
        @return: GetSpaceWithDownloadAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthHeaders()
        return self.get_space_with_download_auth_with_options(request, headers, runtime)

    async def get_space_with_download_auth_async(
        self,
        request: dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthRequest,
    ) -> dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件
        
        @param request: GetSpaceWithDownloadAuthRequest
        @return: GetSpaceWithDownloadAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetSpaceWithDownloadAuthHeaders()
        return await self.get_space_with_download_auth_with_options_async(request, headers, runtime)

    def get_user_todo_task_sum_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GetUserTodoTaskSumRequest,
        headers: dingtalkworkflow__1__0_models.GetUserTodoTaskSumHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse:
        """
        @summary 获取用户待审批数量
        
        @param request: GetUserTodoTaskSumRequest
        @param headers: GetUserTodoTaskSumHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserTodoTaskSumResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetUserTodoTaskSum',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/todoTasks/numbers',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse(),
            self.execute(params, req, runtime)
        )

    async def get_user_todo_task_sum_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GetUserTodoTaskSumRequest,
        headers: dingtalkworkflow__1__0_models.GetUserTodoTaskSumHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse:
        """
        @summary 获取用户待审批数量
        
        @param request: GetUserTodoTaskSumRequest
        @param headers: GetUserTodoTaskSumHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GetUserTodoTaskSumResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='GetUserTodoTaskSum',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/todoTasks/numbers',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse(),
            await self.execute_async(params, req, runtime)
        )

    def get_user_todo_task_sum(
        self,
        request: dingtalkworkflow__1__0_models.GetUserTodoTaskSumRequest,
    ) -> dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse:
        """
        @summary 获取用户待审批数量
        
        @param request: GetUserTodoTaskSumRequest
        @return: GetUserTodoTaskSumResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetUserTodoTaskSumHeaders()
        return self.get_user_todo_task_sum_with_options(request, headers, runtime)

    async def get_user_todo_task_sum_async(
        self,
        request: dingtalkworkflow__1__0_models.GetUserTodoTaskSumRequest,
    ) -> dingtalkworkflow__1__0_models.GetUserTodoTaskSumResponse:
        """
        @summary 获取用户待审批数量
        
        @param request: GetUserTodoTaskSumRequest
        @return: GetUserTodoTaskSumResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GetUserTodoTaskSumHeaders()
        return await self.get_user_todo_task_sum_with_options_async(request, headers, runtime)

    def grant_cspace_authorization_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationRequest,
        headers: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse:
        """
        @summary  授权用户钉盘空间权限
        
        @param request: GrantCspaceAuthorizationRequest
        @param headers: GrantCspaceAuthorizationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GrantCspaceAuthorizationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.duration_seconds):
            body['durationSeconds'] = request.duration_seconds
        if not UtilClient.is_unset(request.space_id):
            body['spaceId'] = request.space_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        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='GrantCspaceAuthorization',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/spaces/authorize',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='none'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse(),
            self.execute(params, req, runtime)
        )

    async def grant_cspace_authorization_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationRequest,
        headers: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse:
        """
        @summary  授权用户钉盘空间权限
        
        @param request: GrantCspaceAuthorizationRequest
        @param headers: GrantCspaceAuthorizationHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GrantCspaceAuthorizationResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.duration_seconds):
            body['durationSeconds'] = request.duration_seconds
        if not UtilClient.is_unset(request.space_id):
            body['spaceId'] = request.space_id
        if not UtilClient.is_unset(request.type):
            body['type'] = request.type
        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='GrantCspaceAuthorization',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/spaces/authorize',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='none'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse(),
            await self.execute_async(params, req, runtime)
        )

    def grant_cspace_authorization(
        self,
        request: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationRequest,
    ) -> dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse:
        """
        @summary  授权用户钉盘空间权限
        
        @param request: GrantCspaceAuthorizationRequest
        @return: GrantCspaceAuthorizationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GrantCspaceAuthorizationHeaders()
        return self.grant_cspace_authorization_with_options(request, headers, runtime)

    async def grant_cspace_authorization_async(
        self,
        request: dingtalkworkflow__1__0_models.GrantCspaceAuthorizationRequest,
    ) -> dingtalkworkflow__1__0_models.GrantCspaceAuthorizationResponse:
        """
        @summary  授权用户钉盘空间权限
        
        @param request: GrantCspaceAuthorizationRequest
        @return: GrantCspaceAuthorizationResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GrantCspaceAuthorizationHeaders()
        return await self.grant_cspace_authorization_with_options_async(request, headers, runtime)

    def grant_process_instance_for_download_file_with_options(
        self,
        request: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileRequest,
        headers: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件
        
        @param request: GrantProcessInstanceForDownloadFileRequest
        @param headers: GrantProcessInstanceForDownloadFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GrantProcessInstanceForDownloadFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='GrantProcessInstanceForDownloadFile',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/files/urls/download',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse(),
            self.execute(params, req, runtime)
        )

    async def grant_process_instance_for_download_file_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileRequest,
        headers: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件
        
        @param request: GrantProcessInstanceForDownloadFileRequest
        @param headers: GrantProcessInstanceForDownloadFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: GrantProcessInstanceForDownloadFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='GrantProcessInstanceForDownloadFile',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/spaces/files/urls/download',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse(),
            await self.execute_async(params, req, runtime)
        )

    def grant_process_instance_for_download_file(
        self,
        request: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileRequest,
    ) -> dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件
        
        @param request: GrantProcessInstanceForDownloadFileRequest
        @return: GrantProcessInstanceForDownloadFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileHeaders()
        return self.grant_process_instance_for_download_file_with_options(request, headers, runtime)

    async def grant_process_instance_for_download_file_async(
        self,
        request: dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileRequest,
    ) -> dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件
        
        @param request: GrantProcessInstanceForDownloadFileRequest
        @return: GrantProcessInstanceForDownloadFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.GrantProcessInstanceForDownloadFileHeaders()
        return await self.grant_process_instance_for_download_file_with_options_async(request, headers, runtime)

    def insert_or_update_dir_with_options(
        self,
        request: dingtalkworkflow__1__0_models.InsertOrUpdateDirRequest,
        headers: dingtalkworkflow__1__0_models.InsertOrUpdateDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组
        
        @param request: InsertOrUpdateDirRequest
        @param headers: InsertOrUpdateDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InsertOrUpdateDirResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.name_18n):
            body['name18n'] = request.name_18n
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_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='InsertOrUpdateDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/directories',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse(),
            self.execute(params, req, runtime)
        )

    async def insert_or_update_dir_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.InsertOrUpdateDirRequest,
        headers: dingtalkworkflow__1__0_models.InsertOrUpdateDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组
        
        @param request: InsertOrUpdateDirRequest
        @param headers: InsertOrUpdateDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InsertOrUpdateDirResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.name_18n):
            body['name18n'] = request.name_18n
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_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='InsertOrUpdateDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/directories',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse(),
            await self.execute_async(params, req, runtime)
        )

    def insert_or_update_dir(
        self,
        request: dingtalkworkflow__1__0_models.InsertOrUpdateDirRequest,
    ) -> dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组
        
        @param request: InsertOrUpdateDirRequest
        @return: InsertOrUpdateDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.InsertOrUpdateDirHeaders()
        return self.insert_or_update_dir_with_options(request, headers, runtime)

    async def insert_or_update_dir_async(
        self,
        request: dingtalkworkflow__1__0_models.InsertOrUpdateDirRequest,
    ) -> dingtalkworkflow__1__0_models.InsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组
        
        @param request: InsertOrUpdateDirRequest
        @return: InsertOrUpdateDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.InsertOrUpdateDirHeaders()
        return await self.insert_or_update_dir_with_options_async(request, headers, runtime)

    def install_app_with_options(
        self,
        request: dingtalkworkflow__1__0_models.InstallAppRequest,
        headers: dingtalkworkflow__1__0_models.InstallAppHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.InstallAppResponse:
        """
        @summary 应用安装
        
        @param request: InstallAppRequest
        @param headers: InstallAppHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InstallAppResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.install_option):
            body['installOption'] = request.install_option
        if not UtilClient.is_unset(request.source_dir_name):
            body['sourceDirName'] = request.source_dir_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='InstallApp',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/apps/install',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.InstallAppResponse(),
            self.execute(params, req, runtime)
        )

    async def install_app_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.InstallAppRequest,
        headers: dingtalkworkflow__1__0_models.InstallAppHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.InstallAppResponse:
        """
        @summary 应用安装
        
        @param request: InstallAppRequest
        @param headers: InstallAppHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: InstallAppResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.install_option):
            body['installOption'] = request.install_option
        if not UtilClient.is_unset(request.source_dir_name):
            body['sourceDirName'] = request.source_dir_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='InstallApp',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/apps/install',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.InstallAppResponse(),
            await self.execute_async(params, req, runtime)
        )

    def install_app(
        self,
        request: dingtalkworkflow__1__0_models.InstallAppRequest,
    ) -> dingtalkworkflow__1__0_models.InstallAppResponse:
        """
        @summary 应用安装
        
        @param request: InstallAppRequest
        @return: InstallAppResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.InstallAppHeaders()
        return self.install_app_with_options(request, headers, runtime)

    async def install_app_async(
        self,
        request: dingtalkworkflow__1__0_models.InstallAppRequest,
    ) -> dingtalkworkflow__1__0_models.InstallAppResponse:
        """
        @summary 应用安装
        
        @param request: InstallAppRequest
        @return: InstallAppResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.InstallAppHeaders()
        return await self.install_app_with_options_async(request, headers, runtime)

    def list_process_instance_ids_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ListProcessInstanceIdsRequest,
        headers: dingtalkworkflow__1__0_models.ListProcessInstanceIdsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse:
        """
        @summary 获取审批实例ID列表
        
        @param request: ListProcessInstanceIdsRequest
        @param headers: ListProcessInstanceIdsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListProcessInstanceIdsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.max_results):
            body['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            body['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.statuses):
            body['statuses'] = request.statuses
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        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='ListProcessInstanceIds',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/instanceIds/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse(),
            self.execute(params, req, runtime)
        )

    async def list_process_instance_ids_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ListProcessInstanceIdsRequest,
        headers: dingtalkworkflow__1__0_models.ListProcessInstanceIdsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse:
        """
        @summary 获取审批实例ID列表
        
        @param request: ListProcessInstanceIdsRequest
        @param headers: ListProcessInstanceIdsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListProcessInstanceIdsResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.end_time):
            body['endTime'] = request.end_time
        if not UtilClient.is_unset(request.max_results):
            body['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            body['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time):
            body['startTime'] = request.start_time
        if not UtilClient.is_unset(request.statuses):
            body['statuses'] = request.statuses
        if not UtilClient.is_unset(request.user_ids):
            body['userIds'] = request.user_ids
        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='ListProcessInstanceIds',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/instanceIds/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def list_process_instance_ids(
        self,
        request: dingtalkworkflow__1__0_models.ListProcessInstanceIdsRequest,
    ) -> dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse:
        """
        @summary 获取审批实例ID列表
        
        @param request: ListProcessInstanceIdsRequest
        @return: ListProcessInstanceIdsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListProcessInstanceIdsHeaders()
        return self.list_process_instance_ids_with_options(request, headers, runtime)

    async def list_process_instance_ids_async(
        self,
        request: dingtalkworkflow__1__0_models.ListProcessInstanceIdsRequest,
    ) -> dingtalkworkflow__1__0_models.ListProcessInstanceIdsResponse:
        """
        @summary 获取审批实例ID列表
        
        @param request: ListProcessInstanceIdsRequest
        @return: ListProcessInstanceIdsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListProcessInstanceIdsHeaders()
        return await self.list_process_instance_ids_with_options_async(request, headers, runtime)

    def list_todo_work_records_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ListTodoWorkRecordsRequest,
        headers: dingtalkworkflow__1__0_models.ListTodoWorkRecordsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse:
        """
        @summary 查询用户待办事项
        
        @param request: ListTodoWorkRecordsRequest
        @param headers: ListTodoWorkRecordsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListTodoWorkRecordsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.status):
            query['status'] = request.status
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ListTodoWorkRecords',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/workRecords/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse(),
            self.execute(params, req, runtime)
        )

    async def list_todo_work_records_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ListTodoWorkRecordsRequest,
        headers: dingtalkworkflow__1__0_models.ListTodoWorkRecordsHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse:
        """
        @summary 查询用户待办事项
        
        @param request: ListTodoWorkRecordsRequest
        @param headers: ListTodoWorkRecordsHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListTodoWorkRecordsResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.status):
            query['status'] = request.status
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ListTodoWorkRecords',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/workRecords/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse(),
            await self.execute_async(params, req, runtime)
        )

    def list_todo_work_records(
        self,
        request: dingtalkworkflow__1__0_models.ListTodoWorkRecordsRequest,
    ) -> dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse:
        """
        @summary 查询用户待办事项
        
        @param request: ListTodoWorkRecordsRequest
        @return: ListTodoWorkRecordsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListTodoWorkRecordsHeaders()
        return self.list_todo_work_records_with_options(request, headers, runtime)

    async def list_todo_work_records_async(
        self,
        request: dingtalkworkflow__1__0_models.ListTodoWorkRecordsRequest,
    ) -> dingtalkworkflow__1__0_models.ListTodoWorkRecordsResponse:
        """
        @summary 查询用户待办事项
        
        @param request: ListTodoWorkRecordsRequest
        @return: ListTodoWorkRecordsResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListTodoWorkRecordsHeaders()
        return await self.list_todo_work_records_with_options_async(request, headers, runtime)

    def list_user_visible_bpms_processes_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesRequest,
        headers: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse:
        """
        @summary 获取指定用户可见的审批表单列表
        
        @param request: ListUserVisibleBpmsProcessesRequest
        @param headers: ListUserVisibleBpmsProcessesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListUserVisibleBpmsProcessesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ListUserVisibleBpmsProcesses',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/userVisibilities/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse(),
            self.execute(params, req, runtime)
        )

    async def list_user_visible_bpms_processes_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesRequest,
        headers: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse:
        """
        @summary 获取指定用户可见的审批表单列表
        
        @param request: ListUserVisibleBpmsProcessesRequest
        @param headers: ListUserVisibleBpmsProcessesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ListUserVisibleBpmsProcessesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='ListUserVisibleBpmsProcesses',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/userVisibilities/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def list_user_visible_bpms_processes(
        self,
        request: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesRequest,
    ) -> dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse:
        """
        @summary 获取指定用户可见的审批表单列表
        
        @param request: ListUserVisibleBpmsProcessesRequest
        @return: ListUserVisibleBpmsProcessesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesHeaders()
        return self.list_user_visible_bpms_processes_with_options(request, headers, runtime)

    async def list_user_visible_bpms_processes_async(
        self,
        request: dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesRequest,
    ) -> dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesResponse:
        """
        @summary 获取指定用户可见的审批表单列表
        
        @param request: ListUserVisibleBpmsProcessesRequest
        @return: ListUserVisibleBpmsProcessesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ListUserVisibleBpmsProcessesHeaders()
        return await self.list_user_visible_bpms_processes_with_options_async(request, headers, runtime)

    def pages_export_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PagesExportInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PagesExportInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PagesExportInstancesResponse:
        """
        @summary 分页查询实例数据
        
        @param request: PagesExportInstancesRequest
        @param headers: PagesExportInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PagesExportInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.order_by):
            query['orderBy'] = request.order_by
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        if not UtilClient.is_unset(request.status):
            query['status'] = request.status
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PagesExportInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/instances/datas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PagesExportInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def pages_export_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PagesExportInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PagesExportInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PagesExportInstancesResponse:
        """
        @summary 分页查询实例数据
        
        @param request: PagesExportInstancesRequest
        @param headers: PagesExportInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PagesExportInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.order_by):
            query['orderBy'] = request.order_by
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        if not UtilClient.is_unset(request.status):
            query['status'] = request.status
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PagesExportInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/instances/datas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PagesExportInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def pages_export_instances(
        self,
        request: dingtalkworkflow__1__0_models.PagesExportInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PagesExportInstancesResponse:
        """
        @summary 分页查询实例数据
        
        @param request: PagesExportInstancesRequest
        @return: PagesExportInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PagesExportInstancesHeaders()
        return self.pages_export_instances_with_options(request, headers, runtime)

    async def pages_export_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PagesExportInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PagesExportInstancesResponse:
        """
        @summary 分页查询实例数据
        
        @param request: PagesExportInstancesRequest
        @return: PagesExportInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PagesExportInstancesHeaders()
        return await self.pages_export_instances_with_options_async(request, headers, runtime)

    def premium_add_approve_dentry_auth_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthRequest,
        headers: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件(OA高级版专享)
        
        @param request: PremiumAddApproveDentryAuthRequest
        @param headers: PremiumAddApproveDentryAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumAddApproveDentryAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_infos):
            body['fileInfos'] = request.file_infos
        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='PremiumAddApproveDentryAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/files/authDownload',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_add_approve_dentry_auth_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthRequest,
        headers: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件(OA高级版专享)
        
        @param request: PremiumAddApproveDentryAuthRequest
        @param headers: PremiumAddApproveDentryAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumAddApproveDentryAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_infos):
            body['fileInfos'] = request.file_infos
        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='PremiumAddApproveDentryAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/files/authDownload',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_add_approve_dentry_auth(
        self,
        request: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件(OA高级版专享)
        
        @param request: PremiumAddApproveDentryAuthRequest
        @return: PremiumAddApproveDentryAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthHeaders()
        return self.premium_add_approve_dentry_auth_with_options(request, headers, runtime)

    async def premium_add_approve_dentry_auth_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthResponse:
        """
        @summary 授权下载审批钉盘文件(OA高级版专享)
        
        @param request: PremiumAddApproveDentryAuthRequest
        @return: PremiumAddApproveDentryAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumAddApproveDentryAuthHeaders()
        return await self.premium_add_approve_dentry_auth_with_options_async(request, headers, runtime)

    def premium_batch_execute_process_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务(OA高级版专享接口)
        
        @param request: PremiumBatchExecuteProcessInstancesRequest
        @param headers: PremiumBatchExecuteProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumBatchExecuteProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_info_list):
            body['taskInfoList'] = request.task_info_list
        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='PremiumBatchExecuteProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/batchExecute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_batch_execute_process_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务(OA高级版专享接口)
        
        @param request: PremiumBatchExecuteProcessInstancesRequest
        @param headers: PremiumBatchExecuteProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumBatchExecuteProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            body['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.task_info_list):
            body['taskInfoList'] = request.task_info_list
        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='PremiumBatchExecuteProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/batchExecute',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_batch_execute_process_instances(
        self,
        request: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务(OA高级版专享接口)
        
        @param request: PremiumBatchExecuteProcessInstancesRequest
        @return: PremiumBatchExecuteProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesHeaders()
        return self.premium_batch_execute_process_instances_with_options(request, headers, runtime)

    async def premium_batch_execute_process_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesResponse:
        """
        @summary 批量同意或拒绝审批任务(OA高级版专享接口)
        
        @param request: PremiumBatchExecuteProcessInstancesRequest
        @return: PremiumBatchExecuteProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumBatchExecuteProcessInstancesHeaders()
        return await self.premium_batch_execute_process_instances_with_options_async(request, headers, runtime)

    def premium_del_dir_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDelDirRequest,
        headers: dingtalkworkflow__1__0_models.PremiumDelDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumDelDirResponse:
        """
        @summary 删除业务分组(高级版专享接口)
        
        @param request: PremiumDelDirRequest
        @param headers: PremiumDelDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumDelDirResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dir_id):
            query['dirId'] = request.dir_id
        if not UtilClient.is_unset(request.operate_user_id):
            query['operateUserId'] = request.operate_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumDelDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/directories',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumDelDirResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_del_dir_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDelDirRequest,
        headers: dingtalkworkflow__1__0_models.PremiumDelDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumDelDirResponse:
        """
        @summary 删除业务分组(高级版专享接口)
        
        @param request: PremiumDelDirRequest
        @param headers: PremiumDelDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumDelDirResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.dir_id):
            query['dirId'] = request.dir_id
        if not UtilClient.is_unset(request.operate_user_id):
            query['operateUserId'] = request.operate_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumDelDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/directories',
            method='DELETE',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumDelDirResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_del_dir(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDelDirRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumDelDirResponse:
        """
        @summary 删除业务分组(高级版专享接口)
        
        @param request: PremiumDelDirRequest
        @return: PremiumDelDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumDelDirHeaders()
        return self.premium_del_dir_with_options(request, headers, runtime)

    async def premium_del_dir_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDelDirRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumDelDirResponse:
        """
        @summary 删除业务分组(高级版专享接口)
        
        @param request: PremiumDelDirRequest
        @return: PremiumDelDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumDelDirHeaders()
        return await self.premium_del_dir_with_options_async(request, headers, runtime)

    def premium_delete_form_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse:
        """
        @summary 删除数据表单实例(OA高级版专享)
        
        @param request: PremiumDeleteFormInstanceRequest
        @param headers: PremiumDeleteFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumDeleteFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_instance_ids):
            body['formInstanceIds'] = request.form_instance_ids
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumDeleteFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_delete_form_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse:
        """
        @summary 删除数据表单实例(OA高级版专享)
        
        @param request: PremiumDeleteFormInstanceRequest
        @param headers: PremiumDeleteFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumDeleteFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_instance_ids):
            body['formInstanceIds'] = request.form_instance_ids
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumDeleteFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/remove',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_delete_form_instance(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse:
        """
        @summary 删除数据表单实例(OA高级版专享)
        
        @param request: PremiumDeleteFormInstanceRequest
        @return: PremiumDeleteFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceHeaders()
        return self.premium_delete_form_instance_with_options(request, headers, runtime)

    async def premium_delete_form_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceResponse:
        """
        @summary 删除数据表单实例(OA高级版专享)
        
        @param request: PremiumDeleteFormInstanceRequest
        @return: PremiumDeleteFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumDeleteFormInstanceHeaders()
        return await self.premium_delete_form_instance_with_options_async(request, headers, runtime)

    def premium_get_attachment_space_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息(OA高级版专享)
        
        @param request: PremiumGetAttachmentSpaceRequest
        @param headers: PremiumGetAttachmentSpaceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetAttachmentSpaceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_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='PremiumGetAttachmentSpace',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_attachment_space_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息(OA高级版专享)
        
        @param request: PremiumGetAttachmentSpaceRequest
        @param headers: PremiumGetAttachmentSpaceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetAttachmentSpaceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_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='PremiumGetAttachmentSpace',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/infos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_attachment_space(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息(OA高级版专享)
        
        @param request: PremiumGetAttachmentSpaceRequest
        @return: PremiumGetAttachmentSpaceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceHeaders()
        return self.premium_get_attachment_space_with_options(request, headers, runtime)

    async def premium_get_attachment_space_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceResponse:
        """
        @summary 获取审批钉盘空间信息(OA高级版专享)
        
        @param request: PremiumGetAttachmentSpaceRequest
        @return: PremiumGetAttachmentSpaceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetAttachmentSpaceHeaders()
        return await self.premium_get_attachment_space_with_options_async(request, headers, runtime)

    def premium_get_done_tasks_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetDoneTasksRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetDoneTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse:
        """
        @summary 查询审批中心已处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetDoneTasksRequest
        @param headers: PremiumGetDoneTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetDoneTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetDoneTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/doneTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_done_tasks_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetDoneTasksRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetDoneTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse:
        """
        @summary 查询审批中心已处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetDoneTasksRequest
        @param headers: PremiumGetDoneTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetDoneTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetDoneTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/doneTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_done_tasks(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetDoneTasksRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse:
        """
        @summary 查询审批中心已处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetDoneTasksRequest
        @return: PremiumGetDoneTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetDoneTasksHeaders()
        return self.premium_get_done_tasks_with_options(request, headers, runtime)

    async def premium_get_done_tasks_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetDoneTasksRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetDoneTasksResponse:
        """
        @summary 查询审批中心已处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetDoneTasksRequest
        @return: PremiumGetDoneTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetDoneTasksHeaders()
        return await self.premium_get_done_tasks_with_options_async(request, headers, runtime)

    def premium_get_field_modified_history_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse:
        """
        @summary 获取字段修改历史(高级版专享接口)
        
        @param request: PremiumGetFieldModifiedHistoryRequest
        @param headers: PremiumGetFieldModifiedHistoryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFieldModifiedHistoryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.field_id):
            body['fieldId'] = request.field_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='PremiumGetFieldModifiedHistory',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/fields/modifiedRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_field_modified_history_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse:
        """
        @summary 获取字段修改历史(高级版专享接口)
        
        @param request: PremiumGetFieldModifiedHistoryRequest
        @param headers: PremiumGetFieldModifiedHistoryHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFieldModifiedHistoryResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.field_id):
            body['fieldId'] = request.field_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='PremiumGetFieldModifiedHistory',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/fields/modifiedRecords/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_field_modified_history(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse:
        """
        @summary 获取字段修改历史(高级版专享接口)
        
        @param request: PremiumGetFieldModifiedHistoryRequest
        @return: PremiumGetFieldModifiedHistoryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryHeaders()
        return self.premium_get_field_modified_history_with_options(request, headers, runtime)

    async def premium_get_field_modified_history_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryResponse:
        """
        @summary 获取字段修改历史(高级版专享接口)
        
        @param request: PremiumGetFieldModifiedHistoryRequest
        @return: PremiumGetFieldModifiedHistoryResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFieldModifiedHistoryHeaders()
        return await self.premium_get_field_modified_history_with_options_async(request, headers, runtime)

    def premium_get_form_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse:
        """
        @summary 获取单个数据表单实例详情(OA高级版专享)
        
        @param request: PremiumGetFormInstanceRequest
        @param headers: PremiumGetFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.form_instance_id):
            query['formInstanceId'] = request.form_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_form_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse:
        """
        @summary 获取单个数据表单实例详情(OA高级版专享)
        
        @param request: PremiumGetFormInstanceRequest
        @param headers: PremiumGetFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.form_instance_id):
            query['formInstanceId'] = request.form_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_form_instance(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse:
        """
        @summary 获取单个数据表单实例详情(OA高级版专享)
        
        @param request: PremiumGetFormInstanceRequest
        @return: PremiumGetFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormInstanceHeaders()
        return self.premium_get_form_instance_with_options(request, headers, runtime)

    async def premium_get_form_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstanceResponse:
        """
        @summary 获取单个数据表单实例详情(OA高级版专享)
        
        @param request: PremiumGetFormInstanceRequest
        @return: PremiumGetFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormInstanceHeaders()
        return await self.premium_get_form_instance_with_options_async(request, headers, runtime)

    def premium_get_form_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse:
        """
        @summary 根据formCode分页获取数据表单实例(OA高级版专享)
        
        @param request: PremiumGetFormInstancesRequest
        @param headers: PremiumGetFormInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/pages',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_form_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse:
        """
        @summary 根据formCode分页获取数据表单实例(OA高级版专享)
        
        @param request: PremiumGetFormInstancesRequest
        @param headers: PremiumGetFormInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/pages',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_form_instances(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse:
        """
        @summary 根据formCode分页获取数据表单实例(OA高级版专享)
        
        @param request: PremiumGetFormInstancesRequest
        @return: PremiumGetFormInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormInstancesHeaders()
        return self.premium_get_form_instances_with_options(request, headers, runtime)

    async def premium_get_form_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormInstancesResponse:
        """
        @summary 根据formCode分页获取数据表单实例(OA高级版专享)
        
        @param request: PremiumGetFormInstancesRequest
        @return: PremiumGetFormInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormInstancesHeaders()
        return await self.premium_get_form_instances_with_options_async(request, headers, runtime)

    def premium_get_form_schema_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormSchemaRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormSchemaHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse:
        """
        @summary 通过formCode获取数据表单schema(OA高级版专享)
        
        @param request: PremiumGetFormSchemaRequest
        @param headers: PremiumGetFormSchemaHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormSchemaResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormSchema',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/schema/formCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_form_schema_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormSchemaRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetFormSchemaHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse:
        """
        @summary 通过formCode获取数据表单schema(OA高级版专享)
        
        @param request: PremiumGetFormSchemaRequest
        @param headers: PremiumGetFormSchemaHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetFormSchemaResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetFormSchema',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/schema/formCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_form_schema(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormSchemaRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse:
        """
        @summary 通过formCode获取数据表单schema(OA高级版专享)
        
        @param request: PremiumGetFormSchemaRequest
        @return: PremiumGetFormSchemaResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormSchemaHeaders()
        return self.premium_get_form_schema_with_options(request, headers, runtime)

    async def premium_get_form_schema_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetFormSchemaRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetFormSchemaResponse:
        """
        @summary 通过formCode获取数据表单schema(OA高级版专享)
        
        @param request: PremiumGetFormSchemaRequest
        @return: PremiumGetFormSchemaResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetFormSchemaHeaders()
        return await self.premium_get_form_schema_with_options_async(request, headers, runtime)

    def premium_get_inst_field_setting_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse:
        """
        @summary 获取流程表单字段操作权限(高级版专享接口)
        
        @param request: PremiumGetInstFieldSettingRequest
        @param headers: PremiumGetInstFieldSettingHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetInstFieldSettingResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='PremiumGetInstFieldSetting',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/fields/settings/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_inst_field_setting_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse:
        """
        @summary 获取流程表单字段操作权限(高级版专享接口)
        
        @param request: PremiumGetInstFieldSettingRequest
        @param headers: PremiumGetInstFieldSettingHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetInstFieldSettingResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_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='PremiumGetInstFieldSetting',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/fields/settings/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_inst_field_setting(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse:
        """
        @summary 获取流程表单字段操作权限(高级版专享接口)
        
        @param request: PremiumGetInstFieldSettingRequest
        @return: PremiumGetInstFieldSettingResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingHeaders()
        return self.premium_get_inst_field_setting_with_options(request, headers, runtime)

    async def premium_get_inst_field_setting_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingResponse:
        """
        @summary 获取流程表单字段操作权限(高级版专享接口)
        
        @param request: PremiumGetInstFieldSettingRequest
        @return: PremiumGetInstFieldSettingResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetInstFieldSettingHeaders()
        return await self.premium_get_inst_field_setting_with_options_async(request, headers, runtime)

    def premium_get_noticed_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse:
        """
        @summary 查询审批中心我收到的实例列表(OA高级版专享接口)
        
        @param request: PremiumGetNoticedInstancesRequest
        @param headers: PremiumGetNoticedInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetNoticedInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetNoticedInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/noticedInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_noticed_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse:
        """
        @summary 查询审批中心我收到的实例列表(OA高级版专享接口)
        
        @param request: PremiumGetNoticedInstancesRequest
        @param headers: PremiumGetNoticedInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetNoticedInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetNoticedInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/noticedInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_noticed_instances(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse:
        """
        @summary 查询审批中心我收到的实例列表(OA高级版专享接口)
        
        @param request: PremiumGetNoticedInstancesRequest
        @return: PremiumGetNoticedInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesHeaders()
        return self.premium_get_noticed_instances_with_options(request, headers, runtime)

    async def premium_get_noticed_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesResponse:
        """
        @summary 查询审批中心我收到的实例列表(OA高级版专享接口)
        
        @param request: PremiumGetNoticedInstancesRequest
        @return: PremiumGetNoticedInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetNoticedInstancesHeaders()
        return await self.premium_get_noticed_instances_with_options_async(request, headers, runtime)

    def premium_get_process_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse:
        """
        @summary 根据processCode分页获取审批流程数据(高级版专享接口)
        
        @param request: PremiumGetProcessInstancesRequest
        @param headers: PremiumGetProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_process_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse:
        """
        @summary 根据processCode分页获取审批流程数据(高级版专享接口)
        
        @param request: PremiumGetProcessInstancesRequest
        @param headers: PremiumGetProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_process_instances(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse:
        """
        @summary 根据processCode分页获取审批流程数据(高级版专享接口)
        
        @param request: PremiumGetProcessInstancesRequest
        @return: PremiumGetProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetProcessInstancesHeaders()
        return self.premium_get_process_instances_with_options(request, headers, runtime)

    async def premium_get_process_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetProcessInstancesResponse:
        """
        @summary 根据processCode分页获取审批流程数据(高级版专享接口)
        
        @param request: PremiumGetProcessInstancesRequest
        @return: PremiumGetProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetProcessInstancesHeaders()
        return await self.premium_get_process_instances_with_options_async(request, headers, runtime)

    def premium_get_space_with_download_auth_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件(OA高级版专享)
        
        @param request: PremiumGetSpaceWithDownloadAuthRequest
        @param headers: PremiumGetSpaceWithDownloadAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetSpaceWithDownloadAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.file_id_list):
            body['fileIdList'] = request.file_id_list
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='PremiumGetSpaceWithDownloadAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/authPreview',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_space_with_download_auth_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件(OA高级版专享)
        
        @param request: PremiumGetSpaceWithDownloadAuthRequest
        @param headers: PremiumGetSpaceWithDownloadAuthHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetSpaceWithDownloadAuthResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.agent_id):
            body['agentId'] = request.agent_id
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.file_id_list):
            body['fileIdList'] = request.file_id_list
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.user_id):
            body['userId'] = request.user_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='PremiumGetSpaceWithDownloadAuth',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/authPreview',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_space_with_download_auth(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件(OA高级版专享)
        
        @param request: PremiumGetSpaceWithDownloadAuthRequest
        @return: PremiumGetSpaceWithDownloadAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthHeaders()
        return self.premium_get_space_with_download_auth_with_options(request, headers, runtime)

    async def premium_get_space_with_download_auth_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthResponse:
        """
        @summary 授权预览审批附件(OA高级版专享)
        
        @param request: PremiumGetSpaceWithDownloadAuthRequest
        @return: PremiumGetSpaceWithDownloadAuthResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetSpaceWithDownloadAuthHeaders()
        return await self.premium_get_space_with_download_auth_with_options_async(request, headers, runtime)

    def premium_get_submitted_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse:
        """
        @summary 查询审批中心已发起实例列表(OA高级版专享接口)
        
        @param request: PremiumGetSubmittedInstancesRequest
        @param headers: PremiumGetSubmittedInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetSubmittedInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetSubmittedInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/submittedInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_submitted_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse:
        """
        @summary 查询审批中心已发起实例列表(OA高级版专享接口)
        
        @param request: PremiumGetSubmittedInstancesRequest
        @param headers: PremiumGetSubmittedInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetSubmittedInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetSubmittedInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/submittedInstances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_submitted_instances(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse:
        """
        @summary 查询审批中心已发起实例列表(OA高级版专享接口)
        
        @param request: PremiumGetSubmittedInstancesRequest
        @return: PremiumGetSubmittedInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesHeaders()
        return self.premium_get_submitted_instances_with_options(request, headers, runtime)

    async def premium_get_submitted_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesResponse:
        """
        @summary 查询审批中心已发起实例列表(OA高级版专享接口)
        
        @param request: PremiumGetSubmittedInstancesRequest
        @return: PremiumGetSubmittedInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetSubmittedInstancesHeaders()
        return await self.premium_get_submitted_instances_with_options_async(request, headers, runtime)

    def premium_get_todo_tasks_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetTodoTasksRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetTodoTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse:
        """
        @summary 查询审批中心待处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetTodoTasksRequest
        @param headers: PremiumGetTodoTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetTodoTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.create_before):
            query['createBefore'] = request.create_before
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetTodoTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_get_todo_tasks_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetTodoTasksRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGetTodoTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse:
        """
        @summary 查询审批中心待处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetTodoTasksRequest
        @param headers: PremiumGetTodoTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGetTodoTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.create_before):
            query['createBefore'] = request.create_before
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumGetTodoTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_get_todo_tasks(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetTodoTasksRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse:
        """
        @summary 查询审批中心待处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetTodoTasksRequest
        @return: PremiumGetTodoTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetTodoTasksHeaders()
        return self.premium_get_todo_tasks_with_options(request, headers, runtime)

    async def premium_get_todo_tasks_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGetTodoTasksRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGetTodoTasksResponse:
        """
        @summary 查询审批中心待处理任务列表(OA高级版专享接口)
        
        @param request: PremiumGetTodoTasksRequest
        @return: PremiumGetTodoTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGetTodoTasksHeaders()
        return await self.premium_get_todo_tasks_with_options_async(request, headers, runtime)

    def premium_grant_process_instance_for_download_file_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件(OA高级版专享)
        
        @param request: PremiumGrantProcessInstanceForDownloadFileRequest
        @param headers: PremiumGrantProcessInstanceForDownloadFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGrantProcessInstanceForDownloadFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='PremiumGrantProcessInstanceForDownloadFile',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/files/urls/download',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_grant_process_instance_for_download_file_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileRequest,
        headers: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件(OA高级版专享)
        
        @param request: PremiumGrantProcessInstanceForDownloadFileRequest
        @param headers: PremiumGrantProcessInstanceForDownloadFileHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumGrantProcessInstanceForDownloadFileResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.file_id):
            body['fileId'] = request.file_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.with_comment_attatchment):
            body['withCommentAttatchment'] = request.with_comment_attatchment
        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='PremiumGrantProcessInstanceForDownloadFile',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances/spaces/files/urls/download',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_grant_process_instance_for_download_file(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件(OA高级版专享)
        
        @param request: PremiumGrantProcessInstanceForDownloadFileRequest
        @return: PremiumGrantProcessInstanceForDownloadFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileHeaders()
        return self.premium_grant_process_instance_for_download_file_with_options(request, headers, runtime)

    async def premium_grant_process_instance_for_download_file_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileResponse:
        """
        @summary 下载审批附件(OA高级版专享)
        
        @param request: PremiumGrantProcessInstanceForDownloadFileRequest
        @return: PremiumGrantProcessInstanceForDownloadFileResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumGrantProcessInstanceForDownloadFileHeaders()
        return await self.premium_grant_process_instance_for_download_file_with_options_async(request, headers, runtime)

    def premium_insert_or_update_dir_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirRequest,
        headers: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组(高级版专享接口)
        
        @param request: PremiumInsertOrUpdateDirRequest
        @param headers: PremiumInsertOrUpdateDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumInsertOrUpdateDirResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.name_18n):
            body['name18n'] = request.name_18n
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_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='PremiumInsertOrUpdateDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/directories',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_insert_or_update_dir_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirRequest,
        headers: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组(高级版专享接口)
        
        @param request: PremiumInsertOrUpdateDirRequest
        @param headers: PremiumInsertOrUpdateDirHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumInsertOrUpdateDirResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_group):
            body['bizGroup'] = request.biz_group
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.name_18n):
            body['name18n'] = request.name_18n
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_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='PremiumInsertOrUpdateDir',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/directories',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_insert_or_update_dir(
        self,
        request: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组(高级版专享接口)
        
        @param request: PremiumInsertOrUpdateDirRequest
        @return: PremiumInsertOrUpdateDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirHeaders()
        return self.premium_insert_or_update_dir_with_options(request, headers, runtime)

    async def premium_insert_or_update_dir_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirResponse:
        """
        @summary 创建或更新分组(高级版专享接口)
        
        @param request: PremiumInsertOrUpdateDirRequest
        @return: PremiumInsertOrUpdateDirResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumInsertOrUpdateDirHeaders()
        return await self.premium_insert_or_update_dir_with_options_async(request, headers, runtime)

    def premium_query_schema_and_process_by_code_list_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListRequest,
        headers: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse:
        """
        @summary 批量获取审批模板信息（包含表单和流程配置信息）(高级版专享接口)
        
        @param request: PremiumQuerySchemaAndProcessByCodeListRequest
        @param headers: PremiumQuerySchemaAndProcessByCodeListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumQuerySchemaAndProcessByCodeListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_codes):
            body['processCodes'] = request.process_codes
        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='PremiumQuerySchemaAndProcessByCodeList',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/schemas/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_query_schema_and_process_by_code_list_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListRequest,
        headers: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse:
        """
        @summary 批量获取审批模板信息（包含表单和流程配置信息）(高级版专享接口)
        
        @param request: PremiumQuerySchemaAndProcessByCodeListRequest
        @param headers: PremiumQuerySchemaAndProcessByCodeListHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumQuerySchemaAndProcessByCodeListResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_codes):
            body['processCodes'] = request.process_codes
        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='PremiumQuerySchemaAndProcessByCodeList',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processes/schemas/batchQuery',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_query_schema_and_process_by_code_list(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse:
        """
        @summary 批量获取审批模板信息（包含表单和流程配置信息）(高级版专享接口)
        
        @param request: PremiumQuerySchemaAndProcessByCodeListRequest
        @return: PremiumQuerySchemaAndProcessByCodeListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListHeaders()
        return self.premium_query_schema_and_process_by_code_list_with_options(request, headers, runtime)

    async def premium_query_schema_and_process_by_code_list_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListResponse:
        """
        @summary 批量获取审批模板信息（包含表单和流程配置信息）(高级版专享接口)
        
        @param request: PremiumQuerySchemaAndProcessByCodeListRequest
        @return: PremiumQuerySchemaAndProcessByCodeListResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumQuerySchemaAndProcessByCodeListHeaders()
        return await self.premium_query_schema_and_process_by_code_list_with_options_async(request, headers, runtime)

    def premium_query_todo_tasks_by_manager_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerRequest,
        headers: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse:
        """
        @summary 流程转交待处理任务查询(高级版专享接口)
        
        @param request: PremiumQueryTodoTasksByManagerRequest
        @param headers: PremiumQueryTodoTasksByManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumQueryTodoTasksByManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            query['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            query['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumQueryTodoTasksByManager',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/tasks/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_query_todo_tasks_by_manager_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerRequest,
        headers: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse:
        """
        @summary 流程转交待处理任务查询(高级版专享接口)
        
        @param request: PremiumQueryTodoTasksByManagerRequest
        @param headers: PremiumQueryTodoTasksByManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumQueryTodoTasksByManagerResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            query['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            query['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='PremiumQueryTodoTasksByManager',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/tasks/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_query_todo_tasks_by_manager(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse:
        """
        @summary 流程转交待处理任务查询(高级版专享接口)
        
        @param request: PremiumQueryTodoTasksByManagerRequest
        @return: PremiumQueryTodoTasksByManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerHeaders()
        return self.premium_query_todo_tasks_by_manager_with_options(request, headers, runtime)

    async def premium_query_todo_tasks_by_manager_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerResponse:
        """
        @summary 流程转交待处理任务查询(高级版专享接口)
        
        @param request: PremiumQueryTodoTasksByManagerRequest
        @return: PremiumQueryTodoTasksByManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumQueryTodoTasksByManagerHeaders()
        return await self.premium_query_todo_tasks_by_manager_with_options_async(request, headers, runtime)

    def premium_redirect_tasks_by_manager_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerRequest,
        headers: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse:
        """
        @summary 批量流程审批任务转交(高级版专享接口)
        
        @param request: PremiumRedirectTasksByManagerRequest
        @param headers: PremiumRedirectTasksByManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumRedirectTasksByManagerResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.handover_user_id):
            body['handoverUserId'] = request.handover_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            body['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        if not UtilClient.is_unset(request.transferee_user_id):
            body['transfereeUserId'] = request.transferee_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='PremiumRedirectTasksByManager',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/tasks/batchRedirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_redirect_tasks_by_manager_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerRequest,
        headers: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse:
        """
        @summary 批量流程审批任务转交(高级版专享接口)
        
        @param request: PremiumRedirectTasksByManagerRequest
        @param headers: PremiumRedirectTasksByManagerHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumRedirectTasksByManagerResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.handover_user_id):
            body['handoverUserId'] = request.handover_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            body['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.task_ids):
            body['taskIds'] = request.task_ids
        if not UtilClient.is_unset(request.transferee_user_id):
            body['transfereeUserId'] = request.transferee_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='PremiumRedirectTasksByManager',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/tasks/batchRedirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_redirect_tasks_by_manager(
        self,
        request: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse:
        """
        @summary 批量流程审批任务转交(高级版专享接口)
        
        @param request: PremiumRedirectTasksByManagerRequest
        @return: PremiumRedirectTasksByManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerHeaders()
        return self.premium_redirect_tasks_by_manager_with_options(request, headers, runtime)

    async def premium_redirect_tasks_by_manager_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerResponse:
        """
        @summary 批量流程审批任务转交(高级版专享接口)
        
        @param request: PremiumRedirectTasksByManagerRequest
        @return: PremiumRedirectTasksByManagerResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumRedirectTasksByManagerHeaders()
        return await self.premium_redirect_tasks_by_manager_with_options_async(request, headers, runtime)

    def premium_save_form_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveFormHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormResponse:
        """
        @summary 创建或更新数据表单模板(OA高级版专享)
        
        @param request: PremiumSaveFormRequest
        @param headers: PremiumSaveFormHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveFormResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumSaveForm',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/templates',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveFormResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_save_form_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveFormHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormResponse:
        """
        @summary 创建或更新数据表单模板(OA高级版专享)
        
        @param request: PremiumSaveFormRequest
        @param headers: PremiumSaveFormHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveFormResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumSaveForm',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/templates',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveFormResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_save_form(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormResponse:
        """
        @summary 创建或更新数据表单模板(OA高级版专享)
        
        @param request: PremiumSaveFormRequest
        @return: PremiumSaveFormResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveFormHeaders()
        return self.premium_save_form_with_options(request, headers, runtime)

    async def premium_save_form_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormResponse:
        """
        @summary 创建或更新数据表单模板(OA高级版专享)
        
        @param request: PremiumSaveFormRequest
        @return: PremiumSaveFormResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveFormHeaders()
        return await self.premium_save_form_with_options_async(request, headers, runtime)

    def premium_save_form_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse:
        """
        @summary 创建数据表单实例(OA高级版专享)
        
        @param request: PremiumSaveFormInstanceRequest
        @param headers: PremiumSaveFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumSaveFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/save',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_save_form_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse:
        """
        @summary 创建数据表单实例(OA高级版专享)
        
        @param request: PremiumSaveFormInstanceRequest
        @param headers: PremiumSaveFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumSaveFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances/save',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_save_form_instance(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse:
        """
        @summary 创建数据表单实例(OA高级版专享)
        
        @param request: PremiumSaveFormInstanceRequest
        @return: PremiumSaveFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveFormInstanceHeaders()
        return self.premium_save_form_instance_with_options(request, headers, runtime)

    async def premium_save_form_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveFormInstanceResponse:
        """
        @summary 创建数据表单实例(OA高级版专享)
        
        @param request: PremiumSaveFormInstanceRequest
        @return: PremiumSaveFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveFormInstanceHeaders()
        return await self.premium_save_form_instance_with_options_async(request, headers, runtime)

    def premium_save_integrated_process_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse:
        """
        @summary 创建或更新流程中心外部集成模板(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessRequest
        @param headers: PremiumSaveIntegratedProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_feature_config):
            body['processFeatureConfig'] = request.process_feature_config
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='PremiumSaveIntegratedProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/schemas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_save_integrated_process_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse:
        """
        @summary 创建或更新流程中心外部集成模板(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessRequest
        @param headers: PremiumSaveIntegratedProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_feature_config):
            body['processFeatureConfig'] = request.process_feature_config
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='PremiumSaveIntegratedProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/schemas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_save_integrated_process(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse:
        """
        @summary 创建或更新流程中心外部集成模板(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessRequest
        @return: PremiumSaveIntegratedProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessHeaders()
        return self.premium_save_integrated_process_with_options(request, headers, runtime)

    async def premium_save_integrated_process_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessResponse:
        """
        @summary 创建或更新流程中心外部集成模板(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessRequest
        @return: PremiumSaveIntegratedProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessHeaders()
        return await self.premium_save_integrated_process_with_options_async(request, headers, runtime)

    def premium_save_integrated_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse:
        """
        @summary 创建流程中心外部集成实例(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessInstanceRequest
        @param headers: PremiumSaveIntegratedProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.url):
            body['url'] = request.url
        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='PremiumSaveIntegratedProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/instances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_save_integrated_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse:
        """
        @summary 创建流程中心外部集成实例(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessInstanceRequest
        @param headers: PremiumSaveIntegratedProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.url):
            body['url'] = request.url
        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='PremiumSaveIntegratedProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/instances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_save_integrated_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse:
        """
        @summary 创建流程中心外部集成实例(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessInstanceRequest
        @return: PremiumSaveIntegratedProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceHeaders()
        return self.premium_save_integrated_process_instance_with_options(request, headers, runtime)

    async def premium_save_integrated_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceResponse:
        """
        @summary 创建流程中心外部集成实例(高级版专享接口)
        
        @param request: PremiumSaveIntegratedProcessInstanceRequest
        @return: PremiumSaveIntegratedProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedProcessInstanceHeaders()
        return await self.premium_save_integrated_process_instance_with_options_async(request, headers, runtime)

    def premium_save_integrated_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse:
        """
        @summary 创建流程中心外部集成待处理任务(高级版专享接口)
        
        @param request: PremiumSaveIntegratedTaskRequest
        @param headers: PremiumSaveIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.task_config):
            body['taskConfig'] = request.task_config
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='PremiumSaveIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/tasks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_save_integrated_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse:
        """
        @summary 创建流程中心外部集成待处理任务(高级版专享接口)
        
        @param request: PremiumSaveIntegratedTaskRequest
        @param headers: PremiumSaveIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumSaveIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.activity_id):
            body['activityId'] = request.activity_id
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.task_config):
            body['taskConfig'] = request.task_config
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='PremiumSaveIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processCentres/tasks',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_save_integrated_task(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse:
        """
        @summary 创建流程中心外部集成待处理任务(高级版专享接口)
        
        @param request: PremiumSaveIntegratedTaskRequest
        @return: PremiumSaveIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskHeaders()
        return self.premium_save_integrated_task_with_options(request, headers, runtime)

    async def premium_save_integrated_task_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskResponse:
        """
        @summary 创建流程中心外部集成待处理任务(高级版专享接口)
        
        @param request: PremiumSaveIntegratedTaskRequest
        @return: PremiumSaveIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumSaveIntegratedTaskHeaders()
        return await self.premium_save_integrated_task_with_options_async(request, headers, runtime)

    def premium_update_form_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse:
        """
        @summary 更新数据表单实例(OA高级版专享)
        
        @param request: PremiumUpdateFormInstanceRequest
        @param headers: PremiumUpdateFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumUpdateFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.form_instance_ids):
            body['formInstanceIds'] = request.form_instance_ids
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumUpdateFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_update_form_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse:
        """
        @summary 更新数据表单实例(OA高级版专享)
        
        @param request: PremiumUpdateFormInstanceRequest
        @param headers: PremiumUpdateFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumUpdateFormInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.form_instance_ids):
            body['formInstanceIds'] = request.form_instance_ids
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='PremiumUpdateFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/dataForms/formInstances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_update_form_instance(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse:
        """
        @summary 更新数据表单实例(OA高级版专享)
        
        @param request: PremiumUpdateFormInstanceRequest
        @return: PremiumUpdateFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceHeaders()
        return self.premium_update_form_instance_with_options(request, headers, runtime)

    async def premium_update_form_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceResponse:
        """
        @summary 更新数据表单实例(OA高级版专享)
        
        @param request: PremiumUpdateFormInstanceRequest
        @return: PremiumUpdateFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumUpdateFormInstanceHeaders()
        return await self.premium_update_form_instance_with_options_async(request, headers, runtime)

    def premium_update_process_instance_variables_with_options(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse:
        """
        @summary 更新审批实例(OA高级版专享)
        
        @param request: PremiumUpdateProcessInstanceVariablesRequest
        @param headers: PremiumUpdateProcessInstanceVariablesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumUpdateProcessInstanceVariablesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.op_user_id):
            body['opUserId'] = request.op_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.variables):
            body['variables'] = request.variables
        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='PremiumUpdateProcessInstanceVariables',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse(),
            self.execute(params, req, runtime)
        )

    async def premium_update_process_instance_variables_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesRequest,
        headers: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse:
        """
        @summary 更新审批实例(OA高级版专享)
        
        @param request: PremiumUpdateProcessInstanceVariablesRequest
        @param headers: PremiumUpdateProcessInstanceVariablesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: PremiumUpdateProcessInstanceVariablesResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.op_user_id):
            body['opUserId'] = request.op_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.variables):
            body['variables'] = request.variables
        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='PremiumUpdateProcessInstanceVariables',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/premium/processInstances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def premium_update_process_instance_variables(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse:
        """
        @summary 更新审批实例(OA高级版专享)
        
        @param request: PremiumUpdateProcessInstanceVariablesRequest
        @return: PremiumUpdateProcessInstanceVariablesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesHeaders()
        return self.premium_update_process_instance_variables_with_options(request, headers, runtime)

    async def premium_update_process_instance_variables_async(
        self,
        request: dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesRequest,
    ) -> dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesResponse:
        """
        @summary 更新审批实例(OA高级版专享)
        
        @param request: PremiumUpdateProcessInstanceVariablesRequest
        @return: PremiumUpdateProcessInstanceVariablesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.PremiumUpdateProcessInstanceVariablesHeaders()
        return await self.premium_update_process_instance_variables_with_options_async(request, headers, runtime)

    def process_forecast_with_options(
        self,
        request: dingtalkworkflow__1__0_models.ProcessForecastRequest,
        headers: dingtalkworkflow__1__0_models.ProcessForecastHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ProcessForecastResponse:
        """
        @summary 审批流程预测
        
        @param request: ProcessForecastRequest
        @param headers: ProcessForecastHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ProcessForecastResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.form_component_values):
            body['formComponentValues'] = request.form_component_values
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='ProcessForecast',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/forecast',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ProcessForecastResponse(),
            self.execute(params, req, runtime)
        )

    async def process_forecast_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.ProcessForecastRequest,
        headers: dingtalkworkflow__1__0_models.ProcessForecastHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.ProcessForecastResponse:
        """
        @summary 审批流程预测
        
        @param request: ProcessForecastRequest
        @param headers: ProcessForecastHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: ProcessForecastResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.form_component_values):
            body['formComponentValues'] = request.form_component_values
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        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='ProcessForecast',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/forecast',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.ProcessForecastResponse(),
            await self.execute_async(params, req, runtime)
        )

    def process_forecast(
        self,
        request: dingtalkworkflow__1__0_models.ProcessForecastRequest,
    ) -> dingtalkworkflow__1__0_models.ProcessForecastResponse:
        """
        @summary 审批流程预测
        
        @param request: ProcessForecastRequest
        @return: ProcessForecastResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ProcessForecastHeaders()
        return self.process_forecast_with_options(request, headers, runtime)

    async def process_forecast_async(
        self,
        request: dingtalkworkflow__1__0_models.ProcessForecastRequest,
    ) -> dingtalkworkflow__1__0_models.ProcessForecastResponse:
        """
        @summary 审批流程预测
        
        @param request: ProcessForecastRequest
        @return: ProcessForecastResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.ProcessForecastHeaders()
        return await self.process_forecast_with_options_async(request, headers, runtime)

    def query_all_form_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllFormInstancesRequest,
        headers: dingtalkworkflow__1__0_models.QueryAllFormInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse:
        """
        @summary 根据processCode分页获取表单数据
        
        @param request: QueryAllFormInstancesRequest
        @param headers: QueryAllFormInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllFormInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllFormInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_form_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllFormInstancesRequest,
        headers: dingtalkworkflow__1__0_models.QueryAllFormInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse:
        """
        @summary 根据processCode分页获取表单数据
        
        @param request: QueryAllFormInstancesRequest
        @param headers: QueryAllFormInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllFormInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllFormInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_form_instances(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllFormInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse:
        """
        @summary 根据processCode分页获取表单数据
        
        @param request: QueryAllFormInstancesRequest
        @return: QueryAllFormInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryAllFormInstancesHeaders()
        return self.query_all_form_instances_with_options(request, headers, runtime)

    async def query_all_form_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllFormInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.QueryAllFormInstancesResponse:
        """
        @summary 根据processCode分页获取表单数据
        
        @param request: QueryAllFormInstancesRequest
        @return: QueryAllFormInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryAllFormInstancesHeaders()
        return await self.query_all_form_instances_with_options_async(request, headers, runtime)

    def query_all_process_instances_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.QueryAllProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse:
        """
        @summary 批量查询审批流程实例
        
        @param request: QueryAllProcessInstancesRequest
        @param headers: QueryAllProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse(),
            self.execute(params, req, runtime)
        )

    async def query_all_process_instances_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllProcessInstancesRequest,
        headers: dingtalkworkflow__1__0_models.QueryAllProcessInstancesHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse:
        """
        @summary 批量查询审批流程实例
        
        @param request: QueryAllProcessInstancesRequest
        @param headers: QueryAllProcessInstancesHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryAllProcessInstancesResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.end_time_in_mills):
            query['endTimeInMills'] = request.end_time_in_mills
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        if not UtilClient.is_unset(request.start_time_in_mills):
            query['startTimeInMills'] = request.start_time_in_mills
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryAllProcessInstances',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/pages/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_all_process_instances(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse:
        """
        @summary 批量查询审批流程实例
        
        @param request: QueryAllProcessInstancesRequest
        @return: QueryAllProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryAllProcessInstancesHeaders()
        return self.query_all_process_instances_with_options(request, headers, runtime)

    async def query_all_process_instances_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryAllProcessInstancesRequest,
    ) -> dingtalkworkflow__1__0_models.QueryAllProcessInstancesResponse:
        """
        @summary 批量查询审批流程实例
        
        @param request: QueryAllProcessInstancesRequest
        @return: QueryAllProcessInstancesResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryAllProcessInstancesHeaders()
        return await self.query_all_process_instances_with_options_async(request, headers, runtime)

    def query_form_by_biz_type_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormByBizTypeRequest,
        headers: dingtalkworkflow__1__0_models.QueryFormByBizTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse:
        """
        @summary 根据业务标识查询表单描述信息
        
        @param request: QueryFormByBizTypeRequest
        @param headers: QueryFormByBizTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFormByBizTypeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_uuid):
            body['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.biz_types):
            body['bizTypes'] = request.biz_types
        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='QueryFormByBizType',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/forminfos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse(),
            self.execute(params, req, runtime)
        )

    async def query_form_by_biz_type_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormByBizTypeRequest,
        headers: dingtalkworkflow__1__0_models.QueryFormByBizTypeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse:
        """
        @summary 根据业务标识查询表单描述信息
        
        @param request: QueryFormByBizTypeRequest
        @param headers: QueryFormByBizTypeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFormByBizTypeResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.app_uuid):
            body['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.biz_types):
            body['bizTypes'] = request.biz_types
        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='QueryFormByBizType',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/forminfos/query',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_form_by_biz_type(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormByBizTypeRequest,
    ) -> dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse:
        """
        @summary 根据业务标识查询表单描述信息
        
        @param request: QueryFormByBizTypeRequest
        @return: QueryFormByBizTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryFormByBizTypeHeaders()
        return self.query_form_by_biz_type_with_options(request, headers, runtime)

    async def query_form_by_biz_type_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormByBizTypeRequest,
    ) -> dingtalkworkflow__1__0_models.QueryFormByBizTypeResponse:
        """
        @summary 根据业务标识查询表单描述信息
        
        @param request: QueryFormByBizTypeRequest
        @return: QueryFormByBizTypeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryFormByBizTypeHeaders()
        return await self.query_form_by_biz_type_with_options_async(request, headers, runtime)

    def query_form_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.QueryFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryFormInstanceResponse:
        """
        @summary 查询数据表单
        
        @param request: QueryFormInstanceRequest
        @param headers: QueryFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFormInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.form_instance_id):
            query['formInstanceId'] = request.form_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryFormInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def query_form_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormInstanceRequest,
        headers: dingtalkworkflow__1__0_models.QueryFormInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryFormInstanceResponse:
        """
        @summary 查询数据表单
        
        @param request: QueryFormInstanceRequest
        @param headers: QueryFormInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryFormInstanceResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.form_code):
            query['formCode'] = request.form_code
        if not UtilClient.is_unset(request.form_instance_id):
            query['formInstanceId'] = request.form_instance_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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryFormInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/instances',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryFormInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_form_instance(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.QueryFormInstanceResponse:
        """
        @summary 查询数据表单
        
        @param request: QueryFormInstanceRequest
        @return: QueryFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryFormInstanceHeaders()
        return self.query_form_instance_with_options(request, headers, runtime)

    async def query_form_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryFormInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.QueryFormInstanceResponse:
        """
        @summary 查询数据表单
        
        @param request: QueryFormInstanceRequest
        @return: QueryFormInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryFormInstanceHeaders()
        return await self.query_form_instance_with_options_async(request, headers, runtime)

    def query_integrated_todo_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskRequest,
        headers: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse:
        """
        @summary 查询通过流程中心集成的OA审批任务
        
        @param request: QueryIntegratedTodoTaskRequest
        @param headers: QueryIntegratedTodoTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryIntegratedTodoTaskResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.create_before):
            query['createBefore'] = request.create_before
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryIntegratedTodoTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def query_integrated_todo_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskRequest,
        headers: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse:
        """
        @summary 查询通过流程中心集成的OA审批任务
        
        @param request: QueryIntegratedTodoTaskRequest
        @param headers: QueryIntegratedTodoTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryIntegratedTodoTaskResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.create_before):
            query['createBefore'] = request.create_before
        if not UtilClient.is_unset(request.page_number):
            query['pageNumber'] = request.page_number
        if not UtilClient.is_unset(request.page_size):
            query['pageSize'] = request.page_size
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryIntegratedTodoTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_integrated_todo_task(
        self,
        request: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskRequest,
    ) -> dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse:
        """
        @summary 查询通过流程中心集成的OA审批任务
        
        @param request: QueryIntegratedTodoTaskRequest
        @return: QueryIntegratedTodoTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskHeaders()
        return self.query_integrated_todo_task_with_options(request, headers, runtime)

    async def query_integrated_todo_task_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskRequest,
    ) -> dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskResponse:
        """
        @summary 查询通过流程中心集成的OA审批任务
        
        @param request: QueryIntegratedTodoTaskRequest
        @return: QueryIntegratedTodoTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryIntegratedTodoTaskHeaders()
        return await self.query_integrated_todo_task_with_options_async(request, headers, runtime)

    def query_process_by_biz_category_id_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdRequest,
        headers: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse:
        """
        @summary 根据业务标识查询模板
        
        @param request: QueryProcessByBizCategoryIdRequest
        @param headers: QueryProcessByBizCategoryIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryProcessByBizCategoryIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryProcessByBizCategoryId',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/categories/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse(),
            self.execute(params, req, runtime)
        )

    async def query_process_by_biz_category_id_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdRequest,
        headers: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse:
        """
        @summary 根据业务标识查询模板
        
        @param request: QueryProcessByBizCategoryIdRequest
        @param headers: QueryProcessByBizCategoryIdHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QueryProcessByBizCategoryIdResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.biz_type):
            query['bizType'] = request.biz_type
        if not UtilClient.is_unset(request.user_id):
            query['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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QueryProcessByBizCategoryId',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processes/categories/templates',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_process_by_biz_category_id(
        self,
        request: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdRequest,
    ) -> dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse:
        """
        @summary 根据业务标识查询模板
        
        @param request: QueryProcessByBizCategoryIdRequest
        @return: QueryProcessByBizCategoryIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdHeaders()
        return self.query_process_by_biz_category_id_with_options(request, headers, runtime)

    async def query_process_by_biz_category_id_async(
        self,
        request: dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdRequest,
    ) -> dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdResponse:
        """
        @summary 根据业务标识查询模板
        
        @param request: QueryProcessByBizCategoryIdRequest
        @return: QueryProcessByBizCategoryIdResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QueryProcessByBizCategoryIdHeaders()
        return await self.query_process_by_biz_category_id_with_options_async(request, headers, runtime)

    def query_schema_and_process_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaAndProcessRequest,
        headers: dingtalkworkflow__1__0_models.QuerySchemaAndProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse:
        """
        @summary 蓝凌获取schema和流程信息
        
        @param request: QuerySchemaAndProcessRequest
        @param headers: QuerySchemaAndProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QuerySchemaAndProcessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QuerySchemaAndProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/schemaAndProcess',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def query_schema_and_process_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaAndProcessRequest,
        headers: dingtalkworkflow__1__0_models.QuerySchemaAndProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse:
        """
        @summary 蓝凌获取schema和流程信息
        
        @param request: QuerySchemaAndProcessRequest
        @param headers: QuerySchemaAndProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QuerySchemaAndProcessResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QuerySchemaAndProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/schemaAndProcess',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_schema_and_process(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaAndProcessRequest,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse:
        """
        @summary 蓝凌获取schema和流程信息
        
        @param request: QuerySchemaAndProcessRequest
        @return: QuerySchemaAndProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QuerySchemaAndProcessHeaders()
        return self.query_schema_and_process_with_options(request, headers, runtime)

    async def query_schema_and_process_async(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaAndProcessRequest,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaAndProcessResponse:
        """
        @summary 蓝凌获取schema和流程信息
        
        @param request: QuerySchemaAndProcessRequest
        @return: QuerySchemaAndProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QuerySchemaAndProcessHeaders()
        return await self.query_schema_and_process_with_options_async(request, headers, runtime)

    def query_schema_by_process_code_with_options(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeRequest,
        headers: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse:
        """
        @summary  通过 processCode 获取表单 schema 信息
        
        @param request: QuerySchemaByProcessCodeRequest
        @param headers: QuerySchemaByProcessCodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QuerySchemaByProcessCodeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QuerySchemaByProcessCode',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/schemas/processCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse(),
            self.execute(params, req, runtime)
        )

    async def query_schema_by_process_code_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeRequest,
        headers: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse:
        """
        @summary  通过 processCode 获取表单 schema 信息
        
        @param request: QuerySchemaByProcessCodeRequest
        @param headers: QuerySchemaByProcessCodeHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: QuerySchemaByProcessCodeResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.app_uuid):
            query['appUuid'] = request.app_uuid
        if not UtilClient.is_unset(request.process_code):
            query['processCode'] = request.process_code
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='QuerySchemaByProcessCode',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/forms/schemas/processCodes',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse(),
            await self.execute_async(params, req, runtime)
        )

    def query_schema_by_process_code(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeRequest,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse:
        """
        @summary  通过 processCode 获取表单 schema 信息
        
        @param request: QuerySchemaByProcessCodeRequest
        @return: QuerySchemaByProcessCodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeHeaders()
        return self.query_schema_by_process_code_with_options(request, headers, runtime)

    async def query_schema_by_process_code_async(
        self,
        request: dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeRequest,
    ) -> dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeResponse:
        """
        @summary  通过 processCode 获取表单 schema 信息
        
        @param request: QuerySchemaByProcessCodeRequest
        @return: QuerySchemaByProcessCodeResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.QuerySchemaByProcessCodeHeaders()
        return await self.query_schema_by_process_code_with_options_async(request, headers, runtime)

    def redirect_workflow_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.RedirectWorkflowTaskRequest,
        headers: dingtalkworkflow__1__0_models.RedirectWorkflowTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse:
        """
        @summary 转交OA审批任务
        
        @param request: RedirectWorkflowTaskRequest
        @param headers: RedirectWorkflowTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: RedirectWorkflowTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action_name):
            body['actionName'] = request.action_name
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.task_id):
            body['taskId'] = request.task_id
        if not UtilClient.is_unset(request.to_user_id):
            body['toUserId'] = request.to_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='RedirectWorkflowTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/redirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def redirect_workflow_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.RedirectWorkflowTaskRequest,
        headers: dingtalkworkflow__1__0_models.RedirectWorkflowTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse:
        """
        @summary 转交OA审批任务
        
        @param request: RedirectWorkflowTaskRequest
        @param headers: RedirectWorkflowTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: RedirectWorkflowTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.action_name):
            body['actionName'] = request.action_name
        if not UtilClient.is_unset(request.file):
            body['file'] = request.file
        if not UtilClient.is_unset(request.operate_user_id):
            body['operateUserId'] = request.operate_user_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        if not UtilClient.is_unset(request.task_id):
            body['taskId'] = request.task_id
        if not UtilClient.is_unset(request.to_user_id):
            body['toUserId'] = request.to_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='RedirectWorkflowTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/redirect',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def redirect_workflow_task(
        self,
        request: dingtalkworkflow__1__0_models.RedirectWorkflowTaskRequest,
    ) -> dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse:
        """
        @summary 转交OA审批任务
        
        @param request: RedirectWorkflowTaskRequest
        @return: RedirectWorkflowTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.RedirectWorkflowTaskHeaders()
        return self.redirect_workflow_task_with_options(request, headers, runtime)

    async def redirect_workflow_task_async(
        self,
        request: dingtalkworkflow__1__0_models.RedirectWorkflowTaskRequest,
    ) -> dingtalkworkflow__1__0_models.RedirectWorkflowTaskResponse:
        """
        @summary 转交OA审批任务
        
        @param request: RedirectWorkflowTaskRequest
        @return: RedirectWorkflowTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.RedirectWorkflowTaskHeaders()
        return await self.redirect_workflow_task_with_options_async(request, headers, runtime)

    def save_integrated_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.SaveIntegratedInstanceRequest,
        headers: dingtalkworkflow__1__0_models.SaveIntegratedInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse:
        """
        @summary 创建实例
        
        @param request: SaveIntegratedInstanceRequest
        @param headers: SaveIntegratedInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveIntegratedInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.url):
            body['url'] = request.url
        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='SaveIntegratedInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def save_integrated_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.SaveIntegratedInstanceRequest,
        headers: dingtalkworkflow__1__0_models.SaveIntegratedInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse:
        """
        @summary 创建实例
        
        @param request: SaveIntegratedInstanceRequest
        @param headers: SaveIntegratedInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveIntegratedInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.biz_data):
            body['bizData'] = request.biz_data
        if not UtilClient.is_unset(request.feature_config):
            body['featureConfig'] = request.feature_config
        if not UtilClient.is_unset(request.form_component_value_list):
            body['formComponentValueList'] = request.form_component_value_list
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.title):
            body['title'] = request.title
        if not UtilClient.is_unset(request.url):
            body['url'] = request.url
        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='SaveIntegratedInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def save_integrated_instance(
        self,
        request: dingtalkworkflow__1__0_models.SaveIntegratedInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse:
        """
        @summary 创建实例
        
        @param request: SaveIntegratedInstanceRequest
        @return: SaveIntegratedInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.SaveIntegratedInstanceHeaders()
        return self.save_integrated_instance_with_options(request, headers, runtime)

    async def save_integrated_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.SaveIntegratedInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.SaveIntegratedInstanceResponse:
        """
        @summary 创建实例
        
        @param request: SaveIntegratedInstanceRequest
        @return: SaveIntegratedInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.SaveIntegratedInstanceHeaders()
        return await self.save_integrated_instance_with_options_async(request, headers, runtime)

    def save_process_with_options(
        self,
        request: dingtalkworkflow__1__0_models.SaveProcessRequest,
        headers: dingtalkworkflow__1__0_models.SaveProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.SaveProcessResponse:
        """
        @summary 创建或更新审批模板
        
        @param request: SaveProcessRequest
        @param headers: SaveProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_feature_config):
            body['processFeatureConfig'] = request.process_feature_config
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='SaveProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.SaveProcessResponse(),
            self.execute(params, req, runtime)
        )

    async def save_process_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.SaveProcessRequest,
        headers: dingtalkworkflow__1__0_models.SaveProcessHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.SaveProcessResponse:
        """
        @summary 创建或更新审批模板
        
        @param request: SaveProcessRequest
        @param headers: SaveProcessHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: SaveProcessResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.description):
            body['description'] = request.description
        if not UtilClient.is_unset(request.form_components):
            body['formComponents'] = request.form_components
        if not UtilClient.is_unset(request.name):
            body['name'] = request.name
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.process_feature_config):
            body['processFeatureConfig'] = request.process_feature_config
        if not UtilClient.is_unset(request.template_config):
            body['templateConfig'] = request.template_config
        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='SaveProcess',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/schemas',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.SaveProcessResponse(),
            await self.execute_async(params, req, runtime)
        )

    def save_process(
        self,
        request: dingtalkworkflow__1__0_models.SaveProcessRequest,
    ) -> dingtalkworkflow__1__0_models.SaveProcessResponse:
        """
        @summary 创建或更新审批模板
        
        @param request: SaveProcessRequest
        @return: SaveProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.SaveProcessHeaders()
        return self.save_process_with_options(request, headers, runtime)

    async def save_process_async(
        self,
        request: dingtalkworkflow__1__0_models.SaveProcessRequest,
    ) -> dingtalkworkflow__1__0_models.SaveProcessResponse:
        """
        @summary 创建或更新审批模板
        
        @param request: SaveProcessRequest
        @return: SaveProcessResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.SaveProcessHeaders()
        return await self.save_process_with_options_async(request, headers, runtime)

    def start_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.StartProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.StartProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.StartProcessInstanceResponse:
        """
        @summary 创建审批实例
        
        @param request: StartProcessInstanceRequest
        @param headers: StartProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.approvers):
            body['approvers'] = request.approvers
        if not UtilClient.is_unset(request.biz_detail_page_url):
            body['bizDetailPageUrl'] = request.biz_detail_page_url
        if not UtilClient.is_unset(request.cc_list):
            body['ccList'] = request.cc_list
        if not UtilClient.is_unset(request.cc_position):
            body['ccPosition'] = request.cc_position
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.form_component_values):
            body['formComponentValues'] = request.form_component_values
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.target_select_actioners):
            body['targetSelectActioners'] = request.target_select_actioners
        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='StartProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.StartProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def start_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.StartProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.StartProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.StartProcessInstanceResponse:
        """
        @summary 创建审批实例
        
        @param request: StartProcessInstanceRequest
        @param headers: StartProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: StartProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.approvers):
            body['approvers'] = request.approvers
        if not UtilClient.is_unset(request.biz_detail_page_url):
            body['bizDetailPageUrl'] = request.biz_detail_page_url
        if not UtilClient.is_unset(request.cc_list):
            body['ccList'] = request.cc_list
        if not UtilClient.is_unset(request.cc_position):
            body['ccPosition'] = request.cc_position
        if not UtilClient.is_unset(request.dept_id):
            body['deptId'] = request.dept_id
        if not UtilClient.is_unset(request.form_component_values):
            body['formComponentValues'] = request.form_component_values
        if not UtilClient.is_unset(request.microapp_agent_id):
            body['microappAgentId'] = request.microapp_agent_id
        if not UtilClient.is_unset(request.originator_user_id):
            body['originatorUserId'] = request.originator_user_id
        if not UtilClient.is_unset(request.process_code):
            body['processCode'] = request.process_code
        if not UtilClient.is_unset(request.target_select_actioners):
            body['targetSelectActioners'] = request.target_select_actioners
        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='StartProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.StartProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def start_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.StartProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.StartProcessInstanceResponse:
        """
        @summary 创建审批实例
        
        @param request: StartProcessInstanceRequest
        @return: StartProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.StartProcessInstanceHeaders()
        return self.start_process_instance_with_options(request, headers, runtime)

    async def start_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.StartProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.StartProcessInstanceResponse:
        """
        @summary 创建审批实例
        
        @param request: StartProcessInstanceRequest
        @return: StartProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.StartProcessInstanceHeaders()
        return await self.start_process_instance_with_options_async(request, headers, runtime)

    def terminate_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.TerminateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.TerminateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse:
        """
        @summary 撤销审批实例
        
        @param request: TerminateProcessInstanceRequest
        @param headers: TerminateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: TerminateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.is_system):
            body['isSystem'] = request.is_system
        if not UtilClient.is_unset(request.operating_user_id):
            body['operatingUserId'] = request.operating_user_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        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='TerminateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/terminate',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def terminate_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.TerminateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.TerminateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse:
        """
        @summary 撤销审批实例
        
        @param request: TerminateProcessInstanceRequest
        @param headers: TerminateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: TerminateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.is_system):
            body['isSystem'] = request.is_system
        if not UtilClient.is_unset(request.operating_user_id):
            body['operatingUserId'] = request.operating_user_id
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.remark):
            body['remark'] = request.remark
        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='TerminateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processInstances/terminate',
            method='POST',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def terminate_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.TerminateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse:
        """
        @summary 撤销审批实例
        
        @param request: TerminateProcessInstanceRequest
        @return: TerminateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.TerminateProcessInstanceHeaders()
        return self.terminate_process_instance_with_options(request, headers, runtime)

    async def terminate_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.TerminateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.TerminateProcessInstanceResponse:
        """
        @summary 撤销审批实例
        
        @param request: TerminateProcessInstanceRequest
        @return: TerminateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.TerminateProcessInstanceHeaders()
        return await self.terminate_process_instance_with_options_async(request, headers, runtime)

    def todo_tasks_with_options(
        self,
        request: dingtalkworkflow__1__0_models.TodoTasksRequest,
        headers: dingtalkworkflow__1__0_models.TodoTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.TodoTasksResponse:
        """
        @summary 流程转交待处理任务查询
        
        @param request: TodoTasksRequest
        @param headers: TodoTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: TodoTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            query['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            query['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='TodoTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.TodoTasksResponse(),
            self.execute(params, req, runtime)
        )

    async def todo_tasks_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.TodoTasksRequest,
        headers: dingtalkworkflow__1__0_models.TodoTasksHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.TodoTasksResponse:
        """
        @summary 流程转交待处理任务查询
        
        @param request: TodoTasksRequest
        @param headers: TodoTasksHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: TodoTasksResponse
        """
        UtilClient.validate_model(request)
        query = {}
        if not UtilClient.is_unset(request.actioner_user_id):
            query['actionerUserId'] = request.actioner_user_id
        if not UtilClient.is_unset(request.manager_user_id):
            query['managerUserId'] = request.manager_user_id
        if not UtilClient.is_unset(request.max_results):
            query['maxResults'] = request.max_results
        if not UtilClient.is_unset(request.next_token):
            query['nextToken'] = request.next_token
        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,
            query=OpenApiUtilClient.query(query)
        )
        params = open_api_models.Params(
            action='TodoTasks',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/tasks/todoTasks',
            method='GET',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.TodoTasksResponse(),
            await self.execute_async(params, req, runtime)
        )

    def todo_tasks(
        self,
        request: dingtalkworkflow__1__0_models.TodoTasksRequest,
    ) -> dingtalkworkflow__1__0_models.TodoTasksResponse:
        """
        @summary 流程转交待处理任务查询
        
        @param request: TodoTasksRequest
        @return: TodoTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.TodoTasksHeaders()
        return self.todo_tasks_with_options(request, headers, runtime)

    async def todo_tasks_async(
        self,
        request: dingtalkworkflow__1__0_models.TodoTasksRequest,
    ) -> dingtalkworkflow__1__0_models.TodoTasksResponse:
        """
        @summary 流程转交待处理任务查询
        
        @param request: TodoTasksRequest
        @return: TodoTasksResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.TodoTasksHeaders()
        return await self.todo_tasks_with_options_async(request, headers, runtime)

    def update_integrated_task_with_options(
        self,
        request: dingtalkworkflow__1__0_models.UpdateIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.UpdateIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse:
        """
        @summary 更新流程中心任务状态
        
        @param request: UpdateIntegratedTaskRequest
        @param headers: UpdateIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='UpdateIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse(),
            self.execute(params, req, runtime)
        )

    async def update_integrated_task_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.UpdateIntegratedTaskRequest,
        headers: dingtalkworkflow__1__0_models.UpdateIntegratedTaskHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse:
        """
        @summary 更新流程中心任务状态
        
        @param request: UpdateIntegratedTaskRequest
        @param headers: UpdateIntegratedTaskHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateIntegratedTaskResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.tasks):
            body['tasks'] = request.tasks
        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='UpdateIntegratedTask',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/tasks',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_integrated_task(
        self,
        request: dingtalkworkflow__1__0_models.UpdateIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse:
        """
        @summary 更新流程中心任务状态
        
        @param request: UpdateIntegratedTaskRequest
        @return: UpdateIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.UpdateIntegratedTaskHeaders()
        return self.update_integrated_task_with_options(request, headers, runtime)

    async def update_integrated_task_async(
        self,
        request: dingtalkworkflow__1__0_models.UpdateIntegratedTaskRequest,
    ) -> dingtalkworkflow__1__0_models.UpdateIntegratedTaskResponse:
        """
        @summary 更新流程中心任务状态
        
        @param request: UpdateIntegratedTaskRequest
        @return: UpdateIntegratedTaskResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.UpdateIntegratedTaskHeaders()
        return await self.update_integrated_task_with_options_async(request, headers, runtime)

    def update_process_instance_with_options(
        self,
        request: dingtalkworkflow__1__0_models.UpdateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.UpdateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse:
        """
        @summary 更新实例状态
        
        @param request: UpdateProcessInstanceRequest
        @param headers: UpdateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.status):
            body['status'] = request.status
        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='UpdateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse(),
            self.execute(params, req, runtime)
        )

    async def update_process_instance_with_options_async(
        self,
        request: dingtalkworkflow__1__0_models.UpdateProcessInstanceRequest,
        headers: dingtalkworkflow__1__0_models.UpdateProcessInstanceHeaders,
        runtime: util_models.RuntimeOptions,
    ) -> dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse:
        """
        @summary 更新实例状态
        
        @param request: UpdateProcessInstanceRequest
        @param headers: UpdateProcessInstanceHeaders
        @param runtime: runtime options for this request RuntimeOptions
        @return: UpdateProcessInstanceResponse
        """
        UtilClient.validate_model(request)
        body = {}
        if not UtilClient.is_unset(request.notifiers):
            body['notifiers'] = request.notifiers
        if not UtilClient.is_unset(request.process_instance_id):
            body['processInstanceId'] = request.process_instance_id
        if not UtilClient.is_unset(request.result):
            body['result'] = request.result
        if not UtilClient.is_unset(request.status):
            body['status'] = request.status
        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='UpdateProcessInstance',
            version='workflow_1.0',
            protocol='HTTP',
            pathname=f'/v1.0/workflow/processCentres/instances',
            method='PUT',
            auth_type='AK',
            style='ROA',
            req_body_type='none',
            body_type='json'
        )
        return TeaCore.from_map(
            dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse(),
            await self.execute_async(params, req, runtime)
        )

    def update_process_instance(
        self,
        request: dingtalkworkflow__1__0_models.UpdateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse:
        """
        @summary 更新实例状态
        
        @param request: UpdateProcessInstanceRequest
        @return: UpdateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.UpdateProcessInstanceHeaders()
        return self.update_process_instance_with_options(request, headers, runtime)

    async def update_process_instance_async(
        self,
        request: dingtalkworkflow__1__0_models.UpdateProcessInstanceRequest,
    ) -> dingtalkworkflow__1__0_models.UpdateProcessInstanceResponse:
        """
        @summary 更新实例状态
        
        @param request: UpdateProcessInstanceRequest
        @return: UpdateProcessInstanceResponse
        """
        runtime = util_models.RuntimeOptions()
        headers = dingtalkworkflow__1__0_models.UpdateProcessInstanceHeaders()
        return await self.update_process_instance_with_options_async(request, headers, runtime)
