sdk/dingdingSdk/alibabacloud_dingtalk/contact_1_0/client.py

10164 lines
430 KiB
Python
Raw 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.contact_1_0 import models as dingtalkcontact__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_account_mapping_with_options(
self,
request: dingtalkcontact__1__0_models.AddAccountMappingRequest,
headers: dingtalkcontact__1__0_models.AddAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddAccountMappingResponse:
"""
@summary 创建账号映射
@param request: AddAccountMappingRequest
@param headers: AddAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddAccountMappingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.domain):
body['domain'] = request.domain
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.out_id):
body['outId'] = request.out_id
if not UtilClient.is_unset(request.out_tenant_id):
body['outTenantId'] = request.out_tenant_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AddAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddAccountMappingResponse(),
self.execute(params, req, runtime)
)
async def add_account_mapping_with_options_async(
self,
request: dingtalkcontact__1__0_models.AddAccountMappingRequest,
headers: dingtalkcontact__1__0_models.AddAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddAccountMappingResponse:
"""
@summary 创建账号映射
@param request: AddAccountMappingRequest
@param headers: AddAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddAccountMappingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.domain):
body['domain'] = request.domain
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.out_id):
body['outId'] = request.out_id
if not UtilClient.is_unset(request.out_tenant_id):
body['outTenantId'] = request.out_tenant_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AddAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddAccountMappingResponse(),
await self.execute_async(params, req, runtime)
)
def add_account_mapping(
self,
request: dingtalkcontact__1__0_models.AddAccountMappingRequest,
) -> dingtalkcontact__1__0_models.AddAccountMappingResponse:
"""
@summary 创建账号映射
@param request: AddAccountMappingRequest
@return: AddAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddAccountMappingHeaders()
return self.add_account_mapping_with_options(request, headers, runtime)
async def add_account_mapping_async(
self,
request: dingtalkcontact__1__0_models.AddAccountMappingRequest,
) -> dingtalkcontact__1__0_models.AddAccountMappingResponse:
"""
@summary 创建账号映射
@param request: AddAccountMappingRequest
@return: AddAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddAccountMappingHeaders()
return await self.add_account_mapping_with_options_async(request, headers, runtime)
def add_contact_hide_by_scene_setting_with_options(
self,
request: dingtalkcontact__1__0_models.AddContactHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.AddContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse:
"""
@summary 添加通讯录组织架构分场景隐藏设置
@param request: AddContactHideBySceneSettingRequest
@param headers: AddContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddContactHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.node_list_scene_config):
body['nodeListSceneConfig'] = request.node_list_scene_config
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def add_contact_hide_by_scene_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.AddContactHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.AddContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse:
"""
@summary 添加通讯录组织架构分场景隐藏设置
@param request: AddContactHideBySceneSettingRequest
@param headers: AddContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddContactHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.node_list_scene_config):
body['nodeListSceneConfig'] = request.node_list_scene_config
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def add_contact_hide_by_scene_setting(
self,
request: dingtalkcontact__1__0_models.AddContactHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse:
"""
@summary 添加通讯录组织架构分场景隐藏设置
@param request: AddContactHideBySceneSettingRequest
@return: AddContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddContactHideBySceneSettingHeaders()
return self.add_contact_hide_by_scene_setting_with_options(request, headers, runtime)
async def add_contact_hide_by_scene_setting_async(
self,
request: dingtalkcontact__1__0_models.AddContactHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.AddContactHideBySceneSettingResponse:
"""
@summary 添加通讯录组织架构分场景隐藏设置
@param request: AddContactHideBySceneSettingRequest
@return: AddContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddContactHideBySceneSettingHeaders()
return await self.add_contact_hide_by_scene_setting_with_options_async(request, headers, runtime)
def add_emp_attribute_hide_by_scene_setting_with_options(
self,
request: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse:
"""
@summary 添加员工属性分场景隐藏设置
@param request: AddEmpAttributeHideBySceneSettingRequest
@param headers: AddEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddEmpAttributeHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chat_subtitle_config):
body['chatSubtitleConfig'] = request.chat_subtitle_config
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def add_emp_attribute_hide_by_scene_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse:
"""
@summary 添加员工属性分场景隐藏设置
@param request: AddEmpAttributeHideBySceneSettingRequest
@param headers: AddEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddEmpAttributeHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chat_subtitle_config):
body['chatSubtitleConfig'] = request.chat_subtitle_config
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def add_emp_attribute_hide_by_scene_setting(
self,
request: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse:
"""
@summary 添加员工属性分场景隐藏设置
@param request: AddEmpAttributeHideBySceneSettingRequest
@return: AddEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingHeaders()
return self.add_emp_attribute_hide_by_scene_setting_with_options(request, headers, runtime)
async def add_emp_attribute_hide_by_scene_setting_async(
self,
request: dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingResponse:
"""
@summary 添加员工属性分场景隐藏设置
@param request: AddEmpAttributeHideBySceneSettingRequest
@return: AddEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddEmpAttributeHideBySceneSettingHeaders()
return await self.add_emp_attribute_hide_by_scene_setting_with_options_async(request, headers, runtime)
def add_org_account_ownness_with_options(
self,
request: dingtalkcontact__1__0_models.AddOrgAccountOwnnessRequest,
headers: dingtalkcontact__1__0_models.AddOrgAccountOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse:
"""
@summary 新增企业账号工作状态
@param request: AddOrgAccountOwnnessRequest
@param headers: AddOrgAccountOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddOrgAccountOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
body['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.text):
body['text'] = request.text
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddOrgAccountOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/owness',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse(),
self.execute(params, req, runtime)
)
async def add_org_account_ownness_with_options_async(
self,
request: dingtalkcontact__1__0_models.AddOrgAccountOwnnessRequest,
headers: dingtalkcontact__1__0_models.AddOrgAccountOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse:
"""
@summary 新增企业账号工作状态
@param request: AddOrgAccountOwnnessRequest
@param headers: AddOrgAccountOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddOrgAccountOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
body['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.text):
body['text'] = request.text
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AddOrgAccountOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/owness',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse(),
await self.execute_async(params, req, runtime)
)
def add_org_account_ownness(
self,
request: dingtalkcontact__1__0_models.AddOrgAccountOwnnessRequest,
) -> dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse:
"""
@summary 新增企业账号工作状态
@param request: AddOrgAccountOwnnessRequest
@return: AddOrgAccountOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddOrgAccountOwnnessHeaders()
return self.add_org_account_ownness_with_options(request, headers, runtime)
async def add_org_account_ownness_async(
self,
request: dingtalkcontact__1__0_models.AddOrgAccountOwnnessRequest,
) -> dingtalkcontact__1__0_models.AddOrgAccountOwnnessResponse:
"""
@summary 新增企业账号工作状态
@param request: AddOrgAccountOwnnessRequest
@return: AddOrgAccountOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AddOrgAccountOwnnessHeaders()
return await self.add_org_account_ownness_with_options_async(request, headers, runtime)
def annual_certification_audit_with_options(
self,
request: dingtalkcontact__1__0_models.AnnualCertificationAuditRequest,
headers: dingtalkcontact__1__0_models.AnnualCertificationAuditHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AnnualCertificationAuditResponse:
"""
@summary 年检认证审核
@param request: AnnualCertificationAuditRequest
@param headers: AnnualCertificationAuditHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AnnualCertificationAuditResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.applicant_mobile):
body['applicantMobile'] = request.applicant_mobile
if not UtilClient.is_unset(request.applicant_name):
body['applicantName'] = request.applicant_name
if not UtilClient.is_unset(request.application_letter):
body['applicationLetter'] = request.application_letter
if not UtilClient.is_unset(request.auth_status):
body['authStatus'] = request.auth_status
if not UtilClient.is_unset(request.certificate_type):
body['certificateType'] = request.certificate_type
if not UtilClient.is_unset(request.corp_name):
body['corpName'] = request.corp_name
if not UtilClient.is_unset(request.depositary_bank):
body['depositaryBank'] = request.depositary_bank
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.legal_person):
body['legalPerson'] = request.legal_person
if not UtilClient.is_unset(request.license_number):
body['licenseNumber'] = request.license_number
if not UtilClient.is_unset(request.license_url):
body['licenseUrl'] = request.license_url
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
if not UtilClient.is_unset(request.public_account):
body['publicAccount'] = request.public_account
if not UtilClient.is_unset(request.reason_code):
body['reasonCode'] = request.reason_code
if not UtilClient.is_unset(request.reason_msg):
body['reasonMsg'] = request.reason_msg
if not UtilClient.is_unset(request.tag):
body['tag'] = request.tag
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AnnualCertificationAudit',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/authorities/audit',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AnnualCertificationAuditResponse(),
self.execute(params, req, runtime)
)
async def annual_certification_audit_with_options_async(
self,
request: dingtalkcontact__1__0_models.AnnualCertificationAuditRequest,
headers: dingtalkcontact__1__0_models.AnnualCertificationAuditHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.AnnualCertificationAuditResponse:
"""
@summary 年检认证审核
@param request: AnnualCertificationAuditRequest
@param headers: AnnualCertificationAuditHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AnnualCertificationAuditResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.applicant_mobile):
body['applicantMobile'] = request.applicant_mobile
if not UtilClient.is_unset(request.applicant_name):
body['applicantName'] = request.applicant_name
if not UtilClient.is_unset(request.application_letter):
body['applicationLetter'] = request.application_letter
if not UtilClient.is_unset(request.auth_status):
body['authStatus'] = request.auth_status
if not UtilClient.is_unset(request.certificate_type):
body['certificateType'] = request.certificate_type
if not UtilClient.is_unset(request.corp_name):
body['corpName'] = request.corp_name
if not UtilClient.is_unset(request.depositary_bank):
body['depositaryBank'] = request.depositary_bank
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.legal_person):
body['legalPerson'] = request.legal_person
if not UtilClient.is_unset(request.license_number):
body['licenseNumber'] = request.license_number
if not UtilClient.is_unset(request.license_url):
body['licenseUrl'] = request.license_url
if not UtilClient.is_unset(request.order_id):
body['orderId'] = request.order_id
if not UtilClient.is_unset(request.public_account):
body['publicAccount'] = request.public_account
if not UtilClient.is_unset(request.reason_code):
body['reasonCode'] = request.reason_code
if not UtilClient.is_unset(request.reason_msg):
body['reasonMsg'] = request.reason_msg
if not UtilClient.is_unset(request.tag):
body['tag'] = request.tag
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='AnnualCertificationAudit',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/authorities/audit',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.AnnualCertificationAuditResponse(),
await self.execute_async(params, req, runtime)
)
def annual_certification_audit(
self,
request: dingtalkcontact__1__0_models.AnnualCertificationAuditRequest,
) -> dingtalkcontact__1__0_models.AnnualCertificationAuditResponse:
"""
@summary 年检认证审核
@param request: AnnualCertificationAuditRequest
@return: AnnualCertificationAuditResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AnnualCertificationAuditHeaders()
return self.annual_certification_audit_with_options(request, headers, runtime)
async def annual_certification_audit_async(
self,
request: dingtalkcontact__1__0_models.AnnualCertificationAuditRequest,
) -> dingtalkcontact__1__0_models.AnnualCertificationAuditResponse:
"""
@summary 年检认证审核
@param request: AnnualCertificationAuditRequest
@return: AnnualCertificationAuditResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.AnnualCertificationAuditHeaders()
return await self.annual_certification_audit_with_options_async(request, headers, runtime)
def batch_approve_union_apply_with_options(
self,
request: dingtalkcontact__1__0_models.BatchApproveUnionApplyRequest,
headers: dingtalkcontact__1__0_models.BatchApproveUnionApplyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse:
"""
@summary 批量同意(合作空间/集团)的关联申请
@param request: BatchApproveUnionApplyRequest
@param headers: BatchApproveUnionApplyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchApproveUnionApplyResponse
"""
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='BatchApproveUnionApply',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/unionApplications/approve',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse(),
self.execute(params, req, runtime)
)
async def batch_approve_union_apply_with_options_async(
self,
request: dingtalkcontact__1__0_models.BatchApproveUnionApplyRequest,
headers: dingtalkcontact__1__0_models.BatchApproveUnionApplyHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse:
"""
@summary 批量同意(合作空间/集团)的关联申请
@param request: BatchApproveUnionApplyRequest
@param headers: BatchApproveUnionApplyHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchApproveUnionApplyResponse
"""
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='BatchApproveUnionApply',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/unionApplications/approve',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse(),
await self.execute_async(params, req, runtime)
)
def batch_approve_union_apply(
self,
request: dingtalkcontact__1__0_models.BatchApproveUnionApplyRequest,
) -> dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse:
"""
@summary 批量同意(合作空间/集团)的关联申请
@param request: BatchApproveUnionApplyRequest
@return: BatchApproveUnionApplyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.BatchApproveUnionApplyHeaders()
return self.batch_approve_union_apply_with_options(request, headers, runtime)
async def batch_approve_union_apply_async(
self,
request: dingtalkcontact__1__0_models.BatchApproveUnionApplyRequest,
) -> dingtalkcontact__1__0_models.BatchApproveUnionApplyResponse:
"""
@summary 批量同意(合作空间/集团)的关联申请
@param request: BatchApproveUnionApplyRequest
@return: BatchApproveUnionApplyResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.BatchApproveUnionApplyHeaders()
return await self.batch_approve_union_apply_with_options_async(request, headers, runtime)
def batch_update_external_title_with_options(
self,
request: dingtalkcontact__1__0_models.BatchUpdateExternalTitleRequest,
headers: dingtalkcontact__1__0_models.BatchUpdateExternalTitleHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse:
"""
@summary 批量修改企业员工对外职位信息
@param request: BatchUpdateExternalTitleRequest
@param headers: BatchUpdateExternalTitleHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchUpdateExternalTitleResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_user_id):
body['operatorUserId'] = request.operator_user_id
if not UtilClient.is_unset(request.update_title_model_list):
body['updateTitleModelList'] = request.update_title_model_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='BatchUpdateExternalTitle',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/externalTitles',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse(),
self.execute(params, req, runtime)
)
async def batch_update_external_title_with_options_async(
self,
request: dingtalkcontact__1__0_models.BatchUpdateExternalTitleRequest,
headers: dingtalkcontact__1__0_models.BatchUpdateExternalTitleHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse:
"""
@summary 批量修改企业员工对外职位信息
@param request: BatchUpdateExternalTitleRequest
@param headers: BatchUpdateExternalTitleHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchUpdateExternalTitleResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_user_id):
body['operatorUserId'] = request.operator_user_id
if not UtilClient.is_unset(request.update_title_model_list):
body['updateTitleModelList'] = request.update_title_model_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='BatchUpdateExternalTitle',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/externalTitles',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse(),
await self.execute_async(params, req, runtime)
)
def batch_update_external_title(
self,
request: dingtalkcontact__1__0_models.BatchUpdateExternalTitleRequest,
) -> dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse:
"""
@summary 批量修改企业员工对外职位信息
@param request: BatchUpdateExternalTitleRequest
@return: BatchUpdateExternalTitleResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.BatchUpdateExternalTitleHeaders()
return self.batch_update_external_title_with_options(request, headers, runtime)
async def batch_update_external_title_async(
self,
request: dingtalkcontact__1__0_models.BatchUpdateExternalTitleRequest,
) -> dingtalkcontact__1__0_models.BatchUpdateExternalTitleResponse:
"""
@summary 批量修改企业员工对外职位信息
@param request: BatchUpdateExternalTitleRequest
@return: BatchUpdateExternalTitleResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.BatchUpdateExternalTitleHeaders()
return await self.batch_update_external_title_with_options_async(request, headers, runtime)
def change_ding_talk_id_with_options(
self,
request: dingtalkcontact__1__0_models.ChangeDingTalkIdRequest,
headers: dingtalkcontact__1__0_models.ChangeDingTalkIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ChangeDingTalkIdResponse:
"""
@summary 修改钉钉号
@param request: ChangeDingTalkIdRequest
@param headers: ChangeDingTalkIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ChangeDingTalkIdResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.ding_talk_id):
body['dingTalkId'] = request.ding_talk_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ChangeDingTalkId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/dingTalkIds/change',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ChangeDingTalkIdResponse(),
self.execute(params, req, runtime)
)
async def change_ding_talk_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.ChangeDingTalkIdRequest,
headers: dingtalkcontact__1__0_models.ChangeDingTalkIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ChangeDingTalkIdResponse:
"""
@summary 修改钉钉号
@param request: ChangeDingTalkIdRequest
@param headers: ChangeDingTalkIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ChangeDingTalkIdResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.ding_talk_id):
body['dingTalkId'] = request.ding_talk_id
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ChangeDingTalkId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/dingTalkIds/change',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ChangeDingTalkIdResponse(),
await self.execute_async(params, req, runtime)
)
def change_ding_talk_id(
self,
request: dingtalkcontact__1__0_models.ChangeDingTalkIdRequest,
) -> dingtalkcontact__1__0_models.ChangeDingTalkIdResponse:
"""
@summary 修改钉钉号
@param request: ChangeDingTalkIdRequest
@return: ChangeDingTalkIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ChangeDingTalkIdHeaders()
return self.change_ding_talk_id_with_options(request, headers, runtime)
async def change_ding_talk_id_async(
self,
request: dingtalkcontact__1__0_models.ChangeDingTalkIdRequest,
) -> dingtalkcontact__1__0_models.ChangeDingTalkIdResponse:
"""
@summary 修改钉钉号
@param request: ChangeDingTalkIdRequest
@return: ChangeDingTalkIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ChangeDingTalkIdHeaders()
return await self.change_ding_talk_id_with_options_async(request, headers, runtime)
def change_main_admin_with_options(
self,
request: dingtalkcontact__1__0_models.ChangeMainAdminRequest,
headers: dingtalkcontact__1__0_models.ChangeMainAdminHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ChangeMainAdminResponse:
"""
@summary 专属帐号转交主管理员(创建者)
@param request: ChangeMainAdminRequest
@param headers: ChangeMainAdminHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ChangeMainAdminResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.effect_corp_id):
body['effectCorpId'] = request.effect_corp_id
if not UtilClient.is_unset(request.source_user_id):
body['sourceUserId'] = request.source_user_id
if not UtilClient.is_unset(request.target_user_id):
body['targetUserId'] = request.target_user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ChangeMainAdmin',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mainAdministrators/change',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ChangeMainAdminResponse(),
self.execute(params, req, runtime)
)
async def change_main_admin_with_options_async(
self,
request: dingtalkcontact__1__0_models.ChangeMainAdminRequest,
headers: dingtalkcontact__1__0_models.ChangeMainAdminHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ChangeMainAdminResponse:
"""
@summary 专属帐号转交主管理员(创建者)
@param request: ChangeMainAdminRequest
@param headers: ChangeMainAdminHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ChangeMainAdminResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.effect_corp_id):
body['effectCorpId'] = request.effect_corp_id
if not UtilClient.is_unset(request.source_user_id):
body['sourceUserId'] = request.source_user_id
if not UtilClient.is_unset(request.target_user_id):
body['targetUserId'] = request.target_user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ChangeMainAdmin',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mainAdministrators/change',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ChangeMainAdminResponse(),
await self.execute_async(params, req, runtime)
)
def change_main_admin(
self,
request: dingtalkcontact__1__0_models.ChangeMainAdminRequest,
) -> dingtalkcontact__1__0_models.ChangeMainAdminResponse:
"""
@summary 专属帐号转交主管理员(创建者)
@param request: ChangeMainAdminRequest
@return: ChangeMainAdminResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ChangeMainAdminHeaders()
return self.change_main_admin_with_options(request, headers, runtime)
async def change_main_admin_async(
self,
request: dingtalkcontact__1__0_models.ChangeMainAdminRequest,
) -> dingtalkcontact__1__0_models.ChangeMainAdminResponse:
"""
@summary 专属帐号转交主管理员(创建者)
@param request: ChangeMainAdminRequest
@return: ChangeMainAdminResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ChangeMainAdminHeaders()
return await self.change_main_admin_with_options_async(request, headers, runtime)
def course_finish_course_with_options(
self,
request: dingtalkcontact__1__0_models.CourseFinishCourseRequest,
headers: dingtalkcontact__1__0_models.CourseFinishCourseHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CourseFinishCourseResponse:
"""
@summary 考证上钉-isv-证书颁发接口
@param request: CourseFinishCourseRequest
@param headers: CourseFinishCourseHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CourseFinishCourseResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cert_id):
body['certId'] = request.cert_id
if not UtilClient.is_unset(request.cert_media_base_64):
body['certMediaBase64'] = request.cert_media_base_64
if not UtilClient.is_unset(request.course_id):
body['courseId'] = request.course_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CourseFinishCourse',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/course/finishCourse',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CourseFinishCourseResponse(),
self.execute(params, req, runtime)
)
async def course_finish_course_with_options_async(
self,
request: dingtalkcontact__1__0_models.CourseFinishCourseRequest,
headers: dingtalkcontact__1__0_models.CourseFinishCourseHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CourseFinishCourseResponse:
"""
@summary 考证上钉-isv-证书颁发接口
@param request: CourseFinishCourseRequest
@param headers: CourseFinishCourseHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CourseFinishCourseResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cert_id):
body['certId'] = request.cert_id
if not UtilClient.is_unset(request.cert_media_base_64):
body['certMediaBase64'] = request.cert_media_base_64
if not UtilClient.is_unset(request.course_id):
body['courseId'] = request.course_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CourseFinishCourse',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/course/finishCourse',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CourseFinishCourseResponse(),
await self.execute_async(params, req, runtime)
)
def course_finish_course(
self,
request: dingtalkcontact__1__0_models.CourseFinishCourseRequest,
) -> dingtalkcontact__1__0_models.CourseFinishCourseResponse:
"""
@summary 考证上钉-isv-证书颁发接口
@param request: CourseFinishCourseRequest
@return: CourseFinishCourseResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CourseFinishCourseHeaders()
return self.course_finish_course_with_options(request, headers, runtime)
async def course_finish_course_async(
self,
request: dingtalkcontact__1__0_models.CourseFinishCourseRequest,
) -> dingtalkcontact__1__0_models.CourseFinishCourseResponse:
"""
@summary 考证上钉-isv-证书颁发接口
@param request: CourseFinishCourseRequest
@return: CourseFinishCourseResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CourseFinishCourseHeaders()
return await self.course_finish_course_with_options_async(request, headers, runtime)
def create_cooperate_org_with_options(
self,
request: dingtalkcontact__1__0_models.CreateCooperateOrgRequest,
headers: dingtalkcontact__1__0_models.CreateCooperateOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateCooperateOrgResponse:
"""
@summary 创建合作空间
@param request: CreateCooperateOrgRequest
@param headers: CreateCooperateOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateCooperateOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.industry_code):
body['industryCode'] = request.industry_code
if not UtilClient.is_unset(request.logo_media_id):
body['logoMediaId'] = request.logo_media_id
if not UtilClient.is_unset(request.org_name):
body['orgName'] = request.org_name
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateCooperateOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateCooperateOrgResponse(),
self.execute(params, req, runtime)
)
async def create_cooperate_org_with_options_async(
self,
request: dingtalkcontact__1__0_models.CreateCooperateOrgRequest,
headers: dingtalkcontact__1__0_models.CreateCooperateOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateCooperateOrgResponse:
"""
@summary 创建合作空间
@param request: CreateCooperateOrgRequest
@param headers: CreateCooperateOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateCooperateOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.industry_code):
body['industryCode'] = request.industry_code
if not UtilClient.is_unset(request.logo_media_id):
body['logoMediaId'] = request.logo_media_id
if not UtilClient.is_unset(request.org_name):
body['orgName'] = request.org_name
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateCooperateOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateCooperateOrgResponse(),
await self.execute_async(params, req, runtime)
)
def create_cooperate_org(
self,
request: dingtalkcontact__1__0_models.CreateCooperateOrgRequest,
) -> dingtalkcontact__1__0_models.CreateCooperateOrgResponse:
"""
@summary 创建合作空间
@param request: CreateCooperateOrgRequest
@return: CreateCooperateOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateCooperateOrgHeaders()
return self.create_cooperate_org_with_options(request, headers, runtime)
async def create_cooperate_org_async(
self,
request: dingtalkcontact__1__0_models.CreateCooperateOrgRequest,
) -> dingtalkcontact__1__0_models.CreateCooperateOrgResponse:
"""
@summary 创建合作空间
@param request: CreateCooperateOrgRequest
@return: CreateCooperateOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateCooperateOrgHeaders()
return await self.create_cooperate_org_with_options_async(request, headers, runtime)
def create_management_group_with_options(
self,
request: dingtalkcontact__1__0_models.CreateManagementGroupRequest,
headers: dingtalkcontact__1__0_models.CreateManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateManagementGroupResponse:
"""
@summary 创建管理组
@param request: CreateManagementGroupRequest
@param headers: CreateManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateManagementGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CreateManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateManagementGroupResponse(),
self.execute(params, req, runtime)
)
async def create_management_group_with_options_async(
self,
request: dingtalkcontact__1__0_models.CreateManagementGroupRequest,
headers: dingtalkcontact__1__0_models.CreateManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateManagementGroupResponse:
"""
@summary 创建管理组
@param request: CreateManagementGroupRequest
@param headers: CreateManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateManagementGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CreateManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateManagementGroupResponse(),
await self.execute_async(params, req, runtime)
)
def create_management_group(
self,
request: dingtalkcontact__1__0_models.CreateManagementGroupRequest,
) -> dingtalkcontact__1__0_models.CreateManagementGroupResponse:
"""
@summary 创建管理组
@param request: CreateManagementGroupRequest
@return: CreateManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateManagementGroupHeaders()
return self.create_management_group_with_options(request, headers, runtime)
async def create_management_group_async(
self,
request: dingtalkcontact__1__0_models.CreateManagementGroupRequest,
) -> dingtalkcontact__1__0_models.CreateManagementGroupResponse:
"""
@summary 创建管理组
@param request: CreateManagementGroupRequest
@return: CreateManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateManagementGroupHeaders()
return await self.create_management_group_with_options_async(request, headers, runtime)
def create_secondary_management_group_with_options(
self,
request: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupRequest,
headers: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse:
"""
@summary 子管理员创建管理组
@param request: CreateSecondaryManagementGroupRequest
@param headers: CreateSecondaryManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateSecondaryManagementGroupResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CreateSecondaryManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/secondaryAdministrators/managementGroups',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse(),
self.execute(params, req, runtime)
)
async def create_secondary_management_group_with_options_async(
self,
request: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupRequest,
headers: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse:
"""
@summary 子管理员创建管理组
@param request: CreateSecondaryManagementGroupRequest
@param headers: CreateSecondaryManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateSecondaryManagementGroupResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='CreateSecondaryManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/secondaryAdministrators/managementGroups',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse(),
await self.execute_async(params, req, runtime)
)
def create_secondary_management_group(
self,
request: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupRequest,
) -> dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse:
"""
@summary 子管理员创建管理组
@param request: CreateSecondaryManagementGroupRequest
@return: CreateSecondaryManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateSecondaryManagementGroupHeaders()
return self.create_secondary_management_group_with_options(request, headers, runtime)
async def create_secondary_management_group_async(
self,
request: dingtalkcontact__1__0_models.CreateSecondaryManagementGroupRequest,
) -> dingtalkcontact__1__0_models.CreateSecondaryManagementGroupResponse:
"""
@summary 子管理员创建管理组
@param request: CreateSecondaryManagementGroupRequest
@return: CreateSecondaryManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.CreateSecondaryManagementGroupHeaders()
return await self.create_secondary_management_group_with_options_async(request, headers, runtime)
def del_account_mapping_with_options(
self,
request: dingtalkcontact__1__0_models.DelAccountMappingRequest,
headers: dingtalkcontact__1__0_models.DelAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DelAccountMappingResponse:
"""
@summary 删除账号映射
@param request: DelAccountMappingRequest
@param headers: DelAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DelAccountMappingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.domain):
query['domain'] = request.domain
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='DelAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DelAccountMappingResponse(),
self.execute(params, req, runtime)
)
async def del_account_mapping_with_options_async(
self,
request: dingtalkcontact__1__0_models.DelAccountMappingRequest,
headers: dingtalkcontact__1__0_models.DelAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DelAccountMappingResponse:
"""
@summary 删除账号映射
@param request: DelAccountMappingRequest
@param headers: DelAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DelAccountMappingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.domain):
query['domain'] = request.domain
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='DelAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DelAccountMappingResponse(),
await self.execute_async(params, req, runtime)
)
def del_account_mapping(
self,
request: dingtalkcontact__1__0_models.DelAccountMappingRequest,
) -> dingtalkcontact__1__0_models.DelAccountMappingResponse:
"""
@summary 删除账号映射
@param request: DelAccountMappingRequest
@return: DelAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DelAccountMappingHeaders()
return self.del_account_mapping_with_options(request, headers, runtime)
async def del_account_mapping_async(
self,
request: dingtalkcontact__1__0_models.DelAccountMappingRequest,
) -> dingtalkcontact__1__0_models.DelAccountMappingResponse:
"""
@summary 删除账号映射
@param request: DelAccountMappingRequest
@return: DelAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DelAccountMappingHeaders()
return await self.del_account_mapping_with_options_async(request, headers, runtime)
def del_org_acc_user_ownness_with_options(
self,
request: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse:
"""
@summary 删除企业账号工作状态
@param request: DelOrgAccUserOwnnessRequest
@param headers: DelOrgAccUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DelOrgAccUserOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ownenss_type):
query['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
query['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='DelOrgAccUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/ownness',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse(),
self.execute(params, req, runtime)
)
async def del_org_acc_user_ownness_with_options_async(
self,
request: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse:
"""
@summary 删除企业账号工作状态
@param request: DelOrgAccUserOwnnessRequest
@param headers: DelOrgAccUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DelOrgAccUserOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ownenss_type):
query['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
query['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='DelOrgAccUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/ownness',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse(),
await self.execute_async(params, req, runtime)
)
def del_org_acc_user_ownness(
self,
request: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse:
"""
@summary 删除企业账号工作状态
@param request: DelOrgAccUserOwnnessRequest
@return: DelOrgAccUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DelOrgAccUserOwnnessHeaders()
return self.del_org_acc_user_ownness_with_options(request, headers, runtime)
async def del_org_acc_user_ownness_async(
self,
request: dingtalkcontact__1__0_models.DelOrgAccUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.DelOrgAccUserOwnnessResponse:
"""
@summary 删除企业账号工作状态
@param request: DelOrgAccUserOwnnessRequest
@return: DelOrgAccUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DelOrgAccUserOwnnessHeaders()
return await self.del_org_acc_user_ownness_with_options_async(request, headers, runtime)
def delete_contact_hide_by_scene_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse:
"""
@summary 删除通讯录组织架构分场景隐藏设置
@param headers: DeleteContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def delete_contact_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse:
"""
@summary 删除通讯录组织架构分场景隐藏设置
@param headers: DeleteContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def delete_contact_hide_by_scene_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse:
"""
@summary 删除通讯录组织架构分场景隐藏设置
@return: DeleteContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingHeaders()
return self.delete_contact_hide_by_scene_setting_with_options(setting_id, headers, runtime)
async def delete_contact_hide_by_scene_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingResponse:
"""
@summary 删除通讯录组织架构分场景隐藏设置
@return: DeleteContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactHideBySceneSettingHeaders()
return await self.delete_contact_hide_by_scene_setting_with_options_async(setting_id, headers, runtime)
def delete_contact_hide_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactHideSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactHideSettingResponse:
"""
@summary 删除通讯录隐藏设置
@param headers: DeleteContactHideSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactHideSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactHideSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactHideSettingResponse(),
self.execute(params, req, runtime)
)
async def delete_contact_hide_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactHideSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactHideSettingResponse:
"""
@summary 删除通讯录隐藏设置
@param headers: DeleteContactHideSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactHideSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactHideSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactHideSettingResponse(),
await self.execute_async(params, req, runtime)
)
def delete_contact_hide_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactHideSettingResponse:
"""
@summary 删除通讯录隐藏设置
@return: DeleteContactHideSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactHideSettingHeaders()
return self.delete_contact_hide_setting_with_options(setting_id, headers, runtime)
async def delete_contact_hide_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactHideSettingResponse:
"""
@summary 删除通讯录隐藏设置
@return: DeleteContactHideSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactHideSettingHeaders()
return await self.delete_contact_hide_setting_with_options_async(setting_id, headers, runtime)
def delete_contact_restrict_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse:
"""
@summary 删除限制查看通讯录设置
@param headers: DeleteContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactRestrictSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse(),
self.execute(params, req, runtime)
)
async def delete_contact_restrict_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse:
"""
@summary 删除限制查看通讯录设置
@param headers: DeleteContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteContactRestrictSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse(),
await self.execute_async(params, req, runtime)
)
def delete_contact_restrict_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse:
"""
@summary 删除限制查看通讯录设置
@return: DeleteContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactRestrictSettingHeaders()
return self.delete_contact_restrict_setting_with_options(setting_id, headers, runtime)
async def delete_contact_restrict_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteContactRestrictSettingResponse:
"""
@summary 删除限制查看通讯录设置
@return: DeleteContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteContactRestrictSettingHeaders()
return await self.delete_contact_restrict_setting_with_options_async(setting_id, headers, runtime)
def delete_emp_attribute_hide_by_scene_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse:
"""
@summary 删除员工属性分场景隐藏设置
@param headers: DeleteEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteEmpAttributeHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def delete_emp_attribute_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse:
"""
@summary 删除员工属性分场景隐藏设置
@param headers: DeleteEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteEmpAttributeHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def delete_emp_attribute_hide_by_scene_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse:
"""
@summary 删除员工属性分场景隐藏设置
@return: DeleteEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingHeaders()
return self.delete_emp_attribute_hide_by_scene_setting_with_options(setting_id, headers, runtime)
async def delete_emp_attribute_hide_by_scene_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingResponse:
"""
@summary 删除员工属性分场景隐藏设置
@return: DeleteEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteEmpAttributeHideBySceneSettingHeaders()
return await self.delete_emp_attribute_hide_by_scene_setting_with_options_async(setting_id, headers, runtime)
def delete_emp_attribute_visibility_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse:
"""
@summary 删除员工字段可见性设置
@param headers: DeleteEmpAttributeVisibilityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteEmpAttributeVisibilityResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteEmpAttributeVisibility',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse(),
self.execute(params, req, runtime)
)
async def delete_emp_attribute_visibility_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse:
"""
@summary 删除员工字段可见性设置
@param headers: DeleteEmpAttributeVisibilityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteEmpAttributeVisibilityResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteEmpAttributeVisibility',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings/{setting_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse(),
await self.execute_async(params, req, runtime)
)
def delete_emp_attribute_visibility(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse:
"""
@summary 删除员工字段可见性设置
@return: DeleteEmpAttributeVisibilityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityHeaders()
return self.delete_emp_attribute_visibility_with_options(setting_id, headers, runtime)
async def delete_emp_attribute_visibility_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityResponse:
"""
@summary 删除员工字段可见性设置
@return: DeleteEmpAttributeVisibilityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteEmpAttributeVisibilityHeaders()
return await self.delete_emp_attribute_visibility_with_options_async(setting_id, headers, runtime)
def delete_management_group_with_options(
self,
group_id: str,
headers: dingtalkcontact__1__0_models.DeleteManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteManagementGroupResponse:
"""
@summary 删除管理组
@param headers: DeleteManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteManagementGroupResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups/{group_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteManagementGroupResponse(),
self.execute(params, req, runtime)
)
async def delete_management_group_with_options_async(
self,
group_id: str,
headers: dingtalkcontact__1__0_models.DeleteManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.DeleteManagementGroupResponse:
"""
@summary 删除管理组
@param headers: DeleteManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteManagementGroupResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='DeleteManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups/{group_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.DeleteManagementGroupResponse(),
await self.execute_async(params, req, runtime)
)
def delete_management_group(
self,
group_id: str,
) -> dingtalkcontact__1__0_models.DeleteManagementGroupResponse:
"""
@summary 删除管理组
@return: DeleteManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteManagementGroupHeaders()
return self.delete_management_group_with_options(group_id, headers, runtime)
async def delete_management_group_async(
self,
group_id: str,
) -> dingtalkcontact__1__0_models.DeleteManagementGroupResponse:
"""
@summary 删除管理组
@return: DeleteManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.DeleteManagementGroupHeaders()
return await self.delete_management_group_with_options_async(group_id, headers, runtime)
def get_account_mapping_with_options(
self,
request: dingtalkcontact__1__0_models.GetAccountMappingRequest,
headers: dingtalkcontact__1__0_models.GetAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetAccountMappingResponse:
"""
@summary 获取账号映射
@param request: GetAccountMappingRequest
@param headers: GetAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetAccountMappingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.domain):
query['domain'] = request.domain
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='GetAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetAccountMappingResponse(),
self.execute(params, req, runtime)
)
async def get_account_mapping_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetAccountMappingRequest,
headers: dingtalkcontact__1__0_models.GetAccountMappingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetAccountMappingResponse:
"""
@summary 获取账号映射
@param request: GetAccountMappingRequest
@param headers: GetAccountMappingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetAccountMappingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.domain):
query['domain'] = request.domain
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='GetAccountMapping',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/accountMappings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetAccountMappingResponse(),
await self.execute_async(params, req, runtime)
)
def get_account_mapping(
self,
request: dingtalkcontact__1__0_models.GetAccountMappingRequest,
) -> dingtalkcontact__1__0_models.GetAccountMappingResponse:
"""
@summary 获取账号映射
@param request: GetAccountMappingRequest
@return: GetAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetAccountMappingHeaders()
return self.get_account_mapping_with_options(request, headers, runtime)
async def get_account_mapping_async(
self,
request: dingtalkcontact__1__0_models.GetAccountMappingRequest,
) -> dingtalkcontact__1__0_models.GetAccountMappingResponse:
"""
@summary 获取账号映射
@param request: GetAccountMappingRequest
@return: GetAccountMappingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetAccountMappingHeaders()
return await self.get_account_mapping_with_options_async(request, headers, runtime)
def get_apply_invite_info_with_options(
self,
request: dingtalkcontact__1__0_models.GetApplyInviteInfoRequest,
headers: dingtalkcontact__1__0_models.GetApplyInviteInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetApplyInviteInfoResponse:
"""
@summary 获取企业的邀请信息如果传部门ID则邀请链接为邀请加入部门否则加入根部门如果企业未开启邀请或者链接申请加入邀请链接为null
@param request: GetApplyInviteInfoRequest
@param headers: GetApplyInviteInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetApplyInviteInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.dept_id):
query['deptId'] = request.dept_id
if not UtilClient.is_unset(request.inviter_user_id):
query['inviterUserId'] = request.inviter_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='GetApplyInviteInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/invites/infos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetApplyInviteInfoResponse(),
self.execute(params, req, runtime)
)
async def get_apply_invite_info_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetApplyInviteInfoRequest,
headers: dingtalkcontact__1__0_models.GetApplyInviteInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetApplyInviteInfoResponse:
"""
@summary 获取企业的邀请信息如果传部门ID则邀请链接为邀请加入部门否则加入根部门如果企业未开启邀请或者链接申请加入邀请链接为null
@param request: GetApplyInviteInfoRequest
@param headers: GetApplyInviteInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetApplyInviteInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.dept_id):
query['deptId'] = request.dept_id
if not UtilClient.is_unset(request.inviter_user_id):
query['inviterUserId'] = request.inviter_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='GetApplyInviteInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/invites/infos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetApplyInviteInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_apply_invite_info(
self,
request: dingtalkcontact__1__0_models.GetApplyInviteInfoRequest,
) -> dingtalkcontact__1__0_models.GetApplyInviteInfoResponse:
"""
@summary 获取企业的邀请信息如果传部门ID则邀请链接为邀请加入部门否则加入根部门如果企业未开启邀请或者链接申请加入邀请链接为null
@param request: GetApplyInviteInfoRequest
@return: GetApplyInviteInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetApplyInviteInfoHeaders()
return self.get_apply_invite_info_with_options(request, headers, runtime)
async def get_apply_invite_info_async(
self,
request: dingtalkcontact__1__0_models.GetApplyInviteInfoRequest,
) -> dingtalkcontact__1__0_models.GetApplyInviteInfoResponse:
"""
@summary 获取企业的邀请信息如果传部门ID则邀请链接为邀请加入部门否则加入根部门如果企业未开启邀请或者链接申请加入邀请链接为null
@param request: GetApplyInviteInfoRequest
@return: GetApplyInviteInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetApplyInviteInfoHeaders()
return await self.get_apply_invite_info_with_options_async(request, headers, runtime)
def get_branch_auth_data_with_options(
self,
request: dingtalkcontact__1__0_models.GetBranchAuthDataRequest,
headers: dingtalkcontact__1__0_models.GetBranchAuthDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetBranchAuthDataResponse:
"""
@summary 分支授权主干的行业数据
@param request: GetBranchAuthDataRequest
@param headers: GetBranchAuthDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetBranchAuthDataResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.branch_corp_id):
query['branchCorpId'] = request.branch_corp_id
if not UtilClient.is_unset(request.code):
query['code'] = request.code
body = {}
if not UtilClient.is_unset(request.body):
body['body'] = request.body
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='GetBranchAuthData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/branchAuthDatas/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetBranchAuthDataResponse(),
self.execute(params, req, runtime)
)
async def get_branch_auth_data_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetBranchAuthDataRequest,
headers: dingtalkcontact__1__0_models.GetBranchAuthDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetBranchAuthDataResponse:
"""
@summary 分支授权主干的行业数据
@param request: GetBranchAuthDataRequest
@param headers: GetBranchAuthDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetBranchAuthDataResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.branch_corp_id):
query['branchCorpId'] = request.branch_corp_id
if not UtilClient.is_unset(request.code):
query['code'] = request.code
body = {}
if not UtilClient.is_unset(request.body):
body['body'] = request.body
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='GetBranchAuthData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/branchAuthDatas/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetBranchAuthDataResponse(),
await self.execute_async(params, req, runtime)
)
def get_branch_auth_data(
self,
request: dingtalkcontact__1__0_models.GetBranchAuthDataRequest,
) -> dingtalkcontact__1__0_models.GetBranchAuthDataResponse:
"""
@summary 分支授权主干的行业数据
@param request: GetBranchAuthDataRequest
@return: GetBranchAuthDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetBranchAuthDataHeaders()
return self.get_branch_auth_data_with_options(request, headers, runtime)
async def get_branch_auth_data_async(
self,
request: dingtalkcontact__1__0_models.GetBranchAuthDataRequest,
) -> dingtalkcontact__1__0_models.GetBranchAuthDataResponse:
"""
@summary 分支授权主干的行业数据
@param request: GetBranchAuthDataRequest
@return: GetBranchAuthDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetBranchAuthDataHeaders()
return await self.get_branch_auth_data_with_options_async(request, headers, runtime)
def get_card_in_user_holder_with_options(
self,
card_id: str,
headers: dingtalkcontact__1__0_models.GetCardInUserHolderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCardInUserHolderResponse:
"""
@summary 查询用户名片夹中的某张名片信息
@param headers: GetCardInUserHolderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCardInUserHolderResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCardInUserHolder',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/holders/infos/{card_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCardInUserHolderResponse(),
self.execute(params, req, runtime)
)
async def get_card_in_user_holder_with_options_async(
self,
card_id: str,
headers: dingtalkcontact__1__0_models.GetCardInUserHolderHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCardInUserHolderResponse:
"""
@summary 查询用户名片夹中的某张名片信息
@param headers: GetCardInUserHolderHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCardInUserHolderResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCardInUserHolder',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/holders/infos/{card_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCardInUserHolderResponse(),
await self.execute_async(params, req, runtime)
)
def get_card_in_user_holder(
self,
card_id: str,
) -> dingtalkcontact__1__0_models.GetCardInUserHolderResponse:
"""
@summary 查询用户名片夹中的某张名片信息
@return: GetCardInUserHolderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCardInUserHolderHeaders()
return self.get_card_in_user_holder_with_options(card_id, headers, runtime)
async def get_card_in_user_holder_async(
self,
card_id: str,
) -> dingtalkcontact__1__0_models.GetCardInUserHolderResponse:
"""
@summary 查询用户名片夹中的某张名片信息
@return: GetCardInUserHolderResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCardInUserHolderHeaders()
return await self.get_card_in_user_holder_with_options_async(card_id, headers, runtime)
def get_card_info_with_options(
self,
card_id: str,
headers: dingtalkcontact__1__0_models.GetCardInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCardInfoResponse:
"""
@summary 查询用户名片信息
@param headers: GetCardInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCardInfoResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCardInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/infos/{card_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCardInfoResponse(),
self.execute(params, req, runtime)
)
async def get_card_info_with_options_async(
self,
card_id: str,
headers: dingtalkcontact__1__0_models.GetCardInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCardInfoResponse:
"""
@summary 查询用户名片信息
@param headers: GetCardInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCardInfoResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCardInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/infos/{card_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCardInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_card_info(
self,
card_id: str,
) -> dingtalkcontact__1__0_models.GetCardInfoResponse:
"""
@summary 查询用户名片信息
@return: GetCardInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCardInfoHeaders()
return self.get_card_info_with_options(card_id, headers, runtime)
async def get_card_info_async(
self,
card_id: str,
) -> dingtalkcontact__1__0_models.GetCardInfoResponse:
"""
@summary 查询用户名片信息
@return: GetCardInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCardInfoHeaders()
return await self.get_card_info_with_options_async(card_id, headers, runtime)
def get_contact_hide_by_scene_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.GetContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse:
"""
@summary 获取通讯录组织架构分场景隐藏设置
@param headers: GetContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetContactHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def get_contact_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.GetContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse:
"""
@summary 获取通讯录组织架构分场景隐藏设置
@param headers: GetContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetContactHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def get_contact_hide_by_scene_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse:
"""
@summary 获取通讯录组织架构分场景隐藏设置
@return: GetContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetContactHideBySceneSettingHeaders()
return self.get_contact_hide_by_scene_setting_with_options(setting_id, headers, runtime)
async def get_contact_hide_by_scene_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.GetContactHideBySceneSettingResponse:
"""
@summary 获取通讯录组织架构分场景隐藏设置
@return: GetContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetContactHideBySceneSettingHeaders()
return await self.get_contact_hide_by_scene_setting_with_options_async(setting_id, headers, runtime)
def get_cooperate_org_invite_info_with_options(
self,
cooperate_corp_id: str,
headers: dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse:
"""
@summary 获取邀请加入合作空间链接分享链接之后企业可以申请加入
@param headers: GetCooperateOrgInviteInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCooperateOrgInviteInfoResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCooperateOrgInviteInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/{cooperate_corp_id}/inviteInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse(),
self.execute(params, req, runtime)
)
async def get_cooperate_org_invite_info_with_options_async(
self,
cooperate_corp_id: str,
headers: dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse:
"""
@summary 获取邀请加入合作空间链接分享链接之后企业可以申请加入
@param headers: GetCooperateOrgInviteInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCooperateOrgInviteInfoResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCooperateOrgInviteInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/{cooperate_corp_id}/inviteInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_cooperate_org_invite_info(
self,
cooperate_corp_id: str,
) -> dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse:
"""
@summary 获取邀请加入合作空间链接分享链接之后企业可以申请加入
@return: GetCooperateOrgInviteInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoHeaders()
return self.get_cooperate_org_invite_info_with_options(cooperate_corp_id, headers, runtime)
async def get_cooperate_org_invite_info_async(
self,
cooperate_corp_id: str,
) -> dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoResponse:
"""
@summary 获取邀请加入合作空间链接分享链接之后企业可以申请加入
@return: GetCooperateOrgInviteInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCooperateOrgInviteInfoHeaders()
return await self.get_cooperate_org_invite_info_with_options_async(cooperate_corp_id, headers, runtime)
def get_corp_card_style_list_with_options(
self,
headers: dingtalkcontact__1__0_models.GetCorpCardStyleListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCorpCardStyleListResponse:
"""
@summary 查询企业模板列表
@param headers: GetCorpCardStyleListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCorpCardStyleListResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCorpCardStyleList',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/styles/lists',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCorpCardStyleListResponse(),
self.execute(params, req, runtime)
)
async def get_corp_card_style_list_with_options_async(
self,
headers: dingtalkcontact__1__0_models.GetCorpCardStyleListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetCorpCardStyleListResponse:
"""
@summary 查询企业模板列表
@param headers: GetCorpCardStyleListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCorpCardStyleListResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetCorpCardStyleList',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/styles/lists',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetCorpCardStyleListResponse(),
await self.execute_async(params, req, runtime)
)
def get_corp_card_style_list(self) -> dingtalkcontact__1__0_models.GetCorpCardStyleListResponse:
"""
@summary 查询企业模板列表
@return: GetCorpCardStyleListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCorpCardStyleListHeaders()
return self.get_corp_card_style_list_with_options(headers, runtime)
async def get_corp_card_style_list_async(self) -> dingtalkcontact__1__0_models.GetCorpCardStyleListResponse:
"""
@summary 查询企业模板列表
@return: GetCorpCardStyleListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetCorpCardStyleListHeaders()
return await self.get_corp_card_style_list_with_options_async(headers, runtime)
def get_ding_id_by_migration_ding_id_with_options(
self,
request: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdRequest,
headers: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的dingId查询原dingId
@param request: GetDingIdByMigrationDingIdRequest
@param headers: GetDingIdByMigrationDingIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetDingIdByMigrationDingIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.migration_ding_id):
query['migrationDingId'] = request.migration_ding_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='GetDingIdByMigrationDingId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getDingIdByMigrationDingIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse(),
self.execute(params, req, runtime)
)
async def get_ding_id_by_migration_ding_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdRequest,
headers: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的dingId查询原dingId
@param request: GetDingIdByMigrationDingIdRequest
@param headers: GetDingIdByMigrationDingIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetDingIdByMigrationDingIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.migration_ding_id):
query['migrationDingId'] = request.migration_ding_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='GetDingIdByMigrationDingId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getDingIdByMigrationDingIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_ding_id_by_migration_ding_id(
self,
request: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdRequest,
) -> dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的dingId查询原dingId
@param request: GetDingIdByMigrationDingIdRequest
@return: GetDingIdByMigrationDingIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdHeaders()
return self.get_ding_id_by_migration_ding_id_with_options(request, headers, runtime)
async def get_ding_id_by_migration_ding_id_async(
self,
request: dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdRequest,
) -> dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的dingId查询原dingId
@param request: GetDingIdByMigrationDingIdRequest
@return: GetDingIdByMigrationDingIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetDingIdByMigrationDingIdHeaders()
return await self.get_ding_id_by_migration_ding_id_with_options_async(request, headers, runtime)
def get_emp_attribute_hide_by_scene_setting_with_options(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse:
"""
@summary 获取员工属性分场景隐藏设置
@param headers: GetEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetEmpAttributeHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def get_emp_attribute_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
headers: dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse:
"""
@summary 获取员工属性分场景隐藏设置
@param headers: GetEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetEmpAttributeHideBySceneSettingResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def get_emp_attribute_hide_by_scene_setting(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse:
"""
@summary 获取员工属性分场景隐藏设置
@return: GetEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingHeaders()
return self.get_emp_attribute_hide_by_scene_setting_with_options(setting_id, headers, runtime)
async def get_emp_attribute_hide_by_scene_setting_async(
self,
setting_id: str,
) -> dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingResponse:
"""
@summary 获取员工属性分场景隐藏设置
@return: GetEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetEmpAttributeHideBySceneSettingHeaders()
return await self.get_emp_attribute_hide_by_scene_setting_with_options_async(setting_id, headers, runtime)
def get_latest_ding_index_with_options(
self,
headers: dingtalkcontact__1__0_models.GetLatestDingIndexHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetLatestDingIndexResponse:
"""
@summary 获取企业最新的钉钉指数
@param headers: GetLatestDingIndexHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetLatestDingIndexResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetLatestDingIndex',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/dingIndexs',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetLatestDingIndexResponse(),
self.execute(params, req, runtime)
)
async def get_latest_ding_index_with_options_async(
self,
headers: dingtalkcontact__1__0_models.GetLatestDingIndexHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetLatestDingIndexResponse:
"""
@summary 获取企业最新的钉钉指数
@param headers: GetLatestDingIndexHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetLatestDingIndexResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetLatestDingIndex',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/dingIndexs',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetLatestDingIndexResponse(),
await self.execute_async(params, req, runtime)
)
def get_latest_ding_index(self) -> dingtalkcontact__1__0_models.GetLatestDingIndexResponse:
"""
@summary 获取企业最新的钉钉指数
@return: GetLatestDingIndexResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetLatestDingIndexHeaders()
return self.get_latest_ding_index_with_options(headers, runtime)
async def get_latest_ding_index_async(self) -> dingtalkcontact__1__0_models.GetLatestDingIndexResponse:
"""
@summary 获取企业最新的钉钉指数
@return: GetLatestDingIndexResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetLatestDingIndexHeaders()
return await self.get_latest_ding_index_with_options_async(headers, runtime)
def get_migration_ding_id_by_ding_id_with_options(
self,
request: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdRequest,
headers: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原dingId查询迁移后的dingId
@param request: GetMigrationDingIdByDingIdRequest
@param headers: GetMigrationDingIdByDingIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetMigrationDingIdByDingIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ding_id):
query['dingId'] = request.ding_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='GetMigrationDingIdByDingId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getMigrationDingIdByDingIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse(),
self.execute(params, req, runtime)
)
async def get_migration_ding_id_by_ding_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdRequest,
headers: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原dingId查询迁移后的dingId
@param request: GetMigrationDingIdByDingIdRequest
@param headers: GetMigrationDingIdByDingIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetMigrationDingIdByDingIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ding_id):
query['dingId'] = request.ding_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='GetMigrationDingIdByDingId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getMigrationDingIdByDingIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_migration_ding_id_by_ding_id(
self,
request: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdRequest,
) -> dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原dingId查询迁移后的dingId
@param request: GetMigrationDingIdByDingIdRequest
@return: GetMigrationDingIdByDingIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdHeaders()
return self.get_migration_ding_id_by_ding_id_with_options(request, headers, runtime)
async def get_migration_ding_id_by_ding_id_async(
self,
request: dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdRequest,
) -> dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原dingId查询迁移后的dingId
@param request: GetMigrationDingIdByDingIdRequest
@return: GetMigrationDingIdByDingIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetMigrationDingIdByDingIdHeaders()
return await self.get_migration_ding_id_by_ding_id_with_options_async(request, headers, runtime)
def get_migration_union_id_by_union_id_with_options(
self,
request: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdRequest,
headers: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原unionId查询迁移后的unionId
@param request: GetMigrationUnionIdByUnionIdRequest
@param headers: GetMigrationUnionIdByUnionIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetMigrationUnionIdByUnionIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='GetMigrationUnionIdByUnionId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getMigrationUnionIdByUnionIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse(),
self.execute(params, req, runtime)
)
async def get_migration_union_id_by_union_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdRequest,
headers: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原unionId查询迁移后的unionId
@param request: GetMigrationUnionIdByUnionIdRequest
@param headers: GetMigrationUnionIdByUnionIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetMigrationUnionIdByUnionIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='GetMigrationUnionIdByUnionId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getMigrationUnionIdByUnionIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_migration_union_id_by_union_id(
self,
request: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdRequest,
) -> dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原unionId查询迁移后的unionId
@param request: GetMigrationUnionIdByUnionIdRequest
@return: GetMigrationUnionIdByUnionIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdHeaders()
return self.get_migration_union_id_by_union_id_with_options(request, headers, runtime)
async def get_migration_union_id_by_union_id_async(
self,
request: dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdRequest,
) -> dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据原unionId查询迁移后的unionId
@param request: GetMigrationUnionIdByUnionIdRequest
@return: GetMigrationUnionIdByUnionIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetMigrationUnionIdByUnionIdHeaders()
return await self.get_migration_union_id_by_union_id_with_options_async(request, headers, runtime)
def get_org_auth_info_with_options(
self,
request: dingtalkcontact__1__0_models.GetOrgAuthInfoRequest,
headers: dingtalkcontact__1__0_models.GetOrgAuthInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetOrgAuthInfoResponse:
"""
@summary 查询企业认证信息
@param request: GetOrgAuthInfoRequest
@param headers: GetOrgAuthInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrgAuthInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.target_corp_id):
query['targetCorpId'] = request.target_corp_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='GetOrgAuthInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/authInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetOrgAuthInfoResponse(),
self.execute(params, req, runtime)
)
async def get_org_auth_info_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetOrgAuthInfoRequest,
headers: dingtalkcontact__1__0_models.GetOrgAuthInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetOrgAuthInfoResponse:
"""
@summary 查询企业认证信息
@param request: GetOrgAuthInfoRequest
@param headers: GetOrgAuthInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrgAuthInfoResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.target_corp_id):
query['targetCorpId'] = request.target_corp_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='GetOrgAuthInfo',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/authInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetOrgAuthInfoResponse(),
await self.execute_async(params, req, runtime)
)
def get_org_auth_info(
self,
request: dingtalkcontact__1__0_models.GetOrgAuthInfoRequest,
) -> dingtalkcontact__1__0_models.GetOrgAuthInfoResponse:
"""
@summary 查询企业认证信息
@param request: GetOrgAuthInfoRequest
@return: GetOrgAuthInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetOrgAuthInfoHeaders()
return self.get_org_auth_info_with_options(request, headers, runtime)
async def get_org_auth_info_async(
self,
request: dingtalkcontact__1__0_models.GetOrgAuthInfoRequest,
) -> dingtalkcontact__1__0_models.GetOrgAuthInfoResponse:
"""
@summary 查询企业认证信息
@param request: GetOrgAuthInfoRequest
@return: GetOrgAuthInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetOrgAuthInfoHeaders()
return await self.get_org_auth_info_with_options_async(request, headers, runtime)
def get_translate_file_job_result_with_options(
self,
request: dingtalkcontact__1__0_models.GetTranslateFileJobResultRequest,
headers: dingtalkcontact__1__0_models.GetTranslateFileJobResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse:
"""
@summary 获取异步文件内容转译结果
@param request: GetTranslateFileJobResultRequest
@param headers: GetTranslateFileJobResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTranslateFileJobResultResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.job_id):
query['jobId'] = request.job_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='GetTranslateFileJobResult',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/files/translateResults',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse(),
self.execute(params, req, runtime)
)
async def get_translate_file_job_result_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetTranslateFileJobResultRequest,
headers: dingtalkcontact__1__0_models.GetTranslateFileJobResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse:
"""
@summary 获取异步文件内容转译结果
@param request: GetTranslateFileJobResultRequest
@param headers: GetTranslateFileJobResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTranslateFileJobResultResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.job_id):
query['jobId'] = request.job_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='GetTranslateFileJobResult',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/files/translateResults',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse(),
await self.execute_async(params, req, runtime)
)
def get_translate_file_job_result(
self,
request: dingtalkcontact__1__0_models.GetTranslateFileJobResultRequest,
) -> dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse:
"""
@summary 获取异步文件内容转译结果
@param request: GetTranslateFileJobResultRequest
@return: GetTranslateFileJobResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetTranslateFileJobResultHeaders()
return self.get_translate_file_job_result_with_options(request, headers, runtime)
async def get_translate_file_job_result_async(
self,
request: dingtalkcontact__1__0_models.GetTranslateFileJobResultRequest,
) -> dingtalkcontact__1__0_models.GetTranslateFileJobResultResponse:
"""
@summary 获取异步文件内容转译结果
@param request: GetTranslateFileJobResultRequest
@return: GetTranslateFileJobResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetTranslateFileJobResultHeaders()
return await self.get_translate_file_job_result_with_options_async(request, headers, runtime)
def get_union_id_by_migration_union_id_with_options(
self,
request: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdRequest,
headers: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的unionId查询原unionId
@param request: GetUnionIdByMigrationUnionIdRequest
@param headers: GetUnionIdByMigrationUnionIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUnionIdByMigrationUnionIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.migration_union_id):
query['migrationUnionId'] = request.migration_union_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='GetUnionIdByMigrationUnionId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getUnionIdByMigrationUnionIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse(),
self.execute(params, req, runtime)
)
async def get_union_id_by_migration_union_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdRequest,
headers: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的unionId查询原unionId
@param request: GetUnionIdByMigrationUnionIdRequest
@param headers: GetUnionIdByMigrationUnionIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUnionIdByMigrationUnionIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.migration_union_id):
query['migrationUnionId'] = request.migration_union_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='GetUnionIdByMigrationUnionId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/getUnionIdByMigrationUnionIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_union_id_by_migration_union_id(
self,
request: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdRequest,
) -> dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的unionId查询原unionId
@param request: GetUnionIdByMigrationUnionIdRequest
@return: GetUnionIdByMigrationUnionIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdHeaders()
return self.get_union_id_by_migration_union_id_with_options(request, headers, runtime)
async def get_union_id_by_migration_union_id_async(
self,
request: dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdRequest,
) -> dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdResponse:
"""
@summary 普通帐号迁移为专属帐号后根据迁移后的unionId查询原unionId
@param request: GetUnionIdByMigrationUnionIdRequest
@return: GetUnionIdByMigrationUnionIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUnionIdByMigrationUnionIdHeaders()
return await self.get_union_id_by_migration_union_id_with_options_async(request, headers, runtime)
def get_user_with_options(
self,
union_id: str,
headers: dingtalkcontact__1__0_models.GetUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUserResponse:
"""
@summary 获取用户个人信息
@param headers: GetUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/{union_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUserResponse(),
self.execute(params, req, runtime)
)
async def get_user_with_options_async(
self,
union_id: str,
headers: dingtalkcontact__1__0_models.GetUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUserResponse:
"""
@summary 获取用户个人信息
@param headers: GetUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/{union_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUserResponse(),
await self.execute_async(params, req, runtime)
)
def get_user(
self,
union_id: str,
) -> dingtalkcontact__1__0_models.GetUserResponse:
"""
@summary 获取用户个人信息
@return: GetUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUserHeaders()
return self.get_user_with_options(union_id, headers, runtime)
async def get_user_async(
self,
union_id: str,
) -> dingtalkcontact__1__0_models.GetUserResponse:
"""
@summary 获取用户个人信息
@return: GetUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUserHeaders()
return await self.get_user_with_options_async(union_id, headers, runtime)
def get_user_card_holder_list_with_options(
self,
request: dingtalkcontact__1__0_models.GetUserCardHolderListRequest,
headers: dingtalkcontact__1__0_models.GetUserCardHolderListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUserCardHolderListResponse:
"""
@summary 查询用户名片夹信息
@param request: GetUserCardHolderListRequest
@param headers: GetUserCardHolderListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserCardHolderListResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetUserCardHolderList',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/holders/lists',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUserCardHolderListResponse(),
self.execute(params, req, runtime)
)
async def get_user_card_holder_list_with_options_async(
self,
request: dingtalkcontact__1__0_models.GetUserCardHolderListRequest,
headers: dingtalkcontact__1__0_models.GetUserCardHolderListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.GetUserCardHolderListResponse:
"""
@summary 查询用户名片夹信息
@param request: GetUserCardHolderListRequest
@param headers: GetUserCardHolderListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserCardHolderListResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetUserCardHolderList',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/holders/lists',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.GetUserCardHolderListResponse(),
await self.execute_async(params, req, runtime)
)
def get_user_card_holder_list(
self,
request: dingtalkcontact__1__0_models.GetUserCardHolderListRequest,
) -> dingtalkcontact__1__0_models.GetUserCardHolderListResponse:
"""
@summary 查询用户名片夹信息
@param request: GetUserCardHolderListRequest
@return: GetUserCardHolderListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUserCardHolderListHeaders()
return self.get_user_card_holder_list_with_options(request, headers, runtime)
async def get_user_card_holder_list_async(
self,
request: dingtalkcontact__1__0_models.GetUserCardHolderListRequest,
) -> dingtalkcontact__1__0_models.GetUserCardHolderListResponse:
"""
@summary 查询用户名片夹信息
@param request: GetUserCardHolderListRequest
@return: GetUserCardHolderListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.GetUserCardHolderListHeaders()
return await self.get_user_card_holder_list_with_options_async(request, headers, runtime)
def init_verify_event_with_options(
self,
request: dingtalkcontact__1__0_models.InitVerifyEventRequest,
headers: dingtalkcontact__1__0_models.InitVerifyEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.InitVerifyEventResponse:
"""
@summary 初始化核身事件
@param request: InitVerifyEventRequest
@param headers: InitVerifyEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: InitVerifyEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.caller_device_id):
body['callerDeviceId'] = request.caller_device_id
if not UtilClient.is_unset(request.factor_code_list):
body['factorCodeList'] = request.factor_code_list
if not UtilClient.is_unset(request.state):
body['state'] = request.state
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='InitVerifyEvent',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyEvents/init',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.InitVerifyEventResponse(),
self.execute(params, req, runtime)
)
async def init_verify_event_with_options_async(
self,
request: dingtalkcontact__1__0_models.InitVerifyEventRequest,
headers: dingtalkcontact__1__0_models.InitVerifyEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.InitVerifyEventResponse:
"""
@summary 初始化核身事件
@param request: InitVerifyEventRequest
@param headers: InitVerifyEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: InitVerifyEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.caller_device_id):
body['callerDeviceId'] = request.caller_device_id
if not UtilClient.is_unset(request.factor_code_list):
body['factorCodeList'] = request.factor_code_list
if not UtilClient.is_unset(request.state):
body['state'] = request.state
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='InitVerifyEvent',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyEvents/init',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.InitVerifyEventResponse(),
await self.execute_async(params, req, runtime)
)
def init_verify_event(
self,
request: dingtalkcontact__1__0_models.InitVerifyEventRequest,
) -> dingtalkcontact__1__0_models.InitVerifyEventResponse:
"""
@summary 初始化核身事件
@param request: InitVerifyEventRequest
@return: InitVerifyEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.InitVerifyEventHeaders()
return self.init_verify_event_with_options(request, headers, runtime)
async def init_verify_event_async(
self,
request: dingtalkcontact__1__0_models.InitVerifyEventRequest,
) -> dingtalkcontact__1__0_models.InitVerifyEventResponse:
"""
@summary 初始化核身事件
@param request: InitVerifyEventRequest
@return: InitVerifyEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.InitVerifyEventHeaders()
return await self.init_verify_event_with_options_async(request, headers, runtime)
def is_friend_with_options(
self,
request: dingtalkcontact__1__0_models.IsFriendRequest,
headers: dingtalkcontact__1__0_models.IsFriendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.IsFriendResponse:
"""
@summary 判断某用户跟给定专属账号是否存在好友关系
@param request: IsFriendRequest
@param headers: IsFriendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IsFriendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.mobile_no):
body['mobileNo'] = request.mobile_no
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IsFriend',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/relationships/friends/judge',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.IsFriendResponse(),
self.execute(params, req, runtime)
)
async def is_friend_with_options_async(
self,
request: dingtalkcontact__1__0_models.IsFriendRequest,
headers: dingtalkcontact__1__0_models.IsFriendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.IsFriendResponse:
"""
@summary 判断某用户跟给定专属账号是否存在好友关系
@param request: IsFriendRequest
@param headers: IsFriendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IsFriendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.mobile_no):
body['mobileNo'] = request.mobile_no
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IsFriend',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/relationships/friends/judge',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.IsFriendResponse(),
await self.execute_async(params, req, runtime)
)
def is_friend(
self,
request: dingtalkcontact__1__0_models.IsFriendRequest,
) -> dingtalkcontact__1__0_models.IsFriendResponse:
"""
@summary 判断某用户跟给定专属账号是否存在好友关系
@param request: IsFriendRequest
@return: IsFriendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.IsFriendHeaders()
return self.is_friend_with_options(request, headers, runtime)
async def is_friend_async(
self,
request: dingtalkcontact__1__0_models.IsFriendRequest,
) -> dingtalkcontact__1__0_models.IsFriendResponse:
"""
@summary 判断某用户跟给定专属账号是否存在好友关系
@param request: IsFriendRequest
@return: IsFriendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.IsFriendHeaders()
return await self.is_friend_with_options_async(request, headers, runtime)
def isv_card_event_push_with_options(
self,
request: dingtalkcontact__1__0_models.IsvCardEventPushRequest,
headers: dingtalkcontact__1__0_models.IsvCardEventPushHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.IsvCardEventPushResponse:
"""
@summary 名片事件推送
@param request: IsvCardEventPushRequest
@param headers: IsvCardEventPushHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IsvCardEventPushResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.isv_card_id):
query['isvCardId'] = request.isv_card_id
if not UtilClient.is_unset(request.isv_token):
query['isvToken'] = request.isv_token
if not UtilClient.is_unset(request.isv_uid):
query['isvUid'] = request.isv_uid
body = {}
if not UtilClient.is_unset(request.event_params):
body['eventParams'] = request.event_params
if not UtilClient.is_unset(request.event_type):
body['eventType'] = request.event_type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IsvCardEventPush',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/events/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.IsvCardEventPushResponse(),
self.execute(params, req, runtime)
)
async def isv_card_event_push_with_options_async(
self,
request: dingtalkcontact__1__0_models.IsvCardEventPushRequest,
headers: dingtalkcontact__1__0_models.IsvCardEventPushHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.IsvCardEventPushResponse:
"""
@summary 名片事件推送
@param request: IsvCardEventPushRequest
@param headers: IsvCardEventPushHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: IsvCardEventPushResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.isv_card_id):
query['isvCardId'] = request.isv_card_id
if not UtilClient.is_unset(request.isv_token):
query['isvToken'] = request.isv_token
if not UtilClient.is_unset(request.isv_uid):
query['isvUid'] = request.isv_uid
body = {}
if not UtilClient.is_unset(request.event_params):
body['eventParams'] = request.event_params
if not UtilClient.is_unset(request.event_type):
body['eventType'] = request.event_type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='IsvCardEventPush',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/events/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.IsvCardEventPushResponse(),
await self.execute_async(params, req, runtime)
)
def isv_card_event_push(
self,
request: dingtalkcontact__1__0_models.IsvCardEventPushRequest,
) -> dingtalkcontact__1__0_models.IsvCardEventPushResponse:
"""
@summary 名片事件推送
@param request: IsvCardEventPushRequest
@return: IsvCardEventPushResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.IsvCardEventPushHeaders()
return self.isv_card_event_push_with_options(request, headers, runtime)
async def isv_card_event_push_async(
self,
request: dingtalkcontact__1__0_models.IsvCardEventPushRequest,
) -> dingtalkcontact__1__0_models.IsvCardEventPushResponse:
"""
@summary 名片事件推送
@param request: IsvCardEventPushRequest
@return: IsvCardEventPushResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.IsvCardEventPushHeaders()
return await self.isv_card_event_push_with_options_async(request, headers, runtime)
def list_basic_role_in_page_with_options(
self,
request: dingtalkcontact__1__0_models.ListBasicRoleInPageRequest,
headers: dingtalkcontact__1__0_models.ListBasicRoleInPageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListBasicRoleInPageResponse:
"""
@summary 拉取管理组基本信息列表分页接口
@param request: ListBasicRoleInPageRequest
@param headers: ListBasicRoleInPageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListBasicRoleInPageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.agent_id):
query['agentId'] = request.agent_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListBasicRoleInPage',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/rbac/administrativeGroups/baseInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListBasicRoleInPageResponse(),
self.execute(params, req, runtime)
)
async def list_basic_role_in_page_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListBasicRoleInPageRequest,
headers: dingtalkcontact__1__0_models.ListBasicRoleInPageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListBasicRoleInPageResponse:
"""
@summary 拉取管理组基本信息列表分页接口
@param request: ListBasicRoleInPageRequest
@param headers: ListBasicRoleInPageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListBasicRoleInPageResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.agent_id):
query['agentId'] = request.agent_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListBasicRoleInPage',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/rbac/administrativeGroups/baseInfos',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListBasicRoleInPageResponse(),
await self.execute_async(params, req, runtime)
)
def list_basic_role_in_page(
self,
request: dingtalkcontact__1__0_models.ListBasicRoleInPageRequest,
) -> dingtalkcontact__1__0_models.ListBasicRoleInPageResponse:
"""
@summary 拉取管理组基本信息列表分页接口
@param request: ListBasicRoleInPageRequest
@return: ListBasicRoleInPageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListBasicRoleInPageHeaders()
return self.list_basic_role_in_page_with_options(request, headers, runtime)
async def list_basic_role_in_page_async(
self,
request: dingtalkcontact__1__0_models.ListBasicRoleInPageRequest,
) -> dingtalkcontact__1__0_models.ListBasicRoleInPageResponse:
"""
@summary 拉取管理组基本信息列表分页接口
@param request: ListBasicRoleInPageRequest
@return: ListBasicRoleInPageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListBasicRoleInPageHeaders()
return await self.list_basic_role_in_page_with_options_async(request, headers, runtime)
def list_contact_hide_settings_with_options(
self,
request: dingtalkcontact__1__0_models.ListContactHideSettingsRequest,
headers: dingtalkcontact__1__0_models.ListContactHideSettingsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListContactHideSettingsResponse:
"""
@summary 获取通讯录隐藏设置
@param request: ListContactHideSettingsRequest
@param headers: ListContactHideSettingsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListContactHideSettingsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListContactHideSettings',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListContactHideSettingsResponse(),
self.execute(params, req, runtime)
)
async def list_contact_hide_settings_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListContactHideSettingsRequest,
headers: dingtalkcontact__1__0_models.ListContactHideSettingsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListContactHideSettingsResponse:
"""
@summary 获取通讯录隐藏设置
@param request: ListContactHideSettingsRequest
@param headers: ListContactHideSettingsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListContactHideSettingsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListContactHideSettings',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListContactHideSettingsResponse(),
await self.execute_async(params, req, runtime)
)
def list_contact_hide_settings(
self,
request: dingtalkcontact__1__0_models.ListContactHideSettingsRequest,
) -> dingtalkcontact__1__0_models.ListContactHideSettingsResponse:
"""
@summary 获取通讯录隐藏设置
@param request: ListContactHideSettingsRequest
@return: ListContactHideSettingsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListContactHideSettingsHeaders()
return self.list_contact_hide_settings_with_options(request, headers, runtime)
async def list_contact_hide_settings_async(
self,
request: dingtalkcontact__1__0_models.ListContactHideSettingsRequest,
) -> dingtalkcontact__1__0_models.ListContactHideSettingsResponse:
"""
@summary 获取通讯录隐藏设置
@param request: ListContactHideSettingsRequest
@return: ListContactHideSettingsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListContactHideSettingsHeaders()
return await self.list_contact_hide_settings_with_options_async(request, headers, runtime)
def list_contact_restrict_setting_with_options(
self,
request: dingtalkcontact__1__0_models.ListContactRestrictSettingRequest,
headers: dingtalkcontact__1__0_models.ListContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListContactRestrictSettingResponse:
"""
@summary 获取限制查看通讯录设置列表
@param request: ListContactRestrictSettingRequest
@param headers: ListContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListContactRestrictSettingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListContactRestrictSettingResponse(),
self.execute(params, req, runtime)
)
async def list_contact_restrict_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListContactRestrictSettingRequest,
headers: dingtalkcontact__1__0_models.ListContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListContactRestrictSettingResponse:
"""
@summary 获取限制查看通讯录设置列表
@param request: ListContactRestrictSettingRequest
@param headers: ListContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListContactRestrictSettingResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListContactRestrictSettingResponse(),
await self.execute_async(params, req, runtime)
)
def list_contact_restrict_setting(
self,
request: dingtalkcontact__1__0_models.ListContactRestrictSettingRequest,
) -> dingtalkcontact__1__0_models.ListContactRestrictSettingResponse:
"""
@summary 获取限制查看通讯录设置列表
@param request: ListContactRestrictSettingRequest
@return: ListContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListContactRestrictSettingHeaders()
return self.list_contact_restrict_setting_with_options(request, headers, runtime)
async def list_contact_restrict_setting_async(
self,
request: dingtalkcontact__1__0_models.ListContactRestrictSettingRequest,
) -> dingtalkcontact__1__0_models.ListContactRestrictSettingResponse:
"""
@summary 获取限制查看通讯录设置列表
@param request: ListContactRestrictSettingRequest
@return: ListContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListContactRestrictSettingHeaders()
return await self.list_contact_restrict_setting_with_options_async(request, headers, runtime)
def list_emp_attribute_visibility_with_options(
self,
request: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityRequest,
headers: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse:
"""
@summary 获取员工字段可见性设置
@param request: ListEmpAttributeVisibilityRequest
@param headers: ListEmpAttributeVisibilityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListEmpAttributeVisibilityResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListEmpAttributeVisibility',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse(),
self.execute(params, req, runtime)
)
async def list_emp_attribute_visibility_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityRequest,
headers: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse:
"""
@summary 获取员工字段可见性设置
@param request: ListEmpAttributeVisibilityRequest
@param headers: ListEmpAttributeVisibilityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListEmpAttributeVisibilityResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListEmpAttributeVisibility',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse(),
await self.execute_async(params, req, runtime)
)
def list_emp_attribute_visibility(
self,
request: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityRequest,
) -> dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse:
"""
@summary 获取员工字段可见性设置
@param request: ListEmpAttributeVisibilityRequest
@return: ListEmpAttributeVisibilityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListEmpAttributeVisibilityHeaders()
return self.list_emp_attribute_visibility_with_options(request, headers, runtime)
async def list_emp_attribute_visibility_async(
self,
request: dingtalkcontact__1__0_models.ListEmpAttributeVisibilityRequest,
) -> dingtalkcontact__1__0_models.ListEmpAttributeVisibilityResponse:
"""
@summary 获取员工字段可见性设置
@param request: ListEmpAttributeVisibilityRequest
@return: ListEmpAttributeVisibilityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListEmpAttributeVisibilityHeaders()
return await self.list_emp_attribute_visibility_with_options_async(request, headers, runtime)
def list_emp_leave_records_with_options(
self,
request: dingtalkcontact__1__0_models.ListEmpLeaveRecordsRequest,
headers: dingtalkcontact__1__0_models.ListEmpLeaveRecordsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse:
"""
@summary 查询离职记录
@param request: ListEmpLeaveRecordsRequest
@param headers: ListEmpLeaveRecordsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListEmpLeaveRecordsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.end_time):
query['endTime'] = request.end_time
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.start_time):
query['startTime'] = request.start_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)
)
params = open_api_models.Params(
action='ListEmpLeaveRecords',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empLeaveRecords',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse(),
self.execute(params, req, runtime)
)
async def list_emp_leave_records_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListEmpLeaveRecordsRequest,
headers: dingtalkcontact__1__0_models.ListEmpLeaveRecordsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse:
"""
@summary 查询离职记录
@param request: ListEmpLeaveRecordsRequest
@param headers: ListEmpLeaveRecordsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListEmpLeaveRecordsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.end_time):
query['endTime'] = request.end_time
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.start_time):
query['startTime'] = request.start_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)
)
params = open_api_models.Params(
action='ListEmpLeaveRecords',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empLeaveRecords',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse(),
await self.execute_async(params, req, runtime)
)
def list_emp_leave_records(
self,
request: dingtalkcontact__1__0_models.ListEmpLeaveRecordsRequest,
) -> dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse:
"""
@summary 查询离职记录
@param request: ListEmpLeaveRecordsRequest
@return: ListEmpLeaveRecordsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListEmpLeaveRecordsHeaders()
return self.list_emp_leave_records_with_options(request, headers, runtime)
async def list_emp_leave_records_async(
self,
request: dingtalkcontact__1__0_models.ListEmpLeaveRecordsRequest,
) -> dingtalkcontact__1__0_models.ListEmpLeaveRecordsResponse:
"""
@summary 查询离职记录
@param request: ListEmpLeaveRecordsRequest
@return: ListEmpLeaveRecordsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListEmpLeaveRecordsHeaders()
return await self.list_emp_leave_records_with_options_async(request, headers, runtime)
def list_management_groups_with_options(
self,
request: dingtalkcontact__1__0_models.ListManagementGroupsRequest,
headers: dingtalkcontact__1__0_models.ListManagementGroupsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListManagementGroupsResponse:
"""
@summary 分页查询管理组
@param request: ListManagementGroupsRequest
@param headers: ListManagementGroupsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListManagementGroupsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListManagementGroups',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListManagementGroupsResponse(),
self.execute(params, req, runtime)
)
async def list_management_groups_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListManagementGroupsRequest,
headers: dingtalkcontact__1__0_models.ListManagementGroupsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListManagementGroupsResponse:
"""
@summary 分页查询管理组
@param request: ListManagementGroupsRequest
@param headers: ListManagementGroupsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListManagementGroupsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListManagementGroups',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListManagementGroupsResponse(),
await self.execute_async(params, req, runtime)
)
def list_management_groups(
self,
request: dingtalkcontact__1__0_models.ListManagementGroupsRequest,
) -> dingtalkcontact__1__0_models.ListManagementGroupsResponse:
"""
@summary 分页查询管理组
@param request: ListManagementGroupsRequest
@return: ListManagementGroupsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListManagementGroupsHeaders()
return self.list_management_groups_with_options(request, headers, runtime)
async def list_management_groups_async(
self,
request: dingtalkcontact__1__0_models.ListManagementGroupsRequest,
) -> dingtalkcontact__1__0_models.ListManagementGroupsResponse:
"""
@summary 分页查询管理组
@param request: ListManagementGroupsRequest
@return: ListManagementGroupsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListManagementGroupsHeaders()
return await self.list_management_groups_with_options_async(request, headers, runtime)
def list_owned_org_by_staff_id_with_options(
self,
request: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdRequest,
headers: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse:
"""
@summary 查询专属帐号拥有的组织(作为创建者的组织)
@param request: ListOwnedOrgByStaffIdRequest
@param headers: ListOwnedOrgByStaffIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListOwnedOrgByStaffIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListOwnedOrgByStaffId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/ownedOrganizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse(),
self.execute(params, req, runtime)
)
async def list_owned_org_by_staff_id_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdRequest,
headers: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse:
"""
@summary 查询专属帐号拥有的组织(作为创建者的组织)
@param request: ListOwnedOrgByStaffIdRequest
@param headers: ListOwnedOrgByStaffIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListOwnedOrgByStaffIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListOwnedOrgByStaffId',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/ownedOrganizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse(),
await self.execute_async(params, req, runtime)
)
def list_owned_org_by_staff_id(
self,
request: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdRequest,
) -> dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse:
"""
@summary 查询专属帐号拥有的组织(作为创建者的组织)
@param request: ListOwnedOrgByStaffIdRequest
@return: ListOwnedOrgByStaffIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdHeaders()
return self.list_owned_org_by_staff_id_with_options(request, headers, runtime)
async def list_owned_org_by_staff_id_async(
self,
request: dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdRequest,
) -> dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdResponse:
"""
@summary 查询专属帐号拥有的组织(作为创建者的组织)
@param request: ListOwnedOrgByStaffIdRequest
@return: ListOwnedOrgByStaffIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListOwnedOrgByStaffIdHeaders()
return await self.list_owned_org_by_staff_id_with_options_async(request, headers, runtime)
def list_senior_settings_with_options(
self,
request: dingtalkcontact__1__0_models.ListSeniorSettingsRequest,
headers: dingtalkcontact__1__0_models.ListSeniorSettingsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListSeniorSettingsResponse:
"""
@summary 获取员工高管设置
@param request: ListSeniorSettingsRequest
@param headers: ListSeniorSettingsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListSeniorSettingsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.senior_staff_id):
query['seniorStaffId'] = request.senior_staff_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='ListSeniorSettings',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/seniorSettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListSeniorSettingsResponse(),
self.execute(params, req, runtime)
)
async def list_senior_settings_with_options_async(
self,
request: dingtalkcontact__1__0_models.ListSeniorSettingsRequest,
headers: dingtalkcontact__1__0_models.ListSeniorSettingsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ListSeniorSettingsResponse:
"""
@summary 获取员工高管设置
@param request: ListSeniorSettingsRequest
@param headers: ListSeniorSettingsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListSeniorSettingsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.senior_staff_id):
query['seniorStaffId'] = request.senior_staff_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='ListSeniorSettings',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/seniorSettings',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ListSeniorSettingsResponse(),
await self.execute_async(params, req, runtime)
)
def list_senior_settings(
self,
request: dingtalkcontact__1__0_models.ListSeniorSettingsRequest,
) -> dingtalkcontact__1__0_models.ListSeniorSettingsResponse:
"""
@summary 获取员工高管设置
@param request: ListSeniorSettingsRequest
@return: ListSeniorSettingsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListSeniorSettingsHeaders()
return self.list_senior_settings_with_options(request, headers, runtime)
async def list_senior_settings_async(
self,
request: dingtalkcontact__1__0_models.ListSeniorSettingsRequest,
) -> dingtalkcontact__1__0_models.ListSeniorSettingsResponse:
"""
@summary 获取员工高管设置
@param request: ListSeniorSettingsRequest
@return: ListSeniorSettingsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ListSeniorSettingsHeaders()
return await self.list_senior_settings_with_options_async(request, headers, runtime)
def modify_org_acc_user_ownness_with_options(
self,
request: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse:
"""
@summary 更新企业账号工作状态
@param request: ModifyOrgAccUserOwnnessRequest
@param headers: ModifyOrgAccUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ModifyOrgAccUserOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
body['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.text):
body['text'] = request.text
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='ModifyOrgAccUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/owness',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse(),
self.execute(params, req, runtime)
)
async def modify_org_acc_user_ownness_with_options_async(
self,
request: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse:
"""
@summary 更新企业账号工作状态
@param request: ModifyOrgAccUserOwnnessRequest
@param headers: ModifyOrgAccUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ModifyOrgAccUserOwnnessResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.ownness_id):
body['ownnessId'] = request.ownness_id
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.text):
body['text'] = request.text
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='ModifyOrgAccUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/owness',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse(),
await self.execute_async(params, req, runtime)
)
def modify_org_acc_user_ownness(
self,
request: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse:
"""
@summary 更新企业账号工作状态
@param request: ModifyOrgAccUserOwnnessRequest
@return: ModifyOrgAccUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessHeaders()
return self.modify_org_acc_user_ownness_with_options(request, headers, runtime)
async def modify_org_acc_user_ownness_async(
self,
request: dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessResponse:
"""
@summary 更新企业账号工作状态
@param request: ModifyOrgAccUserOwnnessRequest
@return: ModifyOrgAccUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.ModifyOrgAccUserOwnnessHeaders()
return await self.modify_org_acc_user_ownness_with_options_async(request, headers, runtime)
def multi_org_permission_grant_with_options(
self,
request: dingtalkcontact__1__0_models.MultiOrgPermissionGrantRequest,
headers: dingtalkcontact__1__0_models.MultiOrgPermissionGrantHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse:
"""
@summary 授权专属帐号可加入多组织
@param request: MultiOrgPermissionGrantRequest
@param headers: MultiOrgPermissionGrantHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: MultiOrgPermissionGrantResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.grant_dept_id_list):
body['grantDeptIdList'] = request.grant_dept_id_list
if not UtilClient.is_unset(request.join_corp_id):
body['joinCorpId'] = request.join_corp_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='MultiOrgPermissionGrant',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/multiOrgPermissions/auth',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse(),
self.execute(params, req, runtime)
)
async def multi_org_permission_grant_with_options_async(
self,
request: dingtalkcontact__1__0_models.MultiOrgPermissionGrantRequest,
headers: dingtalkcontact__1__0_models.MultiOrgPermissionGrantHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse:
"""
@summary 授权专属帐号可加入多组织
@param request: MultiOrgPermissionGrantRequest
@param headers: MultiOrgPermissionGrantHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: MultiOrgPermissionGrantResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.grant_dept_id_list):
body['grantDeptIdList'] = request.grant_dept_id_list
if not UtilClient.is_unset(request.join_corp_id):
body['joinCorpId'] = request.join_corp_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='MultiOrgPermissionGrant',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/multiOrgPermissions/auth',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse(),
await self.execute_async(params, req, runtime)
)
def multi_org_permission_grant(
self,
request: dingtalkcontact__1__0_models.MultiOrgPermissionGrantRequest,
) -> dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse:
"""
@summary 授权专属帐号可加入多组织
@param request: MultiOrgPermissionGrantRequest
@return: MultiOrgPermissionGrantResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.MultiOrgPermissionGrantHeaders()
return self.multi_org_permission_grant_with_options(request, headers, runtime)
async def multi_org_permission_grant_async(
self,
request: dingtalkcontact__1__0_models.MultiOrgPermissionGrantRequest,
) -> dingtalkcontact__1__0_models.MultiOrgPermissionGrantResponse:
"""
@summary 授权专属帐号可加入多组织
@param request: MultiOrgPermissionGrantRequest
@return: MultiOrgPermissionGrantResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.MultiOrgPermissionGrantHeaders()
return await self.multi_org_permission_grant_with_options_async(request, headers, runtime)
def org_account_mobile_visible_in_other_org_with_options(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgRequest,
headers: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse:
"""
@summary 授权其他组织查看本组织的企业账号信息
@param request: OrgAccountMobileVisibleInOtherOrgRequest
@param headers: OrgAccountMobileVisibleInOtherOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgAccountMobileVisibleInOtherOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.fields):
body['fields'] = request.fields
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.to_corp_ids):
body['toCorpIds'] = request.to_corp_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='OrgAccountMobileVisibleInOtherOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mobiles/visibleInOtherOrg',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse(),
self.execute(params, req, runtime)
)
async def org_account_mobile_visible_in_other_org_with_options_async(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgRequest,
headers: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse:
"""
@summary 授权其他组织查看本组织的企业账号信息
@param request: OrgAccountMobileVisibleInOtherOrgRequest
@param headers: OrgAccountMobileVisibleInOtherOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgAccountMobileVisibleInOtherOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.fields):
body['fields'] = request.fields
if not UtilClient.is_unset(request.opt_user_id):
body['optUserId'] = request.opt_user_id
if not UtilClient.is_unset(request.to_corp_ids):
body['toCorpIds'] = request.to_corp_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='OrgAccountMobileVisibleInOtherOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mobiles/visibleInOtherOrg',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse(),
await self.execute_async(params, req, runtime)
)
def org_account_mobile_visible_in_other_org(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgRequest,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse:
"""
@summary 授权其他组织查看本组织的企业账号信息
@param request: OrgAccountMobileVisibleInOtherOrgRequest
@return: OrgAccountMobileVisibleInOtherOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgHeaders()
return self.org_account_mobile_visible_in_other_org_with_options(request, headers, runtime)
async def org_account_mobile_visible_in_other_org_async(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgRequest,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgResponse:
"""
@summary 授权其他组织查看本组织的企业账号信息
@param request: OrgAccountMobileVisibleInOtherOrgRequest
@return: OrgAccountMobileVisibleInOtherOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.OrgAccountMobileVisibleInOtherOrgHeaders()
return await self.org_account_mobile_visible_in_other_org_with_options_async(request, headers, runtime)
def org_account_mobile_visible_permisson_with_options(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonRequest,
headers: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse:
"""
@summary 更新企业账号电话可见性
@param request: OrgAccountMobileVisiblePermissonRequest
@param headers: OrgAccountMobileVisiblePermissonHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgAccountMobileVisiblePermissonResponse
"""
UtilClient.validate_model(request)
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=request.body
)
params = open_api_models.Params(
action='OrgAccountMobileVisiblePermisson',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mobiles/visiblePermissions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse(),
self.execute(params, req, runtime)
)
async def org_account_mobile_visible_permisson_with_options_async(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonRequest,
headers: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse:
"""
@summary 更新企业账号电话可见性
@param request: OrgAccountMobileVisiblePermissonRequest
@param headers: OrgAccountMobileVisiblePermissonHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgAccountMobileVisiblePermissonResponse
"""
UtilClient.validate_model(request)
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=request.body
)
params = open_api_models.Params(
action='OrgAccountMobileVisiblePermisson',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/mobiles/visiblePermissions',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse(),
await self.execute_async(params, req, runtime)
)
def org_account_mobile_visible_permisson(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonRequest,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse:
"""
@summary 更新企业账号电话可见性
@param request: OrgAccountMobileVisiblePermissonRequest
@return: OrgAccountMobileVisiblePermissonResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonHeaders()
return self.org_account_mobile_visible_permisson_with_options(request, headers, runtime)
async def org_account_mobile_visible_permisson_async(
self,
request: dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonRequest,
) -> dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonResponse:
"""
@summary 更新企业账号电话可见性
@param request: OrgAccountMobileVisiblePermissonRequest
@return: OrgAccountMobileVisiblePermissonResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.OrgAccountMobileVisiblePermissonHeaders()
return await self.org_account_mobile_visible_permisson_with_options_async(request, headers, runtime)
def push_verify_event_with_options(
self,
request: dingtalkcontact__1__0_models.PushVerifyEventRequest,
headers: dingtalkcontact__1__0_models.PushVerifyEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.PushVerifyEventResponse:
"""
@summary 给员工推送事件唤起核身组件
@param request: PushVerifyEventRequest
@param headers: PushVerifyEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PushVerifyEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.caller_device_id):
body['callerDeviceId'] = request.caller_device_id
if not UtilClient.is_unset(request.factor_code_list):
body['factorCodeList'] = request.factor_code_list
if not UtilClient.is_unset(request.state):
body['state'] = request.state
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PushVerifyEvent',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyEvents/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.PushVerifyEventResponse(),
self.execute(params, req, runtime)
)
async def push_verify_event_with_options_async(
self,
request: dingtalkcontact__1__0_models.PushVerifyEventRequest,
headers: dingtalkcontact__1__0_models.PushVerifyEventHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.PushVerifyEventResponse:
"""
@summary 给员工推送事件唤起核身组件
@param request: PushVerifyEventRequest
@param headers: PushVerifyEventHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PushVerifyEventResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.caller_device_id):
body['callerDeviceId'] = request.caller_device_id
if not UtilClient.is_unset(request.factor_code_list):
body['factorCodeList'] = request.factor_code_list
if not UtilClient.is_unset(request.state):
body['state'] = request.state
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PushVerifyEvent',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyEvents/push',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.PushVerifyEventResponse(),
await self.execute_async(params, req, runtime)
)
def push_verify_event(
self,
request: dingtalkcontact__1__0_models.PushVerifyEventRequest,
) -> dingtalkcontact__1__0_models.PushVerifyEventResponse:
"""
@summary 给员工推送事件唤起核身组件
@param request: PushVerifyEventRequest
@return: PushVerifyEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.PushVerifyEventHeaders()
return self.push_verify_event_with_options(request, headers, runtime)
async def push_verify_event_async(
self,
request: dingtalkcontact__1__0_models.PushVerifyEventRequest,
) -> dingtalkcontact__1__0_models.PushVerifyEventResponse:
"""
@summary 给员工推送事件唤起核身组件
@param request: PushVerifyEventRequest
@return: PushVerifyEventResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.PushVerifyEventHeaders()
return await self.push_verify_event_with_options_async(request, headers, runtime)
def query_card_visitor_statistic_data_with_options(
self,
request: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataRequest,
headers: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse:
"""
@summary 查询访客统计信息信息
@param request: QueryCardVisitorStatisticDataRequest
@param headers: QueryCardVisitorStatisticDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCardVisitorStatisticDataResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='QueryCardVisitorStatisticData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/visitors/statistics',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse(),
self.execute(params, req, runtime)
)
async def query_card_visitor_statistic_data_with_options_async(
self,
request: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataRequest,
headers: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse:
"""
@summary 查询访客统计信息信息
@param request: QueryCardVisitorStatisticDataRequest
@param headers: QueryCardVisitorStatisticDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCardVisitorStatisticDataResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='QueryCardVisitorStatisticData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/visitors/statistics',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse(),
await self.execute_async(params, req, runtime)
)
def query_card_visitor_statistic_data(
self,
request: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataRequest,
) -> dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse:
"""
@summary 查询访客统计信息信息
@param request: QueryCardVisitorStatisticDataRequest
@return: QueryCardVisitorStatisticDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataHeaders()
return self.query_card_visitor_statistic_data_with_options(request, headers, runtime)
async def query_card_visitor_statistic_data_async(
self,
request: dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataRequest,
) -> dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataResponse:
"""
@summary 查询访客统计信息信息
@param request: QueryCardVisitorStatisticDataRequest
@return: QueryCardVisitorStatisticDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCardVisitorStatisticDataHeaders()
return await self.query_card_visitor_statistic_data_with_options_async(request, headers, runtime)
def query_corp_statistic_data_with_options(
self,
request: dingtalkcontact__1__0_models.QueryCorpStatisticDataRequest,
headers: dingtalkcontact__1__0_models.QueryCorpStatisticDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse:
"""
@summary 查询企业模版的统计数据
@param request: QueryCorpStatisticDataRequest
@param headers: QueryCorpStatisticDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCorpStatisticDataResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_ids):
body['templateIds'] = request.template_ids
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryCorpStatisticData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/templates/statistics/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse(),
self.execute(params, req, runtime)
)
async def query_corp_statistic_data_with_options_async(
self,
request: dingtalkcontact__1__0_models.QueryCorpStatisticDataRequest,
headers: dingtalkcontact__1__0_models.QueryCorpStatisticDataHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse:
"""
@summary 查询企业模版的统计数据
@param request: QueryCorpStatisticDataRequest
@param headers: QueryCorpStatisticDataHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCorpStatisticDataResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_ids):
body['templateIds'] = request.template_ids
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryCorpStatisticData',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/templates/statistics/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse(),
await self.execute_async(params, req, runtime)
)
def query_corp_statistic_data(
self,
request: dingtalkcontact__1__0_models.QueryCorpStatisticDataRequest,
) -> dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse:
"""
@summary 查询企业模版的统计数据
@param request: QueryCorpStatisticDataRequest
@return: QueryCorpStatisticDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCorpStatisticDataHeaders()
return self.query_corp_statistic_data_with_options(request, headers, runtime)
async def query_corp_statistic_data_async(
self,
request: dingtalkcontact__1__0_models.QueryCorpStatisticDataRequest,
) -> dingtalkcontact__1__0_models.QueryCorpStatisticDataResponse:
"""
@summary 查询企业模版的统计数据
@param request: QueryCorpStatisticDataRequest
@return: QueryCorpStatisticDataResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCorpStatisticDataHeaders()
return await self.query_corp_statistic_data_with_options_async(request, headers, runtime)
def query_corp_user_statistic_with_options(
self,
request: dingtalkcontact__1__0_models.QueryCorpUserStatisticRequest,
headers: dingtalkcontact__1__0_models.QueryCorpUserStatisticHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse:
"""
@summary 查询企业用户名片统计数据
@param request: QueryCorpUserStatisticRequest
@param headers: QueryCorpUserStatisticHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCorpUserStatisticResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
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.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_ids):
body['templateIds'] = request.template_ids
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryCorpUserStatistic',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/users/statistics/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse(),
self.execute(params, req, runtime)
)
async def query_corp_user_statistic_with_options_async(
self,
request: dingtalkcontact__1__0_models.QueryCorpUserStatisticRequest,
headers: dingtalkcontact__1__0_models.QueryCorpUserStatisticHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse:
"""
@summary 查询企业用户名片统计数据
@param request: QueryCorpUserStatisticRequest
@param headers: QueryCorpUserStatisticHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryCorpUserStatisticResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
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.start_time):
body['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_ids):
body['templateIds'] = request.template_ids
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryCorpUserStatistic',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cards/users/statistics/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse(),
await self.execute_async(params, req, runtime)
)
def query_corp_user_statistic(
self,
request: dingtalkcontact__1__0_models.QueryCorpUserStatisticRequest,
) -> dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse:
"""
@summary 查询企业用户名片统计数据
@param request: QueryCorpUserStatisticRequest
@return: QueryCorpUserStatisticResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCorpUserStatisticHeaders()
return self.query_corp_user_statistic_with_options(request, headers, runtime)
async def query_corp_user_statistic_async(
self,
request: dingtalkcontact__1__0_models.QueryCorpUserStatisticRequest,
) -> dingtalkcontact__1__0_models.QueryCorpUserStatisticResponse:
"""
@summary 查询企业用户名片统计数据
@param request: QueryCorpUserStatisticRequest
@return: QueryCorpUserStatisticResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryCorpUserStatisticHeaders()
return await self.query_corp_user_statistic_with_options_async(request, headers, runtime)
def query_resource_management_members_with_options(
self,
resource_id: str,
headers: dingtalkcontact__1__0_models.QueryResourceManagementMembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse:
"""
@summary 查询可管理资源的成员
@param headers: QueryResourceManagementMembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryResourceManagementMembersResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='QueryResourceManagementMembers',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/resources/{resource_id}/managementMembers',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse(),
self.execute(params, req, runtime)
)
async def query_resource_management_members_with_options_async(
self,
resource_id: str,
headers: dingtalkcontact__1__0_models.QueryResourceManagementMembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse:
"""
@summary 查询可管理资源的成员
@param headers: QueryResourceManagementMembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryResourceManagementMembersResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='QueryResourceManagementMembers',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/resources/{resource_id}/managementMembers',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse(),
await self.execute_async(params, req, runtime)
)
def query_resource_management_members(
self,
resource_id: str,
) -> dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse:
"""
@summary 查询可管理资源的成员
@return: QueryResourceManagementMembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryResourceManagementMembersHeaders()
return self.query_resource_management_members_with_options(resource_id, headers, runtime)
async def query_resource_management_members_async(
self,
resource_id: str,
) -> dingtalkcontact__1__0_models.QueryResourceManagementMembersResponse:
"""
@summary 查询可管理资源的成员
@return: QueryResourceManagementMembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryResourceManagementMembersHeaders()
return await self.query_resource_management_members_with_options_async(resource_id, headers, runtime)
def query_status_with_options(
self,
request: dingtalkcontact__1__0_models.QueryStatusRequest,
headers: dingtalkcontact__1__0_models.QueryStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryStatusResponse:
"""
@summary 查询专属帐号状态
@param request: QueryStatusRequest
@param headers: QueryStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryStatus',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/status',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryStatusResponse(),
self.execute(params, req, runtime)
)
async def query_status_with_options_async(
self,
request: dingtalkcontact__1__0_models.QueryStatusRequest,
headers: dingtalkcontact__1__0_models.QueryStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryStatusResponse:
"""
@summary 查询专属帐号状态
@param request: QueryStatusRequest
@param headers: QueryStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.user_id):
query['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryStatus',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/status',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryStatusResponse(),
await self.execute_async(params, req, runtime)
)
def query_status(
self,
request: dingtalkcontact__1__0_models.QueryStatusRequest,
) -> dingtalkcontact__1__0_models.QueryStatusResponse:
"""
@summary 查询专属帐号状态
@param request: QueryStatusRequest
@return: QueryStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryStatusHeaders()
return self.query_status_with_options(request, headers, runtime)
async def query_status_async(
self,
request: dingtalkcontact__1__0_models.QueryStatusRequest,
) -> dingtalkcontact__1__0_models.QueryStatusResponse:
"""
@summary 查询专属帐号状态
@param request: QueryStatusRequest
@return: QueryStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryStatusHeaders()
return await self.query_status_with_options_async(request, headers, runtime)
def query_user_management_resources_with_options(
self,
user_id: str,
headers: dingtalkcontact__1__0_models.QueryUserManagementResourcesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse:
"""
@summary 查询用户可以管理的资源
@param headers: QueryUserManagementResourcesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryUserManagementResourcesResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='QueryUserManagementResources',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/{user_id}/managemementResources',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse(),
self.execute(params, req, runtime)
)
async def query_user_management_resources_with_options_async(
self,
user_id: str,
headers: dingtalkcontact__1__0_models.QueryUserManagementResourcesHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse:
"""
@summary 查询用户可以管理的资源
@param headers: QueryUserManagementResourcesHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryUserManagementResourcesResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='QueryUserManagementResources',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/{user_id}/managemementResources',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse(),
await self.execute_async(params, req, runtime)
)
def query_user_management_resources(
self,
user_id: str,
) -> dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse:
"""
@summary 查询用户可以管理的资源
@return: QueryUserManagementResourcesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryUserManagementResourcesHeaders()
return self.query_user_management_resources_with_options(user_id, headers, runtime)
async def query_user_management_resources_async(
self,
user_id: str,
) -> dingtalkcontact__1__0_models.QueryUserManagementResourcesResponse:
"""
@summary 查询用户可以管理的资源
@return: QueryUserManagementResourcesResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryUserManagementResourcesHeaders()
return await self.query_user_management_resources_with_options_async(user_id, headers, runtime)
def query_verify_result_with_options(
self,
request: dingtalkcontact__1__0_models.QueryVerifyResultRequest,
headers: dingtalkcontact__1__0_models.QueryVerifyResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryVerifyResultResponse:
"""
@summary 读取员工核身结果
@param request: QueryVerifyResultRequest
@param headers: QueryVerifyResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryVerifyResultResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.verify_id):
query['verifyId'] = request.verify_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='QueryVerifyResult',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyResults',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryVerifyResultResponse(),
self.execute(params, req, runtime)
)
async def query_verify_result_with_options_async(
self,
request: dingtalkcontact__1__0_models.QueryVerifyResultRequest,
headers: dingtalkcontact__1__0_models.QueryVerifyResultHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.QueryVerifyResultResponse:
"""
@summary 读取员工核身结果
@param request: QueryVerifyResultRequest
@param headers: QueryVerifyResultHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryVerifyResultResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.verify_id):
query['verifyId'] = request.verify_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='QueryVerifyResult',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/verifyIdentities/verifyResults',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.QueryVerifyResultResponse(),
await self.execute_async(params, req, runtime)
)
def query_verify_result(
self,
request: dingtalkcontact__1__0_models.QueryVerifyResultRequest,
) -> dingtalkcontact__1__0_models.QueryVerifyResultResponse:
"""
@summary 读取员工核身结果
@param request: QueryVerifyResultRequest
@return: QueryVerifyResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryVerifyResultHeaders()
return self.query_verify_result_with_options(request, headers, runtime)
async def query_verify_result_async(
self,
request: dingtalkcontact__1__0_models.QueryVerifyResultRequest,
) -> dingtalkcontact__1__0_models.QueryVerifyResultResponse:
"""
@summary 读取员工核身结果
@param request: QueryVerifyResultRequest
@return: QueryVerifyResultResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.QueryVerifyResultHeaders()
return await self.query_verify_result_with_options_async(request, headers, runtime)
def search_department_with_options(
self,
request: dingtalkcontact__1__0_models.SearchDepartmentRequest,
headers: dingtalkcontact__1__0_models.SearchDepartmentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SearchDepartmentResponse:
"""
@summary 搜索部门
@param request: SearchDepartmentRequest
@param headers: SearchDepartmentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchDepartmentResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.offset):
body['offset'] = request.offset
if not UtilClient.is_unset(request.query_word):
body['queryWord'] = request.query_word
if not UtilClient.is_unset(request.size):
body['size'] = request.size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SearchDepartment',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/departments/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SearchDepartmentResponse(),
self.execute(params, req, runtime)
)
async def search_department_with_options_async(
self,
request: dingtalkcontact__1__0_models.SearchDepartmentRequest,
headers: dingtalkcontact__1__0_models.SearchDepartmentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SearchDepartmentResponse:
"""
@summary 搜索部门
@param request: SearchDepartmentRequest
@param headers: SearchDepartmentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchDepartmentResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.offset):
body['offset'] = request.offset
if not UtilClient.is_unset(request.query_word):
body['queryWord'] = request.query_word
if not UtilClient.is_unset(request.size):
body['size'] = request.size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SearchDepartment',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/departments/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SearchDepartmentResponse(),
await self.execute_async(params, req, runtime)
)
def search_department(
self,
request: dingtalkcontact__1__0_models.SearchDepartmentRequest,
) -> dingtalkcontact__1__0_models.SearchDepartmentResponse:
"""
@summary 搜索部门
@param request: SearchDepartmentRequest
@return: SearchDepartmentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SearchDepartmentHeaders()
return self.search_department_with_options(request, headers, runtime)
async def search_department_async(
self,
request: dingtalkcontact__1__0_models.SearchDepartmentRequest,
) -> dingtalkcontact__1__0_models.SearchDepartmentResponse:
"""
@summary 搜索部门
@param request: SearchDepartmentRequest
@return: SearchDepartmentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SearchDepartmentHeaders()
return await self.search_department_with_options_async(request, headers, runtime)
def search_user_with_options(
self,
request: dingtalkcontact__1__0_models.SearchUserRequest,
headers: dingtalkcontact__1__0_models.SearchUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SearchUserResponse:
"""
@summary 搜索用户
@param request: SearchUserRequest
@param headers: SearchUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchUserResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.full_match_field):
body['fullMatchField'] = request.full_match_field
if not UtilClient.is_unset(request.offset):
body['offset'] = request.offset
if not UtilClient.is_unset(request.query_word):
body['queryWord'] = request.query_word
if not UtilClient.is_unset(request.size):
body['size'] = request.size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SearchUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SearchUserResponse(),
self.execute(params, req, runtime)
)
async def search_user_with_options_async(
self,
request: dingtalkcontact__1__0_models.SearchUserRequest,
headers: dingtalkcontact__1__0_models.SearchUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SearchUserResponse:
"""
@summary 搜索用户
@param request: SearchUserRequest
@param headers: SearchUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchUserResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.full_match_field):
body['fullMatchField'] = request.full_match_field
if not UtilClient.is_unset(request.offset):
body['offset'] = request.offset
if not UtilClient.is_unset(request.query_word):
body['queryWord'] = request.query_word
if not UtilClient.is_unset(request.size):
body['size'] = request.size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='SearchUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SearchUserResponse(),
await self.execute_async(params, req, runtime)
)
def search_user(
self,
request: dingtalkcontact__1__0_models.SearchUserRequest,
) -> dingtalkcontact__1__0_models.SearchUserResponse:
"""
@summary 搜索用户
@param request: SearchUserRequest
@return: SearchUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SearchUserHeaders()
return self.search_user_with_options(request, headers, runtime)
async def search_user_async(
self,
request: dingtalkcontact__1__0_models.SearchUserRequest,
) -> dingtalkcontact__1__0_models.SearchUserResponse:
"""
@summary 搜索用户
@param request: SearchUserRequest
@return: SearchUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SearchUserHeaders()
return await self.search_user_with_options_async(request, headers, runtime)
def separate_branch_org_with_options(
self,
request: dingtalkcontact__1__0_models.SeparateBranchOrgRequest,
headers: dingtalkcontact__1__0_models.SeparateBranchOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SeparateBranchOrgResponse:
"""
@summary 解除关联组织
@param request: SeparateBranchOrgRequest
@param headers: SeparateBranchOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SeparateBranchOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.attach_dept_id):
body['attachDeptId'] = request.attach_dept_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SeparateBranchOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/separate',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SeparateBranchOrgResponse(),
self.execute(params, req, runtime)
)
async def separate_branch_org_with_options_async(
self,
request: dingtalkcontact__1__0_models.SeparateBranchOrgRequest,
headers: dingtalkcontact__1__0_models.SeparateBranchOrgHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SeparateBranchOrgResponse:
"""
@summary 解除关联组织
@param request: SeparateBranchOrgRequest
@param headers: SeparateBranchOrgHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SeparateBranchOrgResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.attach_dept_id):
body['attachDeptId'] = request.attach_dept_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SeparateBranchOrg',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/separate',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SeparateBranchOrgResponse(),
await self.execute_async(params, req, runtime)
)
def separate_branch_org(
self,
request: dingtalkcontact__1__0_models.SeparateBranchOrgRequest,
) -> dingtalkcontact__1__0_models.SeparateBranchOrgResponse:
"""
@summary 解除关联组织
@param request: SeparateBranchOrgRequest
@return: SeparateBranchOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SeparateBranchOrgHeaders()
return self.separate_branch_org_with_options(request, headers, runtime)
async def separate_branch_org_async(
self,
request: dingtalkcontact__1__0_models.SeparateBranchOrgRequest,
) -> dingtalkcontact__1__0_models.SeparateBranchOrgResponse:
"""
@summary 解除关联组织
@param request: SeparateBranchOrgRequest
@return: SeparateBranchOrgResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SeparateBranchOrgHeaders()
return await self.separate_branch_org_with_options_async(request, headers, runtime)
def set_disable_with_options(
self,
request: dingtalkcontact__1__0_models.SetDisableRequest,
headers: dingtalkcontact__1__0_models.SetDisableHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SetDisableResponse:
"""
@summary 停用专属帐号
@param request: SetDisableRequest
@param headers: SetDisableHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetDisableResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.reason):
body['reason'] = request.reason
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetDisable',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/disable',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SetDisableResponse(),
self.execute(params, req, runtime)
)
async def set_disable_with_options_async(
self,
request: dingtalkcontact__1__0_models.SetDisableRequest,
headers: dingtalkcontact__1__0_models.SetDisableHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SetDisableResponse:
"""
@summary 停用专属帐号
@param request: SetDisableRequest
@param headers: SetDisableHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetDisableResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.reason):
body['reason'] = request.reason
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetDisable',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/disable',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SetDisableResponse(),
await self.execute_async(params, req, runtime)
)
def set_disable(
self,
request: dingtalkcontact__1__0_models.SetDisableRequest,
) -> dingtalkcontact__1__0_models.SetDisableResponse:
"""
@summary 停用专属帐号
@param request: SetDisableRequest
@return: SetDisableResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SetDisableHeaders()
return self.set_disable_with_options(request, headers, runtime)
async def set_disable_async(
self,
request: dingtalkcontact__1__0_models.SetDisableRequest,
) -> dingtalkcontact__1__0_models.SetDisableResponse:
"""
@summary 停用专属帐号
@param request: SetDisableRequest
@return: SetDisableResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SetDisableHeaders()
return await self.set_disable_with_options_async(request, headers, runtime)
def set_enable_with_options(
self,
request: dingtalkcontact__1__0_models.SetEnableRequest,
headers: dingtalkcontact__1__0_models.SetEnableHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SetEnableResponse:
"""
@summary 启用专属帐号
@param request: SetEnableRequest
@param headers: SetEnableHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetEnableResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetEnable',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/enable',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SetEnableResponse(),
self.execute(params, req, runtime)
)
async def set_enable_with_options_async(
self,
request: dingtalkcontact__1__0_models.SetEnableRequest,
headers: dingtalkcontact__1__0_models.SetEnableHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SetEnableResponse:
"""
@summary 启用专属帐号
@param request: SetEnableRequest
@param headers: SetEnableHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetEnableResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SetEnable',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/enable',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SetEnableResponse(),
await self.execute_async(params, req, runtime)
)
def set_enable(
self,
request: dingtalkcontact__1__0_models.SetEnableRequest,
) -> dingtalkcontact__1__0_models.SetEnableResponse:
"""
@summary 启用专属帐号
@param request: SetEnableRequest
@return: SetEnableResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SetEnableHeaders()
return self.set_enable_with_options(request, headers, runtime)
async def set_enable_async(
self,
request: dingtalkcontact__1__0_models.SetEnableRequest,
) -> dingtalkcontact__1__0_models.SetEnableResponse:
"""
@summary 启用专属帐号
@param request: SetEnableRequest
@return: SetEnableResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SetEnableHeaders()
return await self.set_enable_with_options_async(request, headers, runtime)
def sign_out_with_options(
self,
request: dingtalkcontact__1__0_models.SignOutRequest,
headers: dingtalkcontact__1__0_models.SignOutHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SignOutResponse:
"""
@summary 强制登出专属帐号
@param request: SignOutRequest
@param headers: SignOutHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SignOutResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.reason):
body['reason'] = request.reason
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SignOut',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/signOut',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SignOutResponse(),
self.execute(params, req, runtime)
)
async def sign_out_with_options_async(
self,
request: dingtalkcontact__1__0_models.SignOutRequest,
headers: dingtalkcontact__1__0_models.SignOutHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SignOutResponse:
"""
@summary 强制登出专属帐号
@param request: SignOutRequest
@param headers: SignOutHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SignOutResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.reason):
body['reason'] = request.reason
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SignOut',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccounts/signOut',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SignOutResponse(),
await self.execute_async(params, req, runtime)
)
def sign_out(
self,
request: dingtalkcontact__1__0_models.SignOutRequest,
) -> dingtalkcontact__1__0_models.SignOutResponse:
"""
@summary 强制登出专属帐号
@param request: SignOutRequest
@return: SignOutResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SignOutHeaders()
return self.sign_out_with_options(request, headers, runtime)
async def sign_out_async(
self,
request: dingtalkcontact__1__0_models.SignOutRequest,
) -> dingtalkcontact__1__0_models.SignOutResponse:
"""
@summary 强制登出专属帐号
@param request: SignOutRequest
@return: SignOutResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SignOutHeaders()
return await self.sign_out_with_options_async(request, headers, runtime)
def sort_user_with_options(
self,
request: dingtalkcontact__1__0_models.SortUserRequest,
headers: dingtalkcontact__1__0_models.SortUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SortUserResponse:
"""
@summary 根据用户名排序
@param request: SortUserRequest
@param headers: SortUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SortUserResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.sort_type):
body['sortType'] = request.sort_type
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SortUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/sort',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SortUserResponse(),
self.execute(params, req, runtime)
)
async def sort_user_with_options_async(
self,
request: dingtalkcontact__1__0_models.SortUserRequest,
headers: dingtalkcontact__1__0_models.SortUserHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.SortUserResponse:
"""
@summary 根据用户名排序
@param request: SortUserRequest
@param headers: SortUserHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SortUserResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.sort_type):
body['sortType'] = request.sort_type
if not UtilClient.is_unset(request.user_id_list):
body['userIdList'] = request.user_id_list
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='SortUser',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/users/sort',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.SortUserResponse(),
await self.execute_async(params, req, runtime)
)
def sort_user(
self,
request: dingtalkcontact__1__0_models.SortUserRequest,
) -> dingtalkcontact__1__0_models.SortUserResponse:
"""
@summary 根据用户名排序
@param request: SortUserRequest
@return: SortUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SortUserHeaders()
return self.sort_user_with_options(request, headers, runtime)
async def sort_user_async(
self,
request: dingtalkcontact__1__0_models.SortUserRequest,
) -> dingtalkcontact__1__0_models.SortUserResponse:
"""
@summary 根据用户名排序
@param request: SortUserRequest
@return: SortUserResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.SortUserHeaders()
return await self.sort_user_with_options_async(request, headers, runtime)
def transform_to_exclusive_account_with_options(
self,
request: dingtalkcontact__1__0_models.TransformToExclusiveAccountRequest,
headers: dingtalkcontact__1__0_models.TransformToExclusiveAccountHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse:
"""
@summary 普通帐号转换为专属帐号
@param request: TransformToExclusiveAccountRequest
@param headers: TransformToExclusiveAccountHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: TransformToExclusiveAccountResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.idp_ding_talk):
body['idpDingTalk'] = request.idp_ding_talk
if not UtilClient.is_unset(request.init_password):
body['initPassword'] = request.init_password
if not UtilClient.is_unset(request.login_id):
body['loginId'] = request.login_id
if not UtilClient.is_unset(request.transform_type):
body['transformType'] = request.transform_type
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='TransformToExclusiveAccount',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/transformToExclusiveAccounts',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse(),
self.execute(params, req, runtime)
)
async def transform_to_exclusive_account_with_options_async(
self,
request: dingtalkcontact__1__0_models.TransformToExclusiveAccountRequest,
headers: dingtalkcontact__1__0_models.TransformToExclusiveAccountHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse:
"""
@summary 普通帐号转换为专属帐号
@param request: TransformToExclusiveAccountRequest
@param headers: TransformToExclusiveAccountHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: TransformToExclusiveAccountResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.idp_ding_talk):
body['idpDingTalk'] = request.idp_ding_talk
if not UtilClient.is_unset(request.init_password):
body['initPassword'] = request.init_password
if not UtilClient.is_unset(request.login_id):
body['loginId'] = request.login_id
if not UtilClient.is_unset(request.transform_type):
body['transformType'] = request.transform_type
if not UtilClient.is_unset(request.user_id):
body['userId'] = request.user_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='TransformToExclusiveAccount',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/orgAccount/transformToExclusiveAccounts',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse(),
await self.execute_async(params, req, runtime)
)
def transform_to_exclusive_account(
self,
request: dingtalkcontact__1__0_models.TransformToExclusiveAccountRequest,
) -> dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse:
"""
@summary 普通帐号转换为专属帐号
@param request: TransformToExclusiveAccountRequest
@return: TransformToExclusiveAccountResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.TransformToExclusiveAccountHeaders()
return self.transform_to_exclusive_account_with_options(request, headers, runtime)
async def transform_to_exclusive_account_async(
self,
request: dingtalkcontact__1__0_models.TransformToExclusiveAccountRequest,
) -> dingtalkcontact__1__0_models.TransformToExclusiveAccountResponse:
"""
@summary 普通帐号转换为专属帐号
@param request: TransformToExclusiveAccountRequest
@return: TransformToExclusiveAccountResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.TransformToExclusiveAccountHeaders()
return await self.transform_to_exclusive_account_with_options_async(request, headers, runtime)
def translate_file_with_options(
self,
request: dingtalkcontact__1__0_models.TranslateFileRequest,
headers: dingtalkcontact__1__0_models.TranslateFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.TranslateFileResponse:
"""
@summary 异步文件内容转译
@param request: TranslateFileRequest
@param headers: TranslateFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: TranslateFileResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.medias):
body['medias'] = request.medias
if not UtilClient.is_unset(request.output_file_name):
body['outputFileName'] = request.output_file_name
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='TranslateFile',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/files/translate',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.TranslateFileResponse(),
self.execute(params, req, runtime)
)
async def translate_file_with_options_async(
self,
request: dingtalkcontact__1__0_models.TranslateFileRequest,
headers: dingtalkcontact__1__0_models.TranslateFileHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.TranslateFileResponse:
"""
@summary 异步文件内容转译
@param request: TranslateFileRequest
@param headers: TranslateFileHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: TranslateFileResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.medias):
body['medias'] = request.medias
if not UtilClient.is_unset(request.output_file_name):
body['outputFileName'] = request.output_file_name
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='TranslateFile',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/files/translate',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.TranslateFileResponse(),
await self.execute_async(params, req, runtime)
)
def translate_file(
self,
request: dingtalkcontact__1__0_models.TranslateFileRequest,
) -> dingtalkcontact__1__0_models.TranslateFileResponse:
"""
@summary 异步文件内容转译
@param request: TranslateFileRequest
@return: TranslateFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.TranslateFileHeaders()
return self.translate_file_with_options(request, headers, runtime)
async def translate_file_async(
self,
request: dingtalkcontact__1__0_models.TranslateFileRequest,
) -> dingtalkcontact__1__0_models.TranslateFileResponse:
"""
@summary 异步文件内容转译
@param request: TranslateFileRequest
@return: TranslateFileResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.TranslateFileHeaders()
return await self.translate_file_with_options_async(request, headers, runtime)
def unique_query_user_card_with_options(
self,
request: dingtalkcontact__1__0_models.UniqueQueryUserCardRequest,
headers: dingtalkcontact__1__0_models.UniqueQueryUserCardHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UniqueQueryUserCardResponse:
"""
@summary 唯一查询用户名片
@param request: UniqueQueryUserCardRequest
@param headers: UniqueQueryUserCardHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UniqueQueryUserCardResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.template_id):
query['templateId'] = request.template_id
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='UniqueQueryUserCard',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/uniques/cards',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UniqueQueryUserCardResponse(),
self.execute(params, req, runtime)
)
async def unique_query_user_card_with_options_async(
self,
request: dingtalkcontact__1__0_models.UniqueQueryUserCardRequest,
headers: dingtalkcontact__1__0_models.UniqueQueryUserCardHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UniqueQueryUserCardResponse:
"""
@summary 唯一查询用户名片
@param request: UniqueQueryUserCardRequest
@param headers: UniqueQueryUserCardHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UniqueQueryUserCardResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.template_id):
query['templateId'] = request.template_id
if not UtilClient.is_unset(request.union_id):
query['unionId'] = request.union_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='UniqueQueryUserCard',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/uniques/cards',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UniqueQueryUserCardResponse(),
await self.execute_async(params, req, runtime)
)
def unique_query_user_card(
self,
request: dingtalkcontact__1__0_models.UniqueQueryUserCardRequest,
) -> dingtalkcontact__1__0_models.UniqueQueryUserCardResponse:
"""
@summary 唯一查询用户名片
@param request: UniqueQueryUserCardRequest
@return: UniqueQueryUserCardResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UniqueQueryUserCardHeaders()
return self.unique_query_user_card_with_options(request, headers, runtime)
async def unique_query_user_card_async(
self,
request: dingtalkcontact__1__0_models.UniqueQueryUserCardRequest,
) -> dingtalkcontact__1__0_models.UniqueQueryUserCardResponse:
"""
@summary 唯一查询用户名片
@param request: UniqueQueryUserCardRequest
@return: UniqueQueryUserCardResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UniqueQueryUserCardHeaders()
return await self.unique_query_user_card_with_options_async(request, headers, runtime)
def update_branch_attributes_in_cooperate_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateRequest,
headers: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse:
"""
@summary 更新(分支/伙伴)(集团/合作空间)的属性信息
@param request: UpdateBranchAttributesInCooperateRequest
@param headers: UpdateBranchAttributesInCooperateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateBranchAttributesInCooperateResponse
"""
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='UpdateBranchAttributesInCooperate',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/branchAttributes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse(),
self.execute(params, req, runtime)
)
async def update_branch_attributes_in_cooperate_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateRequest,
headers: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse:
"""
@summary 更新(分支/伙伴)(集团/合作空间)的属性信息
@param request: UpdateBranchAttributesInCooperateRequest
@param headers: UpdateBranchAttributesInCooperateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateBranchAttributesInCooperateResponse
"""
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='UpdateBranchAttributesInCooperate',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/branchAttributes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse(),
await self.execute_async(params, req, runtime)
)
def update_branch_attributes_in_cooperate(
self,
request: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateRequest,
) -> dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse:
"""
@summary 更新(分支/伙伴)(集团/合作空间)的属性信息
@param request: UpdateBranchAttributesInCooperateRequest
@return: UpdateBranchAttributesInCooperateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateHeaders()
return self.update_branch_attributes_in_cooperate_with_options(request, headers, runtime)
async def update_branch_attributes_in_cooperate_async(
self,
request: dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateRequest,
) -> dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateResponse:
"""
@summary 更新(分支/伙伴)(集团/合作空间)的属性信息
@param request: UpdateBranchAttributesInCooperateRequest
@return: UpdateBranchAttributesInCooperateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateBranchAttributesInCooperateHeaders()
return await self.update_branch_attributes_in_cooperate_with_options_async(request, headers, runtime)
def update_branch_visible_setting_in_cooperate_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateRequest,
headers: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse:
"""
@summary 设置(分支/伙伴)(集团/合作空间)的可见范围
@param request: UpdateBranchVisibleSettingInCooperateRequest
@param headers: UpdateBranchVisibleSettingInCooperateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateBranchVisibleSettingInCooperateResponse
"""
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='UpdateBranchVisibleSettingInCooperate',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/branchVisibleSettings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse(),
self.execute(params, req, runtime)
)
async def update_branch_visible_setting_in_cooperate_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateRequest,
headers: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse:
"""
@summary 设置(分支/伙伴)(集团/合作空间)的可见范围
@param request: UpdateBranchVisibleSettingInCooperateRequest
@param headers: UpdateBranchVisibleSettingInCooperateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateBranchVisibleSettingInCooperateResponse
"""
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='UpdateBranchVisibleSettingInCooperate',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/cooperateCorps/branchVisibleSettings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse(),
await self.execute_async(params, req, runtime)
)
def update_branch_visible_setting_in_cooperate(
self,
request: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateRequest,
) -> dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse:
"""
@summary 设置(分支/伙伴)(集团/合作空间)的可见范围
@param request: UpdateBranchVisibleSettingInCooperateRequest
@return: UpdateBranchVisibleSettingInCooperateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateHeaders()
return self.update_branch_visible_setting_in_cooperate_with_options(request, headers, runtime)
async def update_branch_visible_setting_in_cooperate_async(
self,
request: dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateRequest,
) -> dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateResponse:
"""
@summary 设置(分支/伙伴)(集团/合作空间)的可见范围
@param request: UpdateBranchVisibleSettingInCooperateRequest
@return: UpdateBranchVisibleSettingInCooperateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateBranchVisibleSettingInCooperateHeaders()
return await self.update_branch_visible_setting_in_cooperate_with_options_async(request, headers, runtime)
def update_contact_hide_by_scene_setting_with_options(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse:
"""
@summary 更新通讯录组织架构隐藏设置
@param request: UpdateContactHideBySceneSettingRequest
@param headers: UpdateContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.node_list_scene_config):
body['nodeListSceneConfig'] = request.node_list_scene_config
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def update_contact_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse:
"""
@summary 更新通讯录组织架构隐藏设置
@param request: UpdateContactHideBySceneSettingRequest
@param headers: UpdateContactHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.node_list_scene_config):
body['nodeListSceneConfig'] = request.node_list_scene_config
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateContactHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/organizations/hides/settings/{setting_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_contact_hide_by_scene_setting(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse:
"""
@summary 更新通讯录组织架构隐藏设置
@param request: UpdateContactHideBySceneSettingRequest
@return: UpdateContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingHeaders()
return self.update_contact_hide_by_scene_setting_with_options(setting_id, request, headers, runtime)
async def update_contact_hide_by_scene_setting_async(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingResponse:
"""
@summary 更新通讯录组织架构隐藏设置
@param request: UpdateContactHideBySceneSettingRequest
@return: UpdateContactHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactHideBySceneSettingHeaders()
return await self.update_contact_hide_by_scene_setting_with_options_async(setting_id, request, headers, runtime)
def update_contact_hide_setting_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateContactHideSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactHideSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactHideSettingResponse:
"""
@summary 更新通讯录隐藏设置
@param request: UpdateContactHideSettingRequest
@param headers: UpdateContactHideSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactHideSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_staff_ids):
body['excludeStaffIds'] = request.exclude_staff_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.hide_in_search):
body['hideInSearch'] = request.hide_in_search
if not UtilClient.is_unset(request.hide_in_user_profile):
body['hideInUserProfile'] = request.hide_in_user_profile
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_staff_ids):
body['objectStaffIds'] = request.object_staff_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateContactHideSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactHideSettingResponse(),
self.execute(params, req, runtime)
)
async def update_contact_hide_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateContactHideSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactHideSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactHideSettingResponse:
"""
@summary 更新通讯录隐藏设置
@param request: UpdateContactHideSettingRequest
@param headers: UpdateContactHideSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactHideSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_staff_ids):
body['excludeStaffIds'] = request.exclude_staff_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.hide_in_search):
body['hideInSearch'] = request.hide_in_search
if not UtilClient.is_unset(request.hide_in_user_profile):
body['hideInUserProfile'] = request.hide_in_user_profile
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_staff_ids):
body['objectStaffIds'] = request.object_staff_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateContactHideSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/contactHideSettings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactHideSettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_contact_hide_setting(
self,
request: dingtalkcontact__1__0_models.UpdateContactHideSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactHideSettingResponse:
"""
@summary 更新通讯录隐藏设置
@param request: UpdateContactHideSettingRequest
@return: UpdateContactHideSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactHideSettingHeaders()
return self.update_contact_hide_setting_with_options(request, headers, runtime)
async def update_contact_hide_setting_async(
self,
request: dingtalkcontact__1__0_models.UpdateContactHideSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactHideSettingResponse:
"""
@summary 更新通讯录隐藏设置
@param request: UpdateContactHideSettingRequest
@return: UpdateContactHideSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactHideSettingHeaders()
return await self.update_contact_hide_setting_with_options_async(request, headers, runtime)
def update_contact_restrict_setting_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateContactRestrictSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse:
"""
@summary 新增或修改限制查看通讯录设置
@param request: UpdateContactRestrictSettingRequest
@param headers: UpdateContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactRestrictSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.restrict_in_search):
body['restrictInSearch'] = request.restrict_in_search
if not UtilClient.is_unset(request.restrict_in_user_profile):
body['restrictInUserProfile'] = request.restrict_in_user_profile
if not UtilClient.is_unset(request.subject_dept_ids):
body['subjectDeptIds'] = request.subject_dept_ids
if not UtilClient.is_unset(request.subject_tag_ids):
body['subjectTagIds'] = request.subject_tag_ids
if not UtilClient.is_unset(request.subject_user_ids):
body['subjectUserIds'] = request.subject_user_ids
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse(),
self.execute(params, req, runtime)
)
async def update_contact_restrict_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateContactRestrictSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateContactRestrictSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse:
"""
@summary 新增或修改限制查看通讯录设置
@param request: UpdateContactRestrictSettingRequest
@param headers: UpdateContactRestrictSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateContactRestrictSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.restrict_in_search):
body['restrictInSearch'] = request.restrict_in_search
if not UtilClient.is_unset(request.restrict_in_user_profile):
body['restrictInUserProfile'] = request.restrict_in_user_profile
if not UtilClient.is_unset(request.subject_dept_ids):
body['subjectDeptIds'] = request.subject_dept_ids
if not UtilClient.is_unset(request.subject_tag_ids):
body['subjectTagIds'] = request.subject_tag_ids
if not UtilClient.is_unset(request.subject_user_ids):
body['subjectUserIds'] = request.subject_user_ids
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateContactRestrictSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/restrictions/settings',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_contact_restrict_setting(
self,
request: dingtalkcontact__1__0_models.UpdateContactRestrictSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse:
"""
@summary 新增或修改限制查看通讯录设置
@param request: UpdateContactRestrictSettingRequest
@return: UpdateContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactRestrictSettingHeaders()
return self.update_contact_restrict_setting_with_options(request, headers, runtime)
async def update_contact_restrict_setting_async(
self,
request: dingtalkcontact__1__0_models.UpdateContactRestrictSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateContactRestrictSettingResponse:
"""
@summary 新增或修改限制查看通讯录设置
@param request: UpdateContactRestrictSettingRequest
@return: UpdateContactRestrictSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateContactRestrictSettingHeaders()
return await self.update_contact_restrict_setting_with_options_async(request, headers, runtime)
def update_dept_settng_tail_first_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest,
headers: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse:
"""
@summary 通讯录可见性部门设置子部门设置优先
@param request: UpdateDeptSettngTailFirstRequest
@param headers: UpdateDeptSettngTailFirstHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateDeptSettngTailFirstResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.enable):
body['enable'] = request.enable
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateDeptSettngTailFirst',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/depts/settings/priorities',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse(),
self.execute(params, req, runtime)
)
async def update_dept_settng_tail_first_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest,
headers: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse:
"""
@summary 通讯录可见性部门设置子部门设置优先
@param request: UpdateDeptSettngTailFirstRequest
@param headers: UpdateDeptSettngTailFirstHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateDeptSettngTailFirstResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.enable):
body['enable'] = request.enable
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateDeptSettngTailFirst',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/depts/settings/priorities',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse(),
await self.execute_async(params, req, runtime)
)
def update_dept_settng_tail_first(
self,
request: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest,
) -> dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse:
"""
@summary 通讯录可见性部门设置子部门设置优先
@param request: UpdateDeptSettngTailFirstRequest
@return: UpdateDeptSettngTailFirstResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders()
return self.update_dept_settng_tail_first_with_options(request, headers, runtime)
async def update_dept_settng_tail_first_async(
self,
request: dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest,
) -> dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstResponse:
"""
@summary 通讯录可见性部门设置子部门设置优先
@param request: UpdateDeptSettngTailFirstRequest
@return: UpdateDeptSettngTailFirstResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders()
return await self.update_dept_settng_tail_first_with_options_async(request, headers, runtime)
def update_emp_attrbute_visibility_setting_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingRequest,
headers: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse:
"""
@summary 更新企业员工属性字段可见性设置
@param request: UpdateEmpAttrbuteVisibilitySettingRequest
@param headers: UpdateEmpAttrbuteVisibilitySettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateEmpAttrbuteVisibilitySettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_staff_ids):
body['excludeStaffIds'] = request.exclude_staff_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_staff_ids):
body['objectStaffIds'] = request.object_staff_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateEmpAttrbuteVisibilitySetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse(),
self.execute(params, req, runtime)
)
async def update_emp_attrbute_visibility_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingRequest,
headers: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse:
"""
@summary 更新企业员工属性字段可见性设置
@param request: UpdateEmpAttrbuteVisibilitySettingRequest
@param headers: UpdateEmpAttrbuteVisibilitySettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateEmpAttrbuteVisibilitySettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.active):
body['active'] = request.active
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_staff_ids):
body['excludeStaffIds'] = request.exclude_staff_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_staff_ids):
body['objectStaffIds'] = request.object_staff_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateEmpAttrbuteVisibilitySetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/staffAttributes/visibilitySettings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_emp_attrbute_visibility_setting(
self,
request: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingRequest,
) -> dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse:
"""
@summary 更新企业员工属性字段可见性设置
@param request: UpdateEmpAttrbuteVisibilitySettingRequest
@return: UpdateEmpAttrbuteVisibilitySettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingHeaders()
return self.update_emp_attrbute_visibility_setting_with_options(request, headers, runtime)
async def update_emp_attrbute_visibility_setting_async(
self,
request: dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingRequest,
) -> dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingResponse:
"""
@summary 更新企业员工属性字段可见性设置
@param request: UpdateEmpAttrbuteVisibilitySettingRequest
@return: UpdateEmpAttrbuteVisibilitySettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateEmpAttrbuteVisibilitySettingHeaders()
return await self.update_emp_attrbute_visibility_setting_with_options_async(request, headers, runtime)
def update_emp_attribute_hide_by_scene_setting_with_options(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse:
"""
@summary 更新员工属性分场景隐藏设置
@param request: UpdateEmpAttributeHideBySceneSettingRequest
@param headers: UpdateEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateEmpAttributeHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chat_subtitle_config):
body['chatSubtitleConfig'] = request.chat_subtitle_config
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse(),
self.execute(params, req, runtime)
)
async def update_emp_attribute_hide_by_scene_setting_with_options_async(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse:
"""
@summary 更新员工属性分场景隐藏设置
@param request: UpdateEmpAttributeHideBySceneSettingRequest
@param headers: UpdateEmpAttributeHideBySceneSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateEmpAttributeHideBySceneSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chat_subtitle_config):
body['chatSubtitleConfig'] = request.chat_subtitle_config
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.exclude_dept_ids):
body['excludeDeptIds'] = request.exclude_dept_ids
if not UtilClient.is_unset(request.exclude_tag_ids):
body['excludeTagIds'] = request.exclude_tag_ids
if not UtilClient.is_unset(request.exclude_user_ids):
body['excludeUserIds'] = request.exclude_user_ids
if not UtilClient.is_unset(request.hide_fields):
body['hideFields'] = request.hide_fields
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.object_dept_ids):
body['objectDeptIds'] = request.object_dept_ids
if not UtilClient.is_unset(request.object_tag_ids):
body['objectTagIds'] = request.object_tag_ids
if not UtilClient.is_unset(request.object_user_ids):
body['objectUserIds'] = request.object_user_ids
if not UtilClient.is_unset(request.profile_scene_config):
body['profileSceneConfig'] = request.profile_scene_config
if not UtilClient.is_unset(request.search_scene_config):
body['searchSceneConfig'] = request.search_scene_config
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateEmpAttributeHideBySceneSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/empAttributes/hides/settings/{setting_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_emp_attribute_hide_by_scene_setting(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse:
"""
@summary 更新员工属性分场景隐藏设置
@param request: UpdateEmpAttributeHideBySceneSettingRequest
@return: UpdateEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingHeaders()
return self.update_emp_attribute_hide_by_scene_setting_with_options(setting_id, request, headers, runtime)
async def update_emp_attribute_hide_by_scene_setting_async(
self,
setting_id: str,
request: dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingResponse:
"""
@summary 更新员工属性分场景隐藏设置
@param request: UpdateEmpAttributeHideBySceneSettingRequest
@return: UpdateEmpAttributeHideBySceneSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateEmpAttributeHideBySceneSettingHeaders()
return await self.update_emp_attribute_hide_by_scene_setting_with_options_async(setting_id, request, headers, runtime)
def update_management_group_with_options(
self,
group_id: str,
request: dingtalkcontact__1__0_models.UpdateManagementGroupRequest,
headers: dingtalkcontact__1__0_models.UpdateManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateManagementGroupResponse:
"""
@summary 更新管理组
@param request: UpdateManagementGroupRequest
@param headers: UpdateManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateManagementGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups/{group_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateManagementGroupResponse(),
self.execute(params, req, runtime)
)
async def update_management_group_with_options_async(
self,
group_id: str,
request: dingtalkcontact__1__0_models.UpdateManagementGroupRequest,
headers: dingtalkcontact__1__0_models.UpdateManagementGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateManagementGroupResponse:
"""
@summary 更新管理组
@param request: UpdateManagementGroupRequest
@param headers: UpdateManagementGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateManagementGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.group_name):
body['groupName'] = request.group_name
if not UtilClient.is_unset(request.members):
body['members'] = request.members
if not UtilClient.is_unset(request.resource_ids):
body['resourceIds'] = request.resource_ids
if not UtilClient.is_unset(request.scope):
body['scope'] = request.scope
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
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='UpdateManagementGroup',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/managementGroups/{group_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateManagementGroupResponse(),
await self.execute_async(params, req, runtime)
)
def update_management_group(
self,
group_id: str,
request: dingtalkcontact__1__0_models.UpdateManagementGroupRequest,
) -> dingtalkcontact__1__0_models.UpdateManagementGroupResponse:
"""
@summary 更新管理组
@param request: UpdateManagementGroupRequest
@return: UpdateManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateManagementGroupHeaders()
return self.update_management_group_with_options(group_id, request, headers, runtime)
async def update_management_group_async(
self,
group_id: str,
request: dingtalkcontact__1__0_models.UpdateManagementGroupRequest,
) -> dingtalkcontact__1__0_models.UpdateManagementGroupResponse:
"""
@summary 更新管理组
@param request: UpdateManagementGroupRequest
@return: UpdateManagementGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateManagementGroupHeaders()
return await self.update_management_group_with_options_async(group_id, request, headers, runtime)
def update_senior_setting_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateSeniorSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateSeniorSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateSeniorSettingResponse:
"""
@summary 设置高管模式
@param request: UpdateSeniorSettingRequest
@param headers: UpdateSeniorSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateSeniorSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open):
body['open'] = request.open
if not UtilClient.is_unset(request.permit_dept_ids):
body['permitDeptIds'] = request.permit_dept_ids
if not UtilClient.is_unset(request.permit_staff_ids):
body['permitStaffIds'] = request.permit_staff_ids
if not UtilClient.is_unset(request.permit_tag_ids):
body['permitTagIds'] = request.permit_tag_ids
if not UtilClient.is_unset(request.protect_scenes):
body['protectScenes'] = request.protect_scenes
if not UtilClient.is_unset(request.senior_staff_id):
body['seniorStaffId'] = request.senior_staff_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateSeniorSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/seniorSettings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateSeniorSettingResponse(),
self.execute(params, req, runtime)
)
async def update_senior_setting_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateSeniorSettingRequest,
headers: dingtalkcontact__1__0_models.UpdateSeniorSettingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateSeniorSettingResponse:
"""
@summary 设置高管模式
@param request: UpdateSeniorSettingRequest
@param headers: UpdateSeniorSettingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateSeniorSettingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open):
body['open'] = request.open
if not UtilClient.is_unset(request.permit_dept_ids):
body['permitDeptIds'] = request.permit_dept_ids
if not UtilClient.is_unset(request.permit_staff_ids):
body['permitStaffIds'] = request.permit_staff_ids
if not UtilClient.is_unset(request.permit_tag_ids):
body['permitTagIds'] = request.permit_tag_ids
if not UtilClient.is_unset(request.protect_scenes):
body['protectScenes'] = request.protect_scenes
if not UtilClient.is_unset(request.senior_staff_id):
body['seniorStaffId'] = request.senior_staff_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateSeniorSetting',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/seniorSettings',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='none'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateSeniorSettingResponse(),
await self.execute_async(params, req, runtime)
)
def update_senior_setting(
self,
request: dingtalkcontact__1__0_models.UpdateSeniorSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateSeniorSettingResponse:
"""
@summary 设置高管模式
@param request: UpdateSeniorSettingRequest
@return: UpdateSeniorSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateSeniorSettingHeaders()
return self.update_senior_setting_with_options(request, headers, runtime)
async def update_senior_setting_async(
self,
request: dingtalkcontact__1__0_models.UpdateSeniorSettingRequest,
) -> dingtalkcontact__1__0_models.UpdateSeniorSettingResponse:
"""
@summary 设置高管模式
@param request: UpdateSeniorSettingRequest
@return: UpdateSeniorSettingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateSeniorSettingHeaders()
return await self.update_senior_setting_with_options_async(request, headers, runtime)
def update_title_audit_status_with_options(
self,
request: dingtalkcontact__1__0_models.UpdateTitleAuditStatusRequest,
headers: dingtalkcontact__1__0_models.UpdateTitleAuditStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse:
"""
@summary 三方通过该接口更新个人履历的审核状态
@param request: UpdateTitleAuditStatusRequest
@param headers: UpdateTitleAuditStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTitleAuditStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.auth_status):
body['authStatus'] = request.auth_status
if not UtilClient.is_unset(request.education_level):
body['educationLevel'] = request.education_level
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.major):
body['major'] = request.major
if not UtilClient.is_unset(request.position):
body['position'] = request.position
if not UtilClient.is_unset(request.reason_code):
body['reasonCode'] = request.reason_code
if not UtilClient.is_unset(request.reason_msg):
body['reasonMsg'] = request.reason_msg
if not UtilClient.is_unset(request.school):
body['school'] = request.school
if not UtilClient.is_unset(request.type):
body['type'] = request.type
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTitleAuditStatus',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/userTitles/auditStatuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse(),
self.execute(params, req, runtime)
)
async def update_title_audit_status_with_options_async(
self,
request: dingtalkcontact__1__0_models.UpdateTitleAuditStatusRequest,
headers: dingtalkcontact__1__0_models.UpdateTitleAuditStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse:
"""
@summary 三方通过该接口更新个人履历的审核状态
@param request: UpdateTitleAuditStatusRequest
@param headers: UpdateTitleAuditStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTitleAuditStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.auth_status):
body['authStatus'] = request.auth_status
if not UtilClient.is_unset(request.education_level):
body['educationLevel'] = request.education_level
if not UtilClient.is_unset(request.extension):
body['extension'] = request.extension
if not UtilClient.is_unset(request.major):
body['major'] = request.major
if not UtilClient.is_unset(request.position):
body['position'] = request.position
if not UtilClient.is_unset(request.reason_code):
body['reasonCode'] = request.reason_code
if not UtilClient.is_unset(request.reason_msg):
body['reasonMsg'] = request.reason_msg
if not UtilClient.is_unset(request.school):
body['school'] = request.school
if not UtilClient.is_unset(request.type):
body['type'] = request.type
if not UtilClient.is_unset(request.union_id):
body['unionId'] = request.union_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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTitleAuditStatus',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/userTitles/auditStatuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse(),
await self.execute_async(params, req, runtime)
)
def update_title_audit_status(
self,
request: dingtalkcontact__1__0_models.UpdateTitleAuditStatusRequest,
) -> dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse:
"""
@summary 三方通过该接口更新个人履历的审核状态
@param request: UpdateTitleAuditStatusRequest
@return: UpdateTitleAuditStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateTitleAuditStatusHeaders()
return self.update_title_audit_status_with_options(request, headers, runtime)
async def update_title_audit_status_async(
self,
request: dingtalkcontact__1__0_models.UpdateTitleAuditStatusRequest,
) -> dingtalkcontact__1__0_models.UpdateTitleAuditStatusResponse:
"""
@summary 三方通过该接口更新个人履历的审核状态
@param request: UpdateTitleAuditStatusRequest
@return: UpdateTitleAuditStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateTitleAuditStatusHeaders()
return await self.update_title_audit_status_with_options_async(request, headers, runtime)
def update_user_ownness_with_options(
self,
user_id: str,
request: dingtalkcontact__1__0_models.UpdateUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.UpdateUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateUserOwnnessResponse:
"""
@summary 更新用户个人状态
@param request: UpdateUserOwnnessRequest
@param headers: UpdateUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateUserOwnnessResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.deleted_flag):
body['deletedFlag'] = request.deleted_flag
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/user/{user_id}/ownness',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateUserOwnnessResponse(),
self.execute(params, req, runtime)
)
async def update_user_ownness_with_options_async(
self,
user_id: str,
request: dingtalkcontact__1__0_models.UpdateUserOwnnessRequest,
headers: dingtalkcontact__1__0_models.UpdateUserOwnnessHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcontact__1__0_models.UpdateUserOwnnessResponse:
"""
@summary 更新用户个人状态
@param request: UpdateUserOwnnessRequest
@param headers: UpdateUserOwnnessHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateUserOwnnessResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.deleted_flag):
body['deletedFlag'] = request.deleted_flag
if not UtilClient.is_unset(request.end_time):
body['endTime'] = request.end_time
if not UtilClient.is_unset(request.id):
body['id'] = request.id
if not UtilClient.is_unset(request.ownenss_type):
body['ownenssType'] = request.ownenss_type
if not UtilClient.is_unset(request.start_time):
body['startTime'] = request.start_time
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateUserOwnness',
version='contact_1.0',
protocol='HTTP',
pathname=f'/v1.0/contact/user/{user_id}/ownness',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcontact__1__0_models.UpdateUserOwnnessResponse(),
await self.execute_async(params, req, runtime)
)
def update_user_ownness(
self,
user_id: str,
request: dingtalkcontact__1__0_models.UpdateUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.UpdateUserOwnnessResponse:
"""
@summary 更新用户个人状态
@param request: UpdateUserOwnnessRequest
@return: UpdateUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateUserOwnnessHeaders()
return self.update_user_ownness_with_options(user_id, request, headers, runtime)
async def update_user_ownness_async(
self,
user_id: str,
request: dingtalkcontact__1__0_models.UpdateUserOwnnessRequest,
) -> dingtalkcontact__1__0_models.UpdateUserOwnnessResponse:
"""
@summary 更新用户个人状态
@param request: UpdateUserOwnnessRequest
@return: UpdateUserOwnnessResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcontact__1__0_models.UpdateUserOwnnessHeaders()
return await self.update_user_ownness_with_options_async(user_id, request, headers, runtime)