sdk/dingdingSdk/alibabacloud_dingtalk/ats_1_0/client.py

2950 lines
123 KiB
Python
Raw Permalink Normal View History

2025-08-19 10:20:23 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.ats_1_0 import models as dingtalkats__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def add_application_reg_form_template_with_options(
self,
request: dingtalkats__1__0_models.AddApplicationRegFormTemplateRequest,
headers: dingtalkats__1__0_models.AddApplicationRegFormTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse:
"""
@summary 添加应聘登记表模板
@param request: AddApplicationRegFormTemplateRequest
@param headers: AddApplicationRegFormTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddApplicationRegFormTemplateResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.outer_id):
body['outerId'] = request.outer_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='AddApplicationRegFormTemplate',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/applicationRegForms/templates',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse(),
self.execute(params, req, runtime)
)
async def add_application_reg_form_template_with_options_async(
self,
request: dingtalkats__1__0_models.AddApplicationRegFormTemplateRequest,
headers: dingtalkats__1__0_models.AddApplicationRegFormTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse:
"""
@summary 添加应聘登记表模板
@param request: AddApplicationRegFormTemplateRequest
@param headers: AddApplicationRegFormTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddApplicationRegFormTemplateResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.outer_id):
body['outerId'] = request.outer_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='AddApplicationRegFormTemplate',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/applicationRegForms/templates',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse(),
await self.execute_async(params, req, runtime)
)
def add_application_reg_form_template(
self,
request: dingtalkats__1__0_models.AddApplicationRegFormTemplateRequest,
) -> dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse:
"""
@summary 添加应聘登记表模板
@param request: AddApplicationRegFormTemplateRequest
@return: AddApplicationRegFormTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddApplicationRegFormTemplateHeaders()
return self.add_application_reg_form_template_with_options(request, headers, runtime)
async def add_application_reg_form_template_async(
self,
request: dingtalkats__1__0_models.AddApplicationRegFormTemplateRequest,
) -> dingtalkats__1__0_models.AddApplicationRegFormTemplateResponse:
"""
@summary 添加应聘登记表模板
@param request: AddApplicationRegFormTemplateRequest
@return: AddApplicationRegFormTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddApplicationRegFormTemplateHeaders()
return await self.add_application_reg_form_template_with_options_async(request, headers, runtime)
def add_file_with_options(
self,
request: dingtalkats__1__0_models.AddFileRequest,
headers: dingtalkats__1__0_models.AddFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddFileResponse:
"""
@summary 添加钉盘文件
@param request: AddFileRequest
@param headers: AddFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddFileResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
body = {}
if not UtilClient.is_unset(request.file_name):
body['fileName'] = request.file_name
if not UtilClient.is_unset(request.media_id):
body['mediaId'] = request.media_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='AddFile',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/files',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddFileResponse(),
self.execute(params, req, runtime)
)
async def add_file_with_options_async(
self,
request: dingtalkats__1__0_models.AddFileRequest,
headers: dingtalkats__1__0_models.AddFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddFileResponse:
"""
@summary 添加钉盘文件
@param request: AddFileRequest
@param headers: AddFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddFileResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
body = {}
if not UtilClient.is_unset(request.file_name):
body['fileName'] = request.file_name
if not UtilClient.is_unset(request.media_id):
body['mediaId'] = request.media_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='AddFile',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/files',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddFileResponse(),
await self.execute_async(params, req, runtime)
)
def add_file(
self,
request: dingtalkats__1__0_models.AddFileRequest,
) -> dingtalkats__1__0_models.AddFileResponse:
"""
@summary 添加钉盘文件
@param request: AddFileRequest
@return: AddFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddFileHeaders()
return self.add_file_with_options(request, headers, runtime)
async def add_file_async(
self,
request: dingtalkats__1__0_models.AddFileRequest,
) -> dingtalkats__1__0_models.AddFileResponse:
"""
@summary 添加钉盘文件
@param request: AddFileRequest
@return: AddFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddFileHeaders()
return await self.add_file_with_options_async(request, headers, runtime)
def add_user_account_with_options(
self,
request: dingtalkats__1__0_models.AddUserAccountRequest,
headers: dingtalkats__1__0_models.AddUserAccountHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddUserAccountResponse:
"""
@summary 添加渠道个人账号
@param request: AddUserAccountRequest
@param headers: AddUserAccountHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddUserAccountResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.channel_account_name):
body['channelAccountName'] = request.channel_account_name
if not UtilClient.is_unset(request.channel_user_identify):
body['channelUserIdentify'] = request.channel_user_identify
if not UtilClient.is_unset(request.phone_number):
body['phoneNumber'] = request.phone_number
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddUserAccount',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/users/accounts',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddUserAccountResponse(),
self.execute(params, req, runtime)
)
async def add_user_account_with_options_async(
self,
request: dingtalkats__1__0_models.AddUserAccountRequest,
headers: dingtalkats__1__0_models.AddUserAccountHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.AddUserAccountResponse:
"""
@summary 添加渠道个人账号
@param request: AddUserAccountRequest
@param headers: AddUserAccountHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddUserAccountResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.channel_account_name):
body['channelAccountName'] = request.channel_account_name
if not UtilClient.is_unset(request.channel_user_identify):
body['channelUserIdentify'] = request.channel_user_identify
if not UtilClient.is_unset(request.phone_number):
body['phoneNumber'] = request.phone_number
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddUserAccount',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/users/accounts',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.AddUserAccountResponse(),
await self.execute_async(params, req, runtime)
)
def add_user_account(
self,
request: dingtalkats__1__0_models.AddUserAccountRequest,
) -> dingtalkats__1__0_models.AddUserAccountResponse:
"""
@summary 添加渠道个人账号
@param request: AddUserAccountRequest
@return: AddUserAccountResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddUserAccountHeaders()
return self.add_user_account_with_options(request, headers, runtime)
async def add_user_account_async(
self,
request: dingtalkats__1__0_models.AddUserAccountRequest,
) -> dingtalkats__1__0_models.AddUserAccountResponse:
"""
@summary 添加渠道个人账号
@param request: AddUserAccountRequest
@return: AddUserAccountResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.AddUserAccountHeaders()
return await self.add_user_account_with_options_async(request, headers, runtime)
def collect_recruit_job_detail_with_options(
self,
request: dingtalkats__1__0_models.CollectRecruitJobDetailRequest,
headers: dingtalkats__1__0_models.CollectRecruitJobDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectRecruitJobDetailResponse:
"""
@summary 渠道招聘职位需求导入
@param request: CollectRecruitJobDetailRequest
@param headers: CollectRecruitJobDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectRecruitJobDetailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.job_info):
body['jobInfo'] = request.job_info
if not UtilClient.is_unset(request.out_corp_id):
body['outCorpId'] = request.out_corp_id
if not UtilClient.is_unset(request.out_corp_name):
body['outCorpName'] = request.out_corp_name
if not UtilClient.is_unset(request.recruit_user_info):
body['recruitUserInfo'] = request.recruit_user_info
if not UtilClient.is_unset(request.source):
body['source'] = request.source
if not UtilClient.is_unset(request.update_time):
body['updateTime'] = request.update_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,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CollectRecruitJobDetail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/jobs/import',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectRecruitJobDetailResponse(),
self.execute(params, req, runtime)
)
async def collect_recruit_job_detail_with_options_async(
self,
request: dingtalkats__1__0_models.CollectRecruitJobDetailRequest,
headers: dingtalkats__1__0_models.CollectRecruitJobDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectRecruitJobDetailResponse:
"""
@summary 渠道招聘职位需求导入
@param request: CollectRecruitJobDetailRequest
@param headers: CollectRecruitJobDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectRecruitJobDetailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.job_info):
body['jobInfo'] = request.job_info
if not UtilClient.is_unset(request.out_corp_id):
body['outCorpId'] = request.out_corp_id
if not UtilClient.is_unset(request.out_corp_name):
body['outCorpName'] = request.out_corp_name
if not UtilClient.is_unset(request.recruit_user_info):
body['recruitUserInfo'] = request.recruit_user_info
if not UtilClient.is_unset(request.source):
body['source'] = request.source
if not UtilClient.is_unset(request.update_time):
body['updateTime'] = request.update_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,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CollectRecruitJobDetail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/jobs/import',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectRecruitJobDetailResponse(),
await self.execute_async(params, req, runtime)
)
def collect_recruit_job_detail(
self,
request: dingtalkats__1__0_models.CollectRecruitJobDetailRequest,
) -> dingtalkats__1__0_models.CollectRecruitJobDetailResponse:
"""
@summary 渠道招聘职位需求导入
@param request: CollectRecruitJobDetailRequest
@return: CollectRecruitJobDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectRecruitJobDetailHeaders()
return self.collect_recruit_job_detail_with_options(request, headers, runtime)
async def collect_recruit_job_detail_async(
self,
request: dingtalkats__1__0_models.CollectRecruitJobDetailRequest,
) -> dingtalkats__1__0_models.CollectRecruitJobDetailResponse:
"""
@summary 渠道招聘职位需求导入
@param request: CollectRecruitJobDetailRequest
@return: CollectRecruitJobDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectRecruitJobDetailHeaders()
return await self.collect_recruit_job_detail_with_options_async(request, headers, runtime)
def collect_resume_detail_with_options(
self,
request: dingtalkats__1__0_models.CollectResumeDetailRequest,
headers: dingtalkats__1__0_models.CollectResumeDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectResumeDetailResponse:
"""
@summary 结构化简历信息回流
@param request: CollectResumeDetailRequest
@param headers: CollectResumeDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectResumeDetailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel_code):
body['channelCode'] = request.channel_code
if not UtilClient.is_unset(request.channel_outer_id):
body['channelOuterId'] = request.channel_outer_id
if not UtilClient.is_unset(request.channel_talent_id):
body['channelTalentId'] = request.channel_talent_id
if not UtilClient.is_unset(request.deliver_job_id):
body['deliverJobId'] = request.deliver_job_id
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.resume_channel_url):
body['resumeChannelUrl'] = request.resume_channel_url
if not UtilClient.is_unset(request.resume_data):
body['resumeData'] = request.resume_data
if not UtilClient.is_unset(request.resume_file):
body['resumeFile'] = request.resume_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CollectResumeDetail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/resumes/details',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectResumeDetailResponse(),
self.execute(params, req, runtime)
)
async def collect_resume_detail_with_options_async(
self,
request: dingtalkats__1__0_models.CollectResumeDetailRequest,
headers: dingtalkats__1__0_models.CollectResumeDetailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectResumeDetailResponse:
"""
@summary 结构化简历信息回流
@param request: CollectResumeDetailRequest
@param headers: CollectResumeDetailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectResumeDetailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel_code):
body['channelCode'] = request.channel_code
if not UtilClient.is_unset(request.channel_outer_id):
body['channelOuterId'] = request.channel_outer_id
if not UtilClient.is_unset(request.channel_talent_id):
body['channelTalentId'] = request.channel_talent_id
if not UtilClient.is_unset(request.deliver_job_id):
body['deliverJobId'] = request.deliver_job_id
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.resume_channel_url):
body['resumeChannelUrl'] = request.resume_channel_url
if not UtilClient.is_unset(request.resume_data):
body['resumeData'] = request.resume_data
if not UtilClient.is_unset(request.resume_file):
body['resumeFile'] = request.resume_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CollectResumeDetail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/resumes/details',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectResumeDetailResponse(),
await self.execute_async(params, req, runtime)
)
def collect_resume_detail(
self,
request: dingtalkats__1__0_models.CollectResumeDetailRequest,
) -> dingtalkats__1__0_models.CollectResumeDetailResponse:
"""
@summary 结构化简历信息回流
@param request: CollectResumeDetailRequest
@return: CollectResumeDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectResumeDetailHeaders()
return self.collect_resume_detail_with_options(request, headers, runtime)
async def collect_resume_detail_async(
self,
request: dingtalkats__1__0_models.CollectResumeDetailRequest,
) -> dingtalkats__1__0_models.CollectResumeDetailResponse:
"""
@summary 结构化简历信息回流
@param request: CollectResumeDetailRequest
@return: CollectResumeDetailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectResumeDetailHeaders()
return await self.collect_resume_detail_with_options_async(request, headers, runtime)
def collect_resume_mail_with_options(
self,
request: dingtalkats__1__0_models.CollectResumeMailRequest,
headers: dingtalkats__1__0_models.CollectResumeMailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectResumeMailResponse:
"""
@summary 邮箱简历回流
@param request: CollectResumeMailRequest
@param headers: CollectResumeMailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectResumeMailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel_code):
body['channelCode'] = request.channel_code
if not UtilClient.is_unset(request.deliver_job_id):
body['deliverJobId'] = request.deliver_job_id
if not UtilClient.is_unset(request.from_mail_address):
body['fromMailAddress'] = request.from_mail_address
if not UtilClient.is_unset(request.history_mail_import):
body['historyMailImport'] = request.history_mail_import
if not UtilClient.is_unset(request.mail_id):
body['mailId'] = request.mail_id
if not UtilClient.is_unset(request.mail_title):
body['mailTitle'] = request.mail_title
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.receive_mail_address):
body['receiveMailAddress'] = request.receive_mail_address
if not UtilClient.is_unset(request.receive_mail_type):
body['receiveMailType'] = request.receive_mail_type
if not UtilClient.is_unset(request.received_time):
body['receivedTime'] = request.received_time
if not UtilClient.is_unset(request.resume_channel_url):
body['resumeChannelUrl'] = request.resume_channel_url
if not UtilClient.is_unset(request.resume_file):
body['resumeFile'] = request.resume_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CollectResumeMail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/resumes/mails',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectResumeMailResponse(),
self.execute(params, req, runtime)
)
async def collect_resume_mail_with_options_async(
self,
request: dingtalkats__1__0_models.CollectResumeMailRequest,
headers: dingtalkats__1__0_models.CollectResumeMailHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.CollectResumeMailResponse:
"""
@summary 邮箱简历回流
@param request: CollectResumeMailRequest
@param headers: CollectResumeMailHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CollectResumeMailResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel_code):
body['channelCode'] = request.channel_code
if not UtilClient.is_unset(request.deliver_job_id):
body['deliverJobId'] = request.deliver_job_id
if not UtilClient.is_unset(request.from_mail_address):
body['fromMailAddress'] = request.from_mail_address
if not UtilClient.is_unset(request.history_mail_import):
body['historyMailImport'] = request.history_mail_import
if not UtilClient.is_unset(request.mail_id):
body['mailId'] = request.mail_id
if not UtilClient.is_unset(request.mail_title):
body['mailTitle'] = request.mail_title
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.receive_mail_address):
body['receiveMailAddress'] = request.receive_mail_address
if not UtilClient.is_unset(request.receive_mail_type):
body['receiveMailType'] = request.receive_mail_type
if not UtilClient.is_unset(request.received_time):
body['receivedTime'] = request.received_time
if not UtilClient.is_unset(request.resume_channel_url):
body['resumeChannelUrl'] = request.resume_channel_url
if not UtilClient.is_unset(request.resume_file):
body['resumeFile'] = request.resume_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CollectResumeMail',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/resumes/mails',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.CollectResumeMailResponse(),
await self.execute_async(params, req, runtime)
)
def collect_resume_mail(
self,
request: dingtalkats__1__0_models.CollectResumeMailRequest,
) -> dingtalkats__1__0_models.CollectResumeMailResponse:
"""
@summary 邮箱简历回流
@param request: CollectResumeMailRequest
@return: CollectResumeMailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectResumeMailHeaders()
return self.collect_resume_mail_with_options(request, headers, runtime)
async def collect_resume_mail_async(
self,
request: dingtalkats__1__0_models.CollectResumeMailRequest,
) -> dingtalkats__1__0_models.CollectResumeMailResponse:
"""
@summary 邮箱简历回流
@param request: CollectResumeMailRequest
@return: CollectResumeMailResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.CollectResumeMailHeaders()
return await self.collect_resume_mail_with_options_async(request, headers, runtime)
def confirm_rights_with_options(
self,
rights_code: str,
request: dingtalkats__1__0_models.ConfirmRightsRequest,
headers: dingtalkats__1__0_models.ConfirmRightsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ConfirmRightsResponse:
"""
@summary 确认权益
@param request: ConfirmRightsRequest
@param headers: ConfirmRightsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ConfirmRightsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_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='ConfirmRights',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/rights/{rights_code}/confirm',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ConfirmRightsResponse(),
self.execute(params, req, runtime)
)
async def confirm_rights_with_options_async(
self,
rights_code: str,
request: dingtalkats__1__0_models.ConfirmRightsRequest,
headers: dingtalkats__1__0_models.ConfirmRightsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ConfirmRightsResponse:
"""
@summary 确认权益
@param request: ConfirmRightsRequest
@param headers: ConfirmRightsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ConfirmRightsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_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='ConfirmRights',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/rights/{rights_code}/confirm',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ConfirmRightsResponse(),
await self.execute_async(params, req, runtime)
)
def confirm_rights(
self,
rights_code: str,
request: dingtalkats__1__0_models.ConfirmRightsRequest,
) -> dingtalkats__1__0_models.ConfirmRightsResponse:
"""
@summary 确认权益
@param request: ConfirmRightsRequest
@return: ConfirmRightsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ConfirmRightsHeaders()
return self.confirm_rights_with_options(rights_code, request, headers, runtime)
async def confirm_rights_async(
self,
rights_code: str,
request: dingtalkats__1__0_models.ConfirmRightsRequest,
) -> dingtalkats__1__0_models.ConfirmRightsResponse:
"""
@summary 确认权益
@param request: ConfirmRightsRequest
@return: ConfirmRightsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ConfirmRightsHeaders()
return await self.confirm_rights_with_options_async(rights_code, request, headers, runtime)
def finish_beginner_task_with_options(
self,
task_code: str,
request: dingtalkats__1__0_models.FinishBeginnerTaskRequest,
headers: dingtalkats__1__0_models.FinishBeginnerTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.FinishBeginnerTaskResponse:
"""
@summary 完成指定的新手任务
@param request: FinishBeginnerTaskRequest
@param headers: FinishBeginnerTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: FinishBeginnerTaskResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.scope):
query['scope'] = request.scope
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='FinishBeginnerTask',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/beginnerTasks/{task_code}/finish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.FinishBeginnerTaskResponse(),
self.execute(params, req, runtime)
)
async def finish_beginner_task_with_options_async(
self,
task_code: str,
request: dingtalkats__1__0_models.FinishBeginnerTaskRequest,
headers: dingtalkats__1__0_models.FinishBeginnerTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.FinishBeginnerTaskResponse:
"""
@summary 完成指定的新手任务
@param request: FinishBeginnerTaskRequest
@param headers: FinishBeginnerTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: FinishBeginnerTaskResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.scope):
query['scope'] = request.scope
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='FinishBeginnerTask',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/beginnerTasks/{task_code}/finish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.FinishBeginnerTaskResponse(),
await self.execute_async(params, req, runtime)
)
def finish_beginner_task(
self,
task_code: str,
request: dingtalkats__1__0_models.FinishBeginnerTaskRequest,
) -> dingtalkats__1__0_models.FinishBeginnerTaskResponse:
"""
@summary 完成指定的新手任务
@param request: FinishBeginnerTaskRequest
@return: FinishBeginnerTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.FinishBeginnerTaskHeaders()
return self.finish_beginner_task_with_options(task_code, request, headers, runtime)
async def finish_beginner_task_async(
self,
task_code: str,
request: dingtalkats__1__0_models.FinishBeginnerTaskRequest,
) -> dingtalkats__1__0_models.FinishBeginnerTaskResponse:
"""
@summary 完成指定的新手任务
@param request: FinishBeginnerTaskRequest
@return: FinishBeginnerTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.FinishBeginnerTaskHeaders()
return await self.finish_beginner_task_with_options_async(task_code, request, headers, runtime)
def get_application_reg_form_by_flow_id_with_options(
self,
flow_id: str,
request: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdRequest,
headers: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse:
"""
@summary 获取招聘流程关联的应聘登记表信息
@param request: GetApplicationRegFormByFlowIdRequest
@param headers: GetApplicationRegFormByFlowIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetApplicationRegFormByFlowIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_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='GetApplicationRegFormByFlowId',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/{flow_id}/applicationRegForms',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse(),
self.execute(params, req, runtime)
)
async def get_application_reg_form_by_flow_id_with_options_async(
self,
flow_id: str,
request: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdRequest,
headers: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse:
"""
@summary 获取招聘流程关联的应聘登记表信息
@param request: GetApplicationRegFormByFlowIdRequest
@param headers: GetApplicationRegFormByFlowIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetApplicationRegFormByFlowIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_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='GetApplicationRegFormByFlowId',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/{flow_id}/applicationRegForms',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_application_reg_form_by_flow_id(
self,
flow_id: str,
request: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdRequest,
) -> dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse:
"""
@summary 获取招聘流程关联的应聘登记表信息
@param request: GetApplicationRegFormByFlowIdRequest
@return: GetApplicationRegFormByFlowIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetApplicationRegFormByFlowIdHeaders()
return self.get_application_reg_form_by_flow_id_with_options(flow_id, request, headers, runtime)
async def get_application_reg_form_by_flow_id_async(
self,
flow_id: str,
request: dingtalkats__1__0_models.GetApplicationRegFormByFlowIdRequest,
) -> dingtalkats__1__0_models.GetApplicationRegFormByFlowIdResponse:
"""
@summary 获取招聘流程关联的应聘登记表信息
@param request: GetApplicationRegFormByFlowIdRequest
@return: GetApplicationRegFormByFlowIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetApplicationRegFormByFlowIdHeaders()
return await self.get_application_reg_form_by_flow_id_with_options_async(flow_id, request, headers, runtime)
def get_candidate_by_phone_number_with_options(
self,
request: dingtalkats__1__0_models.GetCandidateByPhoneNumberRequest,
headers: dingtalkats__1__0_models.GetCandidateByPhoneNumberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse:
"""
@summary 根据手机号获取候选人信息
@param request: GetCandidateByPhoneNumberRequest
@param headers: GetCandidateByPhoneNumberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCandidateByPhoneNumberResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.phone_number):
query['phoneNumber'] = request.phone_number
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='GetCandidateByPhoneNumber',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/candidates',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse(),
self.execute(params, req, runtime)
)
async def get_candidate_by_phone_number_with_options_async(
self,
request: dingtalkats__1__0_models.GetCandidateByPhoneNumberRequest,
headers: dingtalkats__1__0_models.GetCandidateByPhoneNumberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse:
"""
@summary 根据手机号获取候选人信息
@param request: GetCandidateByPhoneNumberRequest
@param headers: GetCandidateByPhoneNumberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCandidateByPhoneNumberResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.phone_number):
query['phoneNumber'] = request.phone_number
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='GetCandidateByPhoneNumber',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/candidates',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse(),
await self.execute_async(params, req, runtime)
)
def get_candidate_by_phone_number(
self,
request: dingtalkats__1__0_models.GetCandidateByPhoneNumberRequest,
) -> dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse:
"""
@summary 根据手机号获取候选人信息
@param request: GetCandidateByPhoneNumberRequest
@return: GetCandidateByPhoneNumberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetCandidateByPhoneNumberHeaders()
return self.get_candidate_by_phone_number_with_options(request, headers, runtime)
async def get_candidate_by_phone_number_async(
self,
request: dingtalkats__1__0_models.GetCandidateByPhoneNumberRequest,
) -> dingtalkats__1__0_models.GetCandidateByPhoneNumberResponse:
"""
@summary 根据手机号获取候选人信息
@param request: GetCandidateByPhoneNumberRequest
@return: GetCandidateByPhoneNumberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetCandidateByPhoneNumberHeaders()
return await self.get_candidate_by_phone_number_with_options_async(request, headers, runtime)
def get_file_upload_info_with_options(
self,
request: dingtalkats__1__0_models.GetFileUploadInfoRequest,
headers: dingtalkats__1__0_models.GetFileUploadInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetFileUploadInfoResponse:
"""
@summary 获取钉盘上传文件信息
@param request: GetFileUploadInfoRequest
@param headers: GetFileUploadInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFileUploadInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.file_name):
query['fileName'] = request.file_name
if not UtilClient.is_unset(request.file_size):
query['fileSize'] = request.file_size
if not UtilClient.is_unset(request.md_5):
query['md5'] = request.md_5
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_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='GetFileUploadInfo',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/files/uploadInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetFileUploadInfoResponse(),
self.execute(params, req, runtime)
)
async def get_file_upload_info_with_options_async(
self,
request: dingtalkats__1__0_models.GetFileUploadInfoRequest,
headers: dingtalkats__1__0_models.GetFileUploadInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetFileUploadInfoResponse:
"""
@summary 获取钉盘上传文件信息
@param request: GetFileUploadInfoRequest
@param headers: GetFileUploadInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFileUploadInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.file_name):
query['fileName'] = request.file_name
if not UtilClient.is_unset(request.file_size):
query['fileSize'] = request.file_size
if not UtilClient.is_unset(request.md_5):
query['md5'] = request.md_5
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_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='GetFileUploadInfo',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/files/uploadInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetFileUploadInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_file_upload_info(
self,
request: dingtalkats__1__0_models.GetFileUploadInfoRequest,
) -> dingtalkats__1__0_models.GetFileUploadInfoResponse:
"""
@summary 获取钉盘上传文件信息
@param request: GetFileUploadInfoRequest
@return: GetFileUploadInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetFileUploadInfoHeaders()
return self.get_file_upload_info_with_options(request, headers, runtime)
async def get_file_upload_info_async(
self,
request: dingtalkats__1__0_models.GetFileUploadInfoRequest,
) -> dingtalkats__1__0_models.GetFileUploadInfoResponse:
"""
@summary 获取钉盘上传文件信息
@param request: GetFileUploadInfoRequest
@return: GetFileUploadInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetFileUploadInfoHeaders()
return await self.get_file_upload_info_with_options_async(request, headers, runtime)
def get_flow_id_by_relation_entity_id_with_options(
self,
request: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdRequest,
headers: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse:
"""
@summary 根据招聘流程关联的实体标识获取招聘流程标识
@param request: GetFlowIdByRelationEntityIdRequest
@param headers: GetFlowIdByRelationEntityIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFlowIdByRelationEntityIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.relation_entity):
query['relationEntity'] = request.relation_entity
if not UtilClient.is_unset(request.relation_entity_id):
query['relationEntityId'] = request.relation_entity_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='GetFlowIdByRelationEntityId',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/ids',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse(),
self.execute(params, req, runtime)
)
async def get_flow_id_by_relation_entity_id_with_options_async(
self,
request: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdRequest,
headers: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse:
"""
@summary 根据招聘流程关联的实体标识获取招聘流程标识
@param request: GetFlowIdByRelationEntityIdRequest
@param headers: GetFlowIdByRelationEntityIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFlowIdByRelationEntityIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.relation_entity):
query['relationEntity'] = request.relation_entity
if not UtilClient.is_unset(request.relation_entity_id):
query['relationEntityId'] = request.relation_entity_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='GetFlowIdByRelationEntityId',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/ids',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_flow_id_by_relation_entity_id(
self,
request: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdRequest,
) -> dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse:
"""
@summary 根据招聘流程关联的实体标识获取招聘流程标识
@param request: GetFlowIdByRelationEntityIdRequest
@return: GetFlowIdByRelationEntityIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetFlowIdByRelationEntityIdHeaders()
return self.get_flow_id_by_relation_entity_id_with_options(request, headers, runtime)
async def get_flow_id_by_relation_entity_id_async(
self,
request: dingtalkats__1__0_models.GetFlowIdByRelationEntityIdRequest,
) -> dingtalkats__1__0_models.GetFlowIdByRelationEntityIdResponse:
"""
@summary 根据招聘流程关联的实体标识获取招聘流程标识
@param request: GetFlowIdByRelationEntityIdRequest
@return: GetFlowIdByRelationEntityIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetFlowIdByRelationEntityIdHeaders()
return await self.get_flow_id_by_relation_entity_id_with_options_async(request, headers, runtime)
def get_job_auth_with_options(
self,
job_id: str,
request: dingtalkats__1__0_models.GetJobAuthRequest,
headers: dingtalkats__1__0_models.GetJobAuthHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetJobAuthResponse:
"""
@summary 获取职位信息
@param request: GetJobAuthRequest
@param headers: GetJobAuthHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetJobAuthResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_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='GetJobAuth',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/auths/jobs/{job_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetJobAuthResponse(),
self.execute(params, req, runtime)
)
async def get_job_auth_with_options_async(
self,
job_id: str,
request: dingtalkats__1__0_models.GetJobAuthRequest,
headers: dingtalkats__1__0_models.GetJobAuthHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.GetJobAuthResponse:
"""
@summary 获取职位信息
@param request: GetJobAuthRequest
@param headers: GetJobAuthHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetJobAuthResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_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='GetJobAuth',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/auths/jobs/{job_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.GetJobAuthResponse(),
await self.execute_async(params, req, runtime)
)
def get_job_auth(
self,
job_id: str,
request: dingtalkats__1__0_models.GetJobAuthRequest,
) -> dingtalkats__1__0_models.GetJobAuthResponse:
"""
@summary 获取职位信息
@param request: GetJobAuthRequest
@return: GetJobAuthResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetJobAuthHeaders()
return self.get_job_auth_with_options(job_id, request, headers, runtime)
async def get_job_auth_async(
self,
job_id: str,
request: dingtalkats__1__0_models.GetJobAuthRequest,
) -> dingtalkats__1__0_models.GetJobAuthResponse:
"""
@summary 获取职位信息
@param request: GetJobAuthRequest
@return: GetJobAuthResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.GetJobAuthHeaders()
return await self.get_job_auth_with_options_async(job_id, request, headers, runtime)
def import_job_data_with_options(
self,
request: dingtalkats__1__0_models.ImportJobDataRequest,
headers: dingtalkats__1__0_models.ImportJobDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ImportJobDataResponse:
"""
@summary 导入外部渠道发布的职位数据
@param request: ImportJobDataRequest
@param headers: ImportJobDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ImportJobDataResponse
"""
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=UtilClient.to_array(request.body)
)
params = open_api_models.Params(
action='ImportJobData',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/weHire/jobs/import',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ImportJobDataResponse(),
self.execute(params, req, runtime)
)
async def import_job_data_with_options_async(
self,
request: dingtalkats__1__0_models.ImportJobDataRequest,
headers: dingtalkats__1__0_models.ImportJobDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ImportJobDataResponse:
"""
@summary 导入外部渠道发布的职位数据
@param request: ImportJobDataRequest
@param headers: ImportJobDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ImportJobDataResponse
"""
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=UtilClient.to_array(request.body)
)
params = open_api_models.Params(
action='ImportJobData',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/weHire/jobs/import',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ImportJobDataResponse(),
await self.execute_async(params, req, runtime)
)
def import_job_data(
self,
request: dingtalkats__1__0_models.ImportJobDataRequest,
) -> dingtalkats__1__0_models.ImportJobDataResponse:
"""
@summary 导入外部渠道发布的职位数据
@param request: ImportJobDataRequest
@return: ImportJobDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ImportJobDataHeaders()
return self.import_job_data_with_options(request, headers, runtime)
async def import_job_data_async(
self,
request: dingtalkats__1__0_models.ImportJobDataRequest,
) -> dingtalkats__1__0_models.ImportJobDataResponse:
"""
@summary 导入外部渠道发布的职位数据
@param request: ImportJobDataRequest
@return: ImportJobDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ImportJobDataHeaders()
return await self.import_job_data_with_options_async(request, headers, runtime)
def query_candidates_with_options(
self,
request: dingtalkats__1__0_models.QueryCandidatesRequest,
headers: dingtalkats__1__0_models.QueryCandidatesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.QueryCandidatesResponse:
"""
@summary 查询候选人详情列表
@param request: QueryCandidatesRequest
@param headers: QueryCandidatesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCandidatesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
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.stat_id):
body['statId'] = request.stat_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='QueryCandidates',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/candidates/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.QueryCandidatesResponse(),
self.execute(params, req, runtime)
)
async def query_candidates_with_options_async(
self,
request: dingtalkats__1__0_models.QueryCandidatesRequest,
headers: dingtalkats__1__0_models.QueryCandidatesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.QueryCandidatesResponse:
"""
@summary 查询候选人详情列表
@param request: QueryCandidatesRequest
@param headers: QueryCandidatesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCandidatesResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.op_user_id):
query['opUserId'] = request.op_user_id
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.stat_id):
body['statId'] = request.stat_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='QueryCandidates',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/candidates/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.QueryCandidatesResponse(),
await self.execute_async(params, req, runtime)
)
def query_candidates(
self,
request: dingtalkats__1__0_models.QueryCandidatesRequest,
) -> dingtalkats__1__0_models.QueryCandidatesResponse:
"""
@summary 查询候选人详情列表
@param request: QueryCandidatesRequest
@return: QueryCandidatesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.QueryCandidatesHeaders()
return self.query_candidates_with_options(request, headers, runtime)
async def query_candidates_async(
self,
request: dingtalkats__1__0_models.QueryCandidatesRequest,
) -> dingtalkats__1__0_models.QueryCandidatesResponse:
"""
@summary 查询候选人详情列表
@param request: QueryCandidatesRequest
@return: QueryCandidatesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.QueryCandidatesHeaders()
return await self.query_candidates_with_options_async(request, headers, runtime)
def query_interviews_with_options(
self,
request: dingtalkats__1__0_models.QueryInterviewsRequest,
headers: dingtalkats__1__0_models.QueryInterviewsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.QueryInterviewsResponse:
"""
@summary 查询面试列表
@param request: QueryInterviewsRequest
@param headers: QueryInterviewsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryInterviewsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.size):
query['size'] = request.size
body = {}
if not UtilClient.is_unset(request.candidate_id):
body['candidateId'] = request.candidate_id
if not UtilClient.is_unset(request.start_time_begin_millis):
body['startTimeBeginMillis'] = request.start_time_begin_millis
if not UtilClient.is_unset(request.start_time_end_millis):
body['startTimeEndMillis'] = request.start_time_end_millis
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='QueryInterviews',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/interviews/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.QueryInterviewsResponse(),
self.execute(params, req, runtime)
)
async def query_interviews_with_options_async(
self,
request: dingtalkats__1__0_models.QueryInterviewsRequest,
headers: dingtalkats__1__0_models.QueryInterviewsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.QueryInterviewsResponse:
"""
@summary 查询面试列表
@param request: QueryInterviewsRequest
@param headers: QueryInterviewsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryInterviewsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.size):
query['size'] = request.size
body = {}
if not UtilClient.is_unset(request.candidate_id):
body['candidateId'] = request.candidate_id
if not UtilClient.is_unset(request.start_time_begin_millis):
body['startTimeBeginMillis'] = request.start_time_begin_millis
if not UtilClient.is_unset(request.start_time_end_millis):
body['startTimeEndMillis'] = request.start_time_end_millis
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='QueryInterviews',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/interviews/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.QueryInterviewsResponse(),
await self.execute_async(params, req, runtime)
)
def query_interviews(
self,
request: dingtalkats__1__0_models.QueryInterviewsRequest,
) -> dingtalkats__1__0_models.QueryInterviewsResponse:
"""
@summary 查询面试列表
@param request: QueryInterviewsRequest
@return: QueryInterviewsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.QueryInterviewsHeaders()
return self.query_interviews_with_options(request, headers, runtime)
async def query_interviews_async(
self,
request: dingtalkats__1__0_models.QueryInterviewsRequest,
) -> dingtalkats__1__0_models.QueryInterviewsResponse:
"""
@summary 查询面试列表
@param request: QueryInterviewsRequest
@return: QueryInterviewsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.QueryInterviewsHeaders()
return await self.query_interviews_with_options_async(request, headers, runtime)
def report_message_status_with_options(
self,
request: dingtalkats__1__0_models.ReportMessageStatusRequest,
headers: dingtalkats__1__0_models.ReportMessageStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ReportMessageStatusResponse:
"""
@summary 反馈渠道消息状态
@param request: ReportMessageStatusRequest
@param headers: ReportMessageStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ReportMessageStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.message_id):
body['messageId'] = request.message_id
if not UtilClient.is_unset(request.receiver_user_id):
body['receiverUserId'] = request.receiver_user_id
if not UtilClient.is_unset(request.sender_user_id):
body['senderUserId'] = request.sender_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='ReportMessageStatus',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/messages/statuses/report',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ReportMessageStatusResponse(),
self.execute(params, req, runtime)
)
async def report_message_status_with_options_async(
self,
request: dingtalkats__1__0_models.ReportMessageStatusRequest,
headers: dingtalkats__1__0_models.ReportMessageStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.ReportMessageStatusResponse:
"""
@summary 反馈渠道消息状态
@param request: ReportMessageStatusRequest
@param headers: ReportMessageStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ReportMessageStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.message_id):
body['messageId'] = request.message_id
if not UtilClient.is_unset(request.receiver_user_id):
body['receiverUserId'] = request.receiver_user_id
if not UtilClient.is_unset(request.sender_user_id):
body['senderUserId'] = request.sender_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='ReportMessageStatus',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/messages/statuses/report',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.ReportMessageStatusResponse(),
await self.execute_async(params, req, runtime)
)
def report_message_status(
self,
request: dingtalkats__1__0_models.ReportMessageStatusRequest,
) -> dingtalkats__1__0_models.ReportMessageStatusResponse:
"""
@summary 反馈渠道消息状态
@param request: ReportMessageStatusRequest
@return: ReportMessageStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ReportMessageStatusHeaders()
return self.report_message_status_with_options(request, headers, runtime)
async def report_message_status_async(
self,
request: dingtalkats__1__0_models.ReportMessageStatusRequest,
) -> dingtalkats__1__0_models.ReportMessageStatusResponse:
"""
@summary 反馈渠道消息状态
@param request: ReportMessageStatusRequest
@return: ReportMessageStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.ReportMessageStatusHeaders()
return await self.report_message_status_with_options_async(request, headers, runtime)
def sync_channel_message_with_options(
self,
request: dingtalkats__1__0_models.SyncChannelMessageRequest,
headers: dingtalkats__1__0_models.SyncChannelMessageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.SyncChannelMessageResponse:
"""
@summary 同步渠道IM消息
@param request: SyncChannelMessageRequest
@param headers: SyncChannelMessageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncChannelMessageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.create_time):
body['createTime'] = request.create_time
if not UtilClient.is_unset(request.receiver_user_id):
body['receiverUserId'] = request.receiver_user_id
if not UtilClient.is_unset(request.sender_user_id):
body['senderUserId'] = request.sender_user_id
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SyncChannelMessage',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/messages/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.SyncChannelMessageResponse(),
self.execute(params, req, runtime)
)
async def sync_channel_message_with_options_async(
self,
request: dingtalkats__1__0_models.SyncChannelMessageRequest,
headers: dingtalkats__1__0_models.SyncChannelMessageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.SyncChannelMessageResponse:
"""
@summary 同步渠道IM消息
@param request: SyncChannelMessageRequest
@param headers: SyncChannelMessageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncChannelMessageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.channel):
body['channel'] = request.channel
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.create_time):
body['createTime'] = request.create_time
if not UtilClient.is_unset(request.receiver_user_id):
body['receiverUserId'] = request.receiver_user_id
if not UtilClient.is_unset(request.sender_user_id):
body['senderUserId'] = request.sender_user_id
if not UtilClient.is_unset(request.uuid):
body['uuid'] = request.uuid
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SyncChannelMessage',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/channels/messages/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.SyncChannelMessageResponse(),
await self.execute_async(params, req, runtime)
)
def sync_channel_message(
self,
request: dingtalkats__1__0_models.SyncChannelMessageRequest,
) -> dingtalkats__1__0_models.SyncChannelMessageResponse:
"""
@summary 同步渠道IM消息
@param request: SyncChannelMessageRequest
@return: SyncChannelMessageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.SyncChannelMessageHeaders()
return self.sync_channel_message_with_options(request, headers, runtime)
async def sync_channel_message_async(
self,
request: dingtalkats__1__0_models.SyncChannelMessageRequest,
) -> dingtalkats__1__0_models.SyncChannelMessageResponse:
"""
@summary 同步渠道IM消息
@param request: SyncChannelMessageRequest
@return: SyncChannelMessageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.SyncChannelMessageHeaders()
return await self.sync_channel_message_with_options_async(request, headers, runtime)
def sync_interview_info_to_aiinterview_assistant_with_options(
self,
request: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantRequest,
headers: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse:
"""
@summary ats系统同步面试信息给AI面试助手
@param request: SyncInterviewInfoToAIInterviewAssistantRequest
@param headers: SyncInterviewInfoToAIInterviewAssistantHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncInterviewInfoToAIInterviewAssistantResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.candidate_info_volist):
body['candidateInfoVOList'] = request.candidate_info_volist
if not UtilClient.is_unset(request.conference_info_vo):
body['conferenceInfoVO'] = request.conference_info_vo
if not UtilClient.is_unset(request.interview_end_time):
body['interviewEndTime'] = request.interview_end_time
if not UtilClient.is_unset(request.interview_id):
body['interviewId'] = request.interview_id
if not UtilClient.is_unset(request.interview_start_time):
body['interviewStartTime'] = request.interview_start_time
if not UtilClient.is_unset(request.interview_type):
body['interviewType'] = request.interview_type
if not UtilClient.is_unset(request.interviewer_info_volist):
body['interviewerInfoVOList'] = request.interviewer_info_volist
if not UtilClient.is_unset(request.isv_id):
body['isvId'] = request.isv_id
if not UtilClient.is_unset(request.job_content_vo):
body['jobContentVO'] = request.job_content_vo
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SyncInterviewInfoToAIInterviewAssistant',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/ai/interview/interviewInfos/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse(),
self.execute(params, req, runtime)
)
async def sync_interview_info_to_aiinterview_assistant_with_options_async(
self,
request: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantRequest,
headers: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse:
"""
@summary ats系统同步面试信息给AI面试助手
@param request: SyncInterviewInfoToAIInterviewAssistantRequest
@param headers: SyncInterviewInfoToAIInterviewAssistantHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SyncInterviewInfoToAIInterviewAssistantResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.candidate_info_volist):
body['candidateInfoVOList'] = request.candidate_info_volist
if not UtilClient.is_unset(request.conference_info_vo):
body['conferenceInfoVO'] = request.conference_info_vo
if not UtilClient.is_unset(request.interview_end_time):
body['interviewEndTime'] = request.interview_end_time
if not UtilClient.is_unset(request.interview_id):
body['interviewId'] = request.interview_id
if not UtilClient.is_unset(request.interview_start_time):
body['interviewStartTime'] = request.interview_start_time
if not UtilClient.is_unset(request.interview_type):
body['interviewType'] = request.interview_type
if not UtilClient.is_unset(request.interviewer_info_volist):
body['interviewerInfoVOList'] = request.interviewer_info_volist
if not UtilClient.is_unset(request.isv_id):
body['isvId'] = request.isv_id
if not UtilClient.is_unset(request.job_content_vo):
body['jobContentVO'] = request.job_content_vo
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SyncInterviewInfoToAIInterviewAssistant',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/ai/interview/interviewInfos/sync',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse(),
await self.execute_async(params, req, runtime)
)
def sync_interview_info_to_aiinterview_assistant(
self,
request: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantRequest,
) -> dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse:
"""
@summary ats系统同步面试信息给AI面试助手
@param request: SyncInterviewInfoToAIInterviewAssistantRequest
@return: SyncInterviewInfoToAIInterviewAssistantResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantHeaders()
return self.sync_interview_info_to_aiinterview_assistant_with_options(request, headers, runtime)
async def sync_interview_info_to_aiinterview_assistant_async(
self,
request: dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantRequest,
) -> dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantResponse:
"""
@summary ats系统同步面试信息给AI面试助手
@param request: SyncInterviewInfoToAIInterviewAssistantRequest
@return: SyncInterviewInfoToAIInterviewAssistantResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.SyncInterviewInfoToAIInterviewAssistantHeaders()
return await self.sync_interview_info_to_aiinterview_assistant_with_options_async(request, headers, runtime)
def update_application_reg_form_with_options(
self,
flow_id: str,
request: dingtalkats__1__0_models.UpdateApplicationRegFormRequest,
headers: dingtalkats__1__0_models.UpdateApplicationRegFormHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateApplicationRegFormResponse:
"""
@summary 更新应聘登记表内容
@param request: UpdateApplicationRegFormRequest
@param headers: UpdateApplicationRegFormHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateApplicationRegFormResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.ding_pan_file):
body['dingPanFile'] = request.ding_pan_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateApplicationRegForm',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/{flow_id}/applicationRegForms',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateApplicationRegFormResponse(),
self.execute(params, req, runtime)
)
async def update_application_reg_form_with_options_async(
self,
flow_id: str,
request: dingtalkats__1__0_models.UpdateApplicationRegFormRequest,
headers: dingtalkats__1__0_models.UpdateApplicationRegFormHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateApplicationRegFormResponse:
"""
@summary 更新应聘登记表内容
@param request: UpdateApplicationRegFormRequest
@param headers: UpdateApplicationRegFormHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateApplicationRegFormResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.ding_pan_file):
body['dingPanFile'] = request.ding_pan_file
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateApplicationRegForm',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/flows/{flow_id}/applicationRegForms',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateApplicationRegFormResponse(),
await self.execute_async(params, req, runtime)
)
def update_application_reg_form(
self,
flow_id: str,
request: dingtalkats__1__0_models.UpdateApplicationRegFormRequest,
) -> dingtalkats__1__0_models.UpdateApplicationRegFormResponse:
"""
@summary 更新应聘登记表内容
@param request: UpdateApplicationRegFormRequest
@return: UpdateApplicationRegFormResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateApplicationRegFormHeaders()
return self.update_application_reg_form_with_options(flow_id, request, headers, runtime)
async def update_application_reg_form_async(
self,
flow_id: str,
request: dingtalkats__1__0_models.UpdateApplicationRegFormRequest,
) -> dingtalkats__1__0_models.UpdateApplicationRegFormResponse:
"""
@summary 更新应聘登记表内容
@param request: UpdateApplicationRegFormRequest
@return: UpdateApplicationRegFormResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateApplicationRegFormHeaders()
return await self.update_application_reg_form_with_options_async(flow_id, request, headers, runtime)
def update_interview_sign_in_info_with_options(
self,
interview_id: str,
request: dingtalkats__1__0_models.UpdateInterviewSignInInfoRequest,
headers: dingtalkats__1__0_models.UpdateInterviewSignInInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse:
"""
@summary 更新面试签到信息
@param request: UpdateInterviewSignInInfoRequest
@param headers: UpdateInterviewSignInInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateInterviewSignInInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.sign_in_time_millis):
body['signInTimeMillis'] = request.sign_in_time_millis
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateInterviewSignInInfo',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/interviews/{interview_id}/signInInfos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse(),
self.execute(params, req, runtime)
)
async def update_interview_sign_in_info_with_options_async(
self,
interview_id: str,
request: dingtalkats__1__0_models.UpdateInterviewSignInInfoRequest,
headers: dingtalkats__1__0_models.UpdateInterviewSignInInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse:
"""
@summary 更新面试签到信息
@param request: UpdateInterviewSignInInfoRequest
@param headers: UpdateInterviewSignInInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateInterviewSignInInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
body = {}
if not UtilClient.is_unset(request.sign_in_time_millis):
body['signInTimeMillis'] = request.sign_in_time_millis
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateInterviewSignInInfo',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/interviews/{interview_id}/signInInfos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse(),
await self.execute_async(params, req, runtime)
)
def update_interview_sign_in_info(
self,
interview_id: str,
request: dingtalkats__1__0_models.UpdateInterviewSignInInfoRequest,
) -> dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse:
"""
@summary 更新面试签到信息
@param request: UpdateInterviewSignInInfoRequest
@return: UpdateInterviewSignInInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateInterviewSignInInfoHeaders()
return self.update_interview_sign_in_info_with_options(interview_id, request, headers, runtime)
async def update_interview_sign_in_info_async(
self,
interview_id: str,
request: dingtalkats__1__0_models.UpdateInterviewSignInInfoRequest,
) -> dingtalkats__1__0_models.UpdateInterviewSignInInfoResponse:
"""
@summary 更新面试签到信息
@param request: UpdateInterviewSignInInfoRequest
@return: UpdateInterviewSignInInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateInterviewSignInInfoHeaders()
return await self.update_interview_sign_in_info_with_options_async(interview_id, request, headers, runtime)
def update_job_deliver_with_options(
self,
request: dingtalkats__1__0_models.UpdateJobDeliverRequest,
headers: dingtalkats__1__0_models.UpdateJobDeliverHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateJobDeliverResponse:
"""
@summary 渠道侧职位发布状态变更回调
@param request: UpdateJobDeliverRequest
@param headers: UpdateJobDeliverHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateJobDeliverResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.job_id):
query['jobId'] = request.job_id
body = {}
if not UtilClient.is_unset(request.channel_outer_id):
body['channelOuterId'] = request.channel_outer_id
if not UtilClient.is_unset(request.deliver_user_id):
body['deliverUserId'] = request.deliver_user_id
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.op_time):
body['opTime'] = request.op_time
if not UtilClient.is_unset(request.op_user_id):
body['opUserId'] = request.op_user_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateJobDeliver',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/jobs/deliveryStatus',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateJobDeliverResponse(),
self.execute(params, req, runtime)
)
async def update_job_deliver_with_options_async(
self,
request: dingtalkats__1__0_models.UpdateJobDeliverRequest,
headers: dingtalkats__1__0_models.UpdateJobDeliverHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkats__1__0_models.UpdateJobDeliverResponse:
"""
@summary 渠道侧职位发布状态变更回调
@param request: UpdateJobDeliverRequest
@param headers: UpdateJobDeliverHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateJobDeliverResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_code):
query['bizCode'] = request.biz_code
if not UtilClient.is_unset(request.job_id):
query['jobId'] = request.job_id
body = {}
if not UtilClient.is_unset(request.channel_outer_id):
body['channelOuterId'] = request.channel_outer_id
if not UtilClient.is_unset(request.deliver_user_id):
body['deliverUserId'] = request.deliver_user_id
if not UtilClient.is_unset(request.error_code):
body['errorCode'] = request.error_code
if not UtilClient.is_unset(request.error_msg):
body['errorMsg'] = request.error_msg
if not UtilClient.is_unset(request.op_time):
body['opTime'] = request.op_time
if not UtilClient.is_unset(request.op_user_id):
body['opUserId'] = request.op_user_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateJobDeliver',
version='ats_1.0',
protocol='HTTP',
pathname=f'/v1.0/ats/jobs/deliveryStatus',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkats__1__0_models.UpdateJobDeliverResponse(),
await self.execute_async(params, req, runtime)
)
def update_job_deliver(
self,
request: dingtalkats__1__0_models.UpdateJobDeliverRequest,
) -> dingtalkats__1__0_models.UpdateJobDeliverResponse:
"""
@summary 渠道侧职位发布状态变更回调
@param request: UpdateJobDeliverRequest
@return: UpdateJobDeliverResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateJobDeliverHeaders()
return self.update_job_deliver_with_options(request, headers, runtime)
async def update_job_deliver_async(
self,
request: dingtalkats__1__0_models.UpdateJobDeliverRequest,
) -> dingtalkats__1__0_models.UpdateJobDeliverResponse:
"""
@summary 渠道侧职位发布状态变更回调
@param request: UpdateJobDeliverRequest
@return: UpdateJobDeliverResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkats__1__0_models.UpdateJobDeliverHeaders()
return await self.update_job_deliver_with_options_async(request, headers, runtime)