sdk/dingding-sdk/alibabacloud_dingtalk/connector_1_0/client.py

1720 lines
69 KiB
Python

# -*- 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.connector_1_0 import models as dingtalkconnector__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 create_action_with_options(
self,
request: dingtalkconnector__1__0_models.CreateActionRequest,
headers: dingtalkconnector__1__0_models.CreateActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateActionResponse:
"""
@summary 创建执行动作
@param request: CreateActionRequest
@param headers: CreateActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateActionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action_info):
body['actionInfo'] = request.action_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='CreateAction',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/actions',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateActionResponse(),
self.execute(params, req, runtime)
)
async def create_action_with_options_async(
self,
request: dingtalkconnector__1__0_models.CreateActionRequest,
headers: dingtalkconnector__1__0_models.CreateActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateActionResponse:
"""
@summary 创建执行动作
@param request: CreateActionRequest
@param headers: CreateActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateActionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action_info):
body['actionInfo'] = request.action_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='CreateAction',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/actions',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateActionResponse(),
await self.execute_async(params, req, runtime)
)
def create_action(
self,
request: dingtalkconnector__1__0_models.CreateActionRequest,
) -> dingtalkconnector__1__0_models.CreateActionResponse:
"""
@summary 创建执行动作
@param request: CreateActionRequest
@return: CreateActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateActionHeaders()
return self.create_action_with_options(request, headers, runtime)
async def create_action_async(
self,
request: dingtalkconnector__1__0_models.CreateActionRequest,
) -> dingtalkconnector__1__0_models.CreateActionResponse:
"""
@summary 创建执行动作
@param request: CreateActionRequest
@return: CreateActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateActionHeaders()
return await self.create_action_with_options_async(request, headers, runtime)
def create_connector_with_options(
self,
request: dingtalkconnector__1__0_models.CreateConnectorRequest,
headers: dingtalkconnector__1__0_models.CreateConnectorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateConnectorResponse:
"""
@summary 创建连接器
@param request: CreateConnectorRequest
@param headers: CreateConnectorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateConnectorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_info):
body['connectorInfo'] = request.connector_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='CreateConnector',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/connectors',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateConnectorResponse(),
self.execute(params, req, runtime)
)
async def create_connector_with_options_async(
self,
request: dingtalkconnector__1__0_models.CreateConnectorRequest,
headers: dingtalkconnector__1__0_models.CreateConnectorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateConnectorResponse:
"""
@summary 创建连接器
@param request: CreateConnectorRequest
@param headers: CreateConnectorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateConnectorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_info):
body['connectorInfo'] = request.connector_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='CreateConnector',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/connectors',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateConnectorResponse(),
await self.execute_async(params, req, runtime)
)
def create_connector(
self,
request: dingtalkconnector__1__0_models.CreateConnectorRequest,
) -> dingtalkconnector__1__0_models.CreateConnectorResponse:
"""
@summary 创建连接器
@param request: CreateConnectorRequest
@return: CreateConnectorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateConnectorHeaders()
return self.create_connector_with_options(request, headers, runtime)
async def create_connector_async(
self,
request: dingtalkconnector__1__0_models.CreateConnectorRequest,
) -> dingtalkconnector__1__0_models.CreateConnectorResponse:
"""
@summary 创建连接器
@param request: CreateConnectorRequest
@return: CreateConnectorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateConnectorHeaders()
return await self.create_connector_with_options_async(request, headers, runtime)
def create_invocable_instance_with_options(
self,
request: dingtalkconnector__1__0_models.CreateInvocableInstanceRequest,
headers: dingtalkconnector__1__0_models.CreateInvocableInstanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateInvocableInstanceResponse:
"""
@summary 创建一个用于运行执行动作/集成流的可调用实例
@param request: CreateInvocableInstanceRequest
@param headers: CreateInvocableInstanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateInvocableInstanceResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
if not UtilClient.is_unset(request.instance_key):
body['instanceKey'] = request.instance_key
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='CreateInvocableInstance',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/instances',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateInvocableInstanceResponse(),
self.execute(params, req, runtime)
)
async def create_invocable_instance_with_options_async(
self,
request: dingtalkconnector__1__0_models.CreateInvocableInstanceRequest,
headers: dingtalkconnector__1__0_models.CreateInvocableInstanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateInvocableInstanceResponse:
"""
@summary 创建一个用于运行执行动作/集成流的可调用实例
@param request: CreateInvocableInstanceRequest
@param headers: CreateInvocableInstanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateInvocableInstanceResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
if not UtilClient.is_unset(request.instance_key):
body['instanceKey'] = request.instance_key
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='CreateInvocableInstance',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/instances',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateInvocableInstanceResponse(),
await self.execute_async(params, req, runtime)
)
def create_invocable_instance(
self,
request: dingtalkconnector__1__0_models.CreateInvocableInstanceRequest,
) -> dingtalkconnector__1__0_models.CreateInvocableInstanceResponse:
"""
@summary 创建一个用于运行执行动作/集成流的可调用实例
@param request: CreateInvocableInstanceRequest
@return: CreateInvocableInstanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateInvocableInstanceHeaders()
return self.create_invocable_instance_with_options(request, headers, runtime)
async def create_invocable_instance_async(
self,
request: dingtalkconnector__1__0_models.CreateInvocableInstanceRequest,
) -> dingtalkconnector__1__0_models.CreateInvocableInstanceResponse:
"""
@summary 创建一个用于运行执行动作/集成流的可调用实例
@param request: CreateInvocableInstanceRequest
@return: CreateInvocableInstanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateInvocableInstanceHeaders()
return await self.create_invocable_instance_with_options_async(request, headers, runtime)
def create_trigger_with_options(
self,
request: dingtalkconnector__1__0_models.CreateTriggerRequest,
headers: dingtalkconnector__1__0_models.CreateTriggerHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateTriggerResponse:
"""
@summary 创建触发器
@param request: CreateTriggerRequest
@param headers: CreateTriggerHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTriggerResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
if not UtilClient.is_unset(request.trigger_info):
body['triggerInfo'] = request.trigger_info
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='CreateTrigger',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateTriggerResponse(),
self.execute(params, req, runtime)
)
async def create_trigger_with_options_async(
self,
request: dingtalkconnector__1__0_models.CreateTriggerRequest,
headers: dingtalkconnector__1__0_models.CreateTriggerHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.CreateTriggerResponse:
"""
@summary 创建触发器
@param request: CreateTriggerRequest
@param headers: CreateTriggerHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTriggerResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
if not UtilClient.is_unset(request.trigger_info):
body['triggerInfo'] = request.trigger_info
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='CreateTrigger',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.CreateTriggerResponse(),
await self.execute_async(params, req, runtime)
)
def create_trigger(
self,
request: dingtalkconnector__1__0_models.CreateTriggerRequest,
) -> dingtalkconnector__1__0_models.CreateTriggerResponse:
"""
@summary 创建触发器
@param request: CreateTriggerRequest
@return: CreateTriggerResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateTriggerHeaders()
return self.create_trigger_with_options(request, headers, runtime)
async def create_trigger_async(
self,
request: dingtalkconnector__1__0_models.CreateTriggerRequest,
) -> dingtalkconnector__1__0_models.CreateTriggerResponse:
"""
@summary 创建触发器
@param request: CreateTriggerRequest
@return: CreateTriggerResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.CreateTriggerHeaders()
return await self.create_trigger_with_options_async(request, headers, runtime)
def get_action_detail_with_options(
self,
request: dingtalkconnector__1__0_models.GetActionDetailRequest,
headers: dingtalkconnector__1__0_models.GetActionDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.GetActionDetailResponse:
"""
@summary 获取执行动作详情
@param request: GetActionDetailRequest
@param headers: GetActionDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetActionDetailResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
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='GetActionDetail',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/actions/details/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.GetActionDetailResponse(),
self.execute(params, req, runtime)
)
async def get_action_detail_with_options_async(
self,
request: dingtalkconnector__1__0_models.GetActionDetailRequest,
headers: dingtalkconnector__1__0_models.GetActionDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.GetActionDetailResponse:
"""
@summary 获取执行动作详情
@param request: GetActionDetailRequest
@param headers: GetActionDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetActionDetailResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
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='GetActionDetail',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/actions/details/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.GetActionDetailResponse(),
await self.execute_async(params, req, runtime)
)
def get_action_detail(
self,
request: dingtalkconnector__1__0_models.GetActionDetailRequest,
) -> dingtalkconnector__1__0_models.GetActionDetailResponse:
"""
@summary 获取执行动作详情
@param request: GetActionDetailRequest
@return: GetActionDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.GetActionDetailHeaders()
return self.get_action_detail_with_options(request, headers, runtime)
async def get_action_detail_async(
self,
request: dingtalkconnector__1__0_models.GetActionDetailRequest,
) -> dingtalkconnector__1__0_models.GetActionDetailResponse:
"""
@summary 获取执行动作详情
@param request: GetActionDetailRequest
@return: GetActionDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.GetActionDetailHeaders()
return await self.get_action_detail_with_options_async(request, headers, runtime)
def invoke_instance_with_options(
self,
request: dingtalkconnector__1__0_models.InvokeInstanceRequest,
headers: dingtalkconnector__1__0_models.InvokeInstanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.InvokeInstanceResponse:
"""
@summary 调用执行实例
@param request: InvokeInstanceRequest
@param headers: InvokeInstanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: InvokeInstanceResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
if not UtilClient.is_unset(request.input_json_string):
body['inputJsonString'] = request.input_json_string
if not UtilClient.is_unset(request.instance_key):
body['instanceKey'] = request.instance_key
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='InvokeInstance',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/instances/invoke',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.InvokeInstanceResponse(),
self.execute(params, req, runtime)
)
async def invoke_instance_with_options_async(
self,
request: dingtalkconnector__1__0_models.InvokeInstanceRequest,
headers: dingtalkconnector__1__0_models.InvokeInstanceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.InvokeInstanceResponse:
"""
@summary 调用执行实例
@param request: InvokeInstanceRequest
@param headers: InvokeInstanceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: InvokeInstanceResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connect_asset_uri):
body['connectAssetUri'] = request.connect_asset_uri
if not UtilClient.is_unset(request.input_json_string):
body['inputJsonString'] = request.input_json_string
if not UtilClient.is_unset(request.instance_key):
body['instanceKey'] = request.instance_key
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='InvokeInstance',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/instances/invoke',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.InvokeInstanceResponse(),
await self.execute_async(params, req, runtime)
)
def invoke_instance(
self,
request: dingtalkconnector__1__0_models.InvokeInstanceRequest,
) -> dingtalkconnector__1__0_models.InvokeInstanceResponse:
"""
@summary 调用执行实例
@param request: InvokeInstanceRequest
@return: InvokeInstanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.InvokeInstanceHeaders()
return self.invoke_instance_with_options(request, headers, runtime)
async def invoke_instance_async(
self,
request: dingtalkconnector__1__0_models.InvokeInstanceRequest,
) -> dingtalkconnector__1__0_models.InvokeInstanceResponse:
"""
@summary 调用执行实例
@param request: InvokeInstanceRequest
@return: InvokeInstanceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.InvokeInstanceHeaders()
return await self.invoke_instance_with_options_async(request, headers, runtime)
def pull_data_by_page_with_options(
self,
request: dingtalkconnector__1__0_models.PullDataByPageRequest,
headers: dingtalkconnector__1__0_models.PullDataByPageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.PullDataByPageResponse:
"""
@summary 分页拉取连接器主数据
@param request: PullDataByPageRequest
@param headers: PullDataByPageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PullDataByPageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
if not UtilClient.is_unset(request.data_model_id):
query['dataModelId'] = request.data_model_id
if not UtilClient.is_unset(request.datetime_filter_field):
query['datetimeFilterField'] = request.datetime_filter_field
if not UtilClient.is_unset(request.max_datetime):
query['maxDatetime'] = request.max_datetime
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.min_datetime):
query['minDatetime'] = request.min_datetime
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='PullDataByPage',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/data',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.PullDataByPageResponse(),
self.execute(params, req, runtime)
)
async def pull_data_by_page_with_options_async(
self,
request: dingtalkconnector__1__0_models.PullDataByPageRequest,
headers: dingtalkconnector__1__0_models.PullDataByPageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.PullDataByPageResponse:
"""
@summary 分页拉取连接器主数据
@param request: PullDataByPageRequest
@param headers: PullDataByPageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PullDataByPageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
if not UtilClient.is_unset(request.data_model_id):
query['dataModelId'] = request.data_model_id
if not UtilClient.is_unset(request.datetime_filter_field):
query['datetimeFilterField'] = request.datetime_filter_field
if not UtilClient.is_unset(request.max_datetime):
query['maxDatetime'] = request.max_datetime
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.min_datetime):
query['minDatetime'] = request.min_datetime
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='PullDataByPage',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/data',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.PullDataByPageResponse(),
await self.execute_async(params, req, runtime)
)
def pull_data_by_page(
self,
request: dingtalkconnector__1__0_models.PullDataByPageRequest,
) -> dingtalkconnector__1__0_models.PullDataByPageResponse:
"""
@summary 分页拉取连接器主数据
@param request: PullDataByPageRequest
@return: PullDataByPageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.PullDataByPageHeaders()
return self.pull_data_by_page_with_options(request, headers, runtime)
async def pull_data_by_page_async(
self,
request: dingtalkconnector__1__0_models.PullDataByPageRequest,
) -> dingtalkconnector__1__0_models.PullDataByPageResponse:
"""
@summary 分页拉取连接器主数据
@param request: PullDataByPageRequest
@return: PullDataByPageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.PullDataByPageHeaders()
return await self.pull_data_by_page_with_options_async(request, headers, runtime)
def pull_data_by_pk_with_options(
self,
data_model_id: str,
request: dingtalkconnector__1__0_models.PullDataByPkRequest,
headers: dingtalkconnector__1__0_models.PullDataByPkHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.PullDataByPkResponse:
"""
@summary 通过业务主键拉取单条连接器主数据
@param request: PullDataByPkRequest
@param headers: PullDataByPkHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PullDataByPkResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
if not UtilClient.is_unset(request.primary_key):
query['primaryKey'] = request.primary_key
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='PullDataByPk',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/data/{data_model_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.PullDataByPkResponse(),
self.execute(params, req, runtime)
)
async def pull_data_by_pk_with_options_async(
self,
data_model_id: str,
request: dingtalkconnector__1__0_models.PullDataByPkRequest,
headers: dingtalkconnector__1__0_models.PullDataByPkHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.PullDataByPkResponse:
"""
@summary 通过业务主键拉取单条连接器主数据
@param request: PullDataByPkRequest
@param headers: PullDataByPkHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PullDataByPkResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
if not UtilClient.is_unset(request.primary_key):
query['primaryKey'] = request.primary_key
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='PullDataByPk',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/data/{data_model_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.PullDataByPkResponse(),
await self.execute_async(params, req, runtime)
)
def pull_data_by_pk(
self,
data_model_id: str,
request: dingtalkconnector__1__0_models.PullDataByPkRequest,
) -> dingtalkconnector__1__0_models.PullDataByPkResponse:
"""
@summary 通过业务主键拉取单条连接器主数据
@param request: PullDataByPkRequest
@return: PullDataByPkResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.PullDataByPkHeaders()
return self.pull_data_by_pk_with_options(data_model_id, request, headers, runtime)
async def pull_data_by_pk_async(
self,
data_model_id: str,
request: dingtalkconnector__1__0_models.PullDataByPkRequest,
) -> dingtalkconnector__1__0_models.PullDataByPkResponse:
"""
@summary 通过业务主键拉取单条连接器主数据
@param request: PullDataByPkRequest
@return: PullDataByPkResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.PullDataByPkHeaders()
return await self.pull_data_by_pk_with_options_async(data_model_id, request, headers, runtime)
def search_actions_with_options(
self,
request: dingtalkconnector__1__0_models.SearchActionsRequest,
headers: dingtalkconnector__1__0_models.SearchActionsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SearchActionsResponse:
"""
@summary 搜索执行动作
@param request: SearchActionsRequest
@param headers: SearchActionsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchActionsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_id):
body['connectorId'] = request.connector_id
if not UtilClient.is_unset(request.connector_provider_corp_id):
body['connectorProviderCorpId'] = request.connector_provider_corp_id
if not UtilClient.is_unset(request.integration_types):
body['integrationTypes'] = request.integration_types
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
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='SearchActions',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/actions/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SearchActionsResponse(),
self.execute(params, req, runtime)
)
async def search_actions_with_options_async(
self,
request: dingtalkconnector__1__0_models.SearchActionsRequest,
headers: dingtalkconnector__1__0_models.SearchActionsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SearchActionsResponse:
"""
@summary 搜索执行动作
@param request: SearchActionsRequest
@param headers: SearchActionsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchActionsResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_id):
body['connectorId'] = request.connector_id
if not UtilClient.is_unset(request.connector_provider_corp_id):
body['connectorProviderCorpId'] = request.connector_provider_corp_id
if not UtilClient.is_unset(request.integration_types):
body['integrationTypes'] = request.integration_types
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
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='SearchActions',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/actions/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SearchActionsResponse(),
await self.execute_async(params, req, runtime)
)
def search_actions(
self,
request: dingtalkconnector__1__0_models.SearchActionsRequest,
) -> dingtalkconnector__1__0_models.SearchActionsResponse:
"""
@summary 搜索执行动作
@param request: SearchActionsRequest
@return: SearchActionsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SearchActionsHeaders()
return self.search_actions_with_options(request, headers, runtime)
async def search_actions_async(
self,
request: dingtalkconnector__1__0_models.SearchActionsRequest,
) -> dingtalkconnector__1__0_models.SearchActionsResponse:
"""
@summary 搜索执行动作
@param request: SearchActionsRequest
@return: SearchActionsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SearchActionsHeaders()
return await self.search_actions_with_options_async(request, headers, runtime)
def search_connectors_with_options(
self,
request: dingtalkconnector__1__0_models.SearchConnectorsRequest,
headers: dingtalkconnector__1__0_models.SearchConnectorsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SearchConnectorsResponse:
"""
@summary 搜索连接器
@param request: SearchConnectorsRequest
@param headers: SearchConnectorsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchConnectorsResponse
"""
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.type):
query['type'] = request.type
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='SearchConnectors',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/connectors',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SearchConnectorsResponse(),
self.execute(params, req, runtime)
)
async def search_connectors_with_options_async(
self,
request: dingtalkconnector__1__0_models.SearchConnectorsRequest,
headers: dingtalkconnector__1__0_models.SearchConnectorsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SearchConnectorsResponse:
"""
@summary 搜索连接器
@param request: SearchConnectorsRequest
@param headers: SearchConnectorsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchConnectorsResponse
"""
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.type):
query['type'] = request.type
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='SearchConnectors',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/assets/connectors',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SearchConnectorsResponse(),
await self.execute_async(params, req, runtime)
)
def search_connectors(
self,
request: dingtalkconnector__1__0_models.SearchConnectorsRequest,
) -> dingtalkconnector__1__0_models.SearchConnectorsResponse:
"""
@summary 搜索连接器
@param request: SearchConnectorsRequest
@return: SearchConnectorsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SearchConnectorsHeaders()
return self.search_connectors_with_options(request, headers, runtime)
async def search_connectors_async(
self,
request: dingtalkconnector__1__0_models.SearchConnectorsRequest,
) -> dingtalkconnector__1__0_models.SearchConnectorsResponse:
"""
@summary 搜索连接器
@param request: SearchConnectorsRequest
@return: SearchConnectorsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SearchConnectorsHeaders()
return await self.search_connectors_with_options_async(request, headers, runtime)
def sync_data_with_options(
self,
request: dingtalkconnector__1__0_models.SyncDataRequest,
headers: dingtalkconnector__1__0_models.SyncDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SyncDataResponse:
"""
@summary 同步连接器数据
@param request: SyncDataRequest
@param headers: SyncDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncDataResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.trigger_data_list):
body['triggerDataList'] = request.trigger_data_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='SyncData',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers/data/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SyncDataResponse(),
self.execute(params, req, runtime)
)
async def sync_data_with_options_async(
self,
request: dingtalkconnector__1__0_models.SyncDataRequest,
headers: dingtalkconnector__1__0_models.SyncDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.SyncDataResponse:
"""
@summary 同步连接器数据
@param request: SyncDataRequest
@param headers: SyncDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncDataResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.trigger_data_list):
body['triggerDataList'] = request.trigger_data_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='SyncData',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers/data/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.SyncDataResponse(),
await self.execute_async(params, req, runtime)
)
def sync_data(
self,
request: dingtalkconnector__1__0_models.SyncDataRequest,
) -> dingtalkconnector__1__0_models.SyncDataResponse:
"""
@summary 同步连接器数据
@param request: SyncDataRequest
@return: SyncDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SyncDataHeaders()
return self.sync_data_with_options(request, headers, runtime)
async def sync_data_async(
self,
request: dingtalkconnector__1__0_models.SyncDataRequest,
) -> dingtalkconnector__1__0_models.SyncDataResponse:
"""
@summary 同步连接器数据
@param request: SyncDataRequest
@return: SyncDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.SyncDataHeaders()
return await self.sync_data_with_options_async(request, headers, runtime)
def update_action_with_options(
self,
request: dingtalkconnector__1__0_models.UpdateActionRequest,
headers: dingtalkconnector__1__0_models.UpdateActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateActionResponse:
"""
@summary 更新执行动作信息
@param request: UpdateActionRequest
@param headers: UpdateActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateActionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action_info):
body['actionInfo'] = request.action_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='UpdateAction',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/actions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateActionResponse(),
self.execute(params, req, runtime)
)
async def update_action_with_options_async(
self,
request: dingtalkconnector__1__0_models.UpdateActionRequest,
headers: dingtalkconnector__1__0_models.UpdateActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateActionResponse:
"""
@summary 更新执行动作信息
@param request: UpdateActionRequest
@param headers: UpdateActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateActionResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.action_info):
body['actionInfo'] = request.action_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='UpdateAction',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/actions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateActionResponse(),
await self.execute_async(params, req, runtime)
)
def update_action(
self,
request: dingtalkconnector__1__0_models.UpdateActionRequest,
) -> dingtalkconnector__1__0_models.UpdateActionResponse:
"""
@summary 更新执行动作信息
@param request: UpdateActionRequest
@return: UpdateActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateActionHeaders()
return self.update_action_with_options(request, headers, runtime)
async def update_action_async(
self,
request: dingtalkconnector__1__0_models.UpdateActionRequest,
) -> dingtalkconnector__1__0_models.UpdateActionResponse:
"""
@summary 更新执行动作信息
@param request: UpdateActionRequest
@return: UpdateActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateActionHeaders()
return await self.update_action_with_options_async(request, headers, runtime)
def update_connector_with_options(
self,
request: dingtalkconnector__1__0_models.UpdateConnectorRequest,
headers: dingtalkconnector__1__0_models.UpdateConnectorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateConnectorResponse:
"""
@summary 更新连接器信息
@param request: UpdateConnectorRequest
@param headers: UpdateConnectorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateConnectorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_info):
body['connectorInfo'] = request.connector_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='UpdateConnector',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/connectors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateConnectorResponse(),
self.execute(params, req, runtime)
)
async def update_connector_with_options_async(
self,
request: dingtalkconnector__1__0_models.UpdateConnectorRequest,
headers: dingtalkconnector__1__0_models.UpdateConnectorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateConnectorResponse:
"""
@summary 更新连接器信息
@param request: UpdateConnectorRequest
@param headers: UpdateConnectorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateConnectorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.connector_info):
body['connectorInfo'] = request.connector_info
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
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='UpdateConnector',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/connectors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateConnectorResponse(),
await self.execute_async(params, req, runtime)
)
def update_connector(
self,
request: dingtalkconnector__1__0_models.UpdateConnectorRequest,
) -> dingtalkconnector__1__0_models.UpdateConnectorResponse:
"""
@summary 更新连接器信息
@param request: UpdateConnectorRequest
@return: UpdateConnectorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateConnectorHeaders()
return self.update_connector_with_options(request, headers, runtime)
async def update_connector_async(
self,
request: dingtalkconnector__1__0_models.UpdateConnectorRequest,
) -> dingtalkconnector__1__0_models.UpdateConnectorResponse:
"""
@summary 更新连接器信息
@param request: UpdateConnectorRequest
@return: UpdateConnectorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateConnectorHeaders()
return await self.update_connector_with_options_async(request, headers, runtime)
def update_trigger_with_options(
self,
request: dingtalkconnector__1__0_models.UpdateTriggerRequest,
headers: dingtalkconnector__1__0_models.UpdateTriggerHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateTriggerResponse:
"""
@summary 更新触发事件信息
@param request: UpdateTriggerRequest
@param headers: UpdateTriggerHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTriggerResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
if not UtilClient.is_unset(request.trigger_info):
body['triggerInfo'] = request.trigger_info
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='UpdateTrigger',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateTriggerResponse(),
self.execute(params, req, runtime)
)
async def update_trigger_with_options_async(
self,
request: dingtalkconnector__1__0_models.UpdateTriggerRequest,
headers: dingtalkconnector__1__0_models.UpdateTriggerHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkconnector__1__0_models.UpdateTriggerResponse:
"""
@summary 更新触发事件信息
@param request: UpdateTriggerRequest
@param headers: UpdateTriggerHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTriggerResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.integrator_flag):
body['integratorFlag'] = request.integrator_flag
if not UtilClient.is_unset(request.trigger_info):
body['triggerInfo'] = request.trigger_info
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='UpdateTrigger',
version='connector_1.0',
protocol='HTTP',
pathname=f'/v1.0/connector/triggers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkconnector__1__0_models.UpdateTriggerResponse(),
await self.execute_async(params, req, runtime)
)
def update_trigger(
self,
request: dingtalkconnector__1__0_models.UpdateTriggerRequest,
) -> dingtalkconnector__1__0_models.UpdateTriggerResponse:
"""
@summary 更新触发事件信息
@param request: UpdateTriggerRequest
@return: UpdateTriggerResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateTriggerHeaders()
return self.update_trigger_with_options(request, headers, runtime)
async def update_trigger_async(
self,
request: dingtalkconnector__1__0_models.UpdateTriggerRequest,
) -> dingtalkconnector__1__0_models.UpdateTriggerResponse:
"""
@summary 更新触发事件信息
@param request: UpdateTriggerRequest
@return: UpdateTriggerResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkconnector__1__0_models.UpdateTriggerHeaders()
return await self.update_trigger_with_options_async(request, headers, runtime)