# -*- 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.resident_1_0 import models as dingtalkresident__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_point_with_options( self, request: dingtalkresident__1__0_models.AddPointRequest, headers: dingtalkresident__1__0_models.AddPointHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddPointResponse: """ @summary 增加积分 @param request: AddPointRequest @param headers: AddPointHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddPointResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_time): query['actionTime'] = request.action_time if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle if not UtilClient.is_unset(request.rule_code): query['ruleCode'] = request.rule_code if not UtilClient.is_unset(request.rule_name): query['ruleName'] = request.rule_name if not UtilClient.is_unset(request.score): query['score'] = request.score if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddPoint', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddPointResponse(), self.execute(params, req, runtime) ) async def add_point_with_options_async( self, request: dingtalkresident__1__0_models.AddPointRequest, headers: dingtalkresident__1__0_models.AddPointHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddPointResponse: """ @summary 增加积分 @param request: AddPointRequest @param headers: AddPointHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddPointResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_time): query['actionTime'] = request.action_time if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle if not UtilClient.is_unset(request.rule_code): query['ruleCode'] = request.rule_code if not UtilClient.is_unset(request.rule_name): query['ruleName'] = request.rule_name if not UtilClient.is_unset(request.score): query['score'] = request.score if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddPoint', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddPointResponse(), await self.execute_async(params, req, runtime) ) def add_point( self, request: dingtalkresident__1__0_models.AddPointRequest, ) -> dingtalkresident__1__0_models.AddPointResponse: """ @summary 增加积分 @param request: AddPointRequest @return: AddPointResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddPointHeaders() return self.add_point_with_options(request, headers, runtime) async def add_point_async( self, request: dingtalkresident__1__0_models.AddPointRequest, ) -> dingtalkresident__1__0_models.AddPointResponse: """ @summary 增加积分 @param request: AddPointRequest @return: AddPointResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddPointHeaders() return await self.add_point_with_options_async(request, headers, runtime) def add_resident_department_with_options( self, request: dingtalkresident__1__0_models.AddResidentDepartmentRequest, headers: dingtalkresident__1__0_models.AddResidentDepartmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentDepartmentResponse: """ @summary 增加组户 @param request: AddResidentDepartmentRequest @param headers: AddResidentDepartmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentDepartmentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.is_residence_group): query['isResidenceGroup'] = request.is_residence_group if not UtilClient.is_unset(request.parent_department_id): query['parentDepartmentId'] = request.parent_department_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='AddResidentDepartment', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentDepartmentResponse(), self.execute(params, req, runtime) ) async def add_resident_department_with_options_async( self, request: dingtalkresident__1__0_models.AddResidentDepartmentRequest, headers: dingtalkresident__1__0_models.AddResidentDepartmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentDepartmentResponse: """ @summary 增加组户 @param request: AddResidentDepartmentRequest @param headers: AddResidentDepartmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentDepartmentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.is_residence_group): query['isResidenceGroup'] = request.is_residence_group if not UtilClient.is_unset(request.parent_department_id): query['parentDepartmentId'] = request.parent_department_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='AddResidentDepartment', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentDepartmentResponse(), await self.execute_async(params, req, runtime) ) def add_resident_department( self, request: dingtalkresident__1__0_models.AddResidentDepartmentRequest, ) -> dingtalkresident__1__0_models.AddResidentDepartmentResponse: """ @summary 增加组户 @param request: AddResidentDepartmentRequest @return: AddResidentDepartmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentDepartmentHeaders() return self.add_resident_department_with_options(request, headers, runtime) async def add_resident_department_async( self, request: dingtalkresident__1__0_models.AddResidentDepartmentRequest, ) -> dingtalkresident__1__0_models.AddResidentDepartmentResponse: """ @summary 增加组户 @param request: AddResidentDepartmentRequest @return: AddResidentDepartmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentDepartmentHeaders() return await self.add_resident_department_with_options_async(request, headers, runtime) def add_resident_member_with_options( self, request: dingtalkresident__1__0_models.AddResidentMemberRequest, headers: dingtalkresident__1__0_models.AddResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentMemberResponse: """ @summary 添加小区成员 @param request: AddResidentMemberRequest @param headers: AddResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_add_info): body['residentAddInfo'] = request.resident_add_info real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='AddResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentMemberResponse(), self.execute(params, req, runtime) ) async def add_resident_member_with_options_async( self, request: dingtalkresident__1__0_models.AddResidentMemberRequest, headers: dingtalkresident__1__0_models.AddResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentMemberResponse: """ @summary 添加小区成员 @param request: AddResidentMemberRequest @param headers: AddResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_add_info): body['residentAddInfo'] = request.resident_add_info real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='AddResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentMemberResponse(), await self.execute_async(params, req, runtime) ) def add_resident_member( self, request: dingtalkresident__1__0_models.AddResidentMemberRequest, ) -> dingtalkresident__1__0_models.AddResidentMemberResponse: """ @summary 添加小区成员 @param request: AddResidentMemberRequest @return: AddResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentMemberHeaders() return self.add_resident_member_with_options(request, headers, runtime) async def add_resident_member_async( self, request: dingtalkresident__1__0_models.AddResidentMemberRequest, ) -> dingtalkresident__1__0_models.AddResidentMemberResponse: """ @summary 添加小区成员 @param request: AddResidentMemberRequest @return: AddResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentMemberHeaders() return await self.add_resident_member_with_options_async(request, headers, runtime) def add_resident_users_with_options( self, request: dingtalkresident__1__0_models.AddResidentUsersRequest, headers: dingtalkresident__1__0_models.AddResidentUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentUsersResponse: """ @summary 新增居民 @param request: AddResidentUsersRequest @param headers: AddResidentUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.address): query['address'] = request.address if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.ext_field): query['extField'] = request.ext_field if not UtilClient.is_unset(request.is_leaseholder): query['isLeaseholder'] = request.is_leaseholder if not UtilClient.is_unset(request.mobile): query['mobile'] = request.mobile if not UtilClient.is_unset(request.relate_type): query['relateType'] = request.relate_type if not UtilClient.is_unset(request.user_name): query['userName'] = request.user_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddResidentUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentUsersResponse(), self.execute(params, req, runtime) ) async def add_resident_users_with_options_async( self, request: dingtalkresident__1__0_models.AddResidentUsersRequest, headers: dingtalkresident__1__0_models.AddResidentUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.AddResidentUsersResponse: """ @summary 新增居民 @param request: AddResidentUsersRequest @param headers: AddResidentUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddResidentUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.address): query['address'] = request.address if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.ext_field): query['extField'] = request.ext_field if not UtilClient.is_unset(request.is_leaseholder): query['isLeaseholder'] = request.is_leaseholder if not UtilClient.is_unset(request.mobile): query['mobile'] = request.mobile if not UtilClient.is_unset(request.relate_type): query['relateType'] = request.relate_type if not UtilClient.is_unset(request.user_name): query['userName'] = request.user_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AddResidentUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.AddResidentUsersResponse(), await self.execute_async(params, req, runtime) ) def add_resident_users( self, request: dingtalkresident__1__0_models.AddResidentUsersRequest, ) -> dingtalkresident__1__0_models.AddResidentUsersResponse: """ @summary 新增居民 @param request: AddResidentUsersRequest @return: AddResidentUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentUsersHeaders() return self.add_resident_users_with_options(request, headers, runtime) async def add_resident_users_async( self, request: dingtalkresident__1__0_models.AddResidentUsersRequest, ) -> dingtalkresident__1__0_models.AddResidentUsersResponse: """ @summary 新增居民 @param request: AddResidentUsersRequest @return: AddResidentUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.AddResidentUsersHeaders() return await self.add_resident_users_with_options_async(request, headers, runtime) def create_resident_black_board_with_options( self, request: dingtalkresident__1__0_models.CreateResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.CreateResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.CreateResidentBlackBoardResponse: """ @summary 创建小区公告 @param request: CreateResidentBlackBoardRequest @param headers: CreateResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateResidentBlackBoardResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.context): body['context'] = request.context if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_id if not UtilClient.is_unset(request.send_time): body['sendTime'] = request.send_time if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='CreateResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.CreateResidentBlackBoardResponse(), self.execute(params, req, runtime) ) async def create_resident_black_board_with_options_async( self, request: dingtalkresident__1__0_models.CreateResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.CreateResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.CreateResidentBlackBoardResponse: """ @summary 创建小区公告 @param request: CreateResidentBlackBoardRequest @param headers: CreateResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateResidentBlackBoardResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.context): body['context'] = request.context if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_id if not UtilClient.is_unset(request.send_time): body['sendTime'] = request.send_time if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='CreateResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.CreateResidentBlackBoardResponse(), await self.execute_async(params, req, runtime) ) def create_resident_black_board( self, request: dingtalkresident__1__0_models.CreateResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.CreateResidentBlackBoardResponse: """ @summary 创建小区公告 @param request: CreateResidentBlackBoardRequest @return: CreateResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.CreateResidentBlackBoardHeaders() return self.create_resident_black_board_with_options(request, headers, runtime) async def create_resident_black_board_async( self, request: dingtalkresident__1__0_models.CreateResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.CreateResidentBlackBoardResponse: """ @summary 创建小区公告 @param request: CreateResidentBlackBoardRequest @return: CreateResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.CreateResidentBlackBoardHeaders() return await self.create_resident_black_board_with_options_async(request, headers, runtime) def create_space_with_options( self, request: dingtalkresident__1__0_models.CreateSpaceRequest, headers: dingtalkresident__1__0_models.CreateSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.CreateSpaceResponse: """ @summary 创建小区空间,含分区,楼栋,单元,房屋等 @param request: CreateSpaceRequest @param headers: CreateSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.billing_area): body['billingArea'] = request.billing_area if not UtilClient.is_unset(request.building_area): body['buildingArea'] = request.building_area if not UtilClient.is_unset(request.floor): body['floor'] = request.floor if not UtilClient.is_unset(request.house_state): body['houseState'] = request.house_state if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.parent_dept_id): body['parentDeptId'] = request.parent_dept_id if not UtilClient.is_unset(request.tag_code): body['tagCode'] = request.tag_code 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='CreateSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.CreateSpaceResponse(), self.execute(params, req, runtime) ) async def create_space_with_options_async( self, request: dingtalkresident__1__0_models.CreateSpaceRequest, headers: dingtalkresident__1__0_models.CreateSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.CreateSpaceResponse: """ @summary 创建小区空间,含分区,楼栋,单元,房屋等 @param request: CreateSpaceRequest @param headers: CreateSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.billing_area): body['billingArea'] = request.billing_area if not UtilClient.is_unset(request.building_area): body['buildingArea'] = request.building_area if not UtilClient.is_unset(request.floor): body['floor'] = request.floor if not UtilClient.is_unset(request.house_state): body['houseState'] = request.house_state if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.parent_dept_id): body['parentDeptId'] = request.parent_dept_id if not UtilClient.is_unset(request.tag_code): body['tagCode'] = request.tag_code 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='CreateSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.CreateSpaceResponse(), await self.execute_async(params, req, runtime) ) def create_space( self, request: dingtalkresident__1__0_models.CreateSpaceRequest, ) -> dingtalkresident__1__0_models.CreateSpaceResponse: """ @summary 创建小区空间,含分区,楼栋,单元,房屋等 @param request: CreateSpaceRequest @return: CreateSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.CreateSpaceHeaders() return self.create_space_with_options(request, headers, runtime) async def create_space_async( self, request: dingtalkresident__1__0_models.CreateSpaceRequest, ) -> dingtalkresident__1__0_models.CreateSpaceResponse: """ @summary 创建小区空间,含分区,楼栋,单元,房屋等 @param request: CreateSpaceRequest @return: CreateSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.CreateSpaceHeaders() return await self.create_space_with_options_async(request, headers, runtime) def delete_resident_black_board_with_options( self, request: dingtalkresident__1__0_models.DeleteResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.DeleteResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse: """ @summary 删除小区公告 @param request: DeleteResidentBlackBoardRequest @param headers: DeleteResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteResidentBlackBoardResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.blackboard_id): query['blackboardId'] = request.blackboard_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='DeleteResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse(), self.execute(params, req, runtime) ) async def delete_resident_black_board_with_options_async( self, request: dingtalkresident__1__0_models.DeleteResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.DeleteResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse: """ @summary 删除小区公告 @param request: DeleteResidentBlackBoardRequest @param headers: DeleteResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteResidentBlackBoardResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.blackboard_id): query['blackboardId'] = request.blackboard_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='DeleteResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse(), await self.execute_async(params, req, runtime) ) def delete_resident_black_board( self, request: dingtalkresident__1__0_models.DeleteResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse: """ @summary 删除小区公告 @param request: DeleteResidentBlackBoardRequest @return: DeleteResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteResidentBlackBoardHeaders() return self.delete_resident_black_board_with_options(request, headers, runtime) async def delete_resident_black_board_async( self, request: dingtalkresident__1__0_models.DeleteResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.DeleteResidentBlackBoardResponse: """ @summary 删除小区公告 @param request: DeleteResidentBlackBoardRequest @return: DeleteResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteResidentBlackBoardHeaders() return await self.delete_resident_black_board_with_options_async(request, headers, runtime) def delete_resident_department_with_options( self, request: dingtalkresident__1__0_models.DeleteResidentDepartmentRequest, headers: dingtalkresident__1__0_models.DeleteResidentDepartmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteResidentDepartmentResponse: """ @summary 删除组户信息 @param request: DeleteResidentDepartmentRequest @param headers: DeleteResidentDepartmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteResidentDepartmentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_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='DeleteResidentDepartment', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteResidentDepartmentResponse(), self.execute(params, req, runtime) ) async def delete_resident_department_with_options_async( self, request: dingtalkresident__1__0_models.DeleteResidentDepartmentRequest, headers: dingtalkresident__1__0_models.DeleteResidentDepartmentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteResidentDepartmentResponse: """ @summary 删除组户信息 @param request: DeleteResidentDepartmentRequest @param headers: DeleteResidentDepartmentHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteResidentDepartmentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_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='DeleteResidentDepartment', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteResidentDepartmentResponse(), await self.execute_async(params, req, runtime) ) def delete_resident_department( self, request: dingtalkresident__1__0_models.DeleteResidentDepartmentRequest, ) -> dingtalkresident__1__0_models.DeleteResidentDepartmentResponse: """ @summary 删除组户信息 @param request: DeleteResidentDepartmentRequest @return: DeleteResidentDepartmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteResidentDepartmentHeaders() return self.delete_resident_department_with_options(request, headers, runtime) async def delete_resident_department_async( self, request: dingtalkresident__1__0_models.DeleteResidentDepartmentRequest, ) -> dingtalkresident__1__0_models.DeleteResidentDepartmentResponse: """ @summary 删除组户信息 @param request: DeleteResidentDepartmentRequest @return: DeleteResidentDepartmentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteResidentDepartmentHeaders() return await self.delete_resident_department_with_options_async(request, headers, runtime) def delete_space_with_options( self, request: dingtalkresident__1__0_models.DeleteSpaceRequest, headers: dingtalkresident__1__0_models.DeleteSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteSpaceResponse: """ @summary 删除小区空间,含分区,楼栋,单元,房屋 @param request: DeleteSpaceRequest @param headers: DeleteSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_ids): body['deptIds'] = request.dept_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='DeleteSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteSpaceResponse(), self.execute(params, req, runtime) ) async def delete_space_with_options_async( self, request: dingtalkresident__1__0_models.DeleteSpaceRequest, headers: dingtalkresident__1__0_models.DeleteSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.DeleteSpaceResponse: """ @summary 删除小区空间,含分区,楼栋,单元,房屋 @param request: DeleteSpaceRequest @param headers: DeleteSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_ids): body['deptIds'] = request.dept_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='DeleteSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.DeleteSpaceResponse(), await self.execute_async(params, req, runtime) ) def delete_space( self, request: dingtalkresident__1__0_models.DeleteSpaceRequest, ) -> dingtalkresident__1__0_models.DeleteSpaceResponse: """ @summary 删除小区空间,含分区,楼栋,单元,房屋 @param request: DeleteSpaceRequest @return: DeleteSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteSpaceHeaders() return self.delete_space_with_options(request, headers, runtime) async def delete_space_async( self, request: dingtalkresident__1__0_models.DeleteSpaceRequest, ) -> dingtalkresident__1__0_models.DeleteSpaceResponse: """ @summary 删除小区空间,含分区,楼栋,单元,房屋 @param request: DeleteSpaceRequest @return: DeleteSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.DeleteSpaceHeaders() return await self.delete_space_with_options_async(request, headers, runtime) def get_conversation_id_with_options( self, request: dingtalkresident__1__0_models.GetConversationIdRequest, headers: dingtalkresident__1__0_models.GetConversationIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetConversationIdResponse: """ @summary 获取指定群的openConversationId @param request: GetConversationIdRequest @param headers: GetConversationIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConversationIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.chat_id): query['chatId'] = request.chat_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='GetConversationId', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/conversations', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetConversationIdResponse(), self.execute(params, req, runtime) ) async def get_conversation_id_with_options_async( self, request: dingtalkresident__1__0_models.GetConversationIdRequest, headers: dingtalkresident__1__0_models.GetConversationIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetConversationIdResponse: """ @summary 获取指定群的openConversationId @param request: GetConversationIdRequest @param headers: GetConversationIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConversationIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.chat_id): query['chatId'] = request.chat_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='GetConversationId', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/conversations', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetConversationIdResponse(), await self.execute_async(params, req, runtime) ) def get_conversation_id( self, request: dingtalkresident__1__0_models.GetConversationIdRequest, ) -> dingtalkresident__1__0_models.GetConversationIdResponse: """ @summary 获取指定群的openConversationId @param request: GetConversationIdRequest @return: GetConversationIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetConversationIdHeaders() return self.get_conversation_id_with_options(request, headers, runtime) async def get_conversation_id_async( self, request: dingtalkresident__1__0_models.GetConversationIdRequest, ) -> dingtalkresident__1__0_models.GetConversationIdResponse: """ @summary 获取指定群的openConversationId @param request: GetConversationIdRequest @return: GetConversationIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetConversationIdHeaders() return await self.get_conversation_id_with_options_async(request, headers, runtime) def get_industry_type_with_options( self, headers: dingtalkresident__1__0_models.GetIndustryTypeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetIndustryTypeResponse: """ @summary 获取组织的行业类型 @param headers: GetIndustryTypeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetIndustryTypeResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='GetIndustryType', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/organizations/industryTypes', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetIndustryTypeResponse(), self.execute(params, req, runtime) ) async def get_industry_type_with_options_async( self, headers: dingtalkresident__1__0_models.GetIndustryTypeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetIndustryTypeResponse: """ @summary 获取组织的行业类型 @param headers: GetIndustryTypeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetIndustryTypeResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='GetIndustryType', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/organizations/industryTypes', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetIndustryTypeResponse(), await self.execute_async(params, req, runtime) ) def get_industry_type(self) -> dingtalkresident__1__0_models.GetIndustryTypeResponse: """ @summary 获取组织的行业类型 @return: GetIndustryTypeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetIndustryTypeHeaders() return self.get_industry_type_with_options(headers, runtime) async def get_industry_type_async(self) -> dingtalkresident__1__0_models.GetIndustryTypeResponse: """ @summary 获取组织的行业类型 @return: GetIndustryTypeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetIndustryTypeHeaders() return await self.get_industry_type_with_options_async(headers, runtime) def get_property_info_with_options( self, request: dingtalkresident__1__0_models.GetPropertyInfoRequest, headers: dingtalkresident__1__0_models.GetPropertyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetPropertyInfoResponse: """ @summary 获取物业公司信息 @param request: GetPropertyInfoRequest @param headers: GetPropertyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetPropertyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.property_corp_id): query['propertyCorpId'] = request.property_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='GetPropertyInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/propertyInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetPropertyInfoResponse(), self.execute(params, req, runtime) ) async def get_property_info_with_options_async( self, request: dingtalkresident__1__0_models.GetPropertyInfoRequest, headers: dingtalkresident__1__0_models.GetPropertyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetPropertyInfoResponse: """ @summary 获取物业公司信息 @param request: GetPropertyInfoRequest @param headers: GetPropertyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetPropertyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.property_corp_id): query['propertyCorpId'] = request.property_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='GetPropertyInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/propertyInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetPropertyInfoResponse(), await self.execute_async(params, req, runtime) ) def get_property_info( self, request: dingtalkresident__1__0_models.GetPropertyInfoRequest, ) -> dingtalkresident__1__0_models.GetPropertyInfoResponse: """ @summary 获取物业公司信息 @param request: GetPropertyInfoRequest @return: GetPropertyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetPropertyInfoHeaders() return self.get_property_info_with_options(request, headers, runtime) async def get_property_info_async( self, request: dingtalkresident__1__0_models.GetPropertyInfoRequest, ) -> dingtalkresident__1__0_models.GetPropertyInfoResponse: """ @summary 获取物业公司信息 @param request: GetPropertyInfoRequest @return: GetPropertyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetPropertyInfoHeaders() return await self.get_property_info_with_options_async(request, headers, runtime) def get_resident_info_with_options( self, request: dingtalkresident__1__0_models.GetResidentInfoRequest, headers: dingtalkresident__1__0_models.GetResidentInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetResidentInfoResponse: """ @summary 获取小区信息 @param request: GetResidentInfoRequest @param headers: GetResidentInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetResidentInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.resident_corp_id): query['residentCorpId'] = request.resident_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='GetResidentInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residentInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetResidentInfoResponse(), self.execute(params, req, runtime) ) async def get_resident_info_with_options_async( self, request: dingtalkresident__1__0_models.GetResidentInfoRequest, headers: dingtalkresident__1__0_models.GetResidentInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetResidentInfoResponse: """ @summary 获取小区信息 @param request: GetResidentInfoRequest @param headers: GetResidentInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetResidentInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.resident_corp_id): query['residentCorpId'] = request.resident_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='GetResidentInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residentInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetResidentInfoResponse(), await self.execute_async(params, req, runtime) ) def get_resident_info( self, request: dingtalkresident__1__0_models.GetResidentInfoRequest, ) -> dingtalkresident__1__0_models.GetResidentInfoResponse: """ @summary 获取小区信息 @param request: GetResidentInfoRequest @return: GetResidentInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetResidentInfoHeaders() return self.get_resident_info_with_options(request, headers, runtime) async def get_resident_info_async( self, request: dingtalkresident__1__0_models.GetResidentInfoRequest, ) -> dingtalkresident__1__0_models.GetResidentInfoResponse: """ @summary 获取小区信息 @param request: GetResidentInfoRequest @return: GetResidentInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetResidentInfoHeaders() return await self.get_resident_info_with_options_async(request, headers, runtime) def get_resident_members_info_with_options( self, request: dingtalkresident__1__0_models.GetResidentMembersInfoRequest, headers: dingtalkresident__1__0_models.GetResidentMembersInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetResidentMembersInfoResponse: """ @summary 获取小区人员信息,包括居民和物业人员 @param request: GetResidentMembersInfoRequest @param headers: GetResidentMembersInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetResidentMembersInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_crop_id): body['residentCropId'] = request.resident_crop_id 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='GetResidentMembersInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetResidentMembersInfoResponse(), self.execute(params, req, runtime) ) async def get_resident_members_info_with_options_async( self, request: dingtalkresident__1__0_models.GetResidentMembersInfoRequest, headers: dingtalkresident__1__0_models.GetResidentMembersInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetResidentMembersInfoResponse: """ @summary 获取小区人员信息,包括居民和物业人员 @param request: GetResidentMembersInfoRequest @param headers: GetResidentMembersInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetResidentMembersInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_crop_id): body['residentCropId'] = request.resident_crop_id 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='GetResidentMembersInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetResidentMembersInfoResponse(), await self.execute_async(params, req, runtime) ) def get_resident_members_info( self, request: dingtalkresident__1__0_models.GetResidentMembersInfoRequest, ) -> dingtalkresident__1__0_models.GetResidentMembersInfoResponse: """ @summary 获取小区人员信息,包括居民和物业人员 @param request: GetResidentMembersInfoRequest @return: GetResidentMembersInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetResidentMembersInfoHeaders() return self.get_resident_members_info_with_options(request, headers, runtime) async def get_resident_members_info_async( self, request: dingtalkresident__1__0_models.GetResidentMembersInfoRequest, ) -> dingtalkresident__1__0_models.GetResidentMembersInfoResponse: """ @summary 获取小区人员信息,包括居民和物业人员 @param request: GetResidentMembersInfoRequest @return: GetResidentMembersInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetResidentMembersInfoHeaders() return await self.get_resident_members_info_with_options_async(request, headers, runtime) def get_space_id_by_type_with_options( self, request: dingtalkresident__1__0_models.GetSpaceIdByTypeRequest, headers: dingtalkresident__1__0_models.GetSpaceIdByTypeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetSpaceIdByTypeResponse: """ @summary 根据类型获取部门id @param request: GetSpaceIdByTypeRequest @param headers: GetSpaceIdByTypeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSpaceIdByTypeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_type): query['departmentType'] = request.department_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) ) params = open_api_models.Params( action='GetSpaceIdByType', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/types', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetSpaceIdByTypeResponse(), self.execute(params, req, runtime) ) async def get_space_id_by_type_with_options_async( self, request: dingtalkresident__1__0_models.GetSpaceIdByTypeRequest, headers: dingtalkresident__1__0_models.GetSpaceIdByTypeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetSpaceIdByTypeResponse: """ @summary 根据类型获取部门id @param request: GetSpaceIdByTypeRequest @param headers: GetSpaceIdByTypeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSpaceIdByTypeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_type): query['departmentType'] = request.department_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) ) params = open_api_models.Params( action='GetSpaceIdByType', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/types', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetSpaceIdByTypeResponse(), await self.execute_async(params, req, runtime) ) def get_space_id_by_type( self, request: dingtalkresident__1__0_models.GetSpaceIdByTypeRequest, ) -> dingtalkresident__1__0_models.GetSpaceIdByTypeResponse: """ @summary 根据类型获取部门id @param request: GetSpaceIdByTypeRequest @return: GetSpaceIdByTypeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetSpaceIdByTypeHeaders() return self.get_space_id_by_type_with_options(request, headers, runtime) async def get_space_id_by_type_async( self, request: dingtalkresident__1__0_models.GetSpaceIdByTypeRequest, ) -> dingtalkresident__1__0_models.GetSpaceIdByTypeResponse: """ @summary 根据类型获取部门id @param request: GetSpaceIdByTypeRequest @return: GetSpaceIdByTypeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetSpaceIdByTypeHeaders() return await self.get_space_id_by_type_with_options_async(request, headers, runtime) def get_spaces_info_with_options( self, request: dingtalkresident__1__0_models.GetSpacesInfoRequest, headers: dingtalkresident__1__0_models.GetSpacesInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetSpacesInfoResponse: """ @summary 获取空间信息 @param request: GetSpacesInfoRequest @param headers: GetSpacesInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSpacesInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.refer_ids): body['referIds'] = request.refer_ids if not UtilClient.is_unset(request.resident_corp_id): body['residentCorpId'] = request.resident_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='GetSpacesInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetSpacesInfoResponse(), self.execute(params, req, runtime) ) async def get_spaces_info_with_options_async( self, request: dingtalkresident__1__0_models.GetSpacesInfoRequest, headers: dingtalkresident__1__0_models.GetSpacesInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.GetSpacesInfoResponse: """ @summary 获取空间信息 @param request: GetSpacesInfoRequest @param headers: GetSpacesInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSpacesInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.refer_ids): body['referIds'] = request.refer_ids if not UtilClient.is_unset(request.resident_corp_id): body['residentCorpId'] = request.resident_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='GetSpacesInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.GetSpacesInfoResponse(), await self.execute_async(params, req, runtime) ) def get_spaces_info( self, request: dingtalkresident__1__0_models.GetSpacesInfoRequest, ) -> dingtalkresident__1__0_models.GetSpacesInfoResponse: """ @summary 获取空间信息 @param request: GetSpacesInfoRequest @return: GetSpacesInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetSpacesInfoHeaders() return self.get_spaces_info_with_options(request, headers, runtime) async def get_spaces_info_async( self, request: dingtalkresident__1__0_models.GetSpacesInfoRequest, ) -> dingtalkresident__1__0_models.GetSpacesInfoResponse: """ @summary 获取空间信息 @param request: GetSpacesInfoRequest @return: GetSpacesInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.GetSpacesInfoHeaders() return await self.get_spaces_info_with_options_async(request, headers, runtime) def list_industry_role_users_with_options( self, request: dingtalkresident__1__0_models.ListIndustryRoleUsersRequest, headers: dingtalkresident__1__0_models.ListIndustryRoleUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListIndustryRoleUsersResponse: """ @summary 获取行业角色下的用户列表 @param request: ListIndustryRoleUsersRequest @param headers: ListIndustryRoleUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListIndustryRoleUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tag_code): query['tagCode'] = request.tag_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListIndustryRoleUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/industryRoles/users', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListIndustryRoleUsersResponse(), self.execute(params, req, runtime) ) async def list_industry_role_users_with_options_async( self, request: dingtalkresident__1__0_models.ListIndustryRoleUsersRequest, headers: dingtalkresident__1__0_models.ListIndustryRoleUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListIndustryRoleUsersResponse: """ @summary 获取行业角色下的用户列表 @param request: ListIndustryRoleUsersRequest @param headers: ListIndustryRoleUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListIndustryRoleUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.tag_code): query['tagCode'] = request.tag_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListIndustryRoleUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/industryRoles/users', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListIndustryRoleUsersResponse(), await self.execute_async(params, req, runtime) ) def list_industry_role_users( self, request: dingtalkresident__1__0_models.ListIndustryRoleUsersRequest, ) -> dingtalkresident__1__0_models.ListIndustryRoleUsersResponse: """ @summary 获取行业角色下的用户列表 @param request: ListIndustryRoleUsersRequest @return: ListIndustryRoleUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListIndustryRoleUsersHeaders() return self.list_industry_role_users_with_options(request, headers, runtime) async def list_industry_role_users_async( self, request: dingtalkresident__1__0_models.ListIndustryRoleUsersRequest, ) -> dingtalkresident__1__0_models.ListIndustryRoleUsersResponse: """ @summary 获取行业角色下的用户列表 @param request: ListIndustryRoleUsersRequest @return: ListIndustryRoleUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListIndustryRoleUsersHeaders() return await self.list_industry_role_users_with_options_async(request, headers, runtime) def list_point_rules_with_options( self, request: dingtalkresident__1__0_models.ListPointRulesRequest, headers: dingtalkresident__1__0_models.ListPointRulesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListPointRulesResponse: """ @summary 查询组织维度配置的的积分规则 @param request: ListPointRulesRequest @param headers: ListPointRulesHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListPointRulesResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='ListPointRules', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points/rules', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListPointRulesResponse(), self.execute(params, req, runtime) ) async def list_point_rules_with_options_async( self, request: dingtalkresident__1__0_models.ListPointRulesRequest, headers: dingtalkresident__1__0_models.ListPointRulesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListPointRulesResponse: """ @summary 查询组织维度配置的的积分规则 @param request: ListPointRulesRequest @param headers: ListPointRulesHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListPointRulesResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='ListPointRules', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points/rules', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListPointRulesResponse(), await self.execute_async(params, req, runtime) ) def list_point_rules( self, request: dingtalkresident__1__0_models.ListPointRulesRequest, ) -> dingtalkresident__1__0_models.ListPointRulesResponse: """ @summary 查询组织维度配置的的积分规则 @param request: ListPointRulesRequest @return: ListPointRulesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListPointRulesHeaders() return self.list_point_rules_with_options(request, headers, runtime) async def list_point_rules_async( self, request: dingtalkresident__1__0_models.ListPointRulesRequest, ) -> dingtalkresident__1__0_models.ListPointRulesResponse: """ @summary 查询组织维度配置的的积分规则 @param request: ListPointRulesRequest @return: ListPointRulesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListPointRulesHeaders() return await self.list_point_rules_with_options_async(request, headers, runtime) def list_sub_space_with_options( self, request: dingtalkresident__1__0_models.ListSubSpaceRequest, headers: dingtalkresident__1__0_models.ListSubSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListSubSpaceResponse: """ @summary 获取子空间信息 @param request: ListSubSpaceRequest @param headers: ListSubSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListSubSpaceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.refer_id): query['referId'] = request.refer_id if not UtilClient.is_unset(request.resident_corp_id): query['residentCorpId'] = request.resident_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='ListSubSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/subSpaces', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListSubSpaceResponse(), self.execute(params, req, runtime) ) async def list_sub_space_with_options_async( self, request: dingtalkresident__1__0_models.ListSubSpaceRequest, headers: dingtalkresident__1__0_models.ListSubSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListSubSpaceResponse: """ @summary 获取子空间信息 @param request: ListSubSpaceRequest @param headers: ListSubSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListSubSpaceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.refer_id): query['referId'] = request.refer_id if not UtilClient.is_unset(request.resident_corp_id): query['residentCorpId'] = request.resident_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='ListSubSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces/subSpaces', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListSubSpaceResponse(), await self.execute_async(params, req, runtime) ) def list_sub_space( self, request: dingtalkresident__1__0_models.ListSubSpaceRequest, ) -> dingtalkresident__1__0_models.ListSubSpaceResponse: """ @summary 获取子空间信息 @param request: ListSubSpaceRequest @return: ListSubSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListSubSpaceHeaders() return self.list_sub_space_with_options(request, headers, runtime) async def list_sub_space_async( self, request: dingtalkresident__1__0_models.ListSubSpaceRequest, ) -> dingtalkresident__1__0_models.ListSubSpaceResponse: """ @summary 获取子空间信息 @param request: ListSubSpaceRequest @return: ListSubSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListSubSpaceHeaders() return await self.list_sub_space_with_options_async(request, headers, runtime) def list_uncheck_users_with_options( self, request: dingtalkresident__1__0_models.ListUncheckUsersRequest, headers: dingtalkresident__1__0_models.ListUncheckUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListUncheckUsersResponse: """ @summary 获取未确认加入组织的用户 @param request: ListUncheckUsersRequest @param headers: ListUncheckUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListUncheckUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.status): query['status'] = request.status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListUncheckUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/organizations/noJoinUsers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListUncheckUsersResponse(), self.execute(params, req, runtime) ) async def list_uncheck_users_with_options_async( self, request: dingtalkresident__1__0_models.ListUncheckUsersRequest, headers: dingtalkresident__1__0_models.ListUncheckUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListUncheckUsersResponse: """ @summary 获取未确认加入组织的用户 @param request: ListUncheckUsersRequest @param headers: ListUncheckUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListUncheckUsersResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.status): query['status'] = request.status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListUncheckUsers', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/organizations/noJoinUsers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListUncheckUsersResponse(), await self.execute_async(params, req, runtime) ) def list_uncheck_users( self, request: dingtalkresident__1__0_models.ListUncheckUsersRequest, ) -> dingtalkresident__1__0_models.ListUncheckUsersResponse: """ @summary 获取未确认加入组织的用户 @param request: ListUncheckUsersRequest @return: ListUncheckUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListUncheckUsersHeaders() return self.list_uncheck_users_with_options(request, headers, runtime) async def list_uncheck_users_async( self, request: dingtalkresident__1__0_models.ListUncheckUsersRequest, ) -> dingtalkresident__1__0_models.ListUncheckUsersResponse: """ @summary 获取未确认加入组织的用户 @param request: ListUncheckUsersRequest @return: ListUncheckUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListUncheckUsersHeaders() return await self.list_uncheck_users_with_options_async(request, headers, runtime) def list_user_industry_roles_with_options( self, request: dingtalkresident__1__0_models.ListUserIndustryRolesRequest, headers: dingtalkresident__1__0_models.ListUserIndustryRolesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListUserIndustryRolesResponse: """ @summary 获取用户行业化角色 @param request: ListUserIndustryRolesRequest @param headers: ListUserIndustryRolesHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListUserIndustryRolesResponse """ 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='ListUserIndustryRoles', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users/industryRoles', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListUserIndustryRolesResponse(), self.execute(params, req, runtime) ) async def list_user_industry_roles_with_options_async( self, request: dingtalkresident__1__0_models.ListUserIndustryRolesRequest, headers: dingtalkresident__1__0_models.ListUserIndustryRolesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.ListUserIndustryRolesResponse: """ @summary 获取用户行业化角色 @param request: ListUserIndustryRolesRequest @param headers: ListUserIndustryRolesHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListUserIndustryRolesResponse """ 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='ListUserIndustryRoles', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users/industryRoles', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.ListUserIndustryRolesResponse(), await self.execute_async(params, req, runtime) ) def list_user_industry_roles( self, request: dingtalkresident__1__0_models.ListUserIndustryRolesRequest, ) -> dingtalkresident__1__0_models.ListUserIndustryRolesResponse: """ @summary 获取用户行业化角色 @param request: ListUserIndustryRolesRequest @return: ListUserIndustryRolesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListUserIndustryRolesHeaders() return self.list_user_industry_roles_with_options(request, headers, runtime) async def list_user_industry_roles_async( self, request: dingtalkresident__1__0_models.ListUserIndustryRolesRequest, ) -> dingtalkresident__1__0_models.ListUserIndustryRolesResponse: """ @summary 获取用户行业化角色 @param request: ListUserIndustryRolesRequest @return: ListUserIndustryRolesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.ListUserIndustryRolesHeaders() return await self.list_user_industry_roles_with_options_async(request, headers, runtime) def page_point_history_with_options( self, request: dingtalkresident__1__0_models.PagePointHistoryRequest, headers: dingtalkresident__1__0_models.PagePointHistoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.PagePointHistoryResponse: """ @summary 查询数字区县居民积分流水 @param request: PagePointHistoryRequest @param headers: PagePointHistoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: PagePointHistoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle 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 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='PagePointHistory', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points/records', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.PagePointHistoryResponse(), self.execute(params, req, runtime) ) async def page_point_history_with_options_async( self, request: dingtalkresident__1__0_models.PagePointHistoryRequest, headers: dingtalkresident__1__0_models.PagePointHistoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.PagePointHistoryResponse: """ @summary 查询数字区县居民积分流水 @param request: PagePointHistoryRequest @param headers: PagePointHistoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: PagePointHistoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.is_circle): query['isCircle'] = request.is_circle 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 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='PagePointHistory', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/points/records', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.PagePointHistoryResponse(), await self.execute_async(params, req, runtime) ) def page_point_history( self, request: dingtalkresident__1__0_models.PagePointHistoryRequest, ) -> dingtalkresident__1__0_models.PagePointHistoryResponse: """ @summary 查询数字区县居民积分流水 @param request: PagePointHistoryRequest @return: PagePointHistoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.PagePointHistoryHeaders() return self.page_point_history_with_options(request, headers, runtime) async def page_point_history_async( self, request: dingtalkresident__1__0_models.PagePointHistoryRequest, ) -> dingtalkresident__1__0_models.PagePointHistoryResponse: """ @summary 查询数字区县居民积分流水 @param request: PagePointHistoryRequest @return: PagePointHistoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.PagePointHistoryHeaders() return await self.page_point_history_with_options_async(request, headers, runtime) def remove_resident_member_with_options( self, request: dingtalkresident__1__0_models.RemoveResidentMemberRequest, headers: dingtalkresident__1__0_models.RemoveResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.RemoveResidentMemberResponse: """ @summary 从空间中删除人员 @param request: RemoveResidentMemberRequest @param headers: RemoveResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='RemoveResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.RemoveResidentMemberResponse(), self.execute(params, req, runtime) ) async def remove_resident_member_with_options_async( self, request: dingtalkresident__1__0_models.RemoveResidentMemberRequest, headers: dingtalkresident__1__0_models.RemoveResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.RemoveResidentMemberResponse: """ @summary 从空间中删除人员 @param request: RemoveResidentMemberRequest @param headers: RemoveResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.dept_id): body['deptId'] = request.dept_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='RemoveResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.RemoveResidentMemberResponse(), await self.execute_async(params, req, runtime) ) def remove_resident_member( self, request: dingtalkresident__1__0_models.RemoveResidentMemberRequest, ) -> dingtalkresident__1__0_models.RemoveResidentMemberResponse: """ @summary 从空间中删除人员 @param request: RemoveResidentMemberRequest @return: RemoveResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.RemoveResidentMemberHeaders() return self.remove_resident_member_with_options(request, headers, runtime) async def remove_resident_member_async( self, request: dingtalkresident__1__0_models.RemoveResidentMemberRequest, ) -> dingtalkresident__1__0_models.RemoveResidentMemberResponse: """ @summary 从空间中删除人员 @param request: RemoveResidentMemberRequest @return: RemoveResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.RemoveResidentMemberHeaders() return await self.remove_resident_member_with_options_async(request, headers, runtime) def remove_resident_user_with_options( self, request: dingtalkresident__1__0_models.RemoveResidentUserRequest, headers: dingtalkresident__1__0_models.RemoveResidentUserHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.RemoveResidentUserResponse: """ @summary 从户内移除居民 @param request: RemoveResidentUserRequest @param headers: RemoveResidentUserHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveResidentUserResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_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='RemoveResidentUser', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users/remove', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.RemoveResidentUserResponse(), self.execute(params, req, runtime) ) async def remove_resident_user_with_options_async( self, request: dingtalkresident__1__0_models.RemoveResidentUserRequest, headers: dingtalkresident__1__0_models.RemoveResidentUserHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.RemoveResidentUserResponse: """ @summary 从户内移除居民 @param request: RemoveResidentUserRequest @param headers: RemoveResidentUserHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveResidentUserResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_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='RemoveResidentUser', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users/remove', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.RemoveResidentUserResponse(), await self.execute_async(params, req, runtime) ) def remove_resident_user( self, request: dingtalkresident__1__0_models.RemoveResidentUserRequest, ) -> dingtalkresident__1__0_models.RemoveResidentUserResponse: """ @summary 从户内移除居民 @param request: RemoveResidentUserRequest @return: RemoveResidentUserResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.RemoveResidentUserHeaders() return self.remove_resident_user_with_options(request, headers, runtime) async def remove_resident_user_async( self, request: dingtalkresident__1__0_models.RemoveResidentUserRequest, ) -> dingtalkresident__1__0_models.RemoveResidentUserResponse: """ @summary 从户内移除居民 @param request: RemoveResidentUserRequest @return: RemoveResidentUserResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.RemoveResidentUserHeaders() return await self.remove_resident_user_with_options_async(request, headers, runtime) def search_resident_with_options( self, request: dingtalkresident__1__0_models.SearchResidentRequest, headers: dingtalkresident__1__0_models.SearchResidentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.SearchResidentResponse: """ @summary 搜索指定人员 @param request: SearchResidentRequest @param headers: SearchResidentHeaders @param runtime: runtime options for this request RuntimeOptions @return: SearchResidentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.resident_crop_id): query['residentCropId'] = request.resident_crop_id if not UtilClient.is_unset(request.search_word): query['searchWord'] = request.search_word real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='SearchResident', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.SearchResidentResponse(), self.execute(params, req, runtime) ) async def search_resident_with_options_async( self, request: dingtalkresident__1__0_models.SearchResidentRequest, headers: dingtalkresident__1__0_models.SearchResidentHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.SearchResidentResponse: """ @summary 搜索指定人员 @param request: SearchResidentRequest @param headers: SearchResidentHeaders @param runtime: runtime options for this request RuntimeOptions @return: SearchResidentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.resident_crop_id): query['residentCropId'] = request.resident_crop_id if not UtilClient.is_unset(request.search_word): query['searchWord'] = request.search_word real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='SearchResident', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.SearchResidentResponse(), await self.execute_async(params, req, runtime) ) def search_resident( self, request: dingtalkresident__1__0_models.SearchResidentRequest, ) -> dingtalkresident__1__0_models.SearchResidentResponse: """ @summary 搜索指定人员 @param request: SearchResidentRequest @return: SearchResidentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.SearchResidentHeaders() return self.search_resident_with_options(request, headers, runtime) async def search_resident_async( self, request: dingtalkresident__1__0_models.SearchResidentRequest, ) -> dingtalkresident__1__0_models.SearchResidentResponse: """ @summary 搜索指定人员 @param request: SearchResidentRequest @return: SearchResidentResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.SearchResidentHeaders() return await self.search_resident_with_options_async(request, headers, runtime) def update_residece_group_with_options( self, request: dingtalkresident__1__0_models.UpdateResideceGroupRequest, headers: dingtalkresident__1__0_models.UpdateResideceGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResideceGroupResponse: """ @summary 更新组信息 @param request: UpdateResideceGroupRequest @param headers: UpdateResideceGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResideceGroupResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.manager_user_id): query['managerUserId'] = request.manager_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='UpdateResideceGroup', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments/updateResideceGroup', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResideceGroupResponse(), self.execute(params, req, runtime) ) async def update_residece_group_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResideceGroupRequest, headers: dingtalkresident__1__0_models.UpdateResideceGroupHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResideceGroupResponse: """ @summary 更新组信息 @param request: UpdateResideceGroupRequest @param headers: UpdateResideceGroupHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResideceGroupResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.manager_user_id): query['managerUserId'] = request.manager_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='UpdateResideceGroup', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments/updateResideceGroup', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResideceGroupResponse(), await self.execute_async(params, req, runtime) ) def update_residece_group( self, request: dingtalkresident__1__0_models.UpdateResideceGroupRequest, ) -> dingtalkresident__1__0_models.UpdateResideceGroupResponse: """ @summary 更新组信息 @param request: UpdateResideceGroupRequest @return: UpdateResideceGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResideceGroupHeaders() return self.update_residece_group_with_options(request, headers, runtime) async def update_residece_group_async( self, request: dingtalkresident__1__0_models.UpdateResideceGroupRequest, ) -> dingtalkresident__1__0_models.UpdateResideceGroupResponse: """ @summary 更新组信息 @param request: UpdateResideceGroupRequest @return: UpdateResideceGroupResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResideceGroupHeaders() return await self.update_residece_group_with_options_async(request, headers, runtime) def update_residence_with_options( self, request: dingtalkresident__1__0_models.UpdateResidenceRequest, headers: dingtalkresident__1__0_models.UpdateResidenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidenceResponse: """ @summary 更新户信息 @param request: UpdateResidenceRequest @param headers: UpdateResidenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.destitute): query['destitute'] = request.destitute if not UtilClient.is_unset(request.grid): query['grid'] = request.grid if not UtilClient.is_unset(request.home_tel): query['homeTel'] = request.home_tel if not UtilClient.is_unset(request.manager_user_id): query['managerUserId'] = request.manager_user_id if not UtilClient.is_unset(request.parent_department_id): query['parentDepartmentId'] = request.parent_department_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='UpdateResidence', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments/updateResidece', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidenceResponse(), self.execute(params, req, runtime) ) async def update_residence_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResidenceRequest, headers: dingtalkresident__1__0_models.UpdateResidenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidenceResponse: """ @summary 更新户信息 @param request: UpdateResidenceRequest @param headers: UpdateResidenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.department_name): query['departmentName'] = request.department_name if not UtilClient.is_unset(request.destitute): query['destitute'] = request.destitute if not UtilClient.is_unset(request.grid): query['grid'] = request.grid if not UtilClient.is_unset(request.home_tel): query['homeTel'] = request.home_tel if not UtilClient.is_unset(request.manager_user_id): query['managerUserId'] = request.manager_user_id if not UtilClient.is_unset(request.parent_department_id): query['parentDepartmentId'] = request.parent_department_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='UpdateResidence', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/departments/updateResidece', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidenceResponse(), await self.execute_async(params, req, runtime) ) def update_residence( self, request: dingtalkresident__1__0_models.UpdateResidenceRequest, ) -> dingtalkresident__1__0_models.UpdateResidenceResponse: """ @summary 更新户信息 @param request: UpdateResidenceRequest @return: UpdateResidenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidenceHeaders() return self.update_residence_with_options(request, headers, runtime) async def update_residence_async( self, request: dingtalkresident__1__0_models.UpdateResidenceRequest, ) -> dingtalkresident__1__0_models.UpdateResidenceResponse: """ @summary 更新户信息 @param request: UpdateResidenceRequest @return: UpdateResidenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidenceHeaders() return await self.update_residence_with_options_async(request, headers, runtime) def update_resident_black_board_with_options( self, request: dingtalkresident__1__0_models.UpdateResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.UpdateResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse: """ @summary 更新小区公告 @param request: UpdateResidentBlackBoardRequest @param headers: UpdateResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentBlackBoardResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.blackboard_id): body['blackboardId'] = request.blackboard_id if not UtilClient.is_unset(request.context): body['context'] = request.context if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_id if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse(), self.execute(params, req, runtime) ) async def update_resident_black_board_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResidentBlackBoardRequest, headers: dingtalkresident__1__0_models.UpdateResidentBlackBoardHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse: """ @summary 更新小区公告 @param request: UpdateResidentBlackBoardRequest @param headers: UpdateResidentBlackBoardHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentBlackBoardResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.blackboard_id): body['blackboardId'] = request.blackboard_id if not UtilClient.is_unset(request.context): body['context'] = request.context if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_id if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateResidentBlackBoard', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/blackboards', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse(), await self.execute_async(params, req, runtime) ) def update_resident_black_board( self, request: dingtalkresident__1__0_models.UpdateResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse: """ @summary 更新小区公告 @param request: UpdateResidentBlackBoardRequest @return: UpdateResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentBlackBoardHeaders() return self.update_resident_black_board_with_options(request, headers, runtime) async def update_resident_black_board_async( self, request: dingtalkresident__1__0_models.UpdateResidentBlackBoardRequest, ) -> dingtalkresident__1__0_models.UpdateResidentBlackBoardResponse: """ @summary 更新小区公告 @param request: UpdateResidentBlackBoardRequest @return: UpdateResidentBlackBoardResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentBlackBoardHeaders() return await self.update_resident_black_board_with_options_async(request, headers, runtime) def update_resident_info_with_options( self, request: dingtalkresident__1__0_models.UpdateResidentInfoRequest, headers: dingtalkresident__1__0_models.UpdateResidentInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentInfoResponse: """ @summary 更新小区信息 @param request: UpdateResidentInfoRequest @param headers: UpdateResidentInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.address): body['address'] = request.address if not UtilClient.is_unset(request.building_area): body['buildingArea'] = request.building_area if not UtilClient.is_unset(request.city_name): body['cityName'] = request.city_name if not UtilClient.is_unset(request.community_type): body['communityType'] = request.community_type if not UtilClient.is_unset(request.county_name): body['countyName'] = request.county_name if not UtilClient.is_unset(request.location): body['location'] = request.location if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.prov_name): body['provName'] = request.prov_name if not UtilClient.is_unset(request.state): body['state'] = request.state if not UtilClient.is_unset(request.telephone): body['telephone'] = request.telephone real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateResidentInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentInfoResponse(), self.execute(params, req, runtime) ) async def update_resident_info_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResidentInfoRequest, headers: dingtalkresident__1__0_models.UpdateResidentInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentInfoResponse: """ @summary 更新小区信息 @param request: UpdateResidentInfoRequest @param headers: UpdateResidentInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.address): body['address'] = request.address if not UtilClient.is_unset(request.building_area): body['buildingArea'] = request.building_area if not UtilClient.is_unset(request.city_name): body['cityName'] = request.city_name if not UtilClient.is_unset(request.community_type): body['communityType'] = request.community_type if not UtilClient.is_unset(request.county_name): body['countyName'] = request.county_name if not UtilClient.is_unset(request.location): body['location'] = request.location if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.prov_name): body['provName'] = request.prov_name if not UtilClient.is_unset(request.state): body['state'] = request.state if not UtilClient.is_unset(request.telephone): body['telephone'] = request.telephone real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateResidentInfo', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/residences', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentInfoResponse(), await self.execute_async(params, req, runtime) ) def update_resident_info( self, request: dingtalkresident__1__0_models.UpdateResidentInfoRequest, ) -> dingtalkresident__1__0_models.UpdateResidentInfoResponse: """ @summary 更新小区信息 @param request: UpdateResidentInfoRequest @return: UpdateResidentInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentInfoHeaders() return self.update_resident_info_with_options(request, headers, runtime) async def update_resident_info_async( self, request: dingtalkresident__1__0_models.UpdateResidentInfoRequest, ) -> dingtalkresident__1__0_models.UpdateResidentInfoResponse: """ @summary 更新小区信息 @param request: UpdateResidentInfoRequest @return: UpdateResidentInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentInfoHeaders() return await self.update_resident_info_with_options_async(request, headers, runtime) def update_resident_member_with_options( self, request: dingtalkresident__1__0_models.UpdateResidentMemberRequest, headers: dingtalkresident__1__0_models.UpdateResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentMemberResponse: """ @summary 更新小区成员 @param request: UpdateResidentMemberRequest @param headers: UpdateResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_update_info): body['residentUpdateInfo'] = request.resident_update_info 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='UpdateResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentMemberResponse(), self.execute(params, req, runtime) ) async def update_resident_member_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResidentMemberRequest, headers: dingtalkresident__1__0_models.UpdateResidentMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentMemberResponse: """ @summary 更新小区成员 @param request: UpdateResidentMemberRequest @param headers: UpdateResidentMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.resident_update_info): body['residentUpdateInfo'] = request.resident_update_info 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='UpdateResidentMember', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/members', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentMemberResponse(), await self.execute_async(params, req, runtime) ) def update_resident_member( self, request: dingtalkresident__1__0_models.UpdateResidentMemberRequest, ) -> dingtalkresident__1__0_models.UpdateResidentMemberResponse: """ @summary 更新小区成员 @param request: UpdateResidentMemberRequest @return: UpdateResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentMemberHeaders() return self.update_resident_member_with_options(request, headers, runtime) async def update_resident_member_async( self, request: dingtalkresident__1__0_models.UpdateResidentMemberRequest, ) -> dingtalkresident__1__0_models.UpdateResidentMemberResponse: """ @summary 更新小区成员 @param request: UpdateResidentMemberRequest @return: UpdateResidentMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentMemberHeaders() return await self.update_resident_member_with_options_async(request, headers, runtime) def update_resident_user_with_options( self, request: dingtalkresident__1__0_models.UpdateResidentUserRequest, headers: dingtalkresident__1__0_models.UpdateResidentUserHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentUserResponse: """ @summary 更新居民信息 @param request: UpdateResidentUserRequest @param headers: UpdateResidentUserHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentUserResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.address): query['address'] = request.address if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.ext_field): query['extField'] = request.ext_field if not UtilClient.is_unset(request.is_retain_old_dept): query['isRetainOldDept'] = request.is_retain_old_dept if not UtilClient.is_unset(request.mobile): query['mobile'] = request.mobile if not UtilClient.is_unset(request.old_department_id): query['oldDepartmentId'] = request.old_department_id if not UtilClient.is_unset(request.relate_type): query['relateType'] = request.relate_type if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.user_name): query['userName'] = request.user_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateResidentUser', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentUserResponse(), self.execute(params, req, runtime) ) async def update_resident_user_with_options_async( self, request: dingtalkresident__1__0_models.UpdateResidentUserRequest, headers: dingtalkresident__1__0_models.UpdateResidentUserHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateResidentUserResponse: """ @summary 更新居民信息 @param request: UpdateResidentUserRequest @param headers: UpdateResidentUserHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateResidentUserResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.address): query['address'] = request.address if not UtilClient.is_unset(request.department_id): query['departmentId'] = request.department_id if not UtilClient.is_unset(request.ext_field): query['extField'] = request.ext_field if not UtilClient.is_unset(request.is_retain_old_dept): query['isRetainOldDept'] = request.is_retain_old_dept if not UtilClient.is_unset(request.mobile): query['mobile'] = request.mobile if not UtilClient.is_unset(request.old_department_id): query['oldDepartmentId'] = request.old_department_id if not UtilClient.is_unset(request.relate_type): query['relateType'] = request.relate_type if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.user_name): query['userName'] = request.user_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateResidentUser', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/users', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateResidentUserResponse(), await self.execute_async(params, req, runtime) ) def update_resident_user( self, request: dingtalkresident__1__0_models.UpdateResidentUserRequest, ) -> dingtalkresident__1__0_models.UpdateResidentUserResponse: """ @summary 更新居民信息 @param request: UpdateResidentUserRequest @return: UpdateResidentUserResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentUserHeaders() return self.update_resident_user_with_options(request, headers, runtime) async def update_resident_user_async( self, request: dingtalkresident__1__0_models.UpdateResidentUserRequest, ) -> dingtalkresident__1__0_models.UpdateResidentUserResponse: """ @summary 更新居民信息 @param request: UpdateResidentUserRequest @return: UpdateResidentUserResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateResidentUserHeaders() return await self.update_resident_user_with_options_async(request, headers, runtime) def update_space_with_options( self, request: dingtalkresident__1__0_models.UpdateSpaceRequest, headers: dingtalkresident__1__0_models.UpdateSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateSpaceResponse: """ @summary 更新小区空间,含分区,楼栋,单元,房屋等信息 @param request: UpdateSpaceRequest @param headers: UpdateSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.space_info_volist): body['spaceInfoVOList'] = request.space_info_volist real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateSpaceResponse(), self.execute(params, req, runtime) ) async def update_space_with_options_async( self, request: dingtalkresident__1__0_models.UpdateSpaceRequest, headers: dingtalkresident__1__0_models.UpdateSpaceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkresident__1__0_models.UpdateSpaceResponse: """ @summary 更新小区空间,含分区,楼栋,单元,房屋等信息 @param request: UpdateSpaceRequest @param headers: UpdateSpaceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateSpaceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.space_info_volist): body['spaceInfoVOList'] = request.space_info_volist real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): 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='UpdateSpace', version='resident_1.0', protocol='HTTP', pathname=f'/v1.0/resident/spaces', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkresident__1__0_models.UpdateSpaceResponse(), await self.execute_async(params, req, runtime) ) def update_space( self, request: dingtalkresident__1__0_models.UpdateSpaceRequest, ) -> dingtalkresident__1__0_models.UpdateSpaceResponse: """ @summary 更新小区空间,含分区,楼栋,单元,房屋等信息 @param request: UpdateSpaceRequest @return: UpdateSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateSpaceHeaders() return self.update_space_with_options(request, headers, runtime) async def update_space_async( self, request: dingtalkresident__1__0_models.UpdateSpaceRequest, ) -> dingtalkresident__1__0_models.UpdateSpaceResponse: """ @summary 更新小区空间,含分区,楼栋,单元,房屋等信息 @param request: UpdateSpaceRequest @return: UpdateSpaceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkresident__1__0_models.UpdateSpaceHeaders() return await self.update_space_with_options_async(request, headers, runtime)