dingtalk/python/alibabacloud_dingtalk/hrm_1_0/client.py (5,441 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.core import TeaCore from typing import Dict 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.hrm_1_0 import models as dingtalkhrm__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._signature_algorithm = 'v2' self._endpoint_rule = '' if UtilClient.empty(self._endpoint): self._endpoint = 'api.dingtalk.com' def add_hrm_legal_entity_with_options( self, request: dingtalkhrm__1__0_models.AddHrmLegalEntityRequest, headers: dingtalkhrm__1__0_models.AddHrmLegalEntityHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.AddHrmLegalEntityResponse: """ @summary 新增法人公司 @param request: AddHrmLegalEntityRequest @param headers: AddHrmLegalEntityHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddHrmLegalEntityResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id body = {} if not UtilClient.is_unset(request.corp_id): body['corpId'] = request.corp_id if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.legal_entity_name): body['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.legal_entity_short_name): body['legalEntityShortName'] = request.legal_entity_short_name if not UtilClient.is_unset(request.legal_entity_status): body['legalEntityStatus'] = request.legal_entity_status if not UtilClient.is_unset(request.legal_person_name): body['legalPersonName'] = request.legal_person_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddHrmLegalEntity', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companies', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.AddHrmLegalEntityResponse(), self.execute(params, req, runtime) ) async def add_hrm_legal_entity_with_options_async( self, request: dingtalkhrm__1__0_models.AddHrmLegalEntityRequest, headers: dingtalkhrm__1__0_models.AddHrmLegalEntityHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.AddHrmLegalEntityResponse: """ @summary 新增法人公司 @param request: AddHrmLegalEntityRequest @param headers: AddHrmLegalEntityHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddHrmLegalEntityResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id body = {} if not UtilClient.is_unset(request.corp_id): body['corpId'] = request.corp_id if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.legal_entity_name): body['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.legal_entity_short_name): body['legalEntityShortName'] = request.legal_entity_short_name if not UtilClient.is_unset(request.legal_entity_status): body['legalEntityStatus'] = request.legal_entity_status if not UtilClient.is_unset(request.legal_person_name): body['legalPersonName'] = request.legal_person_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddHrmLegalEntity', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companies', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.AddHrmLegalEntityResponse(), await self.execute_async(params, req, runtime) ) def add_hrm_legal_entity( self, request: dingtalkhrm__1__0_models.AddHrmLegalEntityRequest, ) -> dingtalkhrm__1__0_models.AddHrmLegalEntityResponse: """ @summary 新增法人公司 @param request: AddHrmLegalEntityRequest @return: AddHrmLegalEntityResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.AddHrmLegalEntityHeaders() return self.add_hrm_legal_entity_with_options(request, headers, runtime) async def add_hrm_legal_entity_async( self, request: dingtalkhrm__1__0_models.AddHrmLegalEntityRequest, ) -> dingtalkhrm__1__0_models.AddHrmLegalEntityResponse: """ @summary 新增法人公司 @param request: AddHrmLegalEntityRequest @return: AddHrmLegalEntityResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.AddHrmLegalEntityHeaders() return await self.add_hrm_legal_entity_with_options_async(request, headers, runtime) def add_hrm_preentry_with_options( self, request: dingtalkhrm__1__0_models.AddHrmPreentryRequest, headers: dingtalkhrm__1__0_models.AddHrmPreentryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.AddHrmPreentryResponse: """ @summary 智能人事添加待入职员工信息(支持花名册数据和分组明细更新) @param request: AddHrmPreentryRequest @param headers: AddHrmPreentryHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddHrmPreentryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.agent_id): body['agentId'] = request.agent_id if not UtilClient.is_unset(request.groups): body['groups'] = request.groups if not UtilClient.is_unset(request.mobile): body['mobile'] = request.mobile if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.need_send_pre_entry_msg): body['needSendPreEntryMsg'] = request.need_send_pre_entry_msg if not UtilClient.is_unset(request.pre_entry_time): body['preEntryTime'] = request.pre_entry_time 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='AddHrmPreentry', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/preentries', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.AddHrmPreentryResponse(), self.execute(params, req, runtime) ) async def add_hrm_preentry_with_options_async( self, request: dingtalkhrm__1__0_models.AddHrmPreentryRequest, headers: dingtalkhrm__1__0_models.AddHrmPreentryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.AddHrmPreentryResponse: """ @summary 智能人事添加待入职员工信息(支持花名册数据和分组明细更新) @param request: AddHrmPreentryRequest @param headers: AddHrmPreentryHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddHrmPreentryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.agent_id): body['agentId'] = request.agent_id if not UtilClient.is_unset(request.groups): body['groups'] = request.groups if not UtilClient.is_unset(request.mobile): body['mobile'] = request.mobile if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.need_send_pre_entry_msg): body['needSendPreEntryMsg'] = request.need_send_pre_entry_msg if not UtilClient.is_unset(request.pre_entry_time): body['preEntryTime'] = request.pre_entry_time 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='AddHrmPreentry', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/preentries', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.AddHrmPreentryResponse(), await self.execute_async(params, req, runtime) ) def add_hrm_preentry( self, request: dingtalkhrm__1__0_models.AddHrmPreentryRequest, ) -> dingtalkhrm__1__0_models.AddHrmPreentryResponse: """ @summary 智能人事添加待入职员工信息(支持花名册数据和分组明细更新) @param request: AddHrmPreentryRequest @return: AddHrmPreentryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.AddHrmPreentryHeaders() return self.add_hrm_preentry_with_options(request, headers, runtime) async def add_hrm_preentry_async( self, request: dingtalkhrm__1__0_models.AddHrmPreentryRequest, ) -> dingtalkhrm__1__0_models.AddHrmPreentryResponse: """ @summary 智能人事添加待入职员工信息(支持花名册数据和分组明细更新) @param request: AddHrmPreentryRequest @return: AddHrmPreentryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.AddHrmPreentryHeaders() return await self.add_hrm_preentry_with_options_async(request, headers, runtime) def create_record_with_options( self, request: dingtalkhrm__1__0_models.CreateRecordRequest, headers: dingtalkhrm__1__0_models.CreateRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.CreateRecordResponse: """ @summary 创建电子签签署记录 @param request: CreateRecordRequest @param headers: CreateRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.attachment_list): body['attachmentList'] = request.attachment_list if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.field_list): body['fieldList'] = request.field_list if not UtilClient.is_unset(request.group_list): body['groupList'] = request.group_list if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.remark): body['remark'] = request.remark if not UtilClient.is_unset(request.sign_last_legal_entity_name): body['signLastLegalEntityName'] = request.sign_last_legal_entity_name if not UtilClient.is_unset(request.sign_legal_entity_name): body['signLegalEntityName'] = request.sign_legal_entity_name if not UtilClient.is_unset(request.sign_source): body['signSource'] = request.sign_source if not UtilClient.is_unset(request.sign_start_user_id): body['signStartUserId'] = request.sign_start_user_id if not UtilClient.is_unset(request.sign_user_id): body['signUserId'] = request.sign_user_id if not UtilClient.is_unset(request.template_id): body['templateId'] = request.template_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='CreateRecord', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.CreateRecordResponse(), self.execute(params, req, runtime) ) async def create_record_with_options_async( self, request: dingtalkhrm__1__0_models.CreateRecordRequest, headers: dingtalkhrm__1__0_models.CreateRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.CreateRecordResponse: """ @summary 创建电子签签署记录 @param request: CreateRecordRequest @param headers: CreateRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.attachment_list): body['attachmentList'] = request.attachment_list if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.field_list): body['fieldList'] = request.field_list if not UtilClient.is_unset(request.group_list): body['groupList'] = request.group_list if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.remark): body['remark'] = request.remark if not UtilClient.is_unset(request.sign_last_legal_entity_name): body['signLastLegalEntityName'] = request.sign_last_legal_entity_name if not UtilClient.is_unset(request.sign_legal_entity_name): body['signLegalEntityName'] = request.sign_legal_entity_name if not UtilClient.is_unset(request.sign_source): body['signSource'] = request.sign_source if not UtilClient.is_unset(request.sign_start_user_id): body['signStartUserId'] = request.sign_start_user_id if not UtilClient.is_unset(request.sign_user_id): body['signUserId'] = request.sign_user_id if not UtilClient.is_unset(request.template_id): body['templateId'] = request.template_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='CreateRecord', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.CreateRecordResponse(), await self.execute_async(params, req, runtime) ) def create_record( self, request: dingtalkhrm__1__0_models.CreateRecordRequest, ) -> dingtalkhrm__1__0_models.CreateRecordResponse: """ @summary 创建电子签签署记录 @param request: CreateRecordRequest @return: CreateRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.CreateRecordHeaders() return self.create_record_with_options(request, headers, runtime) async def create_record_async( self, request: dingtalkhrm__1__0_models.CreateRecordRequest, ) -> dingtalkhrm__1__0_models.CreateRecordResponse: """ @summary 创建电子签签署记录 @param request: CreateRecordRequest @return: CreateRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.CreateRecordHeaders() return await self.create_record_with_options_async(request, headers, runtime) def device_market_manager_with_options( self, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.DeviceMarketManagerResponse: """ @summary 智能人事设备市场管理 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeviceMarketManagerResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='DeviceMarketManager', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/device/market/manager', method='GET', auth_type='Anonymous', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.DeviceMarketManagerResponse(), self.execute(params, req, runtime) ) async def device_market_manager_with_options_async( self, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.DeviceMarketManagerResponse: """ @summary 智能人事设备市场管理 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeviceMarketManagerResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='DeviceMarketManager', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/device/market/manager', method='GET', auth_type='Anonymous', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.DeviceMarketManagerResponse(), await self.execute_async(params, req, runtime) ) def device_market_manager(self) -> dingtalkhrm__1__0_models.DeviceMarketManagerResponse: """ @summary 智能人事设备市场管理 @return: DeviceMarketManagerResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.device_market_manager_with_options(headers, runtime) async def device_market_manager_async(self) -> dingtalkhrm__1__0_models.DeviceMarketManagerResponse: """ @summary 智能人事设备市场管理 @return: DeviceMarketManagerResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.device_market_manager_with_options_async(headers, runtime) def device_market_order_manager_with_options( self, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse: """ @summary 智能人事设备定向管理接口 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeviceMarketOrderManagerResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='DeviceMarketOrderManager', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/device/market/order/manager', method='GET', auth_type='Anonymous', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse(), self.execute(params, req, runtime) ) async def device_market_order_manager_with_options_async( self, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse: """ @summary 智能人事设备定向管理接口 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeviceMarketOrderManagerResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='DeviceMarketOrderManager', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/device/market/order/manager', method='GET', auth_type='Anonymous', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse(), await self.execute_async(params, req, runtime) ) def device_market_order_manager(self) -> dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse: """ @summary 智能人事设备定向管理接口 @return: DeviceMarketOrderManagerResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.device_market_order_manager_with_options(headers, runtime) async def device_market_order_manager_async(self) -> dingtalkhrm__1__0_models.DeviceMarketOrderManagerResponse: """ @summary 智能人事设备定向管理接口 @return: DeviceMarketOrderManagerResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.device_market_order_manager_with_options_async(headers, runtime) def e_cert_query_with_options( self, request: dingtalkhrm__1__0_models.ECertQueryRequest, headers: dingtalkhrm__1__0_models.ECertQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.ECertQueryResponse: """ @summary e签宝专有查询证件接口 @param request: ECertQueryRequest @param headers: ECertQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: ECertQueryResponse """ 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='ECertQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/eCerts', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.ECertQueryResponse(), self.execute(params, req, runtime) ) async def e_cert_query_with_options_async( self, request: dingtalkhrm__1__0_models.ECertQueryRequest, headers: dingtalkhrm__1__0_models.ECertQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.ECertQueryResponse: """ @summary e签宝专有查询证件接口 @param request: ECertQueryRequest @param headers: ECertQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: ECertQueryResponse """ 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='ECertQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/eCerts', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.ECertQueryResponse(), await self.execute_async(params, req, runtime) ) def e_cert_query( self, request: dingtalkhrm__1__0_models.ECertQueryRequest, ) -> dingtalkhrm__1__0_models.ECertQueryResponse: """ @summary e签宝专有查询证件接口 @param request: ECertQueryRequest @return: ECertQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.ECertQueryHeaders() return self.e_cert_query_with_options(request, headers, runtime) async def e_cert_query_async( self, request: dingtalkhrm__1__0_models.ECertQueryRequest, ) -> dingtalkhrm__1__0_models.ECertQueryResponse: """ @summary e签宝专有查询证件接口 @param request: ECertQueryRequest @return: ECertQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.ECertQueryHeaders() return await self.e_cert_query_with_options_async(request, headers, runtime) def emp_start_dismission_with_options( self, request: dingtalkhrm__1__0_models.EmpStartDismissionRequest, headers: dingtalkhrm__1__0_models.EmpStartDismissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EmpStartDismissionResponse: """ @summary 加入待离职 @param request: EmpStartDismissionRequest @param headers: EmpStartDismissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: EmpStartDismissionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.partner): body['partner'] = request.partner if not UtilClient.is_unset(request.remark): body['remark'] = request.remark if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary if not UtilClient.is_unset(request.to_hire_black_list): body['toHireBlackList'] = request.to_hire_black_list if not UtilClient.is_unset(request.to_hire_dismission_talent): body['toHireDismissionTalent'] = request.to_hire_dismission_talent if not UtilClient.is_unset(request.to_hrm_black_list): body['toHrmBlackList'] = request.to_hrm_black_list 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='EmpStartDismission', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EmpStartDismissionResponse(), self.execute(params, req, runtime) ) async def emp_start_dismission_with_options_async( self, request: dingtalkhrm__1__0_models.EmpStartDismissionRequest, headers: dingtalkhrm__1__0_models.EmpStartDismissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EmpStartDismissionResponse: """ @summary 加入待离职 @param request: EmpStartDismissionRequest @param headers: EmpStartDismissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: EmpStartDismissionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.partner): body['partner'] = request.partner if not UtilClient.is_unset(request.remark): body['remark'] = request.remark if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary if not UtilClient.is_unset(request.to_hire_black_list): body['toHireBlackList'] = request.to_hire_black_list if not UtilClient.is_unset(request.to_hire_dismission_talent): body['toHireDismissionTalent'] = request.to_hire_dismission_talent if not UtilClient.is_unset(request.to_hrm_black_list): body['toHrmBlackList'] = request.to_hrm_black_list 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='EmpStartDismission', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EmpStartDismissionResponse(), await self.execute_async(params, req, runtime) ) def emp_start_dismission( self, request: dingtalkhrm__1__0_models.EmpStartDismissionRequest, ) -> dingtalkhrm__1__0_models.EmpStartDismissionResponse: """ @summary 加入待离职 @param request: EmpStartDismissionRequest @return: EmpStartDismissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EmpStartDismissionHeaders() return self.emp_start_dismission_with_options(request, headers, runtime) async def emp_start_dismission_async( self, request: dingtalkhrm__1__0_models.EmpStartDismissionRequest, ) -> dingtalkhrm__1__0_models.EmpStartDismissionResponse: """ @summary 加入待离职 @param request: EmpStartDismissionRequest @return: EmpStartDismissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EmpStartDismissionHeaders() return await self.emp_start_dismission_with_options_async(request, headers, runtime) def employee_attachment_update_with_options( self, request: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateRequest, headers: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse: """ @summary 智能人事员工档案附件更新 @param request: EmployeeAttachmentUpdateRequest @param headers: EmployeeAttachmentUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: EmployeeAttachmentUpdateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_id body = {} if not UtilClient.is_unset(request.field_code): body['fieldCode'] = request.field_code if not UtilClient.is_unset(request.file_suffix): body['fileSuffix'] = request.file_suffix if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='EmployeeAttachmentUpdate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/attachments', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse(), self.execute(params, req, runtime) ) async def employee_attachment_update_with_options_async( self, request: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateRequest, headers: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse: """ @summary 智能人事员工档案附件更新 @param request: EmployeeAttachmentUpdateRequest @param headers: EmployeeAttachmentUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: EmployeeAttachmentUpdateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_id body = {} if not UtilClient.is_unset(request.field_code): body['fieldCode'] = request.field_code if not UtilClient.is_unset(request.file_suffix): body['fileSuffix'] = request.file_suffix if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='EmployeeAttachmentUpdate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/attachments', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse(), await self.execute_async(params, req, runtime) ) def employee_attachment_update( self, request: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateRequest, ) -> dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse: """ @summary 智能人事员工档案附件更新 @param request: EmployeeAttachmentUpdateRequest @return: EmployeeAttachmentUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EmployeeAttachmentUpdateHeaders() return self.employee_attachment_update_with_options(request, headers, runtime) async def employee_attachment_update_async( self, request: dingtalkhrm__1__0_models.EmployeeAttachmentUpdateRequest, ) -> dingtalkhrm__1__0_models.EmployeeAttachmentUpdateResponse: """ @summary 智能人事员工档案附件更新 @param request: EmployeeAttachmentUpdateRequest @return: EmployeeAttachmentUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EmployeeAttachmentUpdateHeaders() return await self.employee_attachment_update_with_options_async(request, headers, runtime) def esign_rollback_with_options( self, request: dingtalkhrm__1__0_models.EsignRollbackRequest, headers: dingtalkhrm__1__0_models.EsignRollbackHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EsignRollbackResponse: """ @summary 人事高级合同管理回退 @param request: EsignRollbackRequest @param headers: EsignRollbackHeaders @param runtime: runtime options for this request RuntimeOptions @return: EsignRollbackResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.opt_user_id): query['optUserId'] = request.opt_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='EsignRollback', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/contracts/esign/rollback', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EsignRollbackResponse(), self.execute(params, req, runtime) ) async def esign_rollback_with_options_async( self, request: dingtalkhrm__1__0_models.EsignRollbackRequest, headers: dingtalkhrm__1__0_models.EsignRollbackHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.EsignRollbackResponse: """ @summary 人事高级合同管理回退 @param request: EsignRollbackRequest @param headers: EsignRollbackHeaders @param runtime: runtime options for this request RuntimeOptions @return: EsignRollbackResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.opt_user_id): query['optUserId'] = request.opt_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='EsignRollback', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/contracts/esign/rollback', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.EsignRollbackResponse(), await self.execute_async(params, req, runtime) ) def esign_rollback( self, request: dingtalkhrm__1__0_models.EsignRollbackRequest, ) -> dingtalkhrm__1__0_models.EsignRollbackResponse: """ @summary 人事高级合同管理回退 @param request: EsignRollbackRequest @return: EsignRollbackResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EsignRollbackHeaders() return self.esign_rollback_with_options(request, headers, runtime) async def esign_rollback_async( self, request: dingtalkhrm__1__0_models.EsignRollbackRequest, ) -> dingtalkhrm__1__0_models.EsignRollbackResponse: """ @summary 人事高级合同管理回退 @param request: EsignRollbackRequest @return: EsignRollbackResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.EsignRollbackHeaders() return await self.esign_rollback_with_options_async(request, headers, runtime) def get_all_dismission_reasons_with_options( self, headers: dingtalkhrm__1__0_models.GetAllDismissionReasonsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse: """ @summary 获取所有离职原因 @param headers: GetAllDismissionReasonsHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAllDismissionReasonsResponse """ 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='GetAllDismissionReasons', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/dismission/reasons', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse(), self.execute(params, req, runtime) ) async def get_all_dismission_reasons_with_options_async( self, headers: dingtalkhrm__1__0_models.GetAllDismissionReasonsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse: """ @summary 获取所有离职原因 @param headers: GetAllDismissionReasonsHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAllDismissionReasonsResponse """ 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='GetAllDismissionReasons', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/dismission/reasons', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse(), await self.execute_async(params, req, runtime) ) def get_all_dismission_reasons(self) -> dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse: """ @summary 获取所有离职原因 @return: GetAllDismissionReasonsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetAllDismissionReasonsHeaders() return self.get_all_dismission_reasons_with_options(headers, runtime) async def get_all_dismission_reasons_async(self) -> dingtalkhrm__1__0_models.GetAllDismissionReasonsResponse: """ @summary 获取所有离职原因 @return: GetAllDismissionReasonsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetAllDismissionReasonsHeaders() return await self.get_all_dismission_reasons_with_options_async(headers, runtime) def get_employee_roster_by_field_with_options( self, request: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldRequest, headers: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse: """ @summary 获取员工花名册指定字段的信息,支持明细分组字段 @param request: GetEmployeeRosterByFieldRequest @param headers: GetEmployeeRosterByFieldHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetEmployeeRosterByFieldResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.app_agent_id): body['appAgentId'] = request.app_agent_id if not UtilClient.is_unset(request.field_filter_list): body['fieldFilterList'] = request.field_filter_list if not UtilClient.is_unset(request.text_2select_convert): body['text2SelectConvert'] = request.text_2select_convert if not UtilClient.is_unset(request.user_id_list): body['userIdList'] = request.user_id_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='GetEmployeeRosterByField', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/lists/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse(), self.execute(params, req, runtime) ) async def get_employee_roster_by_field_with_options_async( self, request: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldRequest, headers: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse: """ @summary 获取员工花名册指定字段的信息,支持明细分组字段 @param request: GetEmployeeRosterByFieldRequest @param headers: GetEmployeeRosterByFieldHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetEmployeeRosterByFieldResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.app_agent_id): body['appAgentId'] = request.app_agent_id if not UtilClient.is_unset(request.field_filter_list): body['fieldFilterList'] = request.field_filter_list if not UtilClient.is_unset(request.text_2select_convert): body['text2SelectConvert'] = request.text_2select_convert if not UtilClient.is_unset(request.user_id_list): body['userIdList'] = request.user_id_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='GetEmployeeRosterByField', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/lists/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse(), await self.execute_async(params, req, runtime) ) def get_employee_roster_by_field( self, request: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldRequest, ) -> dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse: """ @summary 获取员工花名册指定字段的信息,支持明细分组字段 @param request: GetEmployeeRosterByFieldRequest @return: GetEmployeeRosterByFieldResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetEmployeeRosterByFieldHeaders() return self.get_employee_roster_by_field_with_options(request, headers, runtime) async def get_employee_roster_by_field_async( self, request: dingtalkhrm__1__0_models.GetEmployeeRosterByFieldRequest, ) -> dingtalkhrm__1__0_models.GetEmployeeRosterByFieldResponse: """ @summary 获取员工花名册指定字段的信息,支持明细分组字段 @param request: GetEmployeeRosterByFieldRequest @return: GetEmployeeRosterByFieldResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetEmployeeRosterByFieldHeaders() return await self.get_employee_roster_by_field_with_options_async(request, headers, runtime) def get_file_template_list_with_options( self, request: dingtalkhrm__1__0_models.GetFileTemplateListRequest, headers: dingtalkhrm__1__0_models.GetFileTemplateListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetFileTemplateListResponse: """ @summary 查询文件模板列表及文件模板内花名册字段 @param request: GetFileTemplateListRequest @param headers: GetFileTemplateListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFileTemplateListResponse """ UtilClient.validate_model(request) body = {} 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.sign_source): body['signSource'] = request.sign_source if not UtilClient.is_unset(request.template_status): body['templateStatus'] = request.template_status if not UtilClient.is_unset(request.template_type_list): body['templateTypeList'] = request.template_type_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='GetFileTemplateList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/fileTemplates/lists/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetFileTemplateListResponse(), self.execute(params, req, runtime) ) async def get_file_template_list_with_options_async( self, request: dingtalkhrm__1__0_models.GetFileTemplateListRequest, headers: dingtalkhrm__1__0_models.GetFileTemplateListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetFileTemplateListResponse: """ @summary 查询文件模板列表及文件模板内花名册字段 @param request: GetFileTemplateListRequest @param headers: GetFileTemplateListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFileTemplateListResponse """ UtilClient.validate_model(request) body = {} 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.sign_source): body['signSource'] = request.sign_source if not UtilClient.is_unset(request.template_status): body['templateStatus'] = request.template_status if not UtilClient.is_unset(request.template_type_list): body['templateTypeList'] = request.template_type_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='GetFileTemplateList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/fileTemplates/lists/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetFileTemplateListResponse(), await self.execute_async(params, req, runtime) ) def get_file_template_list( self, request: dingtalkhrm__1__0_models.GetFileTemplateListRequest, ) -> dingtalkhrm__1__0_models.GetFileTemplateListResponse: """ @summary 查询文件模板列表及文件模板内花名册字段 @param request: GetFileTemplateListRequest @return: GetFileTemplateListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetFileTemplateListHeaders() return self.get_file_template_list_with_options(request, headers, runtime) async def get_file_template_list_async( self, request: dingtalkhrm__1__0_models.GetFileTemplateListRequest, ) -> dingtalkhrm__1__0_models.GetFileTemplateListResponse: """ @summary 查询文件模板列表及文件模板内花名册字段 @param request: GetFileTemplateListRequest @return: GetFileTemplateListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetFileTemplateListHeaders() return await self.get_file_template_list_with_options_async(request, headers, runtime) def get_sign_record_by_id_with_options( self, request: dingtalkhrm__1__0_models.GetSignRecordByIdRequest, headers: dingtalkhrm__1__0_models.GetSignRecordByIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetSignRecordByIdResponse: """ @summary 通过签署记录id查询指定的电子签署记录 @param request: GetSignRecordByIdRequest @param headers: GetSignRecordByIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSignRecordByIdResponse """ UtilClient.validate_model(request) 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=request.body ) params = open_api_models.Params( action='GetSignRecordById', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetSignRecordByIdResponse(), self.execute(params, req, runtime) ) async def get_sign_record_by_id_with_options_async( self, request: dingtalkhrm__1__0_models.GetSignRecordByIdRequest, headers: dingtalkhrm__1__0_models.GetSignRecordByIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetSignRecordByIdResponse: """ @summary 通过签署记录id查询指定的电子签署记录 @param request: GetSignRecordByIdRequest @param headers: GetSignRecordByIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSignRecordByIdResponse """ UtilClient.validate_model(request) 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=request.body ) params = open_api_models.Params( action='GetSignRecordById', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetSignRecordByIdResponse(), await self.execute_async(params, req, runtime) ) def get_sign_record_by_id( self, request: dingtalkhrm__1__0_models.GetSignRecordByIdRequest, ) -> dingtalkhrm__1__0_models.GetSignRecordByIdResponse: """ @summary 通过签署记录id查询指定的电子签署记录 @param request: GetSignRecordByIdRequest @return: GetSignRecordByIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetSignRecordByIdHeaders() return self.get_sign_record_by_id_with_options(request, headers, runtime) async def get_sign_record_by_id_async( self, request: dingtalkhrm__1__0_models.GetSignRecordByIdRequest, ) -> dingtalkhrm__1__0_models.GetSignRecordByIdResponse: """ @summary 通过签署记录id查询指定的电子签署记录 @param request: GetSignRecordByIdRequest @return: GetSignRecordByIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetSignRecordByIdHeaders() return await self.get_sign_record_by_id_with_options_async(request, headers, runtime) def get_sign_record_by_user_id_with_options( self, request: dingtalkhrm__1__0_models.GetSignRecordByUserIdRequest, headers: dingtalkhrm__1__0_models.GetSignRecordByUserIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse: """ @summary 查询指定用户的电子签署记录,并返回签署记录的基本数据及已签署完成的文件预览地址 @param request: GetSignRecordByUserIdRequest @param headers: GetSignRecordByUserIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSignRecordByUserIdResponse """ UtilClient.validate_model(request) body = {} 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.sign_status): body['signStatus'] = request.sign_status if not UtilClient.is_unset(request.sign_user_id): body['signUserId'] = request.sign_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='GetSignRecordByUserId', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/users/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse(), self.execute(params, req, runtime) ) async def get_sign_record_by_user_id_with_options_async( self, request: dingtalkhrm__1__0_models.GetSignRecordByUserIdRequest, headers: dingtalkhrm__1__0_models.GetSignRecordByUserIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse: """ @summary 查询指定用户的电子签署记录,并返回签署记录的基本数据及已签署完成的文件预览地址 @param request: GetSignRecordByUserIdRequest @param headers: GetSignRecordByUserIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSignRecordByUserIdResponse """ UtilClient.validate_model(request) body = {} 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.sign_status): body['signStatus'] = request.sign_status if not UtilClient.is_unset(request.sign_user_id): body['signUserId'] = request.sign_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='GetSignRecordByUserId', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/users/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse(), await self.execute_async(params, req, runtime) ) def get_sign_record_by_user_id( self, request: dingtalkhrm__1__0_models.GetSignRecordByUserIdRequest, ) -> dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse: """ @summary 查询指定用户的电子签署记录,并返回签署记录的基本数据及已签署完成的文件预览地址 @param request: GetSignRecordByUserIdRequest @return: GetSignRecordByUserIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetSignRecordByUserIdHeaders() return self.get_sign_record_by_user_id_with_options(request, headers, runtime) async def get_sign_record_by_user_id_async( self, request: dingtalkhrm__1__0_models.GetSignRecordByUserIdRequest, ) -> dingtalkhrm__1__0_models.GetSignRecordByUserIdResponse: """ @summary 查询指定用户的电子签署记录,并返回签署记录的基本数据及已签署完成的文件预览地址 @param request: GetSignRecordByUserIdRequest @return: GetSignRecordByUserIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetSignRecordByUserIdHeaders() return await self.get_sign_record_by_user_id_with_options_async(request, headers, runtime) def get_user_signed_records_by_outer_id_with_options( self, request: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdRequest, headers: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse: """ @summary 查询指定outerId的电子签署记录详情 @param request: GetUserSignedRecordsByOuterIdRequest @param headers: GetUserSignedRecordsByOuterIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserSignedRecordsByOuterIdResponse """ UtilClient.validate_model(request) 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=request.body ) params = open_api_models.Params( action='GetUserSignedRecordsByOuterId', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/outerIds/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse(), self.execute(params, req, runtime) ) async def get_user_signed_records_by_outer_id_with_options_async( self, request: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdRequest, headers: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse: """ @summary 查询指定outerId的电子签署记录详情 @param request: GetUserSignedRecordsByOuterIdRequest @param headers: GetUserSignedRecordsByOuterIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserSignedRecordsByOuterIdResponse """ UtilClient.validate_model(request) 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=request.body ) params = open_api_models.Params( action='GetUserSignedRecordsByOuterId', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/outerIds/records/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse(), await self.execute_async(params, req, runtime) ) def get_user_signed_records_by_outer_id( self, request: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdRequest, ) -> dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse: """ @summary 查询指定outerId的电子签署记录详情 @param request: GetUserSignedRecordsByOuterIdRequest @return: GetUserSignedRecordsByOuterIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdHeaders() return self.get_user_signed_records_by_outer_id_with_options(request, headers, runtime) async def get_user_signed_records_by_outer_id_async( self, request: dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdRequest, ) -> dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdResponse: """ @summary 查询指定outerId的电子签署记录详情 @param request: GetUserSignedRecordsByOuterIdRequest @return: GetUserSignedRecordsByOuterIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.GetUserSignedRecordsByOuterIdHeaders() return await self.get_user_signed_records_by_outer_id_with_options_async(request, headers, runtime) def hrm_auth_resources_query_with_options( self, request: dingtalkhrm__1__0_models.HrmAuthResourcesQueryRequest, headers: dingtalkhrm__1__0_models.HrmAuthResourcesQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse: """ @summary 智能人事权限查询 @param request: HrmAuthResourcesQueryRequest @param headers: HrmAuthResourcesQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmAuthResourcesQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.auth_resource_ids): body['authResourceIds'] = request.auth_resource_ids 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='HrmAuthResourcesQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/authResources/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse(), self.execute(params, req, runtime) ) async def hrm_auth_resources_query_with_options_async( self, request: dingtalkhrm__1__0_models.HrmAuthResourcesQueryRequest, headers: dingtalkhrm__1__0_models.HrmAuthResourcesQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse: """ @summary 智能人事权限查询 @param request: HrmAuthResourcesQueryRequest @param headers: HrmAuthResourcesQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmAuthResourcesQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.auth_resource_ids): body['authResourceIds'] = request.auth_resource_ids 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='HrmAuthResourcesQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/authResources/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse(), await self.execute_async(params, req, runtime) ) def hrm_auth_resources_query( self, request: dingtalkhrm__1__0_models.HrmAuthResourcesQueryRequest, ) -> dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse: """ @summary 智能人事权限查询 @param request: HrmAuthResourcesQueryRequest @return: HrmAuthResourcesQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmAuthResourcesQueryHeaders() return self.hrm_auth_resources_query_with_options(request, headers, runtime) async def hrm_auth_resources_query_async( self, request: dingtalkhrm__1__0_models.HrmAuthResourcesQueryRequest, ) -> dingtalkhrm__1__0_models.HrmAuthResourcesQueryResponse: """ @summary 智能人事权限查询 @param request: HrmAuthResourcesQueryRequest @return: HrmAuthResourcesQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmAuthResourcesQueryHeaders() return await self.hrm_auth_resources_query_with_options_async(request, headers, runtime) def hrm_benefit_query_with_options( self, request: dingtalkhrm__1__0_models.HrmBenefitQueryRequest, headers: dingtalkhrm__1__0_models.HrmBenefitQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmBenefitQueryResponse: """ @summary 智能人事权益查询 @param request: HrmBenefitQueryRequest @param headers: HrmBenefitQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmBenefitQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.benefit_codes): body['benefitCodes'] = request.benefit_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='HrmBenefitQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/benefits/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmBenefitQueryResponse(), self.execute(params, req, runtime) ) async def hrm_benefit_query_with_options_async( self, request: dingtalkhrm__1__0_models.HrmBenefitQueryRequest, headers: dingtalkhrm__1__0_models.HrmBenefitQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmBenefitQueryResponse: """ @summary 智能人事权益查询 @param request: HrmBenefitQueryRequest @param headers: HrmBenefitQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmBenefitQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.benefit_codes): body['benefitCodes'] = request.benefit_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='HrmBenefitQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/benefits/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmBenefitQueryResponse(), await self.execute_async(params, req, runtime) ) def hrm_benefit_query( self, request: dingtalkhrm__1__0_models.HrmBenefitQueryRequest, ) -> dingtalkhrm__1__0_models.HrmBenefitQueryResponse: """ @summary 智能人事权益查询 @param request: HrmBenefitQueryRequest @return: HrmBenefitQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmBenefitQueryHeaders() return self.hrm_benefit_query_with_options(request, headers, runtime) async def hrm_benefit_query_async( self, request: dingtalkhrm__1__0_models.HrmBenefitQueryRequest, ) -> dingtalkhrm__1__0_models.HrmBenefitQueryResponse: """ @summary 智能人事权益查询 @param request: HrmBenefitQueryRequest @return: HrmBenefitQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmBenefitQueryHeaders() return await self.hrm_benefit_query_with_options_async(request, headers, runtime) def hrm_corp_config_query_with_options( self, request: dingtalkhrm__1__0_models.HrmCorpConfigQueryRequest, headers: dingtalkhrm__1__0_models.HrmCorpConfigQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse: """ @summary 查询企业配置信息 @param request: HrmCorpConfigQueryRequest @param headers: HrmCorpConfigQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmCorpConfigQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.sub_type): body['subType'] = request.sub_type if not UtilClient.is_unset(request.type): body['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, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='HrmCorpConfigQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/corp/configs/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse(), self.execute(params, req, runtime) ) async def hrm_corp_config_query_with_options_async( self, request: dingtalkhrm__1__0_models.HrmCorpConfigQueryRequest, headers: dingtalkhrm__1__0_models.HrmCorpConfigQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse: """ @summary 查询企业配置信息 @param request: HrmCorpConfigQueryRequest @param headers: HrmCorpConfigQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmCorpConfigQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.sub_type): body['subType'] = request.sub_type if not UtilClient.is_unset(request.type): body['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, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='HrmCorpConfigQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/corp/configs/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse(), await self.execute_async(params, req, runtime) ) def hrm_corp_config_query( self, request: dingtalkhrm__1__0_models.HrmCorpConfigQueryRequest, ) -> dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse: """ @summary 查询企业配置信息 @param request: HrmCorpConfigQueryRequest @return: HrmCorpConfigQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmCorpConfigQueryHeaders() return self.hrm_corp_config_query_with_options(request, headers, runtime) async def hrm_corp_config_query_async( self, request: dingtalkhrm__1__0_models.HrmCorpConfigQueryRequest, ) -> dingtalkhrm__1__0_models.HrmCorpConfigQueryResponse: """ @summary 查询企业配置信息 @param request: HrmCorpConfigQueryRequest @return: HrmCorpConfigQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmCorpConfigQueryHeaders() return await self.hrm_corp_config_query_with_options_async(request, headers, runtime) def hrm_mail_send_with_options( self, request: dingtalkhrm__1__0_models.HrmMailSendRequest, headers: dingtalkhrm__1__0_models.HrmMailSendHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMailSendResponse: """ @summary 智能人事邮件发送 @param request: HrmMailSendRequest @param headers: HrmMailSendHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMailSendResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mail): body['mail'] = request.mail if not UtilClient.is_unset(request.operator): body['operator'] = request.operator 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='HrmMailSend', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/mails/send', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMailSendResponse(), self.execute(params, req, runtime) ) async def hrm_mail_send_with_options_async( self, request: dingtalkhrm__1__0_models.HrmMailSendRequest, headers: dingtalkhrm__1__0_models.HrmMailSendHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMailSendResponse: """ @summary 智能人事邮件发送 @param request: HrmMailSendRequest @param headers: HrmMailSendHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMailSendResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mail): body['mail'] = request.mail if not UtilClient.is_unset(request.operator): body['operator'] = request.operator 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='HrmMailSend', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/mails/send', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMailSendResponse(), await self.execute_async(params, req, runtime) ) def hrm_mail_send( self, request: dingtalkhrm__1__0_models.HrmMailSendRequest, ) -> dingtalkhrm__1__0_models.HrmMailSendResponse: """ @summary 智能人事邮件发送 @param request: HrmMailSendRequest @return: HrmMailSendResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMailSendHeaders() return self.hrm_mail_send_with_options(request, headers, runtime) async def hrm_mail_send_async( self, request: dingtalkhrm__1__0_models.HrmMailSendRequest, ) -> dingtalkhrm__1__0_models.HrmMailSendResponse: """ @summary 智能人事邮件发送 @param request: HrmMailSendRequest @return: HrmMailSendResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMailSendHeaders() return await self.hrm_mail_send_with_options_async(request, headers, runtime) def hrm_moka_event_with_options( self, request: dingtalkhrm__1__0_models.HrmMokaEventRequest, headers: dingtalkhrm__1__0_models.HrmMokaEventHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMokaEventResponse: """ @summary 人事2.0支持Moka事件转发 @param request: HrmMokaEventRequest @param headers: HrmMokaEventHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMokaEventResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.content): body['content'] = request.content 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='HrmMokaEvent', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/moka/events/forward', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMokaEventResponse(), self.execute(params, req, runtime) ) async def hrm_moka_event_with_options_async( self, request: dingtalkhrm__1__0_models.HrmMokaEventRequest, headers: dingtalkhrm__1__0_models.HrmMokaEventHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMokaEventResponse: """ @summary 人事2.0支持Moka事件转发 @param request: HrmMokaEventRequest @param headers: HrmMokaEventHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMokaEventResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.content): body['content'] = request.content 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='HrmMokaEvent', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/moka/events/forward', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMokaEventResponse(), await self.execute_async(params, req, runtime) ) def hrm_moka_event( self, request: dingtalkhrm__1__0_models.HrmMokaEventRequest, ) -> dingtalkhrm__1__0_models.HrmMokaEventResponse: """ @summary 人事2.0支持Moka事件转发 @param request: HrmMokaEventRequest @return: HrmMokaEventResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMokaEventHeaders() return self.hrm_moka_event_with_options(request, headers, runtime) async def hrm_moka_event_async( self, request: dingtalkhrm__1__0_models.HrmMokaEventRequest, ) -> dingtalkhrm__1__0_models.HrmMokaEventResponse: """ @summary 人事2.0支持Moka事件转发 @param request: HrmMokaEventRequest @return: HrmMokaEventResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMokaEventHeaders() return await self.hrm_moka_event_with_options_async(request, headers, runtime) def hrm_moka_oapi_with_options( self, request: dingtalkhrm__1__0_models.HrmMokaOapiRequest, headers: dingtalkhrm__1__0_models.HrmMokaOapiHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMokaOapiResponse: """ @summary 人事2.0支持Moka接口转发 @param request: HrmMokaOapiRequest @param headers: HrmMokaOapiHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMokaOapiResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.api_code): body['apiCode'] = request.api_code if not UtilClient.is_unset(request.params): body['params'] = request.params 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='HrmMokaOapi', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/moka/forward', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMokaOapiResponse(), self.execute(params, req, runtime) ) async def hrm_moka_oapi_with_options_async( self, request: dingtalkhrm__1__0_models.HrmMokaOapiRequest, headers: dingtalkhrm__1__0_models.HrmMokaOapiHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmMokaOapiResponse: """ @summary 人事2.0支持Moka接口转发 @param request: HrmMokaOapiRequest @param headers: HrmMokaOapiHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmMokaOapiResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.api_code): body['apiCode'] = request.api_code if not UtilClient.is_unset(request.params): body['params'] = request.params 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='HrmMokaOapi', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/moka/forward', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmMokaOapiResponse(), await self.execute_async(params, req, runtime) ) def hrm_moka_oapi( self, request: dingtalkhrm__1__0_models.HrmMokaOapiRequest, ) -> dingtalkhrm__1__0_models.HrmMokaOapiResponse: """ @summary 人事2.0支持Moka接口转发 @param request: HrmMokaOapiRequest @return: HrmMokaOapiResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMokaOapiHeaders() return self.hrm_moka_oapi_with_options(request, headers, runtime) async def hrm_moka_oapi_async( self, request: dingtalkhrm__1__0_models.HrmMokaOapiRequest, ) -> dingtalkhrm__1__0_models.HrmMokaOapiResponse: """ @summary 人事2.0支持Moka接口转发 @param request: HrmMokaOapiRequest @return: HrmMokaOapiResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmMokaOapiHeaders() return await self.hrm_moka_oapi_with_options_async(request, headers, runtime) def hrm_process_regular_with_options( self, request: dingtalkhrm__1__0_models.HrmProcessRegularRequest, headers: dingtalkhrm__1__0_models.HrmProcessRegularHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessRegularResponse: """ @summary 智能人事转正接口 @param request: HrmProcessRegularRequest @param headers: HrmProcessRegularHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessRegularResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.operation_id): body['operationId'] = request.operation_id if not UtilClient.is_unset(request.regular_date): body['regularDate'] = request.regular_date if not UtilClient.is_unset(request.remark): body['remark'] = request.remark 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='HrmProcessRegular', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/regulars/become', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessRegularResponse(), self.execute(params, req, runtime) ) async def hrm_process_regular_with_options_async( self, request: dingtalkhrm__1__0_models.HrmProcessRegularRequest, headers: dingtalkhrm__1__0_models.HrmProcessRegularHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessRegularResponse: """ @summary 智能人事转正接口 @param request: HrmProcessRegularRequest @param headers: HrmProcessRegularHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessRegularResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.operation_id): body['operationId'] = request.operation_id if not UtilClient.is_unset(request.regular_date): body['regularDate'] = request.regular_date if not UtilClient.is_unset(request.remark): body['remark'] = request.remark 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='HrmProcessRegular', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/regulars/become', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessRegularResponse(), await self.execute_async(params, req, runtime) ) def hrm_process_regular( self, request: dingtalkhrm__1__0_models.HrmProcessRegularRequest, ) -> dingtalkhrm__1__0_models.HrmProcessRegularResponse: """ @summary 智能人事转正接口 @param request: HrmProcessRegularRequest @return: HrmProcessRegularResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessRegularHeaders() return self.hrm_process_regular_with_options(request, headers, runtime) async def hrm_process_regular_async( self, request: dingtalkhrm__1__0_models.HrmProcessRegularRequest, ) -> dingtalkhrm__1__0_models.HrmProcessRegularResponse: """ @summary 智能人事转正接口 @param request: HrmProcessRegularRequest @return: HrmProcessRegularResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessRegularHeaders() return await self.hrm_process_regular_with_options_async(request, headers, runtime) def hrm_process_termination_and_handover_with_options( self, request: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverRequest, headers: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse: """ @summary 智能人事离职和交接接口 @param request: HrmProcessTerminationAndHandoverRequest @param headers: HrmProcessTerminationAndHandoverHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessTerminationAndHandoverResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.aflow_hand_over_user_id): body['aflowHandOverUserId'] = request.aflow_hand_over_user_id if not UtilClient.is_unset(request.ding_pan_handover_user_id): body['dingPanHandoverUserId'] = request.ding_pan_handover_user_id if not UtilClient.is_unset(request.direct_subordinates_handover_user_id): body['directSubordinatesHandoverUserId'] = request.direct_subordinates_handover_user_id if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.dismission_reason): body['dismissionReason'] = request.dismission_reason if not UtilClient.is_unset(request.doc_note_handover_user_id): body['docNoteHandoverUserId'] = request.doc_note_handover_user_id if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.permission_handover_user_id): body['permissionHandoverUserId'] = request.permission_handover_user_id if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary 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='HrmProcessTerminationAndHandover', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/terminateAndHandOver', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse(), self.execute(params, req, runtime) ) async def hrm_process_termination_and_handover_with_options_async( self, request: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverRequest, headers: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse: """ @summary 智能人事离职和交接接口 @param request: HrmProcessTerminationAndHandoverRequest @param headers: HrmProcessTerminationAndHandoverHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessTerminationAndHandoverResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.aflow_hand_over_user_id): body['aflowHandOverUserId'] = request.aflow_hand_over_user_id if not UtilClient.is_unset(request.ding_pan_handover_user_id): body['dingPanHandoverUserId'] = request.ding_pan_handover_user_id if not UtilClient.is_unset(request.direct_subordinates_handover_user_id): body['directSubordinatesHandoverUserId'] = request.direct_subordinates_handover_user_id if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.dismission_reason): body['dismissionReason'] = request.dismission_reason if not UtilClient.is_unset(request.doc_note_handover_user_id): body['docNoteHandoverUserId'] = request.doc_note_handover_user_id if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.permission_handover_user_id): body['permissionHandoverUserId'] = request.permission_handover_user_id if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary 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='HrmProcessTerminationAndHandover', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/terminateAndHandOver', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse(), await self.execute_async(params, req, runtime) ) def hrm_process_termination_and_handover( self, request: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverRequest, ) -> dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse: """ @summary 智能人事离职和交接接口 @param request: HrmProcessTerminationAndHandoverRequest @return: HrmProcessTerminationAndHandoverResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverHeaders() return self.hrm_process_termination_and_handover_with_options(request, headers, runtime) async def hrm_process_termination_and_handover_async( self, request: dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverRequest, ) -> dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverResponse: """ @summary 智能人事离职和交接接口 @param request: HrmProcessTerminationAndHandoverRequest @return: HrmProcessTerminationAndHandoverResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessTerminationAndHandoverHeaders() return await self.hrm_process_termination_and_handover_with_options_async(request, headers, runtime) def hrm_process_transfer_with_options( self, request: dingtalkhrm__1__0_models.HrmProcessTransferRequest, headers: dingtalkhrm__1__0_models.HrmProcessTransferHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessTransferResponse: """ @summary 智能人事调岗接口 @param request: HrmProcessTransferRequest @param headers: HrmProcessTransferHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessTransferResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_ids_after_transfer): body['deptIdsAfterTransfer'] = request.dept_ids_after_transfer if not UtilClient.is_unset(request.job_id_after_transfer): body['jobIdAfterTransfer'] = request.job_id_after_transfer if not UtilClient.is_unset(request.main_dept_id_after_transfer): body['mainDeptIdAfterTransfer'] = request.main_dept_id_after_transfer if not UtilClient.is_unset(request.operate_user_id): body['operateUserId'] = request.operate_user_id if not UtilClient.is_unset(request.position_id_after_transfer): body['positionIdAfterTransfer'] = request.position_id_after_transfer if not UtilClient.is_unset(request.position_level_after_transfer): body['positionLevelAfterTransfer'] = request.position_level_after_transfer if not UtilClient.is_unset(request.position_name_after_transfer): body['positionNameAfterTransfer'] = request.position_name_after_transfer if not UtilClient.is_unset(request.rank_id_after_transfer): body['rankIdAfterTransfer'] = request.rank_id_after_transfer 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='HrmProcessTransfer', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/transfer', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessTransferResponse(), self.execute(params, req, runtime) ) async def hrm_process_transfer_with_options_async( self, request: dingtalkhrm__1__0_models.HrmProcessTransferRequest, headers: dingtalkhrm__1__0_models.HrmProcessTransferHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessTransferResponse: """ @summary 智能人事调岗接口 @param request: HrmProcessTransferRequest @param headers: HrmProcessTransferHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessTransferResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_ids_after_transfer): body['deptIdsAfterTransfer'] = request.dept_ids_after_transfer if not UtilClient.is_unset(request.job_id_after_transfer): body['jobIdAfterTransfer'] = request.job_id_after_transfer if not UtilClient.is_unset(request.main_dept_id_after_transfer): body['mainDeptIdAfterTransfer'] = request.main_dept_id_after_transfer if not UtilClient.is_unset(request.operate_user_id): body['operateUserId'] = request.operate_user_id if not UtilClient.is_unset(request.position_id_after_transfer): body['positionIdAfterTransfer'] = request.position_id_after_transfer if not UtilClient.is_unset(request.position_level_after_transfer): body['positionLevelAfterTransfer'] = request.position_level_after_transfer if not UtilClient.is_unset(request.position_name_after_transfer): body['positionNameAfterTransfer'] = request.position_name_after_transfer if not UtilClient.is_unset(request.rank_id_after_transfer): body['rankIdAfterTransfer'] = request.rank_id_after_transfer 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='HrmProcessTransfer', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/transfer', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessTransferResponse(), await self.execute_async(params, req, runtime) ) def hrm_process_transfer( self, request: dingtalkhrm__1__0_models.HrmProcessTransferRequest, ) -> dingtalkhrm__1__0_models.HrmProcessTransferResponse: """ @summary 智能人事调岗接口 @param request: HrmProcessTransferRequest @return: HrmProcessTransferResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessTransferHeaders() return self.hrm_process_transfer_with_options(request, headers, runtime) async def hrm_process_transfer_async( self, request: dingtalkhrm__1__0_models.HrmProcessTransferRequest, ) -> dingtalkhrm__1__0_models.HrmProcessTransferResponse: """ @summary 智能人事调岗接口 @param request: HrmProcessTransferRequest @return: HrmProcessTransferResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessTransferHeaders() return await self.hrm_process_transfer_with_options_async(request, headers, runtime) def hrm_process_update_termination_info_with_options( self, request: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoRequest, headers: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse: """ @summary 修改员工最后一次离职信息 @param request: HrmProcessUpdateTerminationInfoRequest @param headers: HrmProcessUpdateTerminationInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessUpdateTerminationInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date 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='HrmProcessUpdateTerminationInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/employees/terminations', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse(), self.execute(params, req, runtime) ) async def hrm_process_update_termination_info_with_options_async( self, request: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoRequest, headers: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse: """ @summary 修改员工最后一次离职信息 @param request: HrmProcessUpdateTerminationInfoRequest @param headers: HrmProcessUpdateTerminationInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmProcessUpdateTerminationInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date 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='HrmProcessUpdateTerminationInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/processes/employees/terminations', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse(), await self.execute_async(params, req, runtime) ) def hrm_process_update_termination_info( self, request: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoRequest, ) -> dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse: """ @summary 修改员工最后一次离职信息 @param request: HrmProcessUpdateTerminationInfoRequest @return: HrmProcessUpdateTerminationInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoHeaders() return self.hrm_process_update_termination_info_with_options(request, headers, runtime) async def hrm_process_update_termination_info_async( self, request: dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoRequest, ) -> dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoResponse: """ @summary 修改员工最后一次离职信息 @param request: HrmProcessUpdateTerminationInfoRequest @return: HrmProcessUpdateTerminationInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmProcessUpdateTerminationInfoHeaders() return await self.hrm_process_update_termination_info_with_options_async(request, headers, runtime) def hrm_pts_service_with_options( self, request: dingtalkhrm__1__0_models.HrmPtsServiceRequest, headers: dingtalkhrm__1__0_models.HrmPtsServiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmPtsServiceResponse: """ @summary 智能人事pts能力调用 @param request: HrmPtsServiceRequest @param headers: HrmPtsServiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmPtsServiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.env): body['env'] = request.env if not UtilClient.is_unset(request.method): body['method'] = request.method if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.params): body['params'] = request.params if not UtilClient.is_unset(request.path): body['path'] = request.path 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='HrmPtsService', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pts/request', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmPtsServiceResponse(), self.execute(params, req, runtime) ) async def hrm_pts_service_with_options_async( self, request: dingtalkhrm__1__0_models.HrmPtsServiceRequest, headers: dingtalkhrm__1__0_models.HrmPtsServiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.HrmPtsServiceResponse: """ @summary 智能人事pts能力调用 @param request: HrmPtsServiceRequest @param headers: HrmPtsServiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: HrmPtsServiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.env): body['env'] = request.env if not UtilClient.is_unset(request.method): body['method'] = request.method if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.params): body['params'] = request.params if not UtilClient.is_unset(request.path): body['path'] = request.path 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='HrmPtsService', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pts/request', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.HrmPtsServiceResponse(), await self.execute_async(params, req, runtime) ) def hrm_pts_service( self, request: dingtalkhrm__1__0_models.HrmPtsServiceRequest, ) -> dingtalkhrm__1__0_models.HrmPtsServiceResponse: """ @summary 智能人事pts能力调用 @param request: HrmPtsServiceRequest @return: HrmPtsServiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmPtsServiceHeaders() return self.hrm_pts_service_with_options(request, headers, runtime) async def hrm_pts_service_async( self, request: dingtalkhrm__1__0_models.HrmPtsServiceRequest, ) -> dingtalkhrm__1__0_models.HrmPtsServiceResponse: """ @summary 智能人事pts能力调用 @param request: HrmPtsServiceRequest @return: HrmPtsServiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.HrmPtsServiceHeaders() return await self.hrm_pts_service_with_options_async(request, headers, runtime) def invalid_sign_records_with_options( self, request: dingtalkhrm__1__0_models.InvalidSignRecordsRequest, headers: dingtalkhrm__1__0_models.InvalidSignRecordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.InvalidSignRecordsResponse: """ @summary 作废签署记录 @param request: InvalidSignRecordsRequest @param headers: InvalidSignRecordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: InvalidSignRecordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.invalid_user_id): body['invalidUserId'] = request.invalid_user_id if not UtilClient.is_unset(request.sign_record_ids): body['signRecordIds'] = request.sign_record_ids if not UtilClient.is_unset(request.status_remark): body['statusRemark'] = request.status_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='InvalidSignRecords', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/invalid', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.InvalidSignRecordsResponse(), self.execute(params, req, runtime) ) async def invalid_sign_records_with_options_async( self, request: dingtalkhrm__1__0_models.InvalidSignRecordsRequest, headers: dingtalkhrm__1__0_models.InvalidSignRecordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.InvalidSignRecordsResponse: """ @summary 作废签署记录 @param request: InvalidSignRecordsRequest @param headers: InvalidSignRecordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: InvalidSignRecordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.invalid_user_id): body['invalidUserId'] = request.invalid_user_id if not UtilClient.is_unset(request.sign_record_ids): body['signRecordIds'] = request.sign_record_ids if not UtilClient.is_unset(request.status_remark): body['statusRemark'] = request.status_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='InvalidSignRecords', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/invalid', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.InvalidSignRecordsResponse(), await self.execute_async(params, req, runtime) ) def invalid_sign_records( self, request: dingtalkhrm__1__0_models.InvalidSignRecordsRequest, ) -> dingtalkhrm__1__0_models.InvalidSignRecordsResponse: """ @summary 作废签署记录 @param request: InvalidSignRecordsRequest @return: InvalidSignRecordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.InvalidSignRecordsHeaders() return self.invalid_sign_records_with_options(request, headers, runtime) async def invalid_sign_records_async( self, request: dingtalkhrm__1__0_models.InvalidSignRecordsRequest, ) -> dingtalkhrm__1__0_models.InvalidSignRecordsResponse: """ @summary 作废签署记录 @param request: InvalidSignRecordsRequest @return: InvalidSignRecordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.InvalidSignRecordsHeaders() return await self.invalid_sign_records_with_options_async(request, headers, runtime) def master_data_delete_with_options( self, request: dingtalkhrm__1__0_models.MasterDataDeleteRequest, headers: dingtalkhrm__1__0_models.MasterDataDeleteHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataDeleteResponse: """ @summary 智能人事主数据删除服务 @param request: MasterDataDeleteRequest @param headers: MasterDataDeleteHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataDeleteResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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), body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='MasterDataDelete', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/batchRemove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataDeleteResponse(), self.execute(params, req, runtime) ) async def master_data_delete_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDataDeleteRequest, headers: dingtalkhrm__1__0_models.MasterDataDeleteHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataDeleteResponse: """ @summary 智能人事主数据删除服务 @param request: MasterDataDeleteRequest @param headers: MasterDataDeleteHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataDeleteResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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), body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='MasterDataDelete', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/batchRemove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataDeleteResponse(), await self.execute_async(params, req, runtime) ) def master_data_delete( self, request: dingtalkhrm__1__0_models.MasterDataDeleteRequest, ) -> dingtalkhrm__1__0_models.MasterDataDeleteResponse: """ @summary 智能人事主数据删除服务 @param request: MasterDataDeleteRequest @return: MasterDataDeleteResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataDeleteHeaders() return self.master_data_delete_with_options(request, headers, runtime) async def master_data_delete_async( self, request: dingtalkhrm__1__0_models.MasterDataDeleteRequest, ) -> dingtalkhrm__1__0_models.MasterDataDeleteResponse: """ @summary 智能人事主数据删除服务 @param request: MasterDataDeleteRequest @return: MasterDataDeleteResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataDeleteHeaders() return await self.master_data_delete_with_options_async(request, headers, runtime) def master_data_query_with_options( self, request: dingtalkhrm__1__0_models.MasterDataQueryRequest, headers: dingtalkhrm__1__0_models.MasterDataQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDataQueryRequest @param headers: MasterDataQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_uk): body['bizUK'] = request.biz_uk 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.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.query_params): body['queryParams'] = request.query_params if not UtilClient.is_unset(request.relation_ids): body['relationIds'] = request.relation_ids if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDataQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataQueryResponse(), self.execute(params, req, runtime) ) async def master_data_query_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDataQueryRequest, headers: dingtalkhrm__1__0_models.MasterDataQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDataQueryRequest @param headers: MasterDataQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_uk): body['bizUK'] = request.biz_uk 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.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.query_params): body['queryParams'] = request.query_params if not UtilClient.is_unset(request.relation_ids): body['relationIds'] = request.relation_ids if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDataQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataQueryResponse(), await self.execute_async(params, req, runtime) ) def master_data_query( self, request: dingtalkhrm__1__0_models.MasterDataQueryRequest, ) -> dingtalkhrm__1__0_models.MasterDataQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDataQueryRequest @return: MasterDataQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataQueryHeaders() return self.master_data_query_with_options(request, headers, runtime) async def master_data_query_async( self, request: dingtalkhrm__1__0_models.MasterDataQueryRequest, ) -> dingtalkhrm__1__0_models.MasterDataQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDataQueryRequest @return: MasterDataQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataQueryHeaders() return await self.master_data_query_with_options_async(request, headers, runtime) def master_data_save_with_options( self, request: dingtalkhrm__1__0_models.MasterDataSaveRequest, headers: dingtalkhrm__1__0_models.MasterDataSaveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataSaveResponse: """ @summary 智能人事主数据保存服务 @param request: MasterDataSaveRequest @param headers: MasterDataSaveHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataSaveResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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), body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='MasterDataSave', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/save', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataSaveResponse(), self.execute(params, req, runtime) ) async def master_data_save_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDataSaveRequest, headers: dingtalkhrm__1__0_models.MasterDataSaveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataSaveResponse: """ @summary 智能人事主数据保存服务 @param request: MasterDataSaveRequest @param headers: MasterDataSaveHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataSaveResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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), body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='MasterDataSave', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/datas/save', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataSaveResponse(), await self.execute_async(params, req, runtime) ) def master_data_save( self, request: dingtalkhrm__1__0_models.MasterDataSaveRequest, ) -> dingtalkhrm__1__0_models.MasterDataSaveResponse: """ @summary 智能人事主数据保存服务 @param request: MasterDataSaveRequest @return: MasterDataSaveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataSaveHeaders() return self.master_data_save_with_options(request, headers, runtime) async def master_data_save_async( self, request: dingtalkhrm__1__0_models.MasterDataSaveRequest, ) -> dingtalkhrm__1__0_models.MasterDataSaveResponse: """ @summary 智能人事主数据保存服务 @param request: MasterDataSaveRequest @return: MasterDataSaveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataSaveHeaders() return await self.master_data_save_with_options_async(request, headers, runtime) def master_data_tenant_quey_with_options( self, request: dingtalkhrm__1__0_models.MasterDataTenantQueyRequest, headers: dingtalkhrm__1__0_models.MasterDataTenantQueyHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataTenantQueyResponse: """ @summary 主数据中拥有某个领域数据的租户信息查询 @param request: MasterDataTenantQueyRequest @param headers: MasterDataTenantQueyHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataTenantQueyResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.entity_code): query['entityCode'] = request.entity_code if not UtilClient.is_unset(request.scope_code): query['scopeCode'] = request.scope_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='MasterDataTenantQuey', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/tenants', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataTenantQueyResponse(), self.execute(params, req, runtime) ) async def master_data_tenant_quey_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDataTenantQueyRequest, headers: dingtalkhrm__1__0_models.MasterDataTenantQueyHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDataTenantQueyResponse: """ @summary 主数据中拥有某个领域数据的租户信息查询 @param request: MasterDataTenantQueyRequest @param headers: MasterDataTenantQueyHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDataTenantQueyResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.entity_code): query['entityCode'] = request.entity_code if not UtilClient.is_unset(request.scope_code): query['scopeCode'] = request.scope_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='MasterDataTenantQuey', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/tenants', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDataTenantQueyResponse(), await self.execute_async(params, req, runtime) ) def master_data_tenant_quey( self, request: dingtalkhrm__1__0_models.MasterDataTenantQueyRequest, ) -> dingtalkhrm__1__0_models.MasterDataTenantQueyResponse: """ @summary 主数据中拥有某个领域数据的租户信息查询 @param request: MasterDataTenantQueyRequest @return: MasterDataTenantQueyResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataTenantQueyHeaders() return self.master_data_tenant_quey_with_options(request, headers, runtime) async def master_data_tenant_quey_async( self, request: dingtalkhrm__1__0_models.MasterDataTenantQueyRequest, ) -> dingtalkhrm__1__0_models.MasterDataTenantQueyResponse: """ @summary 主数据中拥有某个领域数据的租户信息查询 @param request: MasterDataTenantQueyRequest @return: MasterDataTenantQueyResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDataTenantQueyHeaders() return await self.master_data_tenant_quey_with_options_async(request, headers, runtime) def master_datas_get_with_options( self, request: dingtalkhrm__1__0_models.MasterDatasGetRequest, headers: dingtalkhrm__1__0_models.MasterDatasGetHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDatasGetResponse: """ @summary 智能人事主数据根据ID获取 @param request: MasterDatasGetRequest @param headers: MasterDatasGetHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDatasGetResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.obj_id): body['objId'] = request.obj_id if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDatasGet', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masterDatas/objects/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDatasGetResponse(), self.execute(params, req, runtime) ) async def master_datas_get_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDatasGetRequest, headers: dingtalkhrm__1__0_models.MasterDatasGetHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDatasGetResponse: """ @summary 智能人事主数据根据ID获取 @param request: MasterDatasGetRequest @param headers: MasterDatasGetHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDatasGetResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.obj_id): body['objId'] = request.obj_id if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDatasGet', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masterDatas/objects/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDatasGetResponse(), await self.execute_async(params, req, runtime) ) def master_datas_get( self, request: dingtalkhrm__1__0_models.MasterDatasGetRequest, ) -> dingtalkhrm__1__0_models.MasterDatasGetResponse: """ @summary 智能人事主数据根据ID获取 @param request: MasterDatasGetRequest @return: MasterDatasGetResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDatasGetHeaders() return self.master_datas_get_with_options(request, headers, runtime) async def master_datas_get_async( self, request: dingtalkhrm__1__0_models.MasterDatasGetRequest, ) -> dingtalkhrm__1__0_models.MasterDatasGetResponse: """ @summary 智能人事主数据根据ID获取 @param request: MasterDatasGetRequest @return: MasterDatasGetResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDatasGetHeaders() return await self.master_datas_get_with_options_async(request, headers, runtime) def master_datas_query_with_options( self, request: dingtalkhrm__1__0_models.MasterDatasQueryRequest, headers: dingtalkhrm__1__0_models.MasterDatasQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDatasQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDatasQueryRequest @param headers: MasterDatasQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDatasQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_uk): body['bizUK'] = request.biz_uk 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.query_params): body['queryParams'] = request.query_params if not UtilClient.is_unset(request.relation_ids): body['relationIds'] = request.relation_ids if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDatasQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masterDatas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDatasQueryResponse(), self.execute(params, req, runtime) ) async def master_datas_query_with_options_async( self, request: dingtalkhrm__1__0_models.MasterDatasQueryRequest, headers: dingtalkhrm__1__0_models.MasterDatasQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.MasterDatasQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDatasQueryRequest @param headers: MasterDatasQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: MasterDatasQueryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_uk): body['bizUK'] = request.biz_uk 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.query_params): body['queryParams'] = request.query_params if not UtilClient.is_unset(request.relation_ids): body['relationIds'] = request.relation_ids if not UtilClient.is_unset(request.scope_code): body['scopeCode'] = request.scope_code if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id if not UtilClient.is_unset(request.view_entity_code): body['viewEntityCode'] = request.view_entity_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='MasterDatasQuery', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masterDatas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.MasterDatasQueryResponse(), await self.execute_async(params, req, runtime) ) def master_datas_query( self, request: dingtalkhrm__1__0_models.MasterDatasQueryRequest, ) -> dingtalkhrm__1__0_models.MasterDatasQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDatasQueryRequest @return: MasterDatasQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDatasQueryHeaders() return self.master_datas_query_with_options(request, headers, runtime) async def master_datas_query_async( self, request: dingtalkhrm__1__0_models.MasterDatasQueryRequest, ) -> dingtalkhrm__1__0_models.MasterDatasQueryResponse: """ @summary 智能人事主数据查询服务 @param request: MasterDatasQueryRequest @return: MasterDatasQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.MasterDatasQueryHeaders() return await self.master_datas_query_with_options_async(request, headers, runtime) def open_oem_micro_app_with_options( self, request: dingtalkhrm__1__0_models.OpenOemMicroAppRequest, headers: dingtalkhrm__1__0_models.OpenOemMicroAppHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.OpenOemMicroAppResponse: """ @summary oem 老用户数据迁移时,开通oem 应用 @param request: OpenOemMicroAppRequest @param headers: OpenOemMicroAppHeaders @param runtime: runtime options for this request RuntimeOptions @return: OpenOemMicroAppResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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='OpenOemMicroApp', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/oem/microApps/open', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.OpenOemMicroAppResponse(), self.execute(params, req, runtime) ) async def open_oem_micro_app_with_options_async( self, request: dingtalkhrm__1__0_models.OpenOemMicroAppRequest, headers: dingtalkhrm__1__0_models.OpenOemMicroAppHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.OpenOemMicroAppResponse: """ @summary oem 老用户数据迁移时,开通oem 应用 @param request: OpenOemMicroAppRequest @param headers: OpenOemMicroAppHeaders @param runtime: runtime options for this request RuntimeOptions @return: OpenOemMicroAppResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tenant_id): query['tenantId'] = request.tenant_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='OpenOemMicroApp', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/oem/microApps/open', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.OpenOemMicroAppResponse(), await self.execute_async(params, req, runtime) ) def open_oem_micro_app( self, request: dingtalkhrm__1__0_models.OpenOemMicroAppRequest, ) -> dingtalkhrm__1__0_models.OpenOemMicroAppResponse: """ @summary oem 老用户数据迁移时,开通oem 应用 @param request: OpenOemMicroAppRequest @return: OpenOemMicroAppResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.OpenOemMicroAppHeaders() return self.open_oem_micro_app_with_options(request, headers, runtime) async def open_oem_micro_app_async( self, request: dingtalkhrm__1__0_models.OpenOemMicroAppRequest, ) -> dingtalkhrm__1__0_models.OpenOemMicroAppResponse: """ @summary oem 老用户数据迁移时,开通oem 应用 @param request: OpenOemMicroAppRequest @return: OpenOemMicroAppResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.OpenOemMicroAppHeaders() return await self.open_oem_micro_app_with_options_async(request, headers, runtime) def query_custom_entry_processes_with_options( self, request: dingtalkhrm__1__0_models.QueryCustomEntryProcessesRequest, headers: dingtalkhrm__1__0_models.QueryCustomEntryProcessesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse: """ @summary 自定义入职流程数据查询 @param request: QueryCustomEntryProcessesRequest @param headers: QueryCustomEntryProcessesHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomEntryProcessesResponse """ 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.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='QueryCustomEntryProcesses', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/customEntryProcesses', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse(), self.execute(params, req, runtime) ) async def query_custom_entry_processes_with_options_async( self, request: dingtalkhrm__1__0_models.QueryCustomEntryProcessesRequest, headers: dingtalkhrm__1__0_models.QueryCustomEntryProcessesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse: """ @summary 自定义入职流程数据查询 @param request: QueryCustomEntryProcessesRequest @param headers: QueryCustomEntryProcessesHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomEntryProcessesResponse """ 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.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='QueryCustomEntryProcesses', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/customEntryProcesses', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse(), await self.execute_async(params, req, runtime) ) def query_custom_entry_processes( self, request: dingtalkhrm__1__0_models.QueryCustomEntryProcessesRequest, ) -> dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse: """ @summary 自定义入职流程数据查询 @param request: QueryCustomEntryProcessesRequest @return: QueryCustomEntryProcessesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryCustomEntryProcessesHeaders() return self.query_custom_entry_processes_with_options(request, headers, runtime) async def query_custom_entry_processes_async( self, request: dingtalkhrm__1__0_models.QueryCustomEntryProcessesRequest, ) -> dingtalkhrm__1__0_models.QueryCustomEntryProcessesResponse: """ @summary 自定义入职流程数据查询 @param request: QueryCustomEntryProcessesRequest @return: QueryCustomEntryProcessesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryCustomEntryProcessesHeaders() return await self.query_custom_entry_processes_with_options_async(request, headers, runtime) def query_dismission_staff_id_list_with_options( self, request: dingtalkhrm__1__0_models.QueryDismissionStaffIdListRequest, headers: dingtalkhrm__1__0_models.QueryDismissionStaffIdListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse: """ @summary 查询企业已离职员工列表 @param request: QueryDismissionStaffIdListRequest @param headers: QueryDismissionStaffIdListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryDismissionStaffIdListResponse """ 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 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='QueryDismissionStaffIdList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/dismissions', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse(), self.execute(params, req, runtime) ) async def query_dismission_staff_id_list_with_options_async( self, request: dingtalkhrm__1__0_models.QueryDismissionStaffIdListRequest, headers: dingtalkhrm__1__0_models.QueryDismissionStaffIdListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse: """ @summary 查询企业已离职员工列表 @param request: QueryDismissionStaffIdListRequest @param headers: QueryDismissionStaffIdListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryDismissionStaffIdListResponse """ 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 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='QueryDismissionStaffIdList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/dismissions', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse(), await self.execute_async(params, req, runtime) ) def query_dismission_staff_id_list( self, request: dingtalkhrm__1__0_models.QueryDismissionStaffIdListRequest, ) -> dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse: """ @summary 查询企业已离职员工列表 @param request: QueryDismissionStaffIdListRequest @return: QueryDismissionStaffIdListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryDismissionStaffIdListHeaders() return self.query_dismission_staff_id_list_with_options(request, headers, runtime) async def query_dismission_staff_id_list_async( self, request: dingtalkhrm__1__0_models.QueryDismissionStaffIdListRequest, ) -> dingtalkhrm__1__0_models.QueryDismissionStaffIdListResponse: """ @summary 查询企业已离职员工列表 @param request: QueryDismissionStaffIdListRequest @return: QueryDismissionStaffIdListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryDismissionStaffIdListHeaders() return await self.query_dismission_staff_id_list_with_options_async(request, headers, runtime) def query_hrm_employee_dismission_info_with_options( self, tmp_req: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoRequest, headers: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse: """ @summary 根据传入的staffId列表,批量查询员工的离职信息 @param tmp_req: QueryHrmEmployeeDismissionInfoRequest @param headers: QueryHrmEmployeeDismissionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryHrmEmployeeDismissionInfoResponse """ UtilClient.validate_model(tmp_req) request = dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.user_id_list): request.user_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.user_id_list, 'userIdList', 'json') query = {} if not UtilClient.is_unset(request.user_id_list_shrink): query['userIdList'] = request.user_id_list_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='QueryHrmEmployeeDismissionInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/dimissionInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse(), self.execute(params, req, runtime) ) async def query_hrm_employee_dismission_info_with_options_async( self, tmp_req: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoRequest, headers: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse: """ @summary 根据传入的staffId列表,批量查询员工的离职信息 @param tmp_req: QueryHrmEmployeeDismissionInfoRequest @param headers: QueryHrmEmployeeDismissionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryHrmEmployeeDismissionInfoResponse """ UtilClient.validate_model(tmp_req) request = dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.user_id_list): request.user_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.user_id_list, 'userIdList', 'json') query = {} if not UtilClient.is_unset(request.user_id_list_shrink): query['userIdList'] = request.user_id_list_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='QueryHrmEmployeeDismissionInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/employees/dimissionInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse(), await self.execute_async(params, req, runtime) ) def query_hrm_employee_dismission_info( self, request: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoRequest, ) -> dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse: """ @summary 根据传入的staffId列表,批量查询员工的离职信息 @param request: QueryHrmEmployeeDismissionInfoRequest @return: QueryHrmEmployeeDismissionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoHeaders() return self.query_hrm_employee_dismission_info_with_options(request, headers, runtime) async def query_hrm_employee_dismission_info_async( self, request: dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoRequest, ) -> dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse: """ @summary 根据传入的staffId列表,批量查询员工的离职信息 @param request: QueryHrmEmployeeDismissionInfoRequest @return: QueryHrmEmployeeDismissionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoHeaders() return await self.query_hrm_employee_dismission_info_with_options_async(request, headers, runtime) def query_job_ranks_with_options( self, request: dingtalkhrm__1__0_models.QueryJobRanksRequest, headers: dingtalkhrm__1__0_models.QueryJobRanksHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryJobRanksResponse: """ @summary 分页查询企业的职级信息 @param request: QueryJobRanksRequest @param headers: QueryJobRanksHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryJobRanksResponse """ 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.rank_category_id): query['rankCategoryId'] = request.rank_category_id if not UtilClient.is_unset(request.rank_code): query['rankCode'] = request.rank_code if not UtilClient.is_unset(request.rank_name): query['rankName'] = request.rank_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='QueryJobRanks', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/jobRanks', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryJobRanksResponse(), self.execute(params, req, runtime) ) async def query_job_ranks_with_options_async( self, request: dingtalkhrm__1__0_models.QueryJobRanksRequest, headers: dingtalkhrm__1__0_models.QueryJobRanksHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryJobRanksResponse: """ @summary 分页查询企业的职级信息 @param request: QueryJobRanksRequest @param headers: QueryJobRanksHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryJobRanksResponse """ 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.rank_category_id): query['rankCategoryId'] = request.rank_category_id if not UtilClient.is_unset(request.rank_code): query['rankCode'] = request.rank_code if not UtilClient.is_unset(request.rank_name): query['rankName'] = request.rank_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='QueryJobRanks', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/jobRanks', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryJobRanksResponse(), await self.execute_async(params, req, runtime) ) def query_job_ranks( self, request: dingtalkhrm__1__0_models.QueryJobRanksRequest, ) -> dingtalkhrm__1__0_models.QueryJobRanksResponse: """ @summary 分页查询企业的职级信息 @param request: QueryJobRanksRequest @return: QueryJobRanksResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryJobRanksHeaders() return self.query_job_ranks_with_options(request, headers, runtime) async def query_job_ranks_async( self, request: dingtalkhrm__1__0_models.QueryJobRanksRequest, ) -> dingtalkhrm__1__0_models.QueryJobRanksResponse: """ @summary 分页查询企业的职级信息 @param request: QueryJobRanksRequest @return: QueryJobRanksResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryJobRanksHeaders() return await self.query_job_ranks_with_options_async(request, headers, runtime) def query_jobs_with_options( self, request: dingtalkhrm__1__0_models.QueryJobsRequest, headers: dingtalkhrm__1__0_models.QueryJobsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryJobsResponse: """ @summary 分页查询企业职务信息 @param request: QueryJobsRequest @param headers: QueryJobsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryJobsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.job_name): query['jobName'] = request.job_name 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='QueryJobs', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/jobs', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryJobsResponse(), self.execute(params, req, runtime) ) async def query_jobs_with_options_async( self, request: dingtalkhrm__1__0_models.QueryJobsRequest, headers: dingtalkhrm__1__0_models.QueryJobsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryJobsResponse: """ @summary 分页查询企业职务信息 @param request: QueryJobsRequest @param headers: QueryJobsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryJobsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.job_name): query['jobName'] = request.job_name 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='QueryJobs', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/jobs', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryJobsResponse(), await self.execute_async(params, req, runtime) ) def query_jobs( self, request: dingtalkhrm__1__0_models.QueryJobsRequest, ) -> dingtalkhrm__1__0_models.QueryJobsResponse: """ @summary 分页查询企业职务信息 @param request: QueryJobsRequest @return: QueryJobsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryJobsHeaders() return self.query_jobs_with_options(request, headers, runtime) async def query_jobs_async( self, request: dingtalkhrm__1__0_models.QueryJobsRequest, ) -> dingtalkhrm__1__0_models.QueryJobsResponse: """ @summary 分页查询企业职务信息 @param request: QueryJobsRequest @return: QueryJobsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryJobsHeaders() return await self.query_jobs_with_options_async(request, headers, runtime) def query_micro_app_status_with_options( self, request: dingtalkhrm__1__0_models.QueryMicroAppStatusRequest, headers: dingtalkhrm__1__0_models.QueryMicroAppStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryMicroAppStatusResponse: """ @summary 智能人事查询微应用状态 @param request: QueryMicroAppStatusRequest @param headers: QueryMicroAppStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMicroAppStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.tenant_id_list): body['tenantIdList'] = request.tenant_id_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='QueryMicroAppStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/microApps/statuses/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryMicroAppStatusResponse(), self.execute(params, req, runtime) ) async def query_micro_app_status_with_options_async( self, request: dingtalkhrm__1__0_models.QueryMicroAppStatusRequest, headers: dingtalkhrm__1__0_models.QueryMicroAppStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryMicroAppStatusResponse: """ @summary 智能人事查询微应用状态 @param request: QueryMicroAppStatusRequest @param headers: QueryMicroAppStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMicroAppStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.tenant_id_list): body['tenantIdList'] = request.tenant_id_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='QueryMicroAppStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/microApps/statuses/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryMicroAppStatusResponse(), await self.execute_async(params, req, runtime) ) def query_micro_app_status( self, request: dingtalkhrm__1__0_models.QueryMicroAppStatusRequest, ) -> dingtalkhrm__1__0_models.QueryMicroAppStatusResponse: """ @summary 智能人事查询微应用状态 @param request: QueryMicroAppStatusRequest @return: QueryMicroAppStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryMicroAppStatusHeaders() return self.query_micro_app_status_with_options(request, headers, runtime) async def query_micro_app_status_async( self, request: dingtalkhrm__1__0_models.QueryMicroAppStatusRequest, ) -> dingtalkhrm__1__0_models.QueryMicroAppStatusResponse: """ @summary 智能人事查询微应用状态 @param request: QueryMicroAppStatusRequest @return: QueryMicroAppStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryMicroAppStatusHeaders() return await self.query_micro_app_status_with_options_async(request, headers, runtime) def query_micro_app_view_with_options( self, request: dingtalkhrm__1__0_models.QueryMicroAppViewRequest, headers: dingtalkhrm__1__0_models.QueryMicroAppViewHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryMicroAppViewResponse: """ @summary 智能人事查询微应用可见性 @param request: QueryMicroAppViewRequest @param headers: QueryMicroAppViewHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMicroAppViewResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.tenant_id_list): body['tenantIdList'] = request.tenant_id_list if not UtilClient.is_unset(request.view_user_id): body['viewUserId'] = request.view_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='QueryMicroAppView', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/microApps/visibilities/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryMicroAppViewResponse(), self.execute(params, req, runtime) ) async def query_micro_app_view_with_options_async( self, request: dingtalkhrm__1__0_models.QueryMicroAppViewRequest, headers: dingtalkhrm__1__0_models.QueryMicroAppViewHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryMicroAppViewResponse: """ @summary 智能人事查询微应用可见性 @param request: QueryMicroAppViewRequest @param headers: QueryMicroAppViewHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMicroAppViewResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.tenant_id_list): body['tenantIdList'] = request.tenant_id_list if not UtilClient.is_unset(request.view_user_id): body['viewUserId'] = request.view_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='QueryMicroAppView', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/microApps/visibilities/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryMicroAppViewResponse(), await self.execute_async(params, req, runtime) ) def query_micro_app_view( self, request: dingtalkhrm__1__0_models.QueryMicroAppViewRequest, ) -> dingtalkhrm__1__0_models.QueryMicroAppViewResponse: """ @summary 智能人事查询微应用可见性 @param request: QueryMicroAppViewRequest @return: QueryMicroAppViewResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryMicroAppViewHeaders() return self.query_micro_app_view_with_options(request, headers, runtime) async def query_micro_app_view_async( self, request: dingtalkhrm__1__0_models.QueryMicroAppViewRequest, ) -> dingtalkhrm__1__0_models.QueryMicroAppViewResponse: """ @summary 智能人事查询微应用可见性 @param request: QueryMicroAppViewRequest @return: QueryMicroAppViewResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryMicroAppViewHeaders() return await self.query_micro_app_view_with_options_async(request, headers, runtime) def query_position_version_with_options( self, headers: dingtalkhrm__1__0_models.QueryPositionVersionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryPositionVersionResponse: """ @summary 查询企业职位版本 @param headers: QueryPositionVersionHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPositionVersionResponse """ 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='QueryPositionVersion', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/positions/versions/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryPositionVersionResponse(), self.execute(params, req, runtime) ) async def query_position_version_with_options_async( self, headers: dingtalkhrm__1__0_models.QueryPositionVersionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryPositionVersionResponse: """ @summary 查询企业职位版本 @param headers: QueryPositionVersionHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPositionVersionResponse """ 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='QueryPositionVersion', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/positions/versions/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryPositionVersionResponse(), await self.execute_async(params, req, runtime) ) def query_position_version(self) -> dingtalkhrm__1__0_models.QueryPositionVersionResponse: """ @summary 查询企业职位版本 @return: QueryPositionVersionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryPositionVersionHeaders() return self.query_position_version_with_options(headers, runtime) async def query_position_version_async(self) -> dingtalkhrm__1__0_models.QueryPositionVersionResponse: """ @summary 查询企业职位版本 @return: QueryPositionVersionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryPositionVersionHeaders() return await self.query_position_version_with_options_async(headers, runtime) def query_positions_with_options( self, request: dingtalkhrm__1__0_models.QueryPositionsRequest, headers: dingtalkhrm__1__0_models.QueryPositionsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryPositionsResponse: """ @summary 分页查询企业职位信息 @param request: QueryPositionsRequest @param headers: QueryPositionsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPositionsResponse """ 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 body = {} if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.in_category_ids): body['inCategoryIds'] = request.in_category_ids if not UtilClient.is_unset(request.in_position_ids): body['inPositionIds'] = request.in_position_ids if not UtilClient.is_unset(request.position_name): body['positionName'] = request.position_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryPositions', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/positions/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryPositionsResponse(), self.execute(params, req, runtime) ) async def query_positions_with_options_async( self, request: dingtalkhrm__1__0_models.QueryPositionsRequest, headers: dingtalkhrm__1__0_models.QueryPositionsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryPositionsResponse: """ @summary 分页查询企业职位信息 @param request: QueryPositionsRequest @param headers: QueryPositionsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPositionsResponse """ 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 body = {} if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.in_category_ids): body['inCategoryIds'] = request.in_category_ids if not UtilClient.is_unset(request.in_position_ids): body['inPositionIds'] = request.in_position_ids if not UtilClient.is_unset(request.position_name): body['positionName'] = request.position_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryPositions', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/positions/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryPositionsResponse(), await self.execute_async(params, req, runtime) ) def query_positions( self, request: dingtalkhrm__1__0_models.QueryPositionsRequest, ) -> dingtalkhrm__1__0_models.QueryPositionsResponse: """ @summary 分页查询企业职位信息 @param request: QueryPositionsRequest @return: QueryPositionsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryPositionsHeaders() return self.query_positions_with_options(request, headers, runtime) async def query_positions_async( self, request: dingtalkhrm__1__0_models.QueryPositionsRequest, ) -> dingtalkhrm__1__0_models.QueryPositionsResponse: """ @summary 分页查询企业职位信息 @param request: QueryPositionsRequest @return: QueryPositionsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.QueryPositionsHeaders() return await self.query_positions_with_options_async(request, headers, runtime) def revoke_sign_records_with_options( self, request: dingtalkhrm__1__0_models.RevokeSignRecordsRequest, headers: dingtalkhrm__1__0_models.RevokeSignRecordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RevokeSignRecordsResponse: """ @summary 撤回电子签署中的签署记录 @param request: RevokeSignRecordsRequest @param headers: RevokeSignRecordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: RevokeSignRecordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.revoke_user_id): body['revokeUserId'] = request.revoke_user_id if not UtilClient.is_unset(request.sign_record_ids): body['signRecordIds'] = request.sign_record_ids if not UtilClient.is_unset(request.status_remark): body['statusRemark'] = request.status_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='RevokeSignRecords', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/revoke', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RevokeSignRecordsResponse(), self.execute(params, req, runtime) ) async def revoke_sign_records_with_options_async( self, request: dingtalkhrm__1__0_models.RevokeSignRecordsRequest, headers: dingtalkhrm__1__0_models.RevokeSignRecordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RevokeSignRecordsResponse: """ @summary 撤回电子签署中的签署记录 @param request: RevokeSignRecordsRequest @param headers: RevokeSignRecordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: RevokeSignRecordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.revoke_user_id): body['revokeUserId'] = request.revoke_user_id if not UtilClient.is_unset(request.sign_record_ids): body['signRecordIds'] = request.sign_record_ids if not UtilClient.is_unset(request.status_remark): body['statusRemark'] = request.status_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='RevokeSignRecords', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/signCenters/records/revoke', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RevokeSignRecordsResponse(), await self.execute_async(params, req, runtime) ) def revoke_sign_records( self, request: dingtalkhrm__1__0_models.RevokeSignRecordsRequest, ) -> dingtalkhrm__1__0_models.RevokeSignRecordsResponse: """ @summary 撤回电子签署中的签署记录 @param request: RevokeSignRecordsRequest @return: RevokeSignRecordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RevokeSignRecordsHeaders() return self.revoke_sign_records_with_options(request, headers, runtime) async def revoke_sign_records_async( self, request: dingtalkhrm__1__0_models.RevokeSignRecordsRequest, ) -> dingtalkhrm__1__0_models.RevokeSignRecordsResponse: """ @summary 撤回电子签署中的签署记录 @param request: RevokeSignRecordsRequest @return: RevokeSignRecordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RevokeSignRecordsHeaders() return await self.revoke_sign_records_with_options_async(request, headers, runtime) def revoke_termination_with_options( self, request: dingtalkhrm__1__0_models.RevokeTerminationRequest, headers: dingtalkhrm__1__0_models.RevokeTerminationHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RevokeTerminationResponse: """ @summary 撤销待离职 @param request: RevokeTerminationRequest @param headers: RevokeTerminationHeaders @param runtime: runtime options for this request RuntimeOptions @return: RevokeTerminationResponse """ UtilClient.validate_model(request) body = {} 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='RevokeTermination', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/revoke', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RevokeTerminationResponse(), self.execute(params, req, runtime) ) async def revoke_termination_with_options_async( self, request: dingtalkhrm__1__0_models.RevokeTerminationRequest, headers: dingtalkhrm__1__0_models.RevokeTerminationHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RevokeTerminationResponse: """ @summary 撤销待离职 @param request: RevokeTerminationRequest @param headers: RevokeTerminationHeaders @param runtime: runtime options for this request RuntimeOptions @return: RevokeTerminationResponse """ UtilClient.validate_model(request) body = {} 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='RevokeTermination', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/revoke', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RevokeTerminationResponse(), await self.execute_async(params, req, runtime) ) def revoke_termination( self, request: dingtalkhrm__1__0_models.RevokeTerminationRequest, ) -> dingtalkhrm__1__0_models.RevokeTerminationResponse: """ @summary 撤销待离职 @param request: RevokeTerminationRequest @return: RevokeTerminationResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RevokeTerminationHeaders() return self.revoke_termination_with_options(request, headers, runtime) async def revoke_termination_async( self, request: dingtalkhrm__1__0_models.RevokeTerminationRequest, ) -> dingtalkhrm__1__0_models.RevokeTerminationResponse: """ @summary 撤销待离职 @param request: RevokeTerminationRequest @return: RevokeTerminationResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RevokeTerminationHeaders() return await self.revoke_termination_with_options_async(request, headers, runtime) def roster_meta_available_field_list_with_options( self, request: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListRequest, headers: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse: """ @summary 查询花名册中有权限的字段列表 @param request: RosterMetaAvailableFieldListRequest @param headers: RosterMetaAvailableFieldListHeaders @param runtime: runtime options for this request RuntimeOptions @return: RosterMetaAvailableFieldListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_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='RosterMetaAvailableFieldList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/meta/authorities/fields', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse(), self.execute(params, req, runtime) ) async def roster_meta_available_field_list_with_options_async( self, request: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListRequest, headers: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse: """ @summary 查询花名册中有权限的字段列表 @param request: RosterMetaAvailableFieldListRequest @param headers: RosterMetaAvailableFieldListHeaders @param runtime: runtime options for this request RuntimeOptions @return: RosterMetaAvailableFieldListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_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='RosterMetaAvailableFieldList', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/meta/authorities/fields', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse(), await self.execute_async(params, req, runtime) ) def roster_meta_available_field_list( self, request: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListRequest, ) -> dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse: """ @summary 查询花名册中有权限的字段列表 @param request: RosterMetaAvailableFieldListRequest @return: RosterMetaAvailableFieldListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RosterMetaAvailableFieldListHeaders() return self.roster_meta_available_field_list_with_options(request, headers, runtime) async def roster_meta_available_field_list_async( self, request: dingtalkhrm__1__0_models.RosterMetaAvailableFieldListRequest, ) -> dingtalkhrm__1__0_models.RosterMetaAvailableFieldListResponse: """ @summary 查询花名册中有权限的字段列表 @param request: RosterMetaAvailableFieldListRequest @return: RosterMetaAvailableFieldListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RosterMetaAvailableFieldListHeaders() return await self.roster_meta_available_field_list_with_options_async(request, headers, runtime) def roster_meta_field_options_update_with_options( self, request: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateRequest, headers: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse: """ @summary 智能人事花名册字段选项修改 @param request: RosterMetaFieldOptionsUpdateRequest @param headers: RosterMetaFieldOptionsUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: RosterMetaFieldOptionsUpdateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_id body = {} if not UtilClient.is_unset(request.field_code): body['fieldCode'] = request.field_code if not UtilClient.is_unset(request.group_id): body['groupId'] = request.group_id if not UtilClient.is_unset(request.labels): body['labels'] = request.labels if not UtilClient.is_unset(request.modify_type): body['modifyType'] = request.modify_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RosterMetaFieldOptionsUpdate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/meta/fields/options', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse(), self.execute(params, req, runtime) ) async def roster_meta_field_options_update_with_options_async( self, request: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateRequest, headers: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse: """ @summary 智能人事花名册字段选项修改 @param request: RosterMetaFieldOptionsUpdateRequest @param headers: RosterMetaFieldOptionsUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: RosterMetaFieldOptionsUpdateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.app_agent_id): query['appAgentId'] = request.app_agent_id body = {} if not UtilClient.is_unset(request.field_code): body['fieldCode'] = request.field_code if not UtilClient.is_unset(request.group_id): body['groupId'] = request.group_id if not UtilClient.is_unset(request.labels): body['labels'] = request.labels if not UtilClient.is_unset(request.modify_type): body['modifyType'] = request.modify_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RosterMetaFieldOptionsUpdate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/rosters/meta/fields/options', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse(), await self.execute_async(params, req, runtime) ) def roster_meta_field_options_update( self, request: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateRequest, ) -> dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse: """ @summary 智能人事花名册字段选项修改 @param request: RosterMetaFieldOptionsUpdateRequest @return: RosterMetaFieldOptionsUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateHeaders() return self.roster_meta_field_options_update_with_options(request, headers, runtime) async def roster_meta_field_options_update_async( self, request: dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateRequest, ) -> dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateResponse: """ @summary 智能人事花名册字段选项修改 @param request: RosterMetaFieldOptionsUpdateRequest @return: RosterMetaFieldOptionsUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.RosterMetaFieldOptionsUpdateHeaders() return await self.roster_meta_field_options_update_with_options_async(request, headers, runtime) def send_isv_card_message_with_options( self, request: dingtalkhrm__1__0_models.SendIsvCardMessageRequest, headers: dingtalkhrm__1__0_models.SendIsvCardMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SendIsvCardMessageResponse: """ @summary ISV发送卡片消息 @param request: SendIsvCardMessageRequest @param headers: SendIsvCardMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendIsvCardMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.agent_id): query['agentId'] = request.agent_id body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.message_type): body['messageType'] = request.message_type if not UtilClient.is_unset(request.receiver_user_ids): body['receiverUserIds'] = request.receiver_user_ids if not UtilClient.is_unset(request.scene_type): body['sceneType'] = request.scene_type if not UtilClient.is_unset(request.scope): body['scope'] = request.scope if not UtilClient.is_unset(request.sender_user_id): body['senderUserId'] = request.sender_user_id if not UtilClient.is_unset(request.value_map): body['valueMap'] = request.value_map 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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SendIsvCardMessage', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/cardMessages/send', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SendIsvCardMessageResponse(), self.execute(params, req, runtime) ) async def send_isv_card_message_with_options_async( self, request: dingtalkhrm__1__0_models.SendIsvCardMessageRequest, headers: dingtalkhrm__1__0_models.SendIsvCardMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SendIsvCardMessageResponse: """ @summary ISV发送卡片消息 @param request: SendIsvCardMessageRequest @param headers: SendIsvCardMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: SendIsvCardMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.agent_id): query['agentId'] = request.agent_id body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.message_type): body['messageType'] = request.message_type if not UtilClient.is_unset(request.receiver_user_ids): body['receiverUserIds'] = request.receiver_user_ids if not UtilClient.is_unset(request.scene_type): body['sceneType'] = request.scene_type if not UtilClient.is_unset(request.scope): body['scope'] = request.scope if not UtilClient.is_unset(request.sender_user_id): body['senderUserId'] = request.sender_user_id if not UtilClient.is_unset(request.value_map): body['valueMap'] = request.value_map 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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SendIsvCardMessage', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/cardMessages/send', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SendIsvCardMessageResponse(), await self.execute_async(params, req, runtime) ) def send_isv_card_message( self, request: dingtalkhrm__1__0_models.SendIsvCardMessageRequest, ) -> dingtalkhrm__1__0_models.SendIsvCardMessageResponse: """ @summary ISV发送卡片消息 @param request: SendIsvCardMessageRequest @return: SendIsvCardMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SendIsvCardMessageHeaders() return self.send_isv_card_message_with_options(request, headers, runtime) async def send_isv_card_message_async( self, request: dingtalkhrm__1__0_models.SendIsvCardMessageRequest, ) -> dingtalkhrm__1__0_models.SendIsvCardMessageResponse: """ @summary ISV发送卡片消息 @param request: SendIsvCardMessageRequest @return: SendIsvCardMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SendIsvCardMessageHeaders() return await self.send_isv_card_message_with_options_async(request, headers, runtime) def solution_task_init_with_options( self, request: dingtalkhrm__1__0_models.SolutionTaskInitRequest, headers: dingtalkhrm__1__0_models.SolutionTaskInitHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SolutionTaskInitResponse: """ @summary 初始化解决方案任务 @param request: SolutionTaskInitRequest @param headers: SolutionTaskInitHeaders @param runtime: runtime options for this request RuntimeOptions @return: SolutionTaskInitResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.category): body['category'] = request.category if not UtilClient.is_unset(request.claim_time): body['claimTime'] = request.claim_time if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.finish_time): body['finishTime'] = request.finish_time if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.title): body['title'] = request.title 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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SolutionTaskInit', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/init', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SolutionTaskInitResponse(), self.execute(params, req, runtime) ) async def solution_task_init_with_options_async( self, request: dingtalkhrm__1__0_models.SolutionTaskInitRequest, headers: dingtalkhrm__1__0_models.SolutionTaskInitHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SolutionTaskInitResponse: """ @summary 初始化解决方案任务 @param request: SolutionTaskInitRequest @param headers: SolutionTaskInitHeaders @param runtime: runtime options for this request RuntimeOptions @return: SolutionTaskInitResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.category): body['category'] = request.category if not UtilClient.is_unset(request.claim_time): body['claimTime'] = request.claim_time if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.finish_time): body['finishTime'] = request.finish_time if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.title): body['title'] = request.title 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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SolutionTaskInit', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/init', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SolutionTaskInitResponse(), await self.execute_async(params, req, runtime) ) def solution_task_init( self, request: dingtalkhrm__1__0_models.SolutionTaskInitRequest, ) -> dingtalkhrm__1__0_models.SolutionTaskInitResponse: """ @summary 初始化解决方案任务 @param request: SolutionTaskInitRequest @return: SolutionTaskInitResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SolutionTaskInitHeaders() return self.solution_task_init_with_options(request, headers, runtime) async def solution_task_init_async( self, request: dingtalkhrm__1__0_models.SolutionTaskInitRequest, ) -> dingtalkhrm__1__0_models.SolutionTaskInitResponse: """ @summary 初始化解决方案任务 @param request: SolutionTaskInitRequest @return: SolutionTaskInitResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SolutionTaskInitHeaders() return await self.solution_task_init_with_options_async(request, headers, runtime) def solution_task_save_with_options( self, request: dingtalkhrm__1__0_models.SolutionTaskSaveRequest, headers: dingtalkhrm__1__0_models.SolutionTaskSaveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SolutionTaskSaveResponse: """ @summary 保存解决方案任务 @param request: SolutionTaskSaveRequest @param headers: SolutionTaskSaveHeaders @param runtime: runtime options for this request RuntimeOptions @return: SolutionTaskSaveResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.claim_time): body['claimTime'] = request.claim_time if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.finish_time): body['finishTime'] = request.finish_time if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.solution_instance_id): body['solutionInstanceId'] = request.solution_instance_id if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_type if not UtilClient.is_unset(request.template_outer_id): body['templateOuterId'] = request.template_outer_id if not UtilClient.is_unset(request.title): body['title'] = request.title 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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SolutionTaskSave', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/save', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SolutionTaskSaveResponse(), self.execute(params, req, runtime) ) async def solution_task_save_with_options_async( self, request: dingtalkhrm__1__0_models.SolutionTaskSaveRequest, headers: dingtalkhrm__1__0_models.SolutionTaskSaveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SolutionTaskSaveResponse: """ @summary 保存解决方案任务 @param request: SolutionTaskSaveRequest @param headers: SolutionTaskSaveHeaders @param runtime: runtime options for this request RuntimeOptions @return: SolutionTaskSaveResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.claim_time): body['claimTime'] = request.claim_time if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.finish_time): body['finishTime'] = request.finish_time if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.solution_instance_id): body['solutionInstanceId'] = request.solution_instance_id if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_type if not UtilClient.is_unset(request.template_outer_id): body['templateOuterId'] = request.template_outer_id if not UtilClient.is_unset(request.title): body['title'] = request.title 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, query=OpenApiUtilClient.query(query), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SolutionTaskSave', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/save', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SolutionTaskSaveResponse(), await self.execute_async(params, req, runtime) ) def solution_task_save( self, request: dingtalkhrm__1__0_models.SolutionTaskSaveRequest, ) -> dingtalkhrm__1__0_models.SolutionTaskSaveResponse: """ @summary 保存解决方案任务 @param request: SolutionTaskSaveRequest @return: SolutionTaskSaveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SolutionTaskSaveHeaders() return self.solution_task_save_with_options(request, headers, runtime) async def solution_task_save_async( self, request: dingtalkhrm__1__0_models.SolutionTaskSaveRequest, ) -> dingtalkhrm__1__0_models.SolutionTaskSaveResponse: """ @summary 保存解决方案任务 @param request: SolutionTaskSaveRequest @return: SolutionTaskSaveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SolutionTaskSaveHeaders() return await self.solution_task_save_with_options_async(request, headers, runtime) def sync_solution_status_with_options( self, request: dingtalkhrm__1__0_models.SyncSolutionStatusRequest, headers: dingtalkhrm__1__0_models.SyncSolutionStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SyncSolutionStatusResponse: """ @summary 同步解决方案状态 @param request: SyncSolutionStatusRequest @param headers: SyncSolutionStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: SyncSolutionStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.solution_status): body['solutionStatus'] = request.solution_status if not UtilClient.is_unset(request.solution_type): body['solutionType'] = request.solution_type if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id 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='SyncSolutionStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/statuses/sync', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SyncSolutionStatusResponse(), self.execute(params, req, runtime) ) async def sync_solution_status_with_options_async( self, request: dingtalkhrm__1__0_models.SyncSolutionStatusRequest, headers: dingtalkhrm__1__0_models.SyncSolutionStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SyncSolutionStatusResponse: """ @summary 同步解决方案状态 @param request: SyncSolutionStatusRequest @param headers: SyncSolutionStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: SyncSolutionStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.solution_status): body['solutionStatus'] = request.solution_status if not UtilClient.is_unset(request.solution_type): body['solutionType'] = request.solution_type if not UtilClient.is_unset(request.tenant_id): body['tenantId'] = request.tenant_id 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='SyncSolutionStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/statuses/sync', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SyncSolutionStatusResponse(), await self.execute_async(params, req, runtime) ) def sync_solution_status( self, request: dingtalkhrm__1__0_models.SyncSolutionStatusRequest, ) -> dingtalkhrm__1__0_models.SyncSolutionStatusResponse: """ @summary 同步解决方案状态 @param request: SyncSolutionStatusRequest @return: SyncSolutionStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SyncSolutionStatusHeaders() return self.sync_solution_status_with_options(request, headers, runtime) async def sync_solution_status_async( self, request: dingtalkhrm__1__0_models.SyncSolutionStatusRequest, ) -> dingtalkhrm__1__0_models.SyncSolutionStatusResponse: """ @summary 同步解决方案状态 @param request: SyncSolutionStatusRequest @return: SyncSolutionStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SyncSolutionStatusHeaders() return await self.sync_solution_status_with_options_async(request, headers, runtime) def sync_task_template_with_options( self, request: dingtalkhrm__1__0_models.SyncTaskTemplateRequest, headers: dingtalkhrm__1__0_models.SyncTaskTemplateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SyncTaskTemplateResponse: """ @summary 同步解决方案任务模版 @param request: SyncTaskTemplateRequest @param headers: SyncTaskTemplateHeaders @param runtime: runtime options for this request RuntimeOptions @return: SyncTaskTemplateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.delete): body['delete'] = request.delete if not UtilClient.is_unset(request.des): body['des'] = request.des if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.task_scope_vo): body['taskScopeVO'] = request.task_scope_vo if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SyncTaskTemplate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/templates/sync', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SyncTaskTemplateResponse(), self.execute(params, req, runtime) ) async def sync_task_template_with_options_async( self, request: dingtalkhrm__1__0_models.SyncTaskTemplateRequest, headers: dingtalkhrm__1__0_models.SyncTaskTemplateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.SyncTaskTemplateResponse: """ @summary 同步解决方案任务模版 @param request: SyncTaskTemplateRequest @param headers: SyncTaskTemplateHeaders @param runtime: runtime options for this request RuntimeOptions @return: SyncTaskTemplateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.solution_type): query['solutionType'] = request.solution_type body = {} if not UtilClient.is_unset(request.delete): body['delete'] = request.delete if not UtilClient.is_unset(request.des): body['des'] = request.des if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_user_id if not UtilClient.is_unset(request.outer_id): body['outerId'] = request.outer_id if not UtilClient.is_unset(request.task_scope_vo): body['taskScopeVO'] = request.task_scope_vo if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SyncTaskTemplate', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/solutions/tasks/templates/sync', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.SyncTaskTemplateResponse(), await self.execute_async(params, req, runtime) ) def sync_task_template( self, request: dingtalkhrm__1__0_models.SyncTaskTemplateRequest, ) -> dingtalkhrm__1__0_models.SyncTaskTemplateResponse: """ @summary 同步解决方案任务模版 @param request: SyncTaskTemplateRequest @return: SyncTaskTemplateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SyncTaskTemplateHeaders() return self.sync_task_template_with_options(request, headers, runtime) async def sync_task_template_async( self, request: dingtalkhrm__1__0_models.SyncTaskTemplateRequest, ) -> dingtalkhrm__1__0_models.SyncTaskTemplateResponse: """ @summary 同步解决方案任务模版 @param request: SyncTaskTemplateRequest @return: SyncTaskTemplateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.SyncTaskTemplateHeaders() return await self.sync_task_template_with_options_async(request, headers, runtime) def update_emp_dismission_info_with_options( self, request: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoRequest, headers: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse: """ @summary 更新待离职信息 @param request: UpdateEmpDismissionInfoRequest @param headers: UpdateEmpDismissionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateEmpDismissionInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.partner): body['partner'] = request.partner if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary 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='UpdateEmpDismissionInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/infos', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse(), self.execute(params, req, runtime) ) async def update_emp_dismission_info_with_options_async( self, request: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoRequest, headers: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse: """ @summary 更新待离职信息 @param request: UpdateEmpDismissionInfoRequest @param headers: UpdateEmpDismissionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateEmpDismissionInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dismission_memo): body['dismissionMemo'] = request.dismission_memo if not UtilClient.is_unset(request.last_work_date): body['lastWorkDate'] = request.last_work_date if not UtilClient.is_unset(request.partner): body['partner'] = request.partner if not UtilClient.is_unset(request.termination_reason_passive): body['terminationReasonPassive'] = request.termination_reason_passive if not UtilClient.is_unset(request.termination_reason_voluntary): body['terminationReasonVoluntary'] = request.termination_reason_voluntary 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='UpdateEmpDismissionInfo', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/pendingDismission/infos', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse(), await self.execute_async(params, req, runtime) ) def update_emp_dismission_info( self, request: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoRequest, ) -> dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse: """ @summary 更新待离职信息 @param request: UpdateEmpDismissionInfoRequest @return: UpdateEmpDismissionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateEmpDismissionInfoHeaders() return self.update_emp_dismission_info_with_options(request, headers, runtime) async def update_emp_dismission_info_async( self, request: dingtalkhrm__1__0_models.UpdateEmpDismissionInfoRequest, ) -> dingtalkhrm__1__0_models.UpdateEmpDismissionInfoResponse: """ @summary 更新待离职信息 @param request: UpdateEmpDismissionInfoRequest @return: UpdateEmpDismissionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateEmpDismissionInfoHeaders() return await self.update_emp_dismission_info_with_options_async(request, headers, runtime) def update_hrm_legal_entity_name_with_options( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameRequest, headers: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse: """ @summary 更新法人公司名称 @param request: UpdateHrmLegalEntityNameRequest @param headers: UpdateHrmLegalEntityNameHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmLegalEntityNameResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id if not UtilClient.is_unset(request.legal_entity_name): query['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.origin_legal_entity_name): query['originLegalEntityName'] = request.origin_legal_entity_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='UpdateHrmLegalEntityName', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companyNames', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse(), self.execute(params, req, runtime) ) async def update_hrm_legal_entity_name_with_options_async( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameRequest, headers: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse: """ @summary 更新法人公司名称 @param request: UpdateHrmLegalEntityNameRequest @param headers: UpdateHrmLegalEntityNameHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmLegalEntityNameResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id if not UtilClient.is_unset(request.legal_entity_name): query['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.origin_legal_entity_name): query['originLegalEntityName'] = request.origin_legal_entity_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='UpdateHrmLegalEntityName', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companyNames', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse(), await self.execute_async(params, req, runtime) ) def update_hrm_legal_entity_name( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse: """ @summary 更新法人公司名称 @param request: UpdateHrmLegalEntityNameRequest @return: UpdateHrmLegalEntityNameResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameHeaders() return self.update_hrm_legal_entity_name_with_options(request, headers, runtime) async def update_hrm_legal_entity_name_async( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameResponse: """ @summary 更新法人公司名称 @param request: UpdateHrmLegalEntityNameRequest @return: UpdateHrmLegalEntityNameResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmLegalEntityNameHeaders() return await self.update_hrm_legal_entity_name_with_options_async(request, headers, runtime) def update_hrm_legal_entity_without_name_with_options( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameRequest, headers: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse: """ @summary 更新法人公司 @param request: UpdateHrmLegalEntityWithoutNameRequest @param headers: UpdateHrmLegalEntityWithoutNameHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmLegalEntityWithoutNameResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id body = {} if not UtilClient.is_unset(request.corp_id): body['corpId'] = request.corp_id if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.legal_entity_name): body['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.legal_entity_short_name): body['legalEntityShortName'] = request.legal_entity_short_name if not UtilClient.is_unset(request.legal_entity_status): body['legalEntityStatus'] = request.legal_entity_status if not UtilClient.is_unset(request.legal_person_name): body['legalPersonName'] = request.legal_person_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateHrmLegalEntityWithoutName', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse(), self.execute(params, req, runtime) ) async def update_hrm_legal_entity_without_name_with_options_async( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameRequest, headers: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse: """ @summary 更新法人公司 @param request: UpdateHrmLegalEntityWithoutNameRequest @param headers: UpdateHrmLegalEntityWithoutNameHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmLegalEntityWithoutNameResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.ding_tenant_id): query['dingTenantId'] = request.ding_tenant_id body = {} if not UtilClient.is_unset(request.corp_id): body['corpId'] = request.corp_id if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.ext): body['ext'] = request.ext if not UtilClient.is_unset(request.legal_entity_name): body['legalEntityName'] = request.legal_entity_name if not UtilClient.is_unset(request.legal_entity_short_name): body['legalEntityShortName'] = request.legal_entity_short_name if not UtilClient.is_unset(request.legal_entity_status): body['legalEntityStatus'] = request.legal_entity_status if not UtilClient.is_unset(request.legal_person_name): body['legalPersonName'] = request.legal_person_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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateHrmLegalEntityWithoutName', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/masters/legalEntities/companies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse(), await self.execute_async(params, req, runtime) ) def update_hrm_legal_entity_without_name( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse: """ @summary 更新法人公司 @param request: UpdateHrmLegalEntityWithoutNameRequest @return: UpdateHrmLegalEntityWithoutNameResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameHeaders() return self.update_hrm_legal_entity_without_name_with_options(request, headers, runtime) async def update_hrm_legal_entity_without_name_async( self, request: dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameResponse: """ @summary 更新法人公司 @param request: UpdateHrmLegalEntityWithoutNameRequest @return: UpdateHrmLegalEntityWithoutNameResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmLegalEntityWithoutNameHeaders() return await self.update_hrm_legal_entity_without_name_with_options_async(request, headers, runtime) def update_hrm_version_roll_back_status_with_options( self, request: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusRequest, headers: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse: """ @summary 智能人事更新版本回退按钮状态 @param request: UpdateHrmVersionRollBackStatusRequest @param headers: UpdateHrmVersionRollBackStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmVersionRollBackStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.config_value): body['configValue'] = request.config_value if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_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='UpdateHrmVersionRollBackStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/versions/rollbackButtons/statuses', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse(), self.execute(params, req, runtime) ) async def update_hrm_version_roll_back_status_with_options_async( self, request: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusRequest, headers: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse: """ @summary 智能人事更新版本回退按钮状态 @param request: UpdateHrmVersionRollBackStatusRequest @param headers: UpdateHrmVersionRollBackStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateHrmVersionRollBackStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.config_value): body['configValue'] = request.config_value if not UtilClient.is_unset(request.opt_user_id): body['optUserId'] = request.opt_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='UpdateHrmVersionRollBackStatus', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/versions/rollbackButtons/statuses', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse(), await self.execute_async(params, req, runtime) ) def update_hrm_version_roll_back_status( self, request: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse: """ @summary 智能人事更新版本回退按钮状态 @param request: UpdateHrmVersionRollBackStatusRequest @return: UpdateHrmVersionRollBackStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusHeaders() return self.update_hrm_version_roll_back_status_with_options(request, headers, runtime) async def update_hrm_version_roll_back_status_async( self, request: dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusRequest, ) -> dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusResponse: """ @summary 智能人事更新版本回退按钮状态 @param request: UpdateHrmVersionRollBackStatusRequest @return: UpdateHrmVersionRollBackStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateHrmVersionRollBackStatusHeaders() return await self.update_hrm_version_roll_back_status_with_options_async(request, headers, runtime) def update_isv_card_message_with_options( self, request: dingtalkhrm__1__0_models.UpdateIsvCardMessageRequest, headers: dingtalkhrm__1__0_models.UpdateIsvCardMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse: """ @summary ISV更新卡片消息 @param request: UpdateIsvCardMessageRequest @param headers: UpdateIsvCardMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateIsvCardMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.agent_id): query['agentId'] = request.agent_id body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.message_type): body['messageType'] = request.message_type if not UtilClient.is_unset(request.scene_type): body['sceneType'] = request.scene_type if not UtilClient.is_unset(request.scope): body['scope'] = request.scope if not UtilClient.is_unset(request.value_map): body['valueMap'] = request.value_map 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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateIsvCardMessage', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/cardMessages', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse(), self.execute(params, req, runtime) ) async def update_isv_card_message_with_options_async( self, request: dingtalkhrm__1__0_models.UpdateIsvCardMessageRequest, headers: dingtalkhrm__1__0_models.UpdateIsvCardMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse: """ @summary ISV更新卡片消息 @param request: UpdateIsvCardMessageRequest @param headers: UpdateIsvCardMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateIsvCardMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.agent_id): query['agentId'] = request.agent_id body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.message_type): body['messageType'] = request.message_type if not UtilClient.is_unset(request.scene_type): body['sceneType'] = request.scene_type if not UtilClient.is_unset(request.scope): body['scope'] = request.scope if not UtilClient.is_unset(request.value_map): body['valueMap'] = request.value_map 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), body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateIsvCardMessage', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/cardMessages', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse(), await self.execute_async(params, req, runtime) ) def update_isv_card_message( self, request: dingtalkhrm__1__0_models.UpdateIsvCardMessageRequest, ) -> dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse: """ @summary ISV更新卡片消息 @param request: UpdateIsvCardMessageRequest @return: UpdateIsvCardMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateIsvCardMessageHeaders() return self.update_isv_card_message_with_options(request, headers, runtime) async def update_isv_card_message_async( self, request: dingtalkhrm__1__0_models.UpdateIsvCardMessageRequest, ) -> dingtalkhrm__1__0_models.UpdateIsvCardMessageResponse: """ @summary ISV更新卡片消息 @param request: UpdateIsvCardMessageRequest @return: UpdateIsvCardMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UpdateIsvCardMessageHeaders() return await self.update_isv_card_message_with_options_async(request, headers, runtime) def upload_attachment_with_options( self, request: dingtalkhrm__1__0_models.UploadAttachmentRequest, headers: dingtalkhrm__1__0_models.UploadAttachmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UploadAttachmentResponse: """ @summary 上传附件材料 @param request: UploadAttachmentRequest @param headers: UploadAttachmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: UploadAttachmentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_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='UploadAttachment', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/attachments/upload', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UploadAttachmentResponse(), self.execute(params, req, runtime) ) async def upload_attachment_with_options_async( self, request: dingtalkhrm__1__0_models.UploadAttachmentRequest, headers: dingtalkhrm__1__0_models.UploadAttachmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.UploadAttachmentResponse: """ @summary 上传附件材料 @param request: UploadAttachmentRequest @param headers: UploadAttachmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: UploadAttachmentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_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='UploadAttachment', version='hrm_1.0', protocol='HTTP', pathname=f'/v1.0/hrm/attachments/upload', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkhrm__1__0_models.UploadAttachmentResponse(), await self.execute_async(params, req, runtime) ) def upload_attachment( self, request: dingtalkhrm__1__0_models.UploadAttachmentRequest, ) -> dingtalkhrm__1__0_models.UploadAttachmentResponse: """ @summary 上传附件材料 @param request: UploadAttachmentRequest @return: UploadAttachmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UploadAttachmentHeaders() return self.upload_attachment_with_options(request, headers, runtime) async def upload_attachment_async( self, request: dingtalkhrm__1__0_models.UploadAttachmentRequest, ) -> dingtalkhrm__1__0_models.UploadAttachmentResponse: """ @summary 上传附件材料 @param request: UploadAttachmentRequest @return: UploadAttachmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkhrm__1__0_models.UploadAttachmentHeaders() return await self.upload_attachment_with_options_async(request, headers, runtime)