sdk/dingdingSdk/alibabacloud_dingtalk/rcs_call_1_0/client.py

154 lines
6.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- 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.rcs_call_1_0 import models as dingtalkrcs_call__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 run_call_user_with_options(
self,
request: dingtalkrcs_call__1__0_models.RunCallUserRequest,
headers: dingtalkrcs_call__1__0_models.RunCallUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrcs_call__1__0_models.RunCallUserResponse:
"""
@summary 主叫方发起免费电话给授权企业人员关联订单id
@param request: RunCallUserRequest
@param headers: RunCallUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RunCallUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.authorize_corp_id):
query['authorizeCorpId'] = request.authorize_corp_id
if not UtilClient.is_unset(request.authorize_user_id):
query['authorizeUserId'] = request.authorize_user_id
if not UtilClient.is_unset(request.order_id):
query['orderId'] = request.order_id
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='RunCallUser',
version='rcsCall_1.0',
protocol='HTTP',
pathname=f'/v1.0/rcsCall/users/call',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrcs_call__1__0_models.RunCallUserResponse(),
self.execute(params, req, runtime)
)
async def run_call_user_with_options_async(
self,
request: dingtalkrcs_call__1__0_models.RunCallUserRequest,
headers: dingtalkrcs_call__1__0_models.RunCallUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrcs_call__1__0_models.RunCallUserResponse:
"""
@summary 主叫方发起免费电话给授权企业人员关联订单id
@param request: RunCallUserRequest
@param headers: RunCallUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RunCallUserResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.authorize_corp_id):
query['authorizeCorpId'] = request.authorize_corp_id
if not UtilClient.is_unset(request.authorize_user_id):
query['authorizeUserId'] = request.authorize_user_id
if not UtilClient.is_unset(request.order_id):
query['orderId'] = request.order_id
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='RunCallUser',
version='rcsCall_1.0',
protocol='HTTP',
pathname=f'/v1.0/rcsCall/users/call',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrcs_call__1__0_models.RunCallUserResponse(),
await self.execute_async(params, req, runtime)
)
def run_call_user(
self,
request: dingtalkrcs_call__1__0_models.RunCallUserRequest,
) -> dingtalkrcs_call__1__0_models.RunCallUserResponse:
"""
@summary 主叫方发起免费电话给授权企业人员关联订单id
@param request: RunCallUserRequest
@return: RunCallUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrcs_call__1__0_models.RunCallUserHeaders()
return self.run_call_user_with_options(request, headers, runtime)
async def run_call_user_async(
self,
request: dingtalkrcs_call__1__0_models.RunCallUserRequest,
) -> dingtalkrcs_call__1__0_models.RunCallUserResponse:
"""
@summary 主叫方发起免费电话给授权企业人员关联订单id
@param request: RunCallUserRequest
@return: RunCallUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrcs_call__1__0_models.RunCallUserHeaders()
return await self.run_call_user_with_options_async(request, headers, runtime)