# -*- 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.project_integration_1_0 import models as dingtalkproject_integration__1__0_models from alibabacloud_tea_util import models as util_models 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_attendee_to_event_group_with_options( self, user_id: str, group_id: str, headers: dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse: """ @summary 在项目事件会话中加人 @param headers: AddAttendeeToEventGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddAttendeeToEventGroupResponse """ 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='AddAttendeeToEventGroup', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/eventGroups/{group_id}/members', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse(), self.execute(params, req, runtime) ) async def add_attendee_to_event_group_with_options_async( self, user_id: str, group_id: str, headers: dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse: """ @summary 在项目事件会话中加人 @param headers: AddAttendeeToEventGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddAttendeeToEventGroupResponse """ 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='AddAttendeeToEventGroup', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/eventGroups/{group_id}/members', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse(), await self.execute_async(params, req, runtime) ) def add_attendee_to_event_group( self, user_id: str, group_id: str, ) -> dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse: """ @summary 在项目事件会话中加人 @return: AddAttendeeToEventGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupHeaders() return self.add_attendee_to_event_group_with_options(user_id, group_id, headers, runtime) async def add_attendee_to_event_group_async( self, user_id: str, group_id: str, ) -> dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupResponse: """ @summary 在项目事件会话中加人 @return: AddAttendeeToEventGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.AddAttendeeToEventGroupHeaders() return await self.add_attendee_to_event_group_with_options_async(user_id, group_id, headers, runtime) def create_event_group_with_options( self, user_id: str, headers: dingtalkproject_integration__1__0_models.CreateEventGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.CreateEventGroupResponse: """ @summary 创建项目事件会话 @param headers: CreateEventGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateEventGroupResponse """ 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='CreateEventGroup', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/eventGroups', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.CreateEventGroupResponse(), self.execute(params, req, runtime) ) async def create_event_group_with_options_async( self, user_id: str, headers: dingtalkproject_integration__1__0_models.CreateEventGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.CreateEventGroupResponse: """ @summary 创建项目事件会话 @param headers: CreateEventGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateEventGroupResponse """ 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='CreateEventGroup', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/eventGroups', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.CreateEventGroupResponse(), await self.execute_async(params, req, runtime) ) def create_event_group( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.CreateEventGroupResponse: """ @summary 创建项目事件会话 @return: CreateEventGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.CreateEventGroupHeaders() return self.create_event_group_with_options(user_id, headers, runtime) async def create_event_group_async( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.CreateEventGroupResponse: """ @summary 创建项目事件会话 @return: CreateEventGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.CreateEventGroupHeaders() return await self.create_event_group_with_options_async(user_id, headers, runtime) def send_interactive_card_with_options( self, user_id: str, headers: dingtalkproject_integration__1__0_models.SendInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.SendInteractiveCardResponse: """ @summary 在群会话发送项目卡片消息 @param headers: SendInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendInteractiveCardResponse """ 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='SendInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/groupChatCardMessages', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.SendInteractiveCardResponse(), self.execute(params, req, runtime) ) async def send_interactive_card_with_options_async( self, user_id: str, headers: dingtalkproject_integration__1__0_models.SendInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.SendInteractiveCardResponse: """ @summary 在群会话发送项目卡片消息 @param headers: SendInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendInteractiveCardResponse """ 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='SendInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/groupChatCardMessages', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.SendInteractiveCardResponse(), await self.execute_async(params, req, runtime) ) def send_interactive_card( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.SendInteractiveCardResponse: """ @summary 在群会话发送项目卡片消息 @return: SendInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.SendInteractiveCardHeaders() return self.send_interactive_card_with_options(user_id, headers, runtime) async def send_interactive_card_async( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.SendInteractiveCardResponse: """ @summary 在群会话发送项目卡片消息 @return: SendInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.SendInteractiveCardHeaders() return await self.send_interactive_card_with_options_async(user_id, headers, runtime) def send_single_interactive_card_with_options( self, user_id: str, headers: dingtalkproject_integration__1__0_models.SendSingleInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse: """ @summary 单聊会话发送项目卡片消息 @param headers: SendSingleInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendSingleInteractiveCardResponse """ 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='SendSingleInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/singleChatCardMessages', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse(), self.execute(params, req, runtime) ) async def send_single_interactive_card_with_options_async( self, user_id: str, headers: dingtalkproject_integration__1__0_models.SendSingleInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse: """ @summary 单聊会话发送项目卡片消息 @param headers: SendSingleInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendSingleInteractiveCardResponse """ 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='SendSingleInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/singleChatCardMessages', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse(), await self.execute_async(params, req, runtime) ) def send_single_interactive_card( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse: """ @summary 单聊会话发送项目卡片消息 @return: SendSingleInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.SendSingleInteractiveCardHeaders() return self.send_single_interactive_card_with_options(user_id, headers, runtime) async def send_single_interactive_card_async( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.SendSingleInteractiveCardResponse: """ @summary 单聊会话发送项目卡片消息 @return: SendSingleInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.SendSingleInteractiveCardHeaders() return await self.send_single_interactive_card_with_options_async(user_id, headers, runtime) def update_interactive_card_with_options( self, user_id: str, headers: dingtalkproject_integration__1__0_models.UpdateInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse: """ @summary 更新项目卡片消息 @param headers: UpdateInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInteractiveCardResponse """ 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='UpdateInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/cardMessages', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse(), self.execute(params, req, runtime) ) async def update_interactive_card_with_options_async( self, user_id: str, headers: dingtalkproject_integration__1__0_models.UpdateInteractiveCardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse: """ @summary 更新项目卡片消息 @param headers: UpdateInteractiveCardHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInteractiveCardResponse """ 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='UpdateInteractiveCard', version='projectIntegration_1.0', protocol='HTTP', pathname=f'/v1.0/projectIntegration/users/{user_id}/cardMessages', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse(), await self.execute_async(params, req, runtime) ) def update_interactive_card( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse: """ @summary 更新项目卡片消息 @return: UpdateInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.UpdateInteractiveCardHeaders() return self.update_interactive_card_with_options(user_id, headers, runtime) async def update_interactive_card_async( self, user_id: str, ) -> dingtalkproject_integration__1__0_models.UpdateInteractiveCardResponse: """ @summary 更新项目卡片消息 @return: UpdateInteractiveCardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkproject_integration__1__0_models.UpdateInteractiveCardHeaders() return await self.update_interactive_card_with_options_async(user_id, headers, runtime)