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

7290 lines
302 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

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

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from 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['qq_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['qq_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)