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

13465 lines
420 KiB
Python

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict, List, Any
class ResultValue(TeaModel):
def __init__(
self,
status: str = None,
):
self.status = status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.status is not None:
result['status'] = self.status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('status') is not None:
self.status = m.get('status')
return self
class AddHrmLegalEntityHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class AddHrmLegalEntityRequestExtManageAddress(TeaModel):
def __init__(
self,
area_code: str = None,
area_name: str = None,
city_code: str = None,
city_name: str = None,
country_code: str = None,
country_name: str = None,
detail_address: str = None,
global_area_type: str = None,
province_code: str = None,
province_name: str = None,
):
self.area_code = area_code
self.area_name = area_name
self.city_code = city_code
self.city_name = city_name
self.country_code = country_code
self.country_name = country_name
self.detail_address = detail_address
self.global_area_type = global_area_type
self.province_code = province_code
self.province_name = province_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.area_code is not None:
result['areaCode'] = self.area_code
if self.area_name is not None:
result['areaName'] = self.area_name
if self.city_code is not None:
result['cityCode'] = self.city_code
if self.city_name is not None:
result['cityName'] = self.city_name
if self.country_code is not None:
result['countryCode'] = self.country_code
if self.country_name is not None:
result['countryName'] = self.country_name
if self.detail_address is not None:
result['detailAddress'] = self.detail_address
if self.global_area_type is not None:
result['globalAreaType'] = self.global_area_type
if self.province_code is not None:
result['provinceCode'] = self.province_code
if self.province_name is not None:
result['provinceName'] = self.province_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('areaCode') is not None:
self.area_code = m.get('areaCode')
if m.get('areaName') is not None:
self.area_name = m.get('areaName')
if m.get('cityCode') is not None:
self.city_code = m.get('cityCode')
if m.get('cityName') is not None:
self.city_name = m.get('cityName')
if m.get('countryCode') is not None:
self.country_code = m.get('countryCode')
if m.get('countryName') is not None:
self.country_name = m.get('countryName')
if m.get('detailAddress') is not None:
self.detail_address = m.get('detailAddress')
if m.get('globalAreaType') is not None:
self.global_area_type = m.get('globalAreaType')
if m.get('provinceCode') is not None:
self.province_code = m.get('provinceCode')
if m.get('provinceName') is not None:
self.province_name = m.get('provinceName')
return self
class AddHrmLegalEntityRequestExtRegistrationAddress(TeaModel):
def __init__(
self,
area_code: str = None,
area_name: str = None,
city_code: str = None,
city_name: str = None,
country_code: str = None,
country_name: str = None,
detail_address: str = None,
global_area_type: str = None,
province_code: str = None,
province_name: str = None,
):
self.area_code = area_code
self.area_name = area_name
self.city_code = city_code
self.city_name = city_name
self.country_code = country_code
self.country_name = country_name
self.detail_address = detail_address
self.global_area_type = global_area_type
self.province_code = province_code
self.province_name = province_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.area_code is not None:
result['areaCode'] = self.area_code
if self.area_name is not None:
result['areaName'] = self.area_name
if self.city_code is not None:
result['cityCode'] = self.city_code
if self.city_name is not None:
result['cityName'] = self.city_name
if self.country_code is not None:
result['countryCode'] = self.country_code
if self.country_name is not None:
result['countryName'] = self.country_name
if self.detail_address is not None:
result['detailAddress'] = self.detail_address
if self.global_area_type is not None:
result['globalAreaType'] = self.global_area_type
if self.province_code is not None:
result['provinceCode'] = self.province_code
if self.province_name is not None:
result['provinceName'] = self.province_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('areaCode') is not None:
self.area_code = m.get('areaCode')
if m.get('areaName') is not None:
self.area_name = m.get('areaName')
if m.get('cityCode') is not None:
self.city_code = m.get('cityCode')
if m.get('cityName') is not None:
self.city_name = m.get('cityName')
if m.get('countryCode') is not None:
self.country_code = m.get('countryCode')
if m.get('countryName') is not None:
self.country_name = m.get('countryName')
if m.get('detailAddress') is not None:
self.detail_address = m.get('detailAddress')
if m.get('globalAreaType') is not None:
self.global_area_type = m.get('globalAreaType')
if m.get('provinceCode') is not None:
self.province_code = m.get('provinceCode')
if m.get('provinceName') is not None:
self.province_name = m.get('provinceName')
return self
class AddHrmLegalEntityRequestExt(TeaModel):
def __init__(
self,
legal_entity_en_name: str = None,
legal_entity_en_short_name: str = None,
legal_entity_type: str = None,
manage_address: AddHrmLegalEntityRequestExtManageAddress = None,
registration_address: AddHrmLegalEntityRequestExtRegistrationAddress = None,
registration_date: int = None,
unified_social_credit_code: str = None,
zip_code: str = None,
):
self.legal_entity_en_name = legal_entity_en_name
self.legal_entity_en_short_name = legal_entity_en_short_name
self.legal_entity_type = legal_entity_type
self.manage_address = manage_address
self.registration_address = registration_address
self.registration_date = registration_date
self.unified_social_credit_code = unified_social_credit_code
self.zip_code = zip_code
def validate(self):
if self.manage_address:
self.manage_address.validate()
if self.registration_address:
self.registration_address.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.legal_entity_en_name is not None:
result['legalEntityEnName'] = self.legal_entity_en_name
if self.legal_entity_en_short_name is not None:
result['legalEntityEnShortName'] = self.legal_entity_en_short_name
if self.legal_entity_type is not None:
result['legalEntityType'] = self.legal_entity_type
if self.manage_address is not None:
result['manageAddress'] = self.manage_address.to_map()
if self.registration_address is not None:
result['registrationAddress'] = self.registration_address.to_map()
if self.registration_date is not None:
result['registrationDate'] = self.registration_date
if self.unified_social_credit_code is not None:
result['unifiedSocialCreditCode'] = self.unified_social_credit_code
if self.zip_code is not None:
result['zipCode'] = self.zip_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('legalEntityEnName') is not None:
self.legal_entity_en_name = m.get('legalEntityEnName')
if m.get('legalEntityEnShortName') is not None:
self.legal_entity_en_short_name = m.get('legalEntityEnShortName')
if m.get('legalEntityType') is not None:
self.legal_entity_type = m.get('legalEntityType')
if m.get('manageAddress') is not None:
temp_model = AddHrmLegalEntityRequestExtManageAddress()
self.manage_address = temp_model.from_map(m['manageAddress'])
if m.get('registrationAddress') is not None:
temp_model = AddHrmLegalEntityRequestExtRegistrationAddress()
self.registration_address = temp_model.from_map(m['registrationAddress'])
if m.get('registrationDate') is not None:
self.registration_date = m.get('registrationDate')
if m.get('unifiedSocialCreditCode') is not None:
self.unified_social_credit_code = m.get('unifiedSocialCreditCode')
if m.get('zipCode') is not None:
self.zip_code = m.get('zipCode')
return self
class AddHrmLegalEntityRequest(TeaModel):
def __init__(
self,
corp_id: str = None,
create_user_id: str = None,
ext: AddHrmLegalEntityRequestExt = None,
legal_entity_name: str = None,
legal_entity_short_name: str = None,
legal_entity_status: int = None,
legal_person_name: str = None,
ding_tenant_id: int = None,
):
# This parameter is required.
self.corp_id = corp_id
self.create_user_id = create_user_id
self.ext = ext
# This parameter is required.
self.legal_entity_name = legal_entity_name
self.legal_entity_short_name = legal_entity_short_name
# This parameter is required.
self.legal_entity_status = legal_entity_status
self.legal_person_name = legal_person_name
self.ding_tenant_id = ding_tenant_id
def validate(self):
if self.ext:
self.ext.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.create_user_id is not None:
result['createUserId'] = self.create_user_id
if self.ext is not None:
result['ext'] = self.ext.to_map()
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.legal_entity_short_name is not None:
result['legalEntityShortName'] = self.legal_entity_short_name
if self.legal_entity_status is not None:
result['legalEntityStatus'] = self.legal_entity_status
if self.legal_person_name is not None:
result['legalPersonName'] = self.legal_person_name
if self.ding_tenant_id is not None:
result['dingTenantId'] = self.ding_tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('createUserId') is not None:
self.create_user_id = m.get('createUserId')
if m.get('ext') is not None:
temp_model = AddHrmLegalEntityRequestExt()
self.ext = temp_model.from_map(m['ext'])
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('legalEntityShortName') is not None:
self.legal_entity_short_name = m.get('legalEntityShortName')
if m.get('legalEntityStatus') is not None:
self.legal_entity_status = m.get('legalEntityStatus')
if m.get('legalPersonName') is not None:
self.legal_person_name = m.get('legalPersonName')
if m.get('dingTenantId') is not None:
self.ding_tenant_id = m.get('dingTenantId')
return self
class AddHrmLegalEntityResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
gmt_create: int = None,
gmt_modified: int = None,
legal_entity_id: str = None,
legal_entity_name: str = None,
legal_entity_short_name: str = None,
legal_entity_status: int = None,
legal_person_name: str = None,
):
self.corp_id = corp_id
self.gmt_create = gmt_create
self.gmt_modified = gmt_modified
self.legal_entity_id = legal_entity_id
self.legal_entity_name = legal_entity_name
self.legal_entity_short_name = legal_entity_short_name
self.legal_entity_status = legal_entity_status
self.legal_person_name = legal_person_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.gmt_create is not None:
result['gmtCreate'] = self.gmt_create
if self.gmt_modified is not None:
result['gmtModified'] = self.gmt_modified
if self.legal_entity_id is not None:
result['legalEntityId'] = self.legal_entity_id
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.legal_entity_short_name is not None:
result['legalEntityShortName'] = self.legal_entity_short_name
if self.legal_entity_status is not None:
result['legalEntityStatus'] = self.legal_entity_status
if self.legal_person_name is not None:
result['legalPersonName'] = self.legal_person_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('gmtCreate') is not None:
self.gmt_create = m.get('gmtCreate')
if m.get('gmtModified') is not None:
self.gmt_modified = m.get('gmtModified')
if m.get('legalEntityId') is not None:
self.legal_entity_id = m.get('legalEntityId')
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('legalEntityShortName') is not None:
self.legal_entity_short_name = m.get('legalEntityShortName')
if m.get('legalEntityStatus') is not None:
self.legal_entity_status = m.get('legalEntityStatus')
if m.get('legalPersonName') is not None:
self.legal_person_name = m.get('legalPersonName')
return self
class AddHrmLegalEntityResponseBody(TeaModel):
def __init__(
self,
result: AddHrmLegalEntityResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = AddHrmLegalEntityResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class AddHrmLegalEntityResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: AddHrmLegalEntityResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = AddHrmLegalEntityResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class AddHrmPreentryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class AddHrmPreentryRequestGroupsSectionsEmpFieldVOList(TeaModel):
def __init__(
self,
field_code: str = None,
value: str = None,
):
self.field_code = field_code
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('value') is not None:
self.value = m.get('value')
return self
class AddHrmPreentryRequestGroupsSections(TeaModel):
def __init__(
self,
emp_field_volist: List[AddHrmPreentryRequestGroupsSectionsEmpFieldVOList] = None,
old_index: int = None,
):
self.emp_field_volist = emp_field_volist
self.old_index = old_index
def validate(self):
if self.emp_field_volist:
for k in self.emp_field_volist:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['empFieldVOList'] = []
if self.emp_field_volist is not None:
for k in self.emp_field_volist:
result['empFieldVOList'].append(k.to_map() if k else None)
if self.old_index is not None:
result['oldIndex'] = self.old_index
return result
def from_map(self, m: dict = None):
m = m or dict()
self.emp_field_volist = []
if m.get('empFieldVOList') is not None:
for k in m.get('empFieldVOList'):
temp_model = AddHrmPreentryRequestGroupsSectionsEmpFieldVOList()
self.emp_field_volist.append(temp_model.from_map(k))
if m.get('oldIndex') is not None:
self.old_index = m.get('oldIndex')
return self
class AddHrmPreentryRequestGroups(TeaModel):
def __init__(
self,
group_id: str = None,
sections: List[AddHrmPreentryRequestGroupsSections] = None,
):
self.group_id = group_id
self.sections = sections
def validate(self):
if self.sections:
for k in self.sections:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.group_id is not None:
result['groupId'] = self.group_id
result['sections'] = []
if self.sections is not None:
for k in self.sections:
result['sections'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
self.sections = []
if m.get('sections') is not None:
for k in m.get('sections'):
temp_model = AddHrmPreentryRequestGroupsSections()
self.sections.append(temp_model.from_map(k))
return self
class AddHrmPreentryRequest(TeaModel):
def __init__(
self,
agent_id: int = None,
groups: List[AddHrmPreentryRequestGroups] = None,
mobile: str = None,
name: str = None,
need_send_pre_entry_msg: bool = None,
pre_entry_time: int = None,
):
self.agent_id = agent_id
self.groups = groups
# This parameter is required.
self.mobile = mobile
# This parameter is required.
self.name = name
self.need_send_pre_entry_msg = need_send_pre_entry_msg
self.pre_entry_time = pre_entry_time
def validate(self):
if self.groups:
for k in self.groups:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.agent_id is not None:
result['agentId'] = self.agent_id
result['groups'] = []
if self.groups is not None:
for k in self.groups:
result['groups'].append(k.to_map() if k else None)
if self.mobile is not None:
result['mobile'] = self.mobile
if self.name is not None:
result['name'] = self.name
if self.need_send_pre_entry_msg is not None:
result['needSendPreEntryMsg'] = self.need_send_pre_entry_msg
if self.pre_entry_time is not None:
result['preEntryTime'] = self.pre_entry_time
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('agentId') is not None:
self.agent_id = m.get('agentId')
self.groups = []
if m.get('groups') is not None:
for k in m.get('groups'):
temp_model = AddHrmPreentryRequestGroups()
self.groups.append(temp_model.from_map(k))
if m.get('mobile') is not None:
self.mobile = m.get('mobile')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('needSendPreEntryMsg') is not None:
self.need_send_pre_entry_msg = m.get('needSendPreEntryMsg')
if m.get('preEntryTime') is not None:
self.pre_entry_time = m.get('preEntryTime')
return self
class AddHrmPreentryResponseBody(TeaModel):
def __init__(
self,
tmp_user_id: str = None,
):
self.tmp_user_id = tmp_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.tmp_user_id is not None:
result['tmpUserId'] = self.tmp_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('tmpUserId') is not None:
self.tmp_user_id = m.get('tmpUserId')
return self
class AddHrmPreentryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: AddHrmPreentryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = AddHrmPreentryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateRecordHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class CreateRecordRequestAttachmentList(TeaModel):
def __init__(
self,
field_code: str = None,
field_name: str = None,
field_type: str = None,
field_value: str = None,
group_id: str = None,
):
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.field_value = field_value
self.group_id = group_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.field_value is not None:
result['fieldValue'] = self.field_value
if self.group_id is not None:
result['groupId'] = self.group_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('fieldValue') is not None:
self.field_value = m.get('fieldValue')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
return self
class CreateRecordRequestFieldList(TeaModel):
def __init__(
self,
field_code: str = None,
field_name: str = None,
field_type: str = None,
field_value: str = None,
group_id: str = None,
option_id: str = None,
options: str = None,
sign_required: bool = None,
user_custom_field: bool = None,
):
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.field_value = field_value
self.group_id = group_id
self.option_id = option_id
self.options = options
self.sign_required = sign_required
self.user_custom_field = user_custom_field
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.field_value is not None:
result['fieldValue'] = self.field_value
if self.group_id is not None:
result['groupId'] = self.group_id
if self.option_id is not None:
result['optionId'] = self.option_id
if self.options is not None:
result['options'] = self.options
if self.sign_required is not None:
result['signRequired'] = self.sign_required
if self.user_custom_field is not None:
result['userCustomField'] = self.user_custom_field
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('fieldValue') is not None:
self.field_value = m.get('fieldValue')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('optionId') is not None:
self.option_id = m.get('optionId')
if m.get('options') is not None:
self.options = m.get('options')
if m.get('signRequired') is not None:
self.sign_required = m.get('signRequired')
if m.get('userCustomField') is not None:
self.user_custom_field = m.get('userCustomField')
return self
class CreateRecordRequestGroupListFieldList(TeaModel):
def __init__(
self,
field_code: str = None,
field_name: str = None,
field_type: str = None,
field_value: str = None,
options: str = None,
option_id: str = None,
group_id: str = None,
):
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.field_value = field_value
self.options = options
self.option_id = option_id
self.group_id = group_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.field_value is not None:
result['fieldValue'] = self.field_value
if self.options is not None:
result['options'] = self.options
if self.option_id is not None:
result['optionId'] = self.option_id
if self.group_id is not None:
result['groupId'] = self.group_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('fieldValue') is not None:
self.field_value = m.get('fieldValue')
if m.get('options') is not None:
self.options = m.get('options')
if m.get('optionId') is not None:
self.option_id = m.get('optionId')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
return self
class CreateRecordRequestGroupList(TeaModel):
def __init__(
self,
detail_flag: bool = None,
field_list: List[List[CreateRecordRequestGroupListFieldList]] = None,
group_id: str = None,
group_name: str = None,
):
self.detail_flag = detail_flag
self.field_list = field_list
self.group_id = group_id
self.group_name = group_name
def validate(self):
if self.field_list:
for k in self.field_list:
for k1 in k:
if k1:
k1.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.detail_flag is not None:
result['detailFlag'] = self.detail_flag
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
l1 = []
for k1 in k:
l1.append(k1.to_map() if k1 else None)
result['fieldList'].append(l1)
if self.group_id is not None:
result['groupId'] = self.group_id
if self.group_name is not None:
result['groupName'] = self.group_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('detailFlag') is not None:
self.detail_flag = m.get('detailFlag')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
l1 = []
for k1 in k:
temp_model = CreateRecordRequestGroupListFieldList()
l1.append(temp_model.from_map(k1))
self.field_list.append(l1)
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('groupName') is not None:
self.group_name = m.get('groupName')
return self
class CreateRecordRequest(TeaModel):
def __init__(
self,
attachment_list: List[CreateRecordRequestAttachmentList] = None,
dept_id: int = None,
field_list: List[CreateRecordRequestFieldList] = None,
group_list: List[CreateRecordRequestGroupList] = None,
outer_id: str = None,
remark: str = None,
sign_last_legal_entity_name: str = None,
sign_legal_entity_name: str = None,
sign_source: str = None,
sign_start_user_id: str = None,
sign_user_id: str = None,
template_id: str = None,
):
self.attachment_list = attachment_list
self.dept_id = dept_id
self.field_list = field_list
self.group_list = group_list
self.outer_id = outer_id
self.remark = remark
self.sign_last_legal_entity_name = sign_last_legal_entity_name
self.sign_legal_entity_name = sign_legal_entity_name
# This parameter is required.
self.sign_source = sign_source
# This parameter is required.
self.sign_start_user_id = sign_start_user_id
# This parameter is required.
self.sign_user_id = sign_user_id
# This parameter is required.
self.template_id = template_id
def validate(self):
if self.attachment_list:
for k in self.attachment_list:
if k:
k.validate()
if self.field_list:
for k in self.field_list:
if k:
k.validate()
if self.group_list:
for k in self.group_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['attachmentList'] = []
if self.attachment_list is not None:
for k in self.attachment_list:
result['attachmentList'].append(k.to_map() if k else None)
if self.dept_id is not None:
result['deptId'] = self.dept_id
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
result['fieldList'].append(k.to_map() if k else None)
result['groupList'] = []
if self.group_list is not None:
for k in self.group_list:
result['groupList'].append(k.to_map() if k else None)
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.remark is not None:
result['remark'] = self.remark
if self.sign_last_legal_entity_name is not None:
result['signLastLegalEntityName'] = self.sign_last_legal_entity_name
if self.sign_legal_entity_name is not None:
result['signLegalEntityName'] = self.sign_legal_entity_name
if self.sign_source is not None:
result['signSource'] = self.sign_source
if self.sign_start_user_id is not None:
result['signStartUserId'] = self.sign_start_user_id
if self.sign_user_id is not None:
result['signUserId'] = self.sign_user_id
if self.template_id is not None:
result['templateId'] = self.template_id
return result
def from_map(self, m: dict = None):
m = m or dict()
self.attachment_list = []
if m.get('attachmentList') is not None:
for k in m.get('attachmentList'):
temp_model = CreateRecordRequestAttachmentList()
self.attachment_list.append(temp_model.from_map(k))
if m.get('deptId') is not None:
self.dept_id = m.get('deptId')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
temp_model = CreateRecordRequestFieldList()
self.field_list.append(temp_model.from_map(k))
self.group_list = []
if m.get('groupList') is not None:
for k in m.get('groupList'):
temp_model = CreateRecordRequestGroupList()
self.group_list.append(temp_model.from_map(k))
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('signLastLegalEntityName') is not None:
self.sign_last_legal_entity_name = m.get('signLastLegalEntityName')
if m.get('signLegalEntityName') is not None:
self.sign_legal_entity_name = m.get('signLegalEntityName')
if m.get('signSource') is not None:
self.sign_source = m.get('signSource')
if m.get('signStartUserId') is not None:
self.sign_start_user_id = m.get('signStartUserId')
if m.get('signUserId') is not None:
self.sign_user_id = m.get('signUserId')
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
return self
class CreateRecordResponseBodyResult(TeaModel):
def __init__(
self,
details: str = None,
item_id: str = None,
type: str = None,
):
self.details = details
self.item_id = item_id
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.details is not None:
result['details'] = self.details
if self.item_id is not None:
result['itemId'] = self.item_id
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('details') is not None:
self.details = m.get('details')
if m.get('itemId') is not None:
self.item_id = m.get('itemId')
if m.get('type') is not None:
self.type = m.get('type')
return self
class CreateRecordResponseBody(TeaModel):
def __init__(
self,
result: CreateRecordResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = CreateRecordResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class CreateRecordResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateRecordResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = CreateRecordResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeviceMarketManagerResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
return self
class DeviceMarketManagerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeviceMarketManagerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = DeviceMarketManagerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeviceMarketOrderManagerResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
return self
class DeviceMarketOrderManagerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeviceMarketOrderManagerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = DeviceMarketOrderManagerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ECertQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class ECertQueryRequest(TeaModel):
def __init__(
self,
user_id: str = None,
):
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class ECertQueryResponseBody(TeaModel):
def __init__(
self,
cert_no: str = None,
employ_job_id: str = None,
employ_job_id_label: str = None,
employ_position_id: str = None,
employ_position_id_label: str = None,
employ_position_rank_id: str = None,
employ_position_rank_id_label: str = None,
hired_date: str = None,
last_work_day: str = None,
main_dept_id: int = None,
main_dept_name: str = None,
name: str = None,
real_name: str = None,
termination_reason_passive: List[str] = None,
termination_reason_voluntary: List[str] = None,
):
self.cert_no = cert_no
self.employ_job_id = employ_job_id
self.employ_job_id_label = employ_job_id_label
self.employ_position_id = employ_position_id
self.employ_position_id_label = employ_position_id_label
self.employ_position_rank_id = employ_position_rank_id
self.employ_position_rank_id_label = employ_position_rank_id_label
self.hired_date = hired_date
self.last_work_day = last_work_day
self.main_dept_id = main_dept_id
self.main_dept_name = main_dept_name
# This parameter is required.
self.name = name
self.real_name = real_name
self.termination_reason_passive = termination_reason_passive
self.termination_reason_voluntary = termination_reason_voluntary
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.cert_no is not None:
result['certNO'] = self.cert_no
if self.employ_job_id is not None:
result['employJobId'] = self.employ_job_id
if self.employ_job_id_label is not None:
result['employJobIdLabel'] = self.employ_job_id_label
if self.employ_position_id is not None:
result['employPositionId'] = self.employ_position_id
if self.employ_position_id_label is not None:
result['employPositionIdLabel'] = self.employ_position_id_label
if self.employ_position_rank_id is not None:
result['employPositionRankId'] = self.employ_position_rank_id
if self.employ_position_rank_id_label is not None:
result['employPositionRankIdLabel'] = self.employ_position_rank_id_label
if self.hired_date is not None:
result['hiredDate'] = self.hired_date
if self.last_work_day is not None:
result['lastWorkDay'] = self.last_work_day
if self.main_dept_id is not None:
result['mainDeptId'] = self.main_dept_id
if self.main_dept_name is not None:
result['mainDeptName'] = self.main_dept_name
if self.name is not None:
result['name'] = self.name
if self.real_name is not None:
result['realName'] = self.real_name
if self.termination_reason_passive is not None:
result['terminationReasonPassive'] = self.termination_reason_passive
if self.termination_reason_voluntary is not None:
result['terminationReasonVoluntary'] = self.termination_reason_voluntary
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('certNO') is not None:
self.cert_no = m.get('certNO')
if m.get('employJobId') is not None:
self.employ_job_id = m.get('employJobId')
if m.get('employJobIdLabel') is not None:
self.employ_job_id_label = m.get('employJobIdLabel')
if m.get('employPositionId') is not None:
self.employ_position_id = m.get('employPositionId')
if m.get('employPositionIdLabel') is not None:
self.employ_position_id_label = m.get('employPositionIdLabel')
if m.get('employPositionRankId') is not None:
self.employ_position_rank_id = m.get('employPositionRankId')
if m.get('employPositionRankIdLabel') is not None:
self.employ_position_rank_id_label = m.get('employPositionRankIdLabel')
if m.get('hiredDate') is not None:
self.hired_date = m.get('hiredDate')
if m.get('lastWorkDay') is not None:
self.last_work_day = m.get('lastWorkDay')
if m.get('mainDeptId') is not None:
self.main_dept_id = m.get('mainDeptId')
if m.get('mainDeptName') is not None:
self.main_dept_name = m.get('mainDeptName')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('realName') is not None:
self.real_name = m.get('realName')
if m.get('terminationReasonPassive') is not None:
self.termination_reason_passive = m.get('terminationReasonPassive')
if m.get('terminationReasonVoluntary') is not None:
self.termination_reason_voluntary = m.get('terminationReasonVoluntary')
return self
class ECertQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ECertQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = ECertQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class EmpStartDismissionHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class EmpStartDismissionRequest(TeaModel):
def __init__(
self,
last_work_date: int = None,
partner: bool = None,
remark: str = None,
termination_reason_passive: List[str] = None,
termination_reason_voluntary: List[str] = None,
to_hire_black_list: bool = None,
to_hire_dismission_talent: bool = None,
to_hrm_black_list: bool = None,
user_id: str = None,
):
# This parameter is required.
self.last_work_date = last_work_date
self.partner = partner
self.remark = remark
self.termination_reason_passive = termination_reason_passive
self.termination_reason_voluntary = termination_reason_voluntary
self.to_hire_black_list = to_hire_black_list
self.to_hire_dismission_talent = to_hire_dismission_talent
self.to_hrm_black_list = to_hrm_black_list
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.last_work_date is not None:
result['lastWorkDate'] = self.last_work_date
if self.partner is not None:
result['partner'] = self.partner
if self.remark is not None:
result['remark'] = self.remark
if self.termination_reason_passive is not None:
result['terminationReasonPassive'] = self.termination_reason_passive
if self.termination_reason_voluntary is not None:
result['terminationReasonVoluntary'] = self.termination_reason_voluntary
if self.to_hire_black_list is not None:
result['toHireBlackList'] = self.to_hire_black_list
if self.to_hire_dismission_talent is not None:
result['toHireDismissionTalent'] = self.to_hire_dismission_talent
if self.to_hrm_black_list is not None:
result['toHrmBlackList'] = self.to_hrm_black_list
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('lastWorkDate') is not None:
self.last_work_date = m.get('lastWorkDate')
if m.get('partner') is not None:
self.partner = m.get('partner')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('terminationReasonPassive') is not None:
self.termination_reason_passive = m.get('terminationReasonPassive')
if m.get('terminationReasonVoluntary') is not None:
self.termination_reason_voluntary = m.get('terminationReasonVoluntary')
if m.get('toHireBlackList') is not None:
self.to_hire_black_list = m.get('toHireBlackList')
if m.get('toHireDismissionTalent') is not None:
self.to_hire_dismission_talent = m.get('toHireDismissionTalent')
if m.get('toHrmBlackList') is not None:
self.to_hrm_black_list = m.get('toHrmBlackList')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class EmpStartDismissionResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: bool = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class EmpStartDismissionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: EmpStartDismissionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = EmpStartDismissionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class EmployeeAttachmentUpdateHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class EmployeeAttachmentUpdateRequest(TeaModel):
def __init__(
self,
app_agent_id: int = None,
field_code: str = None,
file_suffix: str = None,
media_id: str = None,
user_id: str = None,
):
# This parameter is required.
self.app_agent_id = app_agent_id
# This parameter is required.
self.field_code = field_code
self.file_suffix = file_suffix
# This parameter is required.
self.media_id = media_id
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.app_agent_id is not None:
result['appAgentId'] = self.app_agent_id
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.file_suffix is not None:
result['fileSuffix'] = self.file_suffix
if self.media_id is not None:
result['mediaId'] = self.media_id
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('appAgentId') is not None:
self.app_agent_id = m.get('appAgentId')
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fileSuffix') is not None:
self.file_suffix = m.get('fileSuffix')
if m.get('mediaId') is not None:
self.media_id = m.get('mediaId')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class EmployeeAttachmentUpdateResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class EmployeeAttachmentUpdateResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: EmployeeAttachmentUpdateResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = EmployeeAttachmentUpdateResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class EsignRollbackHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class EsignRollbackRequest(TeaModel):
def __init__(
self,
opt_user_id: str = None,
):
# This parameter is required.
self.opt_user_id = opt_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.opt_user_id is not None:
result['optUserId'] = self.opt_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('optUserId') is not None:
self.opt_user_id = m.get('optUserId')
return self
class EsignRollbackResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
# This parameter is required.
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class EsignRollbackResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: EsignRollbackResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = EsignRollbackResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetAllDismissionReasonsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetAllDismissionReasonsResponseBodyResultPassiveList(TeaModel):
def __init__(
self,
id: str = None,
name: str = None,
):
self.id = id
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.id is not None:
result['id'] = self.id
if self.name is not None:
result['name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('id') is not None:
self.id = m.get('id')
if m.get('name') is not None:
self.name = m.get('name')
return self
class GetAllDismissionReasonsResponseBodyResultVoluntaryList(TeaModel):
def __init__(
self,
id: str = None,
name: str = None,
):
self.id = id
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.id is not None:
result['id'] = self.id
if self.name is not None:
result['name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('id') is not None:
self.id = m.get('id')
if m.get('name') is not None:
self.name = m.get('name')
return self
class GetAllDismissionReasonsResponseBodyResult(TeaModel):
def __init__(
self,
passive_list: List[GetAllDismissionReasonsResponseBodyResultPassiveList] = None,
voluntary_list: List[GetAllDismissionReasonsResponseBodyResultVoluntaryList] = None,
):
self.passive_list = passive_list
self.voluntary_list = voluntary_list
def validate(self):
if self.passive_list:
for k in self.passive_list:
if k:
k.validate()
if self.voluntary_list:
for k in self.voluntary_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['passiveList'] = []
if self.passive_list is not None:
for k in self.passive_list:
result['passiveList'].append(k.to_map() if k else None)
result['voluntaryList'] = []
if self.voluntary_list is not None:
for k in self.voluntary_list:
result['voluntaryList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.passive_list = []
if m.get('passiveList') is not None:
for k in m.get('passiveList'):
temp_model = GetAllDismissionReasonsResponseBodyResultPassiveList()
self.passive_list.append(temp_model.from_map(k))
self.voluntary_list = []
if m.get('voluntaryList') is not None:
for k in m.get('voluntaryList'):
temp_model = GetAllDismissionReasonsResponseBodyResultVoluntaryList()
self.voluntary_list.append(temp_model.from_map(k))
return self
class GetAllDismissionReasonsResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: GetAllDismissionReasonsResponseBodyResult = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
temp_model = GetAllDismissionReasonsResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class GetAllDismissionReasonsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetAllDismissionReasonsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetAllDismissionReasonsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetEmployeeRosterByFieldHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetEmployeeRosterByFieldRequest(TeaModel):
def __init__(
self,
app_agent_id: int = None,
field_filter_list: List[str] = None,
text_2select_convert: bool = None,
user_id_list: List[str] = None,
):
# This parameter is required.
self.app_agent_id = app_agent_id
self.field_filter_list = field_filter_list
self.text_2select_convert = text_2select_convert
# This parameter is required.
self.user_id_list = user_id_list
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.app_agent_id is not None:
result['appAgentId'] = self.app_agent_id
if self.field_filter_list is not None:
result['fieldFilterList'] = self.field_filter_list
if self.text_2select_convert is not None:
result['text2SelectConvert'] = self.text_2select_convert
if self.user_id_list is not None:
result['userIdList'] = self.user_id_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('appAgentId') is not None:
self.app_agent_id = m.get('appAgentId')
if m.get('fieldFilterList') is not None:
self.field_filter_list = m.get('fieldFilterList')
if m.get('text2SelectConvert') is not None:
self.text_2select_convert = m.get('text2SelectConvert')
if m.get('userIdList') is not None:
self.user_id_list = m.get('userIdList')
return self
class GetEmployeeRosterByFieldResponseBodyResultFieldDataListFieldValueList(TeaModel):
def __init__(
self,
item_index: int = None,
label: str = None,
value: str = None,
):
self.item_index = item_index
self.label = label
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.item_index is not None:
result['itemIndex'] = self.item_index
if self.label is not None:
result['label'] = self.label
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('itemIndex') is not None:
self.item_index = m.get('itemIndex')
if m.get('label') is not None:
self.label = m.get('label')
if m.get('value') is not None:
self.value = m.get('value')
return self
class GetEmployeeRosterByFieldResponseBodyResultFieldDataList(TeaModel):
def __init__(
self,
field_code: str = None,
field_name: str = None,
field_value_list: List[GetEmployeeRosterByFieldResponseBodyResultFieldDataListFieldValueList] = None,
group_id: str = None,
):
self.field_code = field_code
self.field_name = field_name
self.field_value_list = field_value_list
self.group_id = group_id
def validate(self):
if self.field_value_list:
for k in self.field_value_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
result['fieldValueList'] = []
if self.field_value_list is not None:
for k in self.field_value_list:
result['fieldValueList'].append(k.to_map() if k else None)
if self.group_id is not None:
result['groupId'] = self.group_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
self.field_value_list = []
if m.get('fieldValueList') is not None:
for k in m.get('fieldValueList'):
temp_model = GetEmployeeRosterByFieldResponseBodyResultFieldDataListFieldValueList()
self.field_value_list.append(temp_model.from_map(k))
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
return self
class GetEmployeeRosterByFieldResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
field_data_list: List[GetEmployeeRosterByFieldResponseBodyResultFieldDataList] = None,
union_id: str = None,
user_id: str = None,
):
self.corp_id = corp_id
self.field_data_list = field_data_list
self.union_id = union_id
self.user_id = user_id
def validate(self):
if self.field_data_list:
for k in self.field_data_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
result['fieldDataList'] = []
if self.field_data_list is not None:
for k in self.field_data_list:
result['fieldDataList'].append(k.to_map() if k else None)
if self.union_id is not None:
result['unionId'] = self.union_id
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
self.field_data_list = []
if m.get('fieldDataList') is not None:
for k in m.get('fieldDataList'):
temp_model = GetEmployeeRosterByFieldResponseBodyResultFieldDataList()
self.field_data_list.append(temp_model.from_map(k))
if m.get('unionId') is not None:
self.union_id = m.get('unionId')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class GetEmployeeRosterByFieldResponseBody(TeaModel):
def __init__(
self,
result: List[GetEmployeeRosterByFieldResponseBodyResult] = None,
):
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = GetEmployeeRosterByFieldResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class GetEmployeeRosterByFieldResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetEmployeeRosterByFieldResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetEmployeeRosterByFieldResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetFileTemplateListHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetFileTemplateListRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
sign_source: str = None,
template_status: int = None,
template_type_list: List[str] = None,
):
self.max_results = max_results
self.next_token = next_token
# This parameter is required.
self.sign_source = sign_source
self.template_status = template_status
self.template_type_list = template_type_list
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.sign_source is not None:
result['signSource'] = self.sign_source
if self.template_status is not None:
result['templateStatus'] = self.template_status
if self.template_type_list is not None:
result['templateTypeList'] = self.template_type_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('signSource') is not None:
self.sign_source = m.get('signSource')
if m.get('templateStatus') is not None:
self.template_status = m.get('templateStatus')
if m.get('templateTypeList') is not None:
self.template_type_list = m.get('templateTypeList')
return self
class GetFileTemplateListResponseBodyResultDataAttachmentList(TeaModel):
def __init__(
self,
desc: str = None,
field_code: str = None,
field_name: str = None,
field_type: str = None,
group_id: str = None,
sign_required: bool = None,
user_custom_field: bool = None,
):
self.desc = desc
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.group_id = group_id
self.sign_required = sign_required
self.user_custom_field = user_custom_field
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.desc is not None:
result['desc'] = self.desc
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.group_id is not None:
result['groupId'] = self.group_id
if self.sign_required is not None:
result['signRequired'] = self.sign_required
if self.user_custom_field is not None:
result['userCustomField'] = self.user_custom_field
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('desc') is not None:
self.desc = m.get('desc')
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('signRequired') is not None:
self.sign_required = m.get('signRequired')
if m.get('userCustomField') is not None:
self.user_custom_field = m.get('userCustomField')
return self
class GetFileTemplateListResponseBodyResultDataFieldList(TeaModel):
def __init__(
self,
desc: str = None,
field_code: str = None,
field_name: str = None,
field_type: str = None,
group_id: str = None,
sign_required: bool = None,
user_custom_field: bool = None,
):
self.desc = desc
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.group_id = group_id
self.sign_required = sign_required
self.user_custom_field = user_custom_field
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.desc is not None:
result['desc'] = self.desc
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.group_id is not None:
result['groupId'] = self.group_id
if self.sign_required is not None:
result['signRequired'] = self.sign_required
if self.user_custom_field is not None:
result['userCustomField'] = self.user_custom_field
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('desc') is not None:
self.desc = m.get('desc')
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('signRequired') is not None:
self.sign_required = m.get('signRequired')
if m.get('userCustomField') is not None:
self.user_custom_field = m.get('userCustomField')
return self
class GetFileTemplateListResponseBodyResultDataGroupListFieldList(TeaModel):
def __init__(
self,
desc: str = None,
field_code: str = None,
field_name: str = None,
field_type: str = None,
group_id: str = None,
sign_required: bool = None,
user_custom_field: bool = None,
):
self.desc = desc
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.group_id = group_id
self.sign_required = sign_required
self.user_custom_field = user_custom_field
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.desc is not None:
result['desc'] = self.desc
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.group_id is not None:
result['groupId'] = self.group_id
if self.sign_required is not None:
result['signRequired'] = self.sign_required
if self.user_custom_field is not None:
result['userCustomField'] = self.user_custom_field
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('desc') is not None:
self.desc = m.get('desc')
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('signRequired') is not None:
self.sign_required = m.get('signRequired')
if m.get('userCustomField') is not None:
self.user_custom_field = m.get('userCustomField')
return self
class GetFileTemplateListResponseBodyResultDataGroupList(TeaModel):
def __init__(
self,
detail_flag: bool = None,
field_list: List[GetFileTemplateListResponseBodyResultDataGroupListFieldList] = None,
group_id: str = None,
group_name: str = None,
):
self.detail_flag = detail_flag
self.field_list = field_list
self.group_id = group_id
self.group_name = group_name
def validate(self):
if self.field_list:
for k in self.field_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.detail_flag is not None:
result['detailFlag'] = self.detail_flag
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
result['fieldList'].append(k.to_map() if k else None)
if self.group_id is not None:
result['groupId'] = self.group_id
if self.group_name is not None:
result['groupName'] = self.group_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('detailFlag') is not None:
self.detail_flag = m.get('detailFlag')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
temp_model = GetFileTemplateListResponseBodyResultDataGroupListFieldList()
self.field_list.append(temp_model.from_map(k))
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('groupName') is not None:
self.group_name = m.get('groupName')
return self
class GetFileTemplateListResponseBodyResultData(TeaModel):
def __init__(
self,
attachment_list: List[GetFileTemplateListResponseBodyResultDataAttachmentList] = None,
corp_id: str = None,
field_list: List[GetFileTemplateListResponseBodyResultDataFieldList] = None,
group_list: List[GetFileTemplateListResponseBodyResultDataGroupList] = None,
template_id: str = None,
template_inst_name: str = None,
template_name: str = None,
template_sign_status: int = None,
template_status: int = None,
template_type: str = None,
template_type_name: str = None,
tenant_id: int = None,
):
self.attachment_list = attachment_list
self.corp_id = corp_id
self.field_list = field_list
self.group_list = group_list
self.template_id = template_id
self.template_inst_name = template_inst_name
self.template_name = template_name
self.template_sign_status = template_sign_status
self.template_status = template_status
self.template_type = template_type
self.template_type_name = template_type_name
self.tenant_id = tenant_id
def validate(self):
if self.attachment_list:
for k in self.attachment_list:
if k:
k.validate()
if self.field_list:
for k in self.field_list:
if k:
k.validate()
if self.group_list:
for k in self.group_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['attachmentList'] = []
if self.attachment_list is not None:
for k in self.attachment_list:
result['attachmentList'].append(k.to_map() if k else None)
if self.corp_id is not None:
result['corpId'] = self.corp_id
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
result['fieldList'].append(k.to_map() if k else None)
result['groupList'] = []
if self.group_list is not None:
for k in self.group_list:
result['groupList'].append(k.to_map() if k else None)
if self.template_id is not None:
result['templateId'] = self.template_id
if self.template_inst_name is not None:
result['templateInstName'] = self.template_inst_name
if self.template_name is not None:
result['templateName'] = self.template_name
if self.template_sign_status is not None:
result['templateSignStatus'] = self.template_sign_status
if self.template_status is not None:
result['templateStatus'] = self.template_status
if self.template_type is not None:
result['templateType'] = self.template_type
if self.template_type_name is not None:
result['templateTypeName'] = self.template_type_name
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
self.attachment_list = []
if m.get('attachmentList') is not None:
for k in m.get('attachmentList'):
temp_model = GetFileTemplateListResponseBodyResultDataAttachmentList()
self.attachment_list.append(temp_model.from_map(k))
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
temp_model = GetFileTemplateListResponseBodyResultDataFieldList()
self.field_list.append(temp_model.from_map(k))
self.group_list = []
if m.get('groupList') is not None:
for k in m.get('groupList'):
temp_model = GetFileTemplateListResponseBodyResultDataGroupList()
self.group_list.append(temp_model.from_map(k))
if m.get('templateId') is not None:
self.template_id = m.get('templateId')
if m.get('templateInstName') is not None:
self.template_inst_name = m.get('templateInstName')
if m.get('templateName') is not None:
self.template_name = m.get('templateName')
if m.get('templateSignStatus') is not None:
self.template_sign_status = m.get('templateSignStatus')
if m.get('templateStatus') is not None:
self.template_status = m.get('templateStatus')
if m.get('templateType') is not None:
self.template_type = m.get('templateType')
if m.get('templateTypeName') is not None:
self.template_type_name = m.get('templateTypeName')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
return self
class GetFileTemplateListResponseBodyResult(TeaModel):
def __init__(
self,
data: List[GetFileTemplateListResponseBodyResultData] = None,
has_more: bool = None,
next_token: int = None,
):
self.data = data
# This parameter is required.
self.has_more = has_more
self.next_token = next_token
def validate(self):
if self.data:
for k in self.data:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['data'] = []
if self.data is not None:
for k in self.data:
result['data'].append(k.to_map() if k else None)
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
self.data = []
if m.get('data') is not None:
for k in m.get('data'):
temp_model = GetFileTemplateListResponseBodyResultData()
self.data.append(temp_model.from_map(k))
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class GetFileTemplateListResponseBody(TeaModel):
def __init__(
self,
result: GetFileTemplateListResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = GetFileTemplateListResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class GetFileTemplateListResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetFileTemplateListResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetFileTemplateListResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetSignRecordByIdHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetSignRecordByIdRequest(TeaModel):
def __init__(
self,
body: List[str] = None,
):
# This parameter is required.
self.body = body
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.body is not None:
result['body'] = self.body
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('body') is not None:
self.body = m.get('body')
return self
class GetSignRecordByIdResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
remark: str = None,
sign_expire_time: int = None,
sign_file_name: str = None,
sign_finish_time: int = None,
sign_legal_entity_name: str = None,
sign_record_id: str = None,
sign_start_time: int = None,
sign_status: str = None,
sign_status_remarks: str = None,
sign_template_type: str = None,
sign_user_id: str = None,
sign_user_name: str = None,
sign_way: str = None,
):
self.corp_id = corp_id
self.remark = remark
self.sign_expire_time = sign_expire_time
self.sign_file_name = sign_file_name
self.sign_finish_time = sign_finish_time
self.sign_legal_entity_name = sign_legal_entity_name
self.sign_record_id = sign_record_id
self.sign_start_time = sign_start_time
self.sign_status = sign_status
self.sign_status_remarks = sign_status_remarks
self.sign_template_type = sign_template_type
self.sign_user_id = sign_user_id
self.sign_user_name = sign_user_name
self.sign_way = sign_way
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.remark is not None:
result['remark'] = self.remark
if self.sign_expire_time is not None:
result['signExpireTime'] = self.sign_expire_time
if self.sign_file_name is not None:
result['signFileName'] = self.sign_file_name
if self.sign_finish_time is not None:
result['signFinishTime'] = self.sign_finish_time
if self.sign_legal_entity_name is not None:
result['signLegalEntityName'] = self.sign_legal_entity_name
if self.sign_record_id is not None:
result['signRecordId'] = self.sign_record_id
if self.sign_start_time is not None:
result['signStartTime'] = self.sign_start_time
if self.sign_status is not None:
result['signStatus'] = self.sign_status
if self.sign_status_remarks is not None:
result['signStatusRemarks'] = self.sign_status_remarks
if self.sign_template_type is not None:
result['signTemplateType'] = self.sign_template_type
if self.sign_user_id is not None:
result['signUserId'] = self.sign_user_id
if self.sign_user_name is not None:
result['signUserName'] = self.sign_user_name
if self.sign_way is not None:
result['signWay'] = self.sign_way
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('signExpireTime') is not None:
self.sign_expire_time = m.get('signExpireTime')
if m.get('signFileName') is not None:
self.sign_file_name = m.get('signFileName')
if m.get('signFinishTime') is not None:
self.sign_finish_time = m.get('signFinishTime')
if m.get('signLegalEntityName') is not None:
self.sign_legal_entity_name = m.get('signLegalEntityName')
if m.get('signRecordId') is not None:
self.sign_record_id = m.get('signRecordId')
if m.get('signStartTime') is not None:
self.sign_start_time = m.get('signStartTime')
if m.get('signStatus') is not None:
self.sign_status = m.get('signStatus')
if m.get('signStatusRemarks') is not None:
self.sign_status_remarks = m.get('signStatusRemarks')
if m.get('signTemplateType') is not None:
self.sign_template_type = m.get('signTemplateType')
if m.get('signUserId') is not None:
self.sign_user_id = m.get('signUserId')
if m.get('signUserName') is not None:
self.sign_user_name = m.get('signUserName')
if m.get('signWay') is not None:
self.sign_way = m.get('signWay')
return self
class GetSignRecordByIdResponseBody(TeaModel):
def __init__(
self,
result: List[GetSignRecordByIdResponseBodyResult] = None,
success: bool = None,
):
self.result = result
# This parameter is required.
self.success = success
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = GetSignRecordByIdResponseBodyResult()
self.result.append(temp_model.from_map(k))
if m.get('success') is not None:
self.success = m.get('success')
return self
class GetSignRecordByIdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetSignRecordByIdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetSignRecordByIdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetSignRecordByUserIdHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetSignRecordByUserIdRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
sign_status: List[str] = None,
sign_user_id: str = None,
):
self.max_results = max_results
self.next_token = next_token
self.sign_status = sign_status
# This parameter is required.
self.sign_user_id = sign_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.sign_status is not None:
result['signStatus'] = self.sign_status
if self.sign_user_id is not None:
result['signUserId'] = self.sign_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('signStatus') is not None:
self.sign_status = m.get('signStatus')
if m.get('signUserId') is not None:
self.sign_user_id = m.get('signUserId')
return self
class GetSignRecordByUserIdResponseBodyResultData(TeaModel):
def __init__(
self,
corp_id: str = None,
outer_id: str = None,
remark: str = None,
sign_expire_time: int = None,
sign_file_name: str = None,
sign_file_url: str = None,
sign_finish_time: int = None,
sign_legal_entity_name: str = None,
sign_record_id: str = None,
sign_start_time: int = None,
sign_status: str = None,
sign_status_remarks: str = None,
sign_template_type: str = None,
sign_user_id: str = None,
sign_user_name: str = None,
sign_way: str = None,
):
self.corp_id = corp_id
self.outer_id = outer_id
self.remark = remark
self.sign_expire_time = sign_expire_time
self.sign_file_name = sign_file_name
self.sign_file_url = sign_file_url
self.sign_finish_time = sign_finish_time
self.sign_legal_entity_name = sign_legal_entity_name
self.sign_record_id = sign_record_id
self.sign_start_time = sign_start_time
self.sign_status = sign_status
self.sign_status_remarks = sign_status_remarks
self.sign_template_type = sign_template_type
self.sign_user_id = sign_user_id
self.sign_user_name = sign_user_name
self.sign_way = sign_way
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.remark is not None:
result['remark'] = self.remark
if self.sign_expire_time is not None:
result['signExpireTime'] = self.sign_expire_time
if self.sign_file_name is not None:
result['signFileName'] = self.sign_file_name
if self.sign_file_url is not None:
result['signFileUrl'] = self.sign_file_url
if self.sign_finish_time is not None:
result['signFinishTime'] = self.sign_finish_time
if self.sign_legal_entity_name is not None:
result['signLegalEntityName'] = self.sign_legal_entity_name
if self.sign_record_id is not None:
result['signRecordId'] = self.sign_record_id
if self.sign_start_time is not None:
result['signStartTime'] = self.sign_start_time
if self.sign_status is not None:
result['signStatus'] = self.sign_status
if self.sign_status_remarks is not None:
result['signStatusRemarks'] = self.sign_status_remarks
if self.sign_template_type is not None:
result['signTemplateType'] = self.sign_template_type
if self.sign_user_id is not None:
result['signUserId'] = self.sign_user_id
if self.sign_user_name is not None:
result['signUserName'] = self.sign_user_name
if self.sign_way is not None:
result['signWay'] = self.sign_way
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('signExpireTime') is not None:
self.sign_expire_time = m.get('signExpireTime')
if m.get('signFileName') is not None:
self.sign_file_name = m.get('signFileName')
if m.get('signFileUrl') is not None:
self.sign_file_url = m.get('signFileUrl')
if m.get('signFinishTime') is not None:
self.sign_finish_time = m.get('signFinishTime')
if m.get('signLegalEntityName') is not None:
self.sign_legal_entity_name = m.get('signLegalEntityName')
if m.get('signRecordId') is not None:
self.sign_record_id = m.get('signRecordId')
if m.get('signStartTime') is not None:
self.sign_start_time = m.get('signStartTime')
if m.get('signStatus') is not None:
self.sign_status = m.get('signStatus')
if m.get('signStatusRemarks') is not None:
self.sign_status_remarks = m.get('signStatusRemarks')
if m.get('signTemplateType') is not None:
self.sign_template_type = m.get('signTemplateType')
if m.get('signUserId') is not None:
self.sign_user_id = m.get('signUserId')
if m.get('signUserName') is not None:
self.sign_user_name = m.get('signUserName')
if m.get('signWay') is not None:
self.sign_way = m.get('signWay')
return self
class GetSignRecordByUserIdResponseBodyResult(TeaModel):
def __init__(
self,
data: List[GetSignRecordByUserIdResponseBodyResultData] = None,
has_more: bool = None,
next_token: int = None,
):
self.data = data
self.has_more = has_more
self.next_token = next_token
def validate(self):
if self.data:
for k in self.data:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['data'] = []
if self.data is not None:
for k in self.data:
result['data'].append(k.to_map() if k else None)
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
self.data = []
if m.get('data') is not None:
for k in m.get('data'):
temp_model = GetSignRecordByUserIdResponseBodyResultData()
self.data.append(temp_model.from_map(k))
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class GetSignRecordByUserIdResponseBody(TeaModel):
def __init__(
self,
result: GetSignRecordByUserIdResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = GetSignRecordByUserIdResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class GetSignRecordByUserIdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetSignRecordByUserIdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetSignRecordByUserIdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetUserSignedRecordsByOuterIdHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class GetUserSignedRecordsByOuterIdRequest(TeaModel):
def __init__(
self,
body: List[str] = None,
):
self.body = body
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.body is not None:
result['body'] = self.body
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('body') is not None:
self.body = m.get('body')
return self
class GetUserSignedRecordsByOuterIdResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
outer_id: str = None,
remark: str = None,
sign_expire_time: str = None,
sign_file_name: str = None,
sign_file_url: str = None,
sign_finish_time: str = None,
sign_legal_entity_name: str = None,
sign_record_id: str = None,
sign_start_time: str = None,
sign_status: str = None,
sign_status_remarks: str = None,
sign_template_type: str = None,
sign_user_id: str = None,
sign_user_name: str = None,
sign_way: str = None,
):
self.corp_id = corp_id
self.outer_id = outer_id
self.remark = remark
self.sign_expire_time = sign_expire_time
self.sign_file_name = sign_file_name
self.sign_file_url = sign_file_url
self.sign_finish_time = sign_finish_time
self.sign_legal_entity_name = sign_legal_entity_name
self.sign_record_id = sign_record_id
self.sign_start_time = sign_start_time
self.sign_status = sign_status
self.sign_status_remarks = sign_status_remarks
self.sign_template_type = sign_template_type
self.sign_user_id = sign_user_id
self.sign_user_name = sign_user_name
self.sign_way = sign_way
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.remark is not None:
result['remark'] = self.remark
if self.sign_expire_time is not None:
result['signExpireTime'] = self.sign_expire_time
if self.sign_file_name is not None:
result['signFileName'] = self.sign_file_name
if self.sign_file_url is not None:
result['signFileUrl'] = self.sign_file_url
if self.sign_finish_time is not None:
result['signFinishTime'] = self.sign_finish_time
if self.sign_legal_entity_name is not None:
result['signLegalEntityName'] = self.sign_legal_entity_name
if self.sign_record_id is not None:
result['signRecordId'] = self.sign_record_id
if self.sign_start_time is not None:
result['signStartTime'] = self.sign_start_time
if self.sign_status is not None:
result['signStatus'] = self.sign_status
if self.sign_status_remarks is not None:
result['signStatusRemarks'] = self.sign_status_remarks
if self.sign_template_type is not None:
result['signTemplateType'] = self.sign_template_type
if self.sign_user_id is not None:
result['signUserId'] = self.sign_user_id
if self.sign_user_name is not None:
result['signUserName'] = self.sign_user_name
if self.sign_way is not None:
result['signWay'] = self.sign_way
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('signExpireTime') is not None:
self.sign_expire_time = m.get('signExpireTime')
if m.get('signFileName') is not None:
self.sign_file_name = m.get('signFileName')
if m.get('signFileUrl') is not None:
self.sign_file_url = m.get('signFileUrl')
if m.get('signFinishTime') is not None:
self.sign_finish_time = m.get('signFinishTime')
if m.get('signLegalEntityName') is not None:
self.sign_legal_entity_name = m.get('signLegalEntityName')
if m.get('signRecordId') is not None:
self.sign_record_id = m.get('signRecordId')
if m.get('signStartTime') is not None:
self.sign_start_time = m.get('signStartTime')
if m.get('signStatus') is not None:
self.sign_status = m.get('signStatus')
if m.get('signStatusRemarks') is not None:
self.sign_status_remarks = m.get('signStatusRemarks')
if m.get('signTemplateType') is not None:
self.sign_template_type = m.get('signTemplateType')
if m.get('signUserId') is not None:
self.sign_user_id = m.get('signUserId')
if m.get('signUserName') is not None:
self.sign_user_name = m.get('signUserName')
if m.get('signWay') is not None:
self.sign_way = m.get('signWay')
return self
class GetUserSignedRecordsByOuterIdResponseBody(TeaModel):
def __init__(
self,
result: List[GetUserSignedRecordsByOuterIdResponseBodyResult] = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = GetUserSignedRecordsByOuterIdResponseBodyResult()
self.result.append(temp_model.from_map(k))
if m.get('success') is not None:
self.success = m.get('success')
return self
class GetUserSignedRecordsByOuterIdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetUserSignedRecordsByOuterIdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = GetUserSignedRecordsByOuterIdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmAuthResourcesQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmAuthResourcesQueryRequest(TeaModel):
def __init__(
self,
auth_resource_ids: List[str] = None,
user_id: str = None,
):
# This parameter is required.
self.auth_resource_ids = auth_resource_ids
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.auth_resource_ids is not None:
result['authResourceIds'] = self.auth_resource_ids
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('authResourceIds') is not None:
self.auth_resource_ids = m.get('authResourceIds')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class HrmAuthResourcesQueryResponseBodyResult(TeaModel):
def __init__(
self,
authorized: bool = None,
resource_id: str = None,
):
self.authorized = authorized
self.resource_id = resource_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.authorized is not None:
result['authorized'] = self.authorized
if self.resource_id is not None:
result['resourceId'] = self.resource_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('authorized') is not None:
self.authorized = m.get('authorized')
if m.get('resourceId') is not None:
self.resource_id = m.get('resourceId')
return self
class HrmAuthResourcesQueryResponseBody(TeaModel):
def __init__(
self,
result: List[HrmAuthResourcesQueryResponseBodyResult] = None,
):
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = HrmAuthResourcesQueryResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class HrmAuthResourcesQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmAuthResourcesQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmAuthResourcesQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmBenefitQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmBenefitQueryRequest(TeaModel):
def __init__(
self,
benefit_codes: List[str] = None,
):
# This parameter is required.
self.benefit_codes = benefit_codes
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.benefit_codes is not None:
result['benefitCodes'] = self.benefit_codes
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('benefitCodes') is not None:
self.benefit_codes = m.get('benefitCodes')
return self
class HrmBenefitQueryResponseBody(TeaModel):
def __init__(
self,
result: Any = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmBenefitQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmBenefitQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmBenefitQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmCorpConfigQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmCorpConfigQueryRequest(TeaModel):
def __init__(
self,
sub_type: str = None,
type: str = None,
):
# This parameter is required.
self.sub_type = sub_type
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.sub_type is not None:
result['subType'] = self.sub_type
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('subType') is not None:
self.sub_type = m.get('subType')
if m.get('type') is not None:
self.type = m.get('type')
return self
class HrmCorpConfigQueryResponseBody(TeaModel):
def __init__(
self,
result: str = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmCorpConfigQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmCorpConfigQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmCorpConfigQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmMailSendHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmMailSendRequestMailAttachments(TeaModel):
def __init__(
self,
name: str = None,
path: str = None,
type: str = None,
):
# This parameter is required.
self.name = name
# This parameter is required.
self.path = path
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.name is not None:
result['name'] = self.name
if self.path is not None:
result['path'] = self.path
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('name') is not None:
self.name = m.get('name')
if m.get('path') is not None:
self.path = m.get('path')
if m.get('type') is not None:
self.type = m.get('type')
return self
class HrmMailSendRequestMailMeetingAlarm(TeaModel):
def __init__(
self,
alarm_desc: str = None,
alarm_minutes: int = None,
alarm_summary: str = None,
):
# This parameter is required.
self.alarm_desc = alarm_desc
# This parameter is required.
self.alarm_minutes = alarm_minutes
# This parameter is required.
self.alarm_summary = alarm_summary
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.alarm_desc is not None:
result['alarmDesc'] = self.alarm_desc
if self.alarm_minutes is not None:
result['alarmMinutes'] = self.alarm_minutes
if self.alarm_summary is not None:
result['alarmSummary'] = self.alarm_summary
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('alarmDesc') is not None:
self.alarm_desc = m.get('alarmDesc')
if m.get('alarmMinutes') is not None:
self.alarm_minutes = m.get('alarmMinutes')
if m.get('alarmSummary') is not None:
self.alarm_summary = m.get('alarmSummary')
return self
class HrmMailSendRequestMailMeetingAttendees(TeaModel):
def __init__(
self,
address: str = None,
name: str = None,
):
# This parameter is required.
self.address = address
# This parameter is required.
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.address is not None:
result['address'] = self.address
if self.name is not None:
result['name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('address') is not None:
self.address = m.get('address')
if m.get('name') is not None:
self.name = m.get('name')
return self
class HrmMailSendRequestMailMeetingOrganizer(TeaModel):
def __init__(
self,
address: str = None,
name: str = None,
):
# This parameter is required.
self.address = address
# This parameter is required.
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.address is not None:
result['address'] = self.address
if self.name is not None:
result['name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('address') is not None:
self.address = m.get('address')
if m.get('name') is not None:
self.name = m.get('name')
return self
class HrmMailSendRequestMailMeeting(TeaModel):
def __init__(
self,
alarm: HrmMailSendRequestMailMeetingAlarm = None,
attendees: List[HrmMailSendRequestMailMeetingAttendees] = None,
description: str = None,
end_time: int = None,
location: str = None,
method: str = None,
organizer: HrmMailSendRequestMailMeetingOrganizer = None,
sequence: int = None,
start_time: int = None,
summary: str = None,
uuid: str = None,
):
self.alarm = alarm
self.attendees = attendees
self.description = description
# This parameter is required.
self.end_time = end_time
self.location = location
# This parameter is required.
self.method = method
self.organizer = organizer
self.sequence = sequence
# This parameter is required.
self.start_time = start_time
# This parameter is required.
self.summary = summary
# This parameter is required.
self.uuid = uuid
def validate(self):
if self.alarm:
self.alarm.validate()
if self.attendees:
for k in self.attendees:
if k:
k.validate()
if self.organizer:
self.organizer.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.alarm is not None:
result['alarm'] = self.alarm.to_map()
result['attendees'] = []
if self.attendees is not None:
for k in self.attendees:
result['attendees'].append(k.to_map() if k else None)
if self.description is not None:
result['description'] = self.description
if self.end_time is not None:
result['endTime'] = self.end_time
if self.location is not None:
result['location'] = self.location
if self.method is not None:
result['method'] = self.method
if self.organizer is not None:
result['organizer'] = self.organizer.to_map()
if self.sequence is not None:
result['sequence'] = self.sequence
if self.start_time is not None:
result['startTime'] = self.start_time
if self.summary is not None:
result['summary'] = self.summary
if self.uuid is not None:
result['uuid'] = self.uuid
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('alarm') is not None:
temp_model = HrmMailSendRequestMailMeetingAlarm()
self.alarm = temp_model.from_map(m['alarm'])
self.attendees = []
if m.get('attendees') is not None:
for k in m.get('attendees'):
temp_model = HrmMailSendRequestMailMeetingAttendees()
self.attendees.append(temp_model.from_map(k))
if m.get('description') is not None:
self.description = m.get('description')
if m.get('endTime') is not None:
self.end_time = m.get('endTime')
if m.get('location') is not None:
self.location = m.get('location')
if m.get('method') is not None:
self.method = m.get('method')
if m.get('organizer') is not None:
temp_model = HrmMailSendRequestMailMeetingOrganizer()
self.organizer = temp_model.from_map(m['organizer'])
if m.get('sequence') is not None:
self.sequence = m.get('sequence')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('summary') is not None:
self.summary = m.get('summary')
if m.get('uuid') is not None:
self.uuid = m.get('uuid')
return self
class HrmMailSendRequestMail(TeaModel):
def __init__(
self,
attachments: List[HrmMailSendRequestMailAttachments] = None,
bcc_address: str = None,
cc_address: str = None,
content: str = None,
meeting: HrmMailSendRequestMailMeeting = None,
receiver_address: str = None,
sender_alias: str = None,
subject: str = None,
):
self.attachments = attachments
self.bcc_address = bcc_address
self.cc_address = cc_address
# This parameter is required.
self.content = content
self.meeting = meeting
# This parameter is required.
self.receiver_address = receiver_address
# This parameter is required.
self.sender_alias = sender_alias
# This parameter is required.
self.subject = subject
def validate(self):
if self.attachments:
for k in self.attachments:
if k:
k.validate()
if self.meeting:
self.meeting.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['attachments'] = []
if self.attachments is not None:
for k in self.attachments:
result['attachments'].append(k.to_map() if k else None)
if self.bcc_address is not None:
result['bccAddress'] = self.bcc_address
if self.cc_address is not None:
result['ccAddress'] = self.cc_address
if self.content is not None:
result['content'] = self.content
if self.meeting is not None:
result['meeting'] = self.meeting.to_map()
if self.receiver_address is not None:
result['receiverAddress'] = self.receiver_address
if self.sender_alias is not None:
result['senderAlias'] = self.sender_alias
if self.subject is not None:
result['subject'] = self.subject
return result
def from_map(self, m: dict = None):
m = m or dict()
self.attachments = []
if m.get('attachments') is not None:
for k in m.get('attachments'):
temp_model = HrmMailSendRequestMailAttachments()
self.attachments.append(temp_model.from_map(k))
if m.get('bccAddress') is not None:
self.bcc_address = m.get('bccAddress')
if m.get('ccAddress') is not None:
self.cc_address = m.get('ccAddress')
if m.get('content') is not None:
self.content = m.get('content')
if m.get('meeting') is not None:
temp_model = HrmMailSendRequestMailMeeting()
self.meeting = temp_model.from_map(m['meeting'])
if m.get('receiverAddress') is not None:
self.receiver_address = m.get('receiverAddress')
if m.get('senderAlias') is not None:
self.sender_alias = m.get('senderAlias')
if m.get('subject') is not None:
self.subject = m.get('subject')
return self
class HrmMailSendRequestOperator(TeaModel):
def __init__(
self,
biz_id: str = None,
mail_account_type: str = None,
token: str = None,
):
# This parameter is required.
self.biz_id = biz_id
# This parameter is required.
self.mail_account_type = mail_account_type
# This parameter is required.
self.token = token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.mail_account_type is not None:
result['mailAccountType'] = self.mail_account_type
if self.token is not None:
result['token'] = self.token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('mailAccountType') is not None:
self.mail_account_type = m.get('mailAccountType')
if m.get('token') is not None:
self.token = m.get('token')
return self
class HrmMailSendRequest(TeaModel):
def __init__(
self,
mail: HrmMailSendRequestMail = None,
operator: HrmMailSendRequestOperator = None,
):
# This parameter is required.
self.mail = mail
# This parameter is required.
self.operator = operator
def validate(self):
if self.mail:
self.mail.validate()
if self.operator:
self.operator.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.mail is not None:
result['qq_mail'] = self.mail.to_map()
if self.operator is not None:
result['operator'] = self.operator.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('qq_mail') is not None:
temp_model = HrmMailSendRequestMail()
self.mail = temp_model.from_map(m['qq_mail'])
if m.get('operator') is not None:
temp_model = HrmMailSendRequestOperator()
self.operator = temp_model.from_map(m['operator'])
return self
class HrmMailSendResponseBody(TeaModel):
def __init__(
self,
result: str = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmMailSendResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmMailSendResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmMailSendResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmMokaEventHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmMokaEventRequest(TeaModel):
def __init__(
self,
biz_id: str = None,
content: str = None,
):
# This parameter is required.
self.biz_id = biz_id
# This parameter is required.
self.content = content
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.content is not None:
result['content'] = self.content
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('content') is not None:
self.content = m.get('content')
return self
class HrmMokaEventResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmMokaEventResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmMokaEventResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmMokaEventResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmMokaOapiHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmMokaOapiRequest(TeaModel):
def __init__(
self,
api_code: str = None,
params: Any = None,
):
# This parameter is required.
self.api_code = api_code
self.params = params
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.api_code is not None:
result['apiCode'] = self.api_code
if self.params is not None:
result['params'] = self.params
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('apiCode') is not None:
self.api_code = m.get('apiCode')
if m.get('params') is not None:
self.params = m.get('params')
return self
class HrmMokaOapiResponseBody(TeaModel):
def __init__(
self,
biz_success: bool = None,
error_code: str = None,
error_msg: str = None,
result: Dict[str, Any] = None,
):
self.biz_success = biz_success
self.error_code = error_code
self.error_msg = error_msg
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_success is not None:
result['bizSuccess'] = self.biz_success
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizSuccess') is not None:
self.biz_success = m.get('bizSuccess')
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmMokaOapiResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmMokaOapiResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmMokaOapiResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmProcessRegularHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmProcessRegularRequest(TeaModel):
def __init__(
self,
operation_id: str = None,
regular_date: int = None,
remark: str = None,
user_id: str = None,
):
# This parameter is required.
self.operation_id = operation_id
# This parameter is required.
self.regular_date = regular_date
self.remark = remark
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.operation_id is not None:
result['operationId'] = self.operation_id
if self.regular_date is not None:
result['regularDate'] = self.regular_date
if self.remark is not None:
result['remark'] = self.remark
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('operationId') is not None:
self.operation_id = m.get('operationId')
if m.get('regularDate') is not None:
self.regular_date = m.get('regularDate')
if m.get('remark') is not None:
self.remark = m.get('remark')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class HrmProcessRegularResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
# This parameter is required.
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmProcessRegularResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmProcessRegularResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmProcessRegularResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmProcessTerminationAndHandoverHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmProcessTerminationAndHandoverRequest(TeaModel):
def __init__(
self,
aflow_hand_over_user_id: str = None,
ding_pan_handover_user_id: str = None,
direct_subordinates_handover_user_id: str = None,
dismission_memo: str = None,
dismission_reason: int = None,
doc_note_handover_user_id: str = None,
last_work_date: int = None,
opt_user_id: str = None,
permission_handover_user_id: str = None,
termination_reason_passive: List[str] = None,
termination_reason_voluntary: List[str] = None,
user_id: str = None,
):
self.aflow_hand_over_user_id = aflow_hand_over_user_id
self.ding_pan_handover_user_id = ding_pan_handover_user_id
self.direct_subordinates_handover_user_id = direct_subordinates_handover_user_id
# This parameter is required.
self.dismission_memo = dismission_memo
self.dismission_reason = dismission_reason
self.doc_note_handover_user_id = doc_note_handover_user_id
# This parameter is required.
self.last_work_date = last_work_date
# This parameter is required.
self.opt_user_id = opt_user_id
self.permission_handover_user_id = permission_handover_user_id
self.termination_reason_passive = termination_reason_passive
self.termination_reason_voluntary = termination_reason_voluntary
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.aflow_hand_over_user_id is not None:
result['aflowHandOverUserId'] = self.aflow_hand_over_user_id
if self.ding_pan_handover_user_id is not None:
result['dingPanHandoverUserId'] = self.ding_pan_handover_user_id
if self.direct_subordinates_handover_user_id is not None:
result['directSubordinatesHandoverUserId'] = self.direct_subordinates_handover_user_id
if self.dismission_memo is not None:
result['dismissionMemo'] = self.dismission_memo
if self.dismission_reason is not None:
result['dismissionReason'] = self.dismission_reason
if self.doc_note_handover_user_id is not None:
result['docNoteHandoverUserId'] = self.doc_note_handover_user_id
if self.last_work_date is not None:
result['lastWorkDate'] = self.last_work_date
if self.opt_user_id is not None:
result['optUserId'] = self.opt_user_id
if self.permission_handover_user_id is not None:
result['permissionHandoverUserId'] = self.permission_handover_user_id
if self.termination_reason_passive is not None:
result['terminationReasonPassive'] = self.termination_reason_passive
if self.termination_reason_voluntary is not None:
result['terminationReasonVoluntary'] = self.termination_reason_voluntary
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('aflowHandOverUserId') is not None:
self.aflow_hand_over_user_id = m.get('aflowHandOverUserId')
if m.get('dingPanHandoverUserId') is not None:
self.ding_pan_handover_user_id = m.get('dingPanHandoverUserId')
if m.get('directSubordinatesHandoverUserId') is not None:
self.direct_subordinates_handover_user_id = m.get('directSubordinatesHandoverUserId')
if m.get('dismissionMemo') is not None:
self.dismission_memo = m.get('dismissionMemo')
if m.get('dismissionReason') is not None:
self.dismission_reason = m.get('dismissionReason')
if m.get('docNoteHandoverUserId') is not None:
self.doc_note_handover_user_id = m.get('docNoteHandoverUserId')
if m.get('lastWorkDate') is not None:
self.last_work_date = m.get('lastWorkDate')
if m.get('optUserId') is not None:
self.opt_user_id = m.get('optUserId')
if m.get('permissionHandoverUserId') is not None:
self.permission_handover_user_id = m.get('permissionHandoverUserId')
if m.get('terminationReasonPassive') is not None:
self.termination_reason_passive = m.get('terminationReasonPassive')
if m.get('terminationReasonVoluntary') is not None:
self.termination_reason_voluntary = m.get('terminationReasonVoluntary')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class HrmProcessTerminationAndHandoverResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmProcessTerminationAndHandoverResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmProcessTerminationAndHandoverResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmProcessTerminationAndHandoverResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmProcessTransferHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmProcessTransferRequest(TeaModel):
def __init__(
self,
dept_ids_after_transfer: List[int] = None,
job_id_after_transfer: str = None,
main_dept_id_after_transfer: int = None,
operate_user_id: str = None,
position_id_after_transfer: str = None,
position_level_after_transfer: str = None,
position_name_after_transfer: str = None,
rank_id_after_transfer: str = None,
user_id: str = None,
):
self.dept_ids_after_transfer = dept_ids_after_transfer
self.job_id_after_transfer = job_id_after_transfer
self.main_dept_id_after_transfer = main_dept_id_after_transfer
self.operate_user_id = operate_user_id
self.position_id_after_transfer = position_id_after_transfer
self.position_level_after_transfer = position_level_after_transfer
self.position_name_after_transfer = position_name_after_transfer
self.rank_id_after_transfer = rank_id_after_transfer
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dept_ids_after_transfer is not None:
result['deptIdsAfterTransfer'] = self.dept_ids_after_transfer
if self.job_id_after_transfer is not None:
result['jobIdAfterTransfer'] = self.job_id_after_transfer
if self.main_dept_id_after_transfer is not None:
result['mainDeptIdAfterTransfer'] = self.main_dept_id_after_transfer
if self.operate_user_id is not None:
result['operateUserId'] = self.operate_user_id
if self.position_id_after_transfer is not None:
result['positionIdAfterTransfer'] = self.position_id_after_transfer
if self.position_level_after_transfer is not None:
result['positionLevelAfterTransfer'] = self.position_level_after_transfer
if self.position_name_after_transfer is not None:
result['positionNameAfterTransfer'] = self.position_name_after_transfer
if self.rank_id_after_transfer is not None:
result['rankIdAfterTransfer'] = self.rank_id_after_transfer
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('deptIdsAfterTransfer') is not None:
self.dept_ids_after_transfer = m.get('deptIdsAfterTransfer')
if m.get('jobIdAfterTransfer') is not None:
self.job_id_after_transfer = m.get('jobIdAfterTransfer')
if m.get('mainDeptIdAfterTransfer') is not None:
self.main_dept_id_after_transfer = m.get('mainDeptIdAfterTransfer')
if m.get('operateUserId') is not None:
self.operate_user_id = m.get('operateUserId')
if m.get('positionIdAfterTransfer') is not None:
self.position_id_after_transfer = m.get('positionIdAfterTransfer')
if m.get('positionLevelAfterTransfer') is not None:
self.position_level_after_transfer = m.get('positionLevelAfterTransfer')
if m.get('positionNameAfterTransfer') is not None:
self.position_name_after_transfer = m.get('positionNameAfterTransfer')
if m.get('rankIdAfterTransfer') is not None:
self.rank_id_after_transfer = m.get('rankIdAfterTransfer')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class HrmProcessTransferResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmProcessTransferResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmProcessTransferResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmProcessTransferResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmProcessUpdateTerminationInfoHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmProcessUpdateTerminationInfoRequest(TeaModel):
def __init__(
self,
dismission_memo: str = None,
last_work_date: int = None,
user_id: str = None,
):
# This parameter is required.
self.dismission_memo = dismission_memo
# This parameter is required.
self.last_work_date = last_work_date
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dismission_memo is not None:
result['dismissionMemo'] = self.dismission_memo
if self.last_work_date is not None:
result['lastWorkDate'] = self.last_work_date
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('dismissionMemo') is not None:
self.dismission_memo = m.get('dismissionMemo')
if m.get('lastWorkDate') is not None:
self.last_work_date = m.get('lastWorkDate')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class HrmProcessUpdateTerminationInfoResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
# This parameter is required.
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmProcessUpdateTerminationInfoResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmProcessUpdateTerminationInfoResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmProcessUpdateTerminationInfoResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class HrmPtsServiceHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class HrmPtsServiceRequest(TeaModel):
def __init__(
self,
env: str = None,
method: str = None,
outer_id: str = None,
params: Any = None,
path: str = None,
):
# This parameter is required.
self.env = env
self.method = method
# This parameter is required.
self.outer_id = outer_id
self.params = params
# This parameter is required.
self.path = path
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.env is not None:
result['env'] = self.env
if self.method is not None:
result['method'] = self.method
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.params is not None:
result['params'] = self.params
if self.path is not None:
result['path'] = self.path
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('env') is not None:
self.env = m.get('env')
if m.get('method') is not None:
self.method = m.get('method')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('params') is not None:
self.params = m.get('params')
if m.get('path') is not None:
self.path = m.get('path')
return self
class HrmPtsServiceResponseBody(TeaModel):
def __init__(
self,
biz_success: bool = None,
error_code: str = None,
error_msg: str = None,
result: Dict[str, Any] = None,
):
self.biz_success = biz_success
self.error_code = error_code
self.error_msg = error_msg
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_success is not None:
result['bizSuccess'] = self.biz_success
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizSuccess') is not None:
self.biz_success = m.get('bizSuccess')
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('result') is not None:
self.result = m.get('result')
return self
class HrmPtsServiceResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: HrmPtsServiceResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = HrmPtsServiceResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class InvalidSignRecordsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class InvalidSignRecordsRequest(TeaModel):
def __init__(
self,
invalid_user_id: str = None,
sign_record_ids: List[str] = None,
status_remark: str = None,
):
# This parameter is required.
self.invalid_user_id = invalid_user_id
# This parameter is required.
self.sign_record_ids = sign_record_ids
# This parameter is required.
self.status_remark = status_remark
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.invalid_user_id is not None:
result['invalidUserId'] = self.invalid_user_id
if self.sign_record_ids is not None:
result['signRecordIds'] = self.sign_record_ids
if self.status_remark is not None:
result['statusRemark'] = self.status_remark
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('invalidUserId') is not None:
self.invalid_user_id = m.get('invalidUserId')
if m.get('signRecordIds') is not None:
self.sign_record_ids = m.get('signRecordIds')
if m.get('statusRemark') is not None:
self.status_remark = m.get('statusRemark')
return self
class InvalidSignRecordsResponseBodyResultFailItems(TeaModel):
def __init__(
self,
item_id: str = None,
type: str = None,
):
self.item_id = item_id
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.item_id is not None:
result['itemId'] = self.item_id
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('itemId') is not None:
self.item_id = m.get('itemId')
if m.get('type') is not None:
self.type = m.get('type')
return self
class InvalidSignRecordsResponseBodyResultSuccessItems(TeaModel):
def __init__(
self,
item_id: str = None,
):
self.item_id = item_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.item_id is not None:
result['itemId'] = self.item_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('itemId') is not None:
self.item_id = m.get('itemId')
return self
class InvalidSignRecordsResponseBodyResult(TeaModel):
def __init__(
self,
fail_items: List[InvalidSignRecordsResponseBodyResultFailItems] = None,
success_items: List[InvalidSignRecordsResponseBodyResultSuccessItems] = None,
):
self.fail_items = fail_items
self.success_items = success_items
def validate(self):
if self.fail_items:
for k in self.fail_items:
if k:
k.validate()
if self.success_items:
for k in self.success_items:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['failItems'] = []
if self.fail_items is not None:
for k in self.fail_items:
result['failItems'].append(k.to_map() if k else None)
result['successItems'] = []
if self.success_items is not None:
for k in self.success_items:
result['successItems'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.fail_items = []
if m.get('failItems') is not None:
for k in m.get('failItems'):
temp_model = InvalidSignRecordsResponseBodyResultFailItems()
self.fail_items.append(temp_model.from_map(k))
self.success_items = []
if m.get('successItems') is not None:
for k in m.get('successItems'):
temp_model = InvalidSignRecordsResponseBodyResultSuccessItems()
self.success_items.append(temp_model.from_map(k))
return self
class InvalidSignRecordsResponseBody(TeaModel):
def __init__(
self,
result: InvalidSignRecordsResponseBodyResult = None,
success: bool = None,
):
self.result = result
# This parameter is required.
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = InvalidSignRecordsResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class InvalidSignRecordsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: InvalidSignRecordsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = InvalidSignRecordsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDataDeleteHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDataDeleteRequestBodyFieldList(TeaModel):
def __init__(
self,
name: str = None,
value_str: str = None,
):
self.name = name
self.value_str = value_str
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.name is not None:
result['name'] = self.name
if self.value_str is not None:
result['valueStr'] = self.value_str
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('name') is not None:
self.name = m.get('name')
if m.get('valueStr') is not None:
self.value_str = m.get('valueStr')
return self
class MasterDataDeleteRequestBodyScope(TeaModel):
def __init__(
self,
scope_code: str = None,
version: int = None,
):
# This parameter is required.
self.scope_code = scope_code
self.version = version
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.version is not None:
result['version'] = self.version
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('version') is not None:
self.version = m.get('version')
return self
class MasterDataDeleteRequestBody(TeaModel):
def __init__(
self,
biz_time: int = None,
biz_uk: str = None,
entity_code: str = None,
field_list: List[MasterDataDeleteRequestBodyFieldList] = None,
scope: MasterDataDeleteRequestBodyScope = None,
):
# This parameter is required.
self.biz_time = biz_time
# This parameter is required.
self.biz_uk = biz_uk
self.entity_code = entity_code
self.field_list = field_list
# This parameter is required.
self.scope = scope
def validate(self):
if self.field_list:
for k in self.field_list:
if k:
k.validate()
if self.scope:
self.scope.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_time is not None:
result['bizTime'] = self.biz_time
if self.biz_uk is not None:
result['bizUk'] = self.biz_uk
if self.entity_code is not None:
result['entityCode'] = self.entity_code
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
result['fieldList'].append(k.to_map() if k else None)
if self.scope is not None:
result['scope'] = self.scope.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizTime') is not None:
self.biz_time = m.get('bizTime')
if m.get('bizUk') is not None:
self.biz_uk = m.get('bizUk')
if m.get('entityCode') is not None:
self.entity_code = m.get('entityCode')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
temp_model = MasterDataDeleteRequestBodyFieldList()
self.field_list.append(temp_model.from_map(k))
if m.get('scope') is not None:
temp_model = MasterDataDeleteRequestBodyScope()
self.scope = temp_model.from_map(m['scope'])
return self
class MasterDataDeleteRequest(TeaModel):
def __init__(
self,
body: List[MasterDataDeleteRequestBody] = None,
tenant_id: int = None,
):
# This parameter is required.
self.body = body
# This parameter is required.
self.tenant_id = tenant_id
def validate(self):
if self.body:
for k in self.body:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['body'] = []
if self.body is not None:
for k in self.body:
result['body'].append(k.to_map() if k else None)
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
self.body = []
if m.get('body') is not None:
for k in m.get('body'):
temp_model = MasterDataDeleteRequestBody()
self.body.append(temp_model.from_map(k))
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
return self
class MasterDataDeleteResponseBodyFailResult(TeaModel):
def __init__(
self,
biz_uk: str = None,
error_code: str = None,
error_msg: str = None,
success: bool = None,
):
self.biz_uk = biz_uk
self.error_code = error_code
self.error_msg = error_msg
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_uk is not None:
result['bizUK'] = self.biz_uk
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizUK') is not None:
self.biz_uk = m.get('bizUK')
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('success') is not None:
self.success = m.get('success')
return self
class MasterDataDeleteResponseBody(TeaModel):
def __init__(
self,
all_success: bool = None,
fail_result: List[MasterDataDeleteResponseBodyFailResult] = None,
):
# This parameter is required.
self.all_success = all_success
self.fail_result = fail_result
def validate(self):
if self.fail_result:
for k in self.fail_result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all_success is not None:
result['allSuccess'] = self.all_success
result['failResult'] = []
if self.fail_result is not None:
for k in self.fail_result:
result['failResult'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('allSuccess') is not None:
self.all_success = m.get('allSuccess')
self.fail_result = []
if m.get('failResult') is not None:
for k in m.get('failResult'):
temp_model = MasterDataDeleteResponseBodyFailResult()
self.fail_result.append(temp_model.from_map(k))
return self
class MasterDataDeleteResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDataDeleteResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDataDeleteResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDataQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDataQueryRequestQueryParamsConditionList(TeaModel):
def __init__(
self,
operate: str = None,
value: str = None,
):
self.operate = operate
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.operate is not None:
result['operate'] = self.operate
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('operate') is not None:
self.operate = m.get('operate')
if m.get('value') is not None:
self.value = m.get('value')
return self
class MasterDataQueryRequestQueryParams(TeaModel):
def __init__(
self,
condition_list: List[MasterDataQueryRequestQueryParamsConditionList] = None,
field_code: str = None,
join_type: str = None,
):
self.condition_list = condition_list
self.field_code = field_code
self.join_type = join_type
def validate(self):
if self.condition_list:
for k in self.condition_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['conditionList'] = []
if self.condition_list is not None:
for k in self.condition_list:
result['conditionList'].append(k.to_map() if k else None)
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.join_type is not None:
result['joinType'] = self.join_type
return result
def from_map(self, m: dict = None):
m = m or dict()
self.condition_list = []
if m.get('conditionList') is not None:
for k in m.get('conditionList'):
temp_model = MasterDataQueryRequestQueryParamsConditionList()
self.condition_list.append(temp_model.from_map(k))
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('joinType') is not None:
self.join_type = m.get('joinType')
return self
class MasterDataQueryRequest(TeaModel):
def __init__(
self,
biz_uk: str = None,
max_results: int = None,
next_token: int = None,
opt_user_id: str = None,
query_params: List[MasterDataQueryRequestQueryParams] = None,
relation_ids: List[str] = None,
scope_code: str = None,
tenant_id: int = None,
view_entity_code: str = None,
):
self.biz_uk = biz_uk
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.opt_user_id = opt_user_id
self.query_params = query_params
# This parameter is required.
self.relation_ids = relation_ids
# This parameter is required.
self.scope_code = scope_code
# This parameter is required.
self.tenant_id = tenant_id
# This parameter is required.
self.view_entity_code = view_entity_code
def validate(self):
if self.query_params:
for k in self.query_params:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_uk is not None:
result['bizUK'] = self.biz_uk
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.opt_user_id is not None:
result['optUserId'] = self.opt_user_id
result['queryParams'] = []
if self.query_params is not None:
for k in self.query_params:
result['queryParams'].append(k.to_map() if k else None)
if self.relation_ids is not None:
result['relationIds'] = self.relation_ids
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizUK') is not None:
self.biz_uk = m.get('bizUK')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('optUserId') is not None:
self.opt_user_id = m.get('optUserId')
self.query_params = []
if m.get('queryParams') is not None:
for k in m.get('queryParams'):
temp_model = MasterDataQueryRequestQueryParams()
self.query_params.append(temp_model.from_map(k))
if m.get('relationIds') is not None:
self.relation_ids = m.get('relationIds')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
return self
class MasterDataQueryResponseBodyResultViewEntityFieldVOListFieldDataVO(TeaModel):
def __init__(
self,
key: str = None,
value: str = None,
):
self.key = key
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.key is not None:
result['key'] = self.key
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('key') is not None:
self.key = m.get('key')
if m.get('value') is not None:
self.value = m.get('value')
return self
class MasterDataQueryResponseBodyResultViewEntityFieldVOList(TeaModel):
def __init__(
self,
field_code: str = None,
field_data_vo: MasterDataQueryResponseBodyResultViewEntityFieldVOListFieldDataVO = None,
field_name: str = None,
field_type: str = None,
):
self.field_code = field_code
self.field_data_vo = field_data_vo
self.field_name = field_name
self.field_type = field_type
def validate(self):
if self.field_data_vo:
self.field_data_vo.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_data_vo is not None:
result['fieldDataVO'] = self.field_data_vo.to_map()
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldDataVO') is not None:
temp_model = MasterDataQueryResponseBodyResultViewEntityFieldVOListFieldDataVO()
self.field_data_vo = temp_model.from_map(m['fieldDataVO'])
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
return self
class MasterDataQueryResponseBodyResult(TeaModel):
def __init__(
self,
outer_id: str = None,
relation_id: str = None,
scope_code: str = None,
view_entity_code: str = None,
view_entity_field_volist: List[MasterDataQueryResponseBodyResultViewEntityFieldVOList] = None,
):
self.outer_id = outer_id
# This parameter is required.
self.relation_id = relation_id
# This parameter is required.
self.scope_code = scope_code
# This parameter is required.
self.view_entity_code = view_entity_code
self.view_entity_field_volist = view_entity_field_volist
def validate(self):
if self.view_entity_field_volist:
for k in self.view_entity_field_volist:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.relation_id is not None:
result['relationId'] = self.relation_id
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
result['viewEntityFieldVOList'] = []
if self.view_entity_field_volist is not None:
for k in self.view_entity_field_volist:
result['viewEntityFieldVOList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('relationId') is not None:
self.relation_id = m.get('relationId')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
self.view_entity_field_volist = []
if m.get('viewEntityFieldVOList') is not None:
for k in m.get('viewEntityFieldVOList'):
temp_model = MasterDataQueryResponseBodyResultViewEntityFieldVOList()
self.view_entity_field_volist.append(temp_model.from_map(k))
return self
class MasterDataQueryResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
next_token: int = None,
result: List[MasterDataQueryResponseBodyResult] = None,
success: bool = None,
total: int = None,
):
self.has_more = has_more
self.next_token = next_token
# This parameter is required.
self.result = result
# This parameter is required.
self.success = success
self.total = total
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
if self.success is not None:
result['success'] = self.success
if self.total is not None:
result['total'] = self.total
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = MasterDataQueryResponseBodyResult()
self.result.append(temp_model.from_map(k))
if m.get('success') is not None:
self.success = m.get('success')
if m.get('total') is not None:
self.total = m.get('total')
return self
class MasterDataQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDataQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDataQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDataSaveHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDataSaveRequestBodyFieldList(TeaModel):
def __init__(
self,
name: str = None,
value_str: str = None,
):
# This parameter is required.
self.name = name
# This parameter is required.
self.value_str = value_str
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.name is not None:
result['name'] = self.name
if self.value_str is not None:
result['valueStr'] = self.value_str
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('name') is not None:
self.name = m.get('name')
if m.get('valueStr') is not None:
self.value_str = m.get('valueStr')
return self
class MasterDataSaveRequestBodyScope(TeaModel):
def __init__(
self,
scope_code: str = None,
version: int = None,
):
# This parameter is required.
self.scope_code = scope_code
self.version = version
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.version is not None:
result['version'] = self.version
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('version') is not None:
self.version = m.get('version')
return self
class MasterDataSaveRequestBody(TeaModel):
def __init__(
self,
biz_time: int = None,
biz_uk: str = None,
entity_code: str = None,
field_list: List[MasterDataSaveRequestBodyFieldList] = None,
scope: MasterDataSaveRequestBodyScope = None,
user_id: str = None,
):
# This parameter is required.
self.biz_time = biz_time
# This parameter is required.
self.biz_uk = biz_uk
self.entity_code = entity_code
# This parameter is required.
self.field_list = field_list
# This parameter is required.
self.scope = scope
# This parameter is required.
self.user_id = user_id
def validate(self):
if self.field_list:
for k in self.field_list:
if k:
k.validate()
if self.scope:
self.scope.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_time is not None:
result['bizTime'] = self.biz_time
if self.biz_uk is not None:
result['bizUk'] = self.biz_uk
if self.entity_code is not None:
result['entityCode'] = self.entity_code
result['fieldList'] = []
if self.field_list is not None:
for k in self.field_list:
result['fieldList'].append(k.to_map() if k else None)
if self.scope is not None:
result['scope'] = self.scope.to_map()
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizTime') is not None:
self.biz_time = m.get('bizTime')
if m.get('bizUk') is not None:
self.biz_uk = m.get('bizUk')
if m.get('entityCode') is not None:
self.entity_code = m.get('entityCode')
self.field_list = []
if m.get('fieldList') is not None:
for k in m.get('fieldList'):
temp_model = MasterDataSaveRequestBodyFieldList()
self.field_list.append(temp_model.from_map(k))
if m.get('scope') is not None:
temp_model = MasterDataSaveRequestBodyScope()
self.scope = temp_model.from_map(m['scope'])
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class MasterDataSaveRequest(TeaModel):
def __init__(
self,
body: List[MasterDataSaveRequestBody] = None,
tenant_id: int = None,
):
# This parameter is required.
self.body = body
# This parameter is required.
self.tenant_id = tenant_id
def validate(self):
if self.body:
for k in self.body:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['body'] = []
if self.body is not None:
for k in self.body:
result['body'].append(k.to_map() if k else None)
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
self.body = []
if m.get('body') is not None:
for k in m.get('body'):
temp_model = MasterDataSaveRequestBody()
self.body.append(temp_model.from_map(k))
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
return self
class MasterDataSaveResponseBodyFailResult(TeaModel):
def __init__(
self,
biz_uk: str = None,
error_code: str = None,
error_msg: str = None,
success: bool = None,
):
self.biz_uk = biz_uk
self.error_code = error_code
self.error_msg = error_msg
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_uk is not None:
result['bizUk'] = self.biz_uk
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizUk') is not None:
self.biz_uk = m.get('bizUk')
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('success') is not None:
self.success = m.get('success')
return self
class MasterDataSaveResponseBody(TeaModel):
def __init__(
self,
all_success: bool = None,
fail_result: List[MasterDataSaveResponseBodyFailResult] = None,
):
# This parameter is required.
self.all_success = all_success
self.fail_result = fail_result
def validate(self):
if self.fail_result:
for k in self.fail_result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all_success is not None:
result['allSuccess'] = self.all_success
result['failResult'] = []
if self.fail_result is not None:
for k in self.fail_result:
result['failResult'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('allSuccess') is not None:
self.all_success = m.get('allSuccess')
self.fail_result = []
if m.get('failResult') is not None:
for k in m.get('failResult'):
temp_model = MasterDataSaveResponseBodyFailResult()
self.fail_result.append(temp_model.from_map(k))
return self
class MasterDataSaveResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDataSaveResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDataSaveResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDataTenantQueyHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDataTenantQueyRequest(TeaModel):
def __init__(
self,
entity_code: str = None,
scope_code: str = None,
):
# This parameter is required.
self.entity_code = entity_code
# This parameter is required.
self.scope_code = scope_code
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.entity_code is not None:
result['entityCode'] = self.entity_code
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('entityCode') is not None:
self.entity_code = m.get('entityCode')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
return self
class MasterDataTenantQueyResponseBodyResult(TeaModel):
def __init__(
self,
has_data: bool = None,
integrate_data_auth: bool = None,
name: str = None,
read_auth: bool = None,
tenant_id: int = None,
type: int = None,
):
self.has_data = has_data
self.integrate_data_auth = integrate_data_auth
# This parameter is required.
self.name = name
self.read_auth = read_auth
# This parameter is required.
self.tenant_id = tenant_id
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_data is not None:
result['hasData'] = self.has_data
if self.integrate_data_auth is not None:
result['integrateDataAuth'] = self.integrate_data_auth
if self.name is not None:
result['name'] = self.name
if self.read_auth is not None:
result['readAuth'] = self.read_auth
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasData') is not None:
self.has_data = m.get('hasData')
if m.get('integrateDataAuth') is not None:
self.integrate_data_auth = m.get('integrateDataAuth')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('readAuth') is not None:
self.read_auth = m.get('readAuth')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
if m.get('type') is not None:
self.type = m.get('type')
return self
class MasterDataTenantQueyResponseBody(TeaModel):
def __init__(
self,
result: List[MasterDataTenantQueyResponseBodyResult] = None,
):
# This parameter is required.
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = MasterDataTenantQueyResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class MasterDataTenantQueyResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDataTenantQueyResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDataTenantQueyResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDatasGetHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDatasGetRequest(TeaModel):
def __init__(
self,
obj_id: str = None,
scope_code: str = None,
tenant_id: int = None,
view_entity_code: str = None,
):
# This parameter is required.
self.obj_id = obj_id
# This parameter is required.
self.scope_code = scope_code
# This parameter is required.
self.tenant_id = tenant_id
# This parameter is required.
self.view_entity_code = view_entity_code
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.obj_id is not None:
result['objId'] = self.obj_id
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('objId') is not None:
self.obj_id = m.get('objId')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
return self
class MasterDatasGetResponseBodyResultViewEntityFieldVOListFieldDataVO(TeaModel):
def __init__(
self,
key: str = None,
value: str = None,
):
self.key = key
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.key is not None:
result['key'] = self.key
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('key') is not None:
self.key = m.get('key')
if m.get('value') is not None:
self.value = m.get('value')
return self
class MasterDatasGetResponseBodyResultViewEntityFieldVOList(TeaModel):
def __init__(
self,
field_code: str = None,
field_data_vo: MasterDatasGetResponseBodyResultViewEntityFieldVOListFieldDataVO = None,
field_name: str = None,
field_type: str = None,
):
self.field_code = field_code
self.field_data_vo = field_data_vo
self.field_name = field_name
self.field_type = field_type
def validate(self):
if self.field_data_vo:
self.field_data_vo.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_data_vo is not None:
result['fieldDataVO'] = self.field_data_vo.to_map()
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldDataVO') is not None:
temp_model = MasterDatasGetResponseBodyResultViewEntityFieldVOListFieldDataVO()
self.field_data_vo = temp_model.from_map(m['fieldDataVO'])
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
return self
class MasterDatasGetResponseBodyResult(TeaModel):
def __init__(
self,
obj_id: str = None,
relation_id: str = None,
scope_code: str = None,
view_entity_code: str = None,
view_entity_field_volist: List[MasterDatasGetResponseBodyResultViewEntityFieldVOList] = None,
):
self.obj_id = obj_id
# This parameter is required.
self.relation_id = relation_id
self.scope_code = scope_code
self.view_entity_code = view_entity_code
self.view_entity_field_volist = view_entity_field_volist
def validate(self):
if self.view_entity_field_volist:
for k in self.view_entity_field_volist:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.obj_id is not None:
result['objId'] = self.obj_id
if self.relation_id is not None:
result['relationId'] = self.relation_id
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
result['viewEntityFieldVOList'] = []
if self.view_entity_field_volist is not None:
for k in self.view_entity_field_volist:
result['viewEntityFieldVOList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('objId') is not None:
self.obj_id = m.get('objId')
if m.get('relationId') is not None:
self.relation_id = m.get('relationId')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
self.view_entity_field_volist = []
if m.get('viewEntityFieldVOList') is not None:
for k in m.get('viewEntityFieldVOList'):
temp_model = MasterDatasGetResponseBodyResultViewEntityFieldVOList()
self.view_entity_field_volist.append(temp_model.from_map(k))
return self
class MasterDatasGetResponseBody(TeaModel):
def __init__(
self,
result: MasterDatasGetResponseBodyResult = None,
):
self.result = result
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = MasterDatasGetResponseBodyResult()
self.result = temp_model.from_map(m['result'])
return self
class MasterDatasGetResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDatasGetResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDatasGetResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class MasterDatasQueryHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class MasterDatasQueryRequestQueryParamsConditionList(TeaModel):
def __init__(
self,
operate: str = None,
value: str = None,
):
self.operate = operate
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.operate is not None:
result['operate'] = self.operate
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('operate') is not None:
self.operate = m.get('operate')
if m.get('value') is not None:
self.value = m.get('value')
return self
class MasterDatasQueryRequestQueryParams(TeaModel):
def __init__(
self,
condition_list: List[MasterDatasQueryRequestQueryParamsConditionList] = None,
field_code: str = None,
join_type: str = None,
):
self.condition_list = condition_list
self.field_code = field_code
self.join_type = join_type
def validate(self):
if self.condition_list:
for k in self.condition_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['conditionList'] = []
if self.condition_list is not None:
for k in self.condition_list:
result['conditionList'].append(k.to_map() if k else None)
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.join_type is not None:
result['joinType'] = self.join_type
return result
def from_map(self, m: dict = None):
m = m or dict()
self.condition_list = []
if m.get('conditionList') is not None:
for k in m.get('conditionList'):
temp_model = MasterDatasQueryRequestQueryParamsConditionList()
self.condition_list.append(temp_model.from_map(k))
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('joinType') is not None:
self.join_type = m.get('joinType')
return self
class MasterDatasQueryRequest(TeaModel):
def __init__(
self,
biz_uk: str = None,
max_results: int = None,
next_token: int = None,
query_params: List[MasterDatasQueryRequestQueryParams] = None,
relation_ids: List[str] = None,
scope_code: str = None,
tenant_id: int = None,
view_entity_code: str = None,
):
self.biz_uk = biz_uk
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.query_params = query_params
# This parameter is required.
self.relation_ids = relation_ids
# This parameter is required.
self.scope_code = scope_code
# This parameter is required.
self.tenant_id = tenant_id
# This parameter is required.
self.view_entity_code = view_entity_code
def validate(self):
if self.query_params:
for k in self.query_params:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_uk is not None:
result['bizUK'] = self.biz_uk
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
result['queryParams'] = []
if self.query_params is not None:
for k in self.query_params:
result['queryParams'].append(k.to_map() if k else None)
if self.relation_ids is not None:
result['relationIds'] = self.relation_ids
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizUK') is not None:
self.biz_uk = m.get('bizUK')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
self.query_params = []
if m.get('queryParams') is not None:
for k in m.get('queryParams'):
temp_model = MasterDatasQueryRequestQueryParams()
self.query_params.append(temp_model.from_map(k))
if m.get('relationIds') is not None:
self.relation_ids = m.get('relationIds')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
return self
class MasterDatasQueryResponseBodyResultViewEntityFieldVOListFieldDataVO(TeaModel):
def __init__(
self,
key: str = None,
value: str = None,
):
self.key = key
self.value = value
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.key is not None:
result['key'] = self.key
if self.value is not None:
result['value'] = self.value
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('key') is not None:
self.key = m.get('key')
if m.get('value') is not None:
self.value = m.get('value')
return self
class MasterDatasQueryResponseBodyResultViewEntityFieldVOList(TeaModel):
def __init__(
self,
field_code: str = None,
field_data_vo: MasterDatasQueryResponseBodyResultViewEntityFieldVOListFieldDataVO = None,
field_name: str = None,
field_type: str = None,
):
self.field_code = field_code
self.field_data_vo = field_data_vo
self.field_name = field_name
self.field_type = field_type
def validate(self):
if self.field_data_vo:
self.field_data_vo.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_data_vo is not None:
result['fieldDataVO'] = self.field_data_vo.to_map()
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldDataVO') is not None:
temp_model = MasterDatasQueryResponseBodyResultViewEntityFieldVOListFieldDataVO()
self.field_data_vo = temp_model.from_map(m['fieldDataVO'])
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
return self
class MasterDatasQueryResponseBodyResult(TeaModel):
def __init__(
self,
obj_id: str = None,
relation_id: str = None,
scope_code: str = None,
view_entity_code: str = None,
view_entity_field_volist: List[MasterDatasQueryResponseBodyResultViewEntityFieldVOList] = None,
):
self.obj_id = obj_id
# This parameter is required.
self.relation_id = relation_id
self.scope_code = scope_code
self.view_entity_code = view_entity_code
self.view_entity_field_volist = view_entity_field_volist
def validate(self):
if self.view_entity_field_volist:
for k in self.view_entity_field_volist:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.obj_id is not None:
result['objId'] = self.obj_id
if self.relation_id is not None:
result['relationId'] = self.relation_id
if self.scope_code is not None:
result['scopeCode'] = self.scope_code
if self.view_entity_code is not None:
result['viewEntityCode'] = self.view_entity_code
result['viewEntityFieldVOList'] = []
if self.view_entity_field_volist is not None:
for k in self.view_entity_field_volist:
result['viewEntityFieldVOList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('objId') is not None:
self.obj_id = m.get('objId')
if m.get('relationId') is not None:
self.relation_id = m.get('relationId')
if m.get('scopeCode') is not None:
self.scope_code = m.get('scopeCode')
if m.get('viewEntityCode') is not None:
self.view_entity_code = m.get('viewEntityCode')
self.view_entity_field_volist = []
if m.get('viewEntityFieldVOList') is not None:
for k in m.get('viewEntityFieldVOList'):
temp_model = MasterDatasQueryResponseBodyResultViewEntityFieldVOList()
self.view_entity_field_volist.append(temp_model.from_map(k))
return self
class MasterDatasQueryResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
next_token: int = None,
result: List[MasterDatasQueryResponseBodyResult] = None,
success: bool = None,
total: int = None,
):
self.has_more = has_more
self.next_token = next_token
self.result = result
# This parameter is required.
self.success = success
self.total = total
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
if self.success is not None:
result['success'] = self.success
if self.total is not None:
result['total'] = self.total
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = MasterDatasQueryResponseBodyResult()
self.result.append(temp_model.from_map(k))
if m.get('success') is not None:
self.success = m.get('success')
if m.get('total') is not None:
self.total = m.get('total')
return self
class MasterDatasQueryResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: MasterDatasQueryResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = MasterDatasQueryResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class OpenOemMicroAppHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class OpenOemMicroAppRequest(TeaModel):
def __init__(
self,
tenant_id: int = None,
):
self.tenant_id = tenant_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
return self
class OpenOemMicroAppResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
success: bool = None,
):
self.request_id = request_id
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('success') is not None:
self.success = m.get('success')
return self
class OpenOemMicroAppResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: OpenOemMicroAppResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = OpenOemMicroAppResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryCustomEntryProcessesHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryCustomEntryProcessesRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
operate_user_id: str = None,
):
self.max_results = max_results
self.next_token = next_token
self.operate_user_id = operate_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.operate_user_id is not None:
result['operateUserId'] = self.operate_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('operateUserId') is not None:
self.operate_user_id = m.get('operateUserId')
return self
class QueryCustomEntryProcessesResponseBodyList(TeaModel):
def __init__(
self,
form_desc: str = None,
form_id: str = None,
form_name: str = None,
short_url: str = None,
):
self.form_desc = form_desc
self.form_id = form_id
self.form_name = form_name
self.short_url = short_url
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.form_desc is not None:
result['formDesc'] = self.form_desc
if self.form_id is not None:
result['formId'] = self.form_id
if self.form_name is not None:
result['formName'] = self.form_name
if self.short_url is not None:
result['shortUrl'] = self.short_url
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('formDesc') is not None:
self.form_desc = m.get('formDesc')
if m.get('formId') is not None:
self.form_id = m.get('formId')
if m.get('formName') is not None:
self.form_name = m.get('formName')
if m.get('shortUrl') is not None:
self.short_url = m.get('shortUrl')
return self
class QueryCustomEntryProcessesResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
list: List[QueryCustomEntryProcessesResponseBodyList] = None,
next_token: int = None,
):
self.has_more = has_more
self.list = list
self.next_token = next_token
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = QueryCustomEntryProcessesResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryCustomEntryProcessesResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryCustomEntryProcessesResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryCustomEntryProcessesResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryDismissionStaffIdListHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryDismissionStaffIdListRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
):
self.max_results = max_results
self.next_token = next_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryDismissionStaffIdListResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
next_token: int = None,
user_id_list: List[str] = None,
):
self.has_more = has_more
self.next_token = next_token
self.user_id_list = user_id_list
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.user_id_list is not None:
result['userIdList'] = self.user_id_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('userIdList') is not None:
self.user_id_list = m.get('userIdList')
return self
class QueryDismissionStaffIdListResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryDismissionStaffIdListResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryDismissionStaffIdListResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryHrmEmployeeDismissionInfoHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryHrmEmployeeDismissionInfoRequest(TeaModel):
def __init__(
self,
user_id_list: List[str] = None,
):
# This parameter is required.
self.user_id_list = user_id_list
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.user_id_list is not None:
result['userIdList'] = self.user_id_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('userIdList') is not None:
self.user_id_list = m.get('userIdList')
return self
class QueryHrmEmployeeDismissionInfoShrinkRequest(TeaModel):
def __init__(
self,
user_id_list_shrink: str = None,
):
# This parameter is required.
self.user_id_list_shrink = user_id_list_shrink
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.user_id_list_shrink is not None:
result['userIdList'] = self.user_id_list_shrink
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('userIdList') is not None:
self.user_id_list_shrink = m.get('userIdList')
return self
class QueryHrmEmployeeDismissionInfoResponseBodyResultDeptList(TeaModel):
def __init__(
self,
dept_id: int = None,
dept_path: str = None,
):
self.dept_id = dept_id
self.dept_path = dept_path
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dept_id is not None:
result['dept_id'] = self.dept_id
if self.dept_path is not None:
result['dept_path'] = self.dept_path
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('dept_id') is not None:
self.dept_id = m.get('dept_id')
if m.get('dept_path') is not None:
self.dept_path = m.get('dept_path')
return self
class QueryHrmEmployeeDismissionInfoResponseBodyResult(TeaModel):
def __init__(
self,
dept_list: List[QueryHrmEmployeeDismissionInfoResponseBodyResultDeptList] = None,
handover_user_id: str = None,
last_work_day: int = None,
main_dept_id: int = None,
main_dept_name: str = None,
name: str = None,
passive_reason: List[str] = None,
pre_status: int = None,
reason_memo: str = None,
status: int = None,
user_id: str = None,
voluntary_reason: List[str] = None,
):
self.dept_list = dept_list
self.handover_user_id = handover_user_id
self.last_work_day = last_work_day
self.main_dept_id = main_dept_id
self.main_dept_name = main_dept_name
self.name = name
self.passive_reason = passive_reason
self.pre_status = pre_status
self.reason_memo = reason_memo
self.status = status
self.user_id = user_id
self.voluntary_reason = voluntary_reason
def validate(self):
if self.dept_list:
for k in self.dept_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['deptList'] = []
if self.dept_list is not None:
for k in self.dept_list:
result['deptList'].append(k.to_map() if k else None)
if self.handover_user_id is not None:
result['handoverUserId'] = self.handover_user_id
if self.last_work_day is not None:
result['lastWorkDay'] = self.last_work_day
if self.main_dept_id is not None:
result['mainDeptId'] = self.main_dept_id
if self.main_dept_name is not None:
result['mainDeptName'] = self.main_dept_name
if self.name is not None:
result['name'] = self.name
if self.passive_reason is not None:
result['passiveReason'] = self.passive_reason
if self.pre_status is not None:
result['preStatus'] = self.pre_status
if self.reason_memo is not None:
result['reasonMemo'] = self.reason_memo
if self.status is not None:
result['status'] = self.status
if self.user_id is not None:
result['userId'] = self.user_id
if self.voluntary_reason is not None:
result['voluntaryReason'] = self.voluntary_reason
return result
def from_map(self, m: dict = None):
m = m or dict()
self.dept_list = []
if m.get('deptList') is not None:
for k in m.get('deptList'):
temp_model = QueryHrmEmployeeDismissionInfoResponseBodyResultDeptList()
self.dept_list.append(temp_model.from_map(k))
if m.get('handoverUserId') is not None:
self.handover_user_id = m.get('handoverUserId')
if m.get('lastWorkDay') is not None:
self.last_work_day = m.get('lastWorkDay')
if m.get('mainDeptId') is not None:
self.main_dept_id = m.get('mainDeptId')
if m.get('mainDeptName') is not None:
self.main_dept_name = m.get('mainDeptName')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('passiveReason') is not None:
self.passive_reason = m.get('passiveReason')
if m.get('preStatus') is not None:
self.pre_status = m.get('preStatus')
if m.get('reasonMemo') is not None:
self.reason_memo = m.get('reasonMemo')
if m.get('status') is not None:
self.status = m.get('status')
if m.get('userId') is not None:
self.user_id = m.get('userId')
if m.get('voluntaryReason') is not None:
self.voluntary_reason = m.get('voluntaryReason')
return self
class QueryHrmEmployeeDismissionInfoResponseBody(TeaModel):
def __init__(
self,
result: List[QueryHrmEmployeeDismissionInfoResponseBodyResult] = None,
):
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = QueryHrmEmployeeDismissionInfoResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class QueryHrmEmployeeDismissionInfoResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryHrmEmployeeDismissionInfoResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryHrmEmployeeDismissionInfoResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryJobRanksHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryJobRanksRequest(TeaModel):
def __init__(
self,
max_results: int = None,
next_token: int = None,
rank_category_id: str = None,
rank_code: str = None,
rank_name: str = None,
):
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
self.rank_category_id = rank_category_id
self.rank_code = rank_code
self.rank_name = rank_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
if self.rank_category_id is not None:
result['rankCategoryId'] = self.rank_category_id
if self.rank_code is not None:
result['rankCode'] = self.rank_code
if self.rank_name is not None:
result['rankName'] = self.rank_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
if m.get('rankCategoryId') is not None:
self.rank_category_id = m.get('rankCategoryId')
if m.get('rankCode') is not None:
self.rank_code = m.get('rankCode')
if m.get('rankName') is not None:
self.rank_name = m.get('rankName')
return self
class QueryJobRanksResponseBodyList(TeaModel):
def __init__(
self,
max_job_grade: int = None,
min_job_grade: int = None,
rank_category_id: str = None,
rank_code: str = None,
rank_description: str = None,
rank_id: str = None,
rank_name: str = None,
):
self.max_job_grade = max_job_grade
self.min_job_grade = min_job_grade
self.rank_category_id = rank_category_id
self.rank_code = rank_code
self.rank_description = rank_description
self.rank_id = rank_id
self.rank_name = rank_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.max_job_grade is not None:
result['maxJobGrade'] = self.max_job_grade
if self.min_job_grade is not None:
result['minJobGrade'] = self.min_job_grade
if self.rank_category_id is not None:
result['rankCategoryId'] = self.rank_category_id
if self.rank_code is not None:
result['rankCode'] = self.rank_code
if self.rank_description is not None:
result['rankDescription'] = self.rank_description
if self.rank_id is not None:
result['rankId'] = self.rank_id
if self.rank_name is not None:
result['rankName'] = self.rank_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('maxJobGrade') is not None:
self.max_job_grade = m.get('maxJobGrade')
if m.get('minJobGrade') is not None:
self.min_job_grade = m.get('minJobGrade')
if m.get('rankCategoryId') is not None:
self.rank_category_id = m.get('rankCategoryId')
if m.get('rankCode') is not None:
self.rank_code = m.get('rankCode')
if m.get('rankDescription') is not None:
self.rank_description = m.get('rankDescription')
if m.get('rankId') is not None:
self.rank_id = m.get('rankId')
if m.get('rankName') is not None:
self.rank_name = m.get('rankName')
return self
class QueryJobRanksResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
list: List[QueryJobRanksResponseBodyList] = None,
next_token: int = None,
):
self.has_more = has_more
self.list = list
self.next_token = next_token
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = QueryJobRanksResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryJobRanksResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryJobRanksResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryJobRanksResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryJobsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryJobsRequest(TeaModel):
def __init__(
self,
job_name: str = None,
max_results: int = None,
next_token: int = None,
):
self.job_name = job_name
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.job_name is not None:
result['jobName'] = self.job_name
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('jobName') is not None:
self.job_name = m.get('jobName')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryJobsResponseBodyList(TeaModel):
def __init__(
self,
job_description: str = None,
job_id: str = None,
job_name: str = None,
):
self.job_description = job_description
self.job_id = job_id
self.job_name = job_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.job_description is not None:
result['jobDescription'] = self.job_description
if self.job_id is not None:
result['jobId'] = self.job_id
if self.job_name is not None:
result['jobName'] = self.job_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('jobDescription') is not None:
self.job_description = m.get('jobDescription')
if m.get('jobId') is not None:
self.job_id = m.get('jobId')
if m.get('jobName') is not None:
self.job_name = m.get('jobName')
return self
class QueryJobsResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
list: List[QueryJobsResponseBodyList] = None,
next_token: int = None,
):
self.has_more = has_more
self.list = list
self.next_token = next_token
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = QueryJobsResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryJobsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryJobsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryJobsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryMicroAppStatusHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryMicroAppStatusRequest(TeaModel):
def __init__(
self,
tenant_id_list: List[int] = None,
):
self.tenant_id_list = tenant_id_list
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.tenant_id_list is not None:
result['tenantIdList'] = self.tenant_id_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('tenantIdList') is not None:
self.tenant_id_list = m.get('tenantIdList')
return self
class QueryMicroAppStatusResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: Dict[str, ResultValue] = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
if self.result:
for v in self.result.values():
if v:
v.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
result['result'] = {}
if self.result is not None:
for k, v in self.result.items():
result['result'][k] = v.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
self.result = {}
if m.get('result') is not None:
for k, v in m.get('result').items():
temp_model = ResultValue()
self.result[k] = temp_model.from_map(v)
if m.get('success') is not None:
self.success = m.get('success')
return self
class QueryMicroAppStatusResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryMicroAppStatusResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryMicroAppStatusResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryMicroAppViewHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryMicroAppViewRequest(TeaModel):
def __init__(
self,
tenant_id_list: List[int] = None,
view_user_id: str = None,
):
self.tenant_id_list = tenant_id_list
self.view_user_id = view_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.tenant_id_list is not None:
result['tenantIdList'] = self.tenant_id_list
if self.view_user_id is not None:
result['viewUserId'] = self.view_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('tenantIdList') is not None:
self.tenant_id_list = m.get('tenantIdList')
if m.get('viewUserId') is not None:
self.view_user_id = m.get('viewUserId')
return self
class QueryMicroAppViewResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: Dict[str, bool] = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class QueryMicroAppViewResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryMicroAppViewResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryMicroAppViewResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryPositionVersionHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryPositionVersionResponseBody(TeaModel):
def __init__(
self,
result: str = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class QueryPositionVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryPositionVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryPositionVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class QueryPositionsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class QueryPositionsRequest(TeaModel):
def __init__(
self,
dept_id: int = None,
in_category_ids: List[str] = None,
in_position_ids: List[str] = None,
position_name: str = None,
max_results: int = None,
next_token: int = None,
):
self.dept_id = dept_id
self.in_category_ids = in_category_ids
self.in_position_ids = in_position_ids
self.position_name = position_name
# This parameter is required.
self.max_results = max_results
# This parameter is required.
self.next_token = next_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dept_id is not None:
result['deptId'] = self.dept_id
if self.in_category_ids is not None:
result['inCategoryIds'] = self.in_category_ids
if self.in_position_ids is not None:
result['inPositionIds'] = self.in_position_ids
if self.position_name is not None:
result['positionName'] = self.position_name
if self.max_results is not None:
result['maxResults'] = self.max_results
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('deptId') is not None:
self.dept_id = m.get('deptId')
if m.get('inCategoryIds') is not None:
self.in_category_ids = m.get('inCategoryIds')
if m.get('inPositionIds') is not None:
self.in_position_ids = m.get('inPositionIds')
if m.get('positionName') is not None:
self.position_name = m.get('positionName')
if m.get('maxResults') is not None:
self.max_results = m.get('maxResults')
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryPositionsResponseBodyList(TeaModel):
def __init__(
self,
job_id: str = None,
position_category_id: str = None,
position_des: str = None,
position_id: str = None,
position_name: str = None,
rank_id_list: List[str] = None,
status: int = None,
):
self.job_id = job_id
self.position_category_id = position_category_id
self.position_des = position_des
self.position_id = position_id
self.position_name = position_name
self.rank_id_list = rank_id_list
self.status = status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.job_id is not None:
result['jobId'] = self.job_id
if self.position_category_id is not None:
result['positionCategoryId'] = self.position_category_id
if self.position_des is not None:
result['positionDes'] = self.position_des
if self.position_id is not None:
result['positionId'] = self.position_id
if self.position_name is not None:
result['positionName'] = self.position_name
if self.rank_id_list is not None:
result['rankIdList'] = self.rank_id_list
if self.status is not None:
result['status'] = self.status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('jobId') is not None:
self.job_id = m.get('jobId')
if m.get('positionCategoryId') is not None:
self.position_category_id = m.get('positionCategoryId')
if m.get('positionDes') is not None:
self.position_des = m.get('positionDes')
if m.get('positionId') is not None:
self.position_id = m.get('positionId')
if m.get('positionName') is not None:
self.position_name = m.get('positionName')
if m.get('rankIdList') is not None:
self.rank_id_list = m.get('rankIdList')
if m.get('status') is not None:
self.status = m.get('status')
return self
class QueryPositionsResponseBody(TeaModel):
def __init__(
self,
has_more: bool = None,
list: List[QueryPositionsResponseBodyList] = None,
next_token: int = None,
):
self.has_more = has_more
self.list = list
self.next_token = next_token
def validate(self):
if self.list:
for k in self.list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.has_more is not None:
result['hasMore'] = self.has_more
result['list'] = []
if self.list is not None:
for k in self.list:
result['list'].append(k.to_map() if k else None)
if self.next_token is not None:
result['nextToken'] = self.next_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('hasMore') is not None:
self.has_more = m.get('hasMore')
self.list = []
if m.get('list') is not None:
for k in m.get('list'):
temp_model = QueryPositionsResponseBodyList()
self.list.append(temp_model.from_map(k))
if m.get('nextToken') is not None:
self.next_token = m.get('nextToken')
return self
class QueryPositionsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryPositionsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = QueryPositionsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class RevokeSignRecordsHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class RevokeSignRecordsRequest(TeaModel):
def __init__(
self,
revoke_user_id: str = None,
sign_record_ids: List[str] = None,
status_remark: str = None,
):
# This parameter is required.
self.revoke_user_id = revoke_user_id
# This parameter is required.
self.sign_record_ids = sign_record_ids
# This parameter is required.
self.status_remark = status_remark
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.revoke_user_id is not None:
result['revokeUserId'] = self.revoke_user_id
if self.sign_record_ids is not None:
result['signRecordIds'] = self.sign_record_ids
if self.status_remark is not None:
result['statusRemark'] = self.status_remark
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('revokeUserId') is not None:
self.revoke_user_id = m.get('revokeUserId')
if m.get('signRecordIds') is not None:
self.sign_record_ids = m.get('signRecordIds')
if m.get('statusRemark') is not None:
self.status_remark = m.get('statusRemark')
return self
class RevokeSignRecordsResponseBodyResultFailItems(TeaModel):
def __init__(
self,
item_id: str = None,
type: str = None,
):
self.item_id = item_id
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.item_id is not None:
result['itemId'] = self.item_id
if self.type is not None:
result['type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('itemId') is not None:
self.item_id = m.get('itemId')
if m.get('type') is not None:
self.type = m.get('type')
return self
class RevokeSignRecordsResponseBodyResultSuccessItems(TeaModel):
def __init__(
self,
item_id: str = None,
):
self.item_id = item_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.item_id is not None:
result['itemId'] = self.item_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('itemId') is not None:
self.item_id = m.get('itemId')
return self
class RevokeSignRecordsResponseBodyResult(TeaModel):
def __init__(
self,
fail_items: List[RevokeSignRecordsResponseBodyResultFailItems] = None,
success_items: List[RevokeSignRecordsResponseBodyResultSuccessItems] = None,
):
self.fail_items = fail_items
self.success_items = success_items
def validate(self):
if self.fail_items:
for k in self.fail_items:
if k:
k.validate()
if self.success_items:
for k in self.success_items:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['failItems'] = []
if self.fail_items is not None:
for k in self.fail_items:
result['failItems'].append(k.to_map() if k else None)
result['successItems'] = []
if self.success_items is not None:
for k in self.success_items:
result['successItems'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.fail_items = []
if m.get('failItems') is not None:
for k in m.get('failItems'):
temp_model = RevokeSignRecordsResponseBodyResultFailItems()
self.fail_items.append(temp_model.from_map(k))
self.success_items = []
if m.get('successItems') is not None:
for k in m.get('successItems'):
temp_model = RevokeSignRecordsResponseBodyResultSuccessItems()
self.success_items.append(temp_model.from_map(k))
return self
class RevokeSignRecordsResponseBody(TeaModel):
def __init__(
self,
result: RevokeSignRecordsResponseBodyResult = None,
success: bool = None,
):
self.result = result
# This parameter is required.
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = RevokeSignRecordsResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class RevokeSignRecordsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: RevokeSignRecordsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = RevokeSignRecordsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class RevokeTerminationHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class RevokeTerminationRequest(TeaModel):
def __init__(
self,
user_id: str = None,
):
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class RevokeTerminationResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: bool = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class RevokeTerminationResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: RevokeTerminationResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = RevokeTerminationResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class RosterMetaAvailableFieldListHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class RosterMetaAvailableFieldListRequest(TeaModel):
def __init__(
self,
app_agent_id: int = None,
):
# This parameter is required.
self.app_agent_id = app_agent_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.app_agent_id is not None:
result['appAgentId'] = self.app_agent_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('appAgentId') is not None:
self.app_agent_id = m.get('appAgentId')
return self
class RosterMetaAvailableFieldListResponseBodyResult(TeaModel):
def __init__(
self,
field_code: str = None,
field_name: str = None,
field_type: str = None,
option_text: str = None,
):
self.field_code = field_code
self.field_name = field_name
self.field_type = field_type
self.option_text = option_text
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.field_name is not None:
result['fieldName'] = self.field_name
if self.field_type is not None:
result['fieldType'] = self.field_type
if self.option_text is not None:
result['optionText'] = self.option_text
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('fieldName') is not None:
self.field_name = m.get('fieldName')
if m.get('fieldType') is not None:
self.field_type = m.get('fieldType')
if m.get('optionText') is not None:
self.option_text = m.get('optionText')
return self
class RosterMetaAvailableFieldListResponseBody(TeaModel):
def __init__(
self,
result: List[RosterMetaAvailableFieldListResponseBodyResult] = None,
):
self.result = result
def validate(self):
if self.result:
for k in self.result:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['result'] = []
if self.result is not None:
for k in self.result:
result['result'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.result = []
if m.get('result') is not None:
for k in m.get('result'):
temp_model = RosterMetaAvailableFieldListResponseBodyResult()
self.result.append(temp_model.from_map(k))
return self
class RosterMetaAvailableFieldListResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: RosterMetaAvailableFieldListResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = RosterMetaAvailableFieldListResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class RosterMetaFieldOptionsUpdateHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class RosterMetaFieldOptionsUpdateRequest(TeaModel):
def __init__(
self,
app_agent_id: int = None,
field_code: str = None,
group_id: str = None,
labels: List[str] = None,
modify_type: str = None,
):
self.app_agent_id = app_agent_id
# This parameter is required.
self.field_code = field_code
# This parameter is required.
self.group_id = group_id
# This parameter is required.
self.labels = labels
# This parameter is required.
self.modify_type = modify_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.app_agent_id is not None:
result['appAgentId'] = self.app_agent_id
if self.field_code is not None:
result['fieldCode'] = self.field_code
if self.group_id is not None:
result['groupId'] = self.group_id
if self.labels is not None:
result['labels'] = self.labels
if self.modify_type is not None:
result['modifyType'] = self.modify_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('appAgentId') is not None:
self.app_agent_id = m.get('appAgentId')
if m.get('fieldCode') is not None:
self.field_code = m.get('fieldCode')
if m.get('groupId') is not None:
self.group_id = m.get('groupId')
if m.get('labels') is not None:
self.labels = m.get('labels')
if m.get('modifyType') is not None:
self.modify_type = m.get('modifyType')
return self
class RosterMetaFieldOptionsUpdateResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class RosterMetaFieldOptionsUpdateResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: RosterMetaFieldOptionsUpdateResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = RosterMetaFieldOptionsUpdateResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class SendIsvCardMessageHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class SendIsvCardMessageRequest(TeaModel):
def __init__(
self,
agent_id: int = None,
biz_id: str = None,
message_type: str = None,
receiver_user_ids: List[str] = None,
scene_type: str = None,
scope: str = None,
sender_user_id: str = None,
value_map: Dict[str, str] = None,
):
# This parameter is required.
self.agent_id = agent_id
# This parameter is required.
self.biz_id = biz_id
# This parameter is required.
self.message_type = message_type
# This parameter is required.
self.receiver_user_ids = receiver_user_ids
# This parameter is required.
self.scene_type = scene_type
# This parameter is required.
self.scope = scope
# This parameter is required.
self.sender_user_id = sender_user_id
self.value_map = value_map
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.agent_id is not None:
result['agentId'] = self.agent_id
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.message_type is not None:
result['messageType'] = self.message_type
if self.receiver_user_ids is not None:
result['receiverUserIds'] = self.receiver_user_ids
if self.scene_type is not None:
result['sceneType'] = self.scene_type
if self.scope is not None:
result['scope'] = self.scope
if self.sender_user_id is not None:
result['senderUserId'] = self.sender_user_id
if self.value_map is not None:
result['valueMap'] = self.value_map
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('agentId') is not None:
self.agent_id = m.get('agentId')
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('messageType') is not None:
self.message_type = m.get('messageType')
if m.get('receiverUserIds') is not None:
self.receiver_user_ids = m.get('receiverUserIds')
if m.get('sceneType') is not None:
self.scene_type = m.get('sceneType')
if m.get('scope') is not None:
self.scope = m.get('scope')
if m.get('senderUserId') is not None:
self.sender_user_id = m.get('senderUserId')
if m.get('valueMap') is not None:
self.value_map = m.get('valueMap')
return self
class SendIsvCardMessageResponseBodyHrmInteractiveCardSendResult(TeaModel):
def __init__(
self,
biz_id: str = None,
error_code: str = None,
error_msg: str = None,
):
self.biz_id = biz_id
self.error_code = error_code
self.error_msg = error_msg
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
return self
class SendIsvCardMessageResponseBody(TeaModel):
def __init__(
self,
error_code: str = None,
error_msg: str = None,
hrm_interactive_card_send_result: SendIsvCardMessageResponseBodyHrmInteractiveCardSendResult = None,
request_id: str = None,
success: bool = None,
):
self.error_code = error_code
self.error_msg = error_msg
self.hrm_interactive_card_send_result = hrm_interactive_card_send_result
self.request_id = request_id
self.success = success
def validate(self):
if self.hrm_interactive_card_send_result:
self.hrm_interactive_card_send_result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.hrm_interactive_card_send_result is not None:
result['hrmInteractiveCardSendResult'] = self.hrm_interactive_card_send_result.to_map()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('hrmInteractiveCardSendResult') is not None:
temp_model = SendIsvCardMessageResponseBodyHrmInteractiveCardSendResult()
self.hrm_interactive_card_send_result = temp_model.from_map(m['hrmInteractiveCardSendResult'])
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('success') is not None:
self.success = m.get('success')
return self
class SendIsvCardMessageResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: SendIsvCardMessageResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = SendIsvCardMessageResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class SolutionTaskInitHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class SolutionTaskInitRequest(TeaModel):
def __init__(
self,
category: str = None,
claim_time: int = None,
description: str = None,
finish_time: int = None,
outer_id: str = None,
status: str = None,
title: str = None,
user_id: str = None,
solution_type: str = None,
):
# This parameter is required.
self.category = category
self.claim_time = claim_time
self.description = description
self.finish_time = finish_time
# This parameter is required.
self.outer_id = outer_id
# This parameter is required.
self.status = status
# This parameter is required.
self.title = title
# This parameter is required.
self.user_id = user_id
# This parameter is required.
self.solution_type = solution_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.category is not None:
result['category'] = self.category
if self.claim_time is not None:
result['claimTime'] = self.claim_time
if self.description is not None:
result['description'] = self.description
if self.finish_time is not None:
result['finishTime'] = self.finish_time
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.status is not None:
result['status'] = self.status
if self.title is not None:
result['title'] = self.title
if self.user_id is not None:
result['userId'] = self.user_id
if self.solution_type is not None:
result['solutionType'] = self.solution_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('category') is not None:
self.category = m.get('category')
if m.get('claimTime') is not None:
self.claim_time = m.get('claimTime')
if m.get('description') is not None:
self.description = m.get('description')
if m.get('finishTime') is not None:
self.finish_time = m.get('finishTime')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('status') is not None:
self.status = m.get('status')
if m.get('title') is not None:
self.title = m.get('title')
if m.get('userId') is not None:
self.user_id = m.get('userId')
if m.get('solutionType') is not None:
self.solution_type = m.get('solutionType')
return self
class SolutionTaskInitResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class SolutionTaskInitResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: SolutionTaskInitResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = SolutionTaskInitResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class SolutionTaskSaveHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class SolutionTaskSaveRequest(TeaModel):
def __init__(
self,
claim_time: int = None,
description: str = None,
finish_time: int = None,
outer_id: str = None,
solution_instance_id: str = None,
start_time: int = None,
status: str = None,
task_type: str = None,
template_outer_id: str = None,
title: str = None,
user_id: str = None,
solution_type: str = None,
):
self.claim_time = claim_time
self.description = description
self.finish_time = finish_time
# This parameter is required.
self.outer_id = outer_id
# This parameter is required.
self.solution_instance_id = solution_instance_id
self.start_time = start_time
# This parameter is required.
self.status = status
# This parameter is required.
self.task_type = task_type
self.template_outer_id = template_outer_id
# This parameter is required.
self.title = title
# This parameter is required.
self.user_id = user_id
# This parameter is required.
self.solution_type = solution_type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.claim_time is not None:
result['claimTime'] = self.claim_time
if self.description is not None:
result['description'] = self.description
if self.finish_time is not None:
result['finishTime'] = self.finish_time
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.solution_instance_id is not None:
result['solutionInstanceId'] = self.solution_instance_id
if self.start_time is not None:
result['startTime'] = self.start_time
if self.status is not None:
result['status'] = self.status
if self.task_type is not None:
result['taskType'] = self.task_type
if self.template_outer_id is not None:
result['templateOuterId'] = self.template_outer_id
if self.title is not None:
result['title'] = self.title
if self.user_id is not None:
result['userId'] = self.user_id
if self.solution_type is not None:
result['solutionType'] = self.solution_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('claimTime') is not None:
self.claim_time = m.get('claimTime')
if m.get('description') is not None:
self.description = m.get('description')
if m.get('finishTime') is not None:
self.finish_time = m.get('finishTime')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('solutionInstanceId') is not None:
self.solution_instance_id = m.get('solutionInstanceId')
if m.get('startTime') is not None:
self.start_time = m.get('startTime')
if m.get('status') is not None:
self.status = m.get('status')
if m.get('taskType') is not None:
self.task_type = m.get('taskType')
if m.get('templateOuterId') is not None:
self.template_outer_id = m.get('templateOuterId')
if m.get('title') is not None:
self.title = m.get('title')
if m.get('userId') is not None:
self.user_id = m.get('userId')
if m.get('solutionType') is not None:
self.solution_type = m.get('solutionType')
return self
class SolutionTaskSaveResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class SolutionTaskSaveResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: SolutionTaskSaveResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = SolutionTaskSaveResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class SyncSolutionStatusHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class SyncSolutionStatusRequest(TeaModel):
def __init__(
self,
biz_id: str = None,
solution_status: str = None,
solution_type: str = None,
tenant_id: int = None,
user_ids: List[str] = None,
):
# This parameter is required.
self.biz_id = biz_id
# This parameter is required.
self.solution_status = solution_status
# This parameter is required.
self.solution_type = solution_type
# This parameter is required.
self.tenant_id = tenant_id
# This parameter is required.
self.user_ids = user_ids
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.solution_status is not None:
result['solutionStatus'] = self.solution_status
if self.solution_type is not None:
result['solutionType'] = self.solution_type
if self.tenant_id is not None:
result['tenantId'] = self.tenant_id
if self.user_ids is not None:
result['userIds'] = self.user_ids
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('solutionStatus') is not None:
self.solution_status = m.get('solutionStatus')
if m.get('solutionType') is not None:
self.solution_type = m.get('solutionType')
if m.get('tenantId') is not None:
self.tenant_id = m.get('tenantId')
if m.get('userIds') is not None:
self.user_ids = m.get('userIds')
return self
class SyncSolutionStatusResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class SyncSolutionStatusResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: SyncSolutionStatusResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = SyncSolutionStatusResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class SyncTaskTemplateHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class SyncTaskTemplateRequestTaskScopeVO(TeaModel):
def __init__(
self,
dept_ids: List[int] = None,
position_ids: List[str] = None,
role_ids: List[str] = None,
user_ids: List[str] = None,
):
self.dept_ids = dept_ids
self.position_ids = position_ids
self.role_ids = role_ids
self.user_ids = user_ids
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dept_ids is not None:
result['deptIds'] = self.dept_ids
if self.position_ids is not None:
result['positionIds'] = self.position_ids
if self.role_ids is not None:
result['roleIds'] = self.role_ids
if self.user_ids is not None:
result['userIds'] = self.user_ids
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('deptIds') is not None:
self.dept_ids = m.get('deptIds')
if m.get('positionIds') is not None:
self.position_ids = m.get('positionIds')
if m.get('roleIds') is not None:
self.role_ids = m.get('roleIds')
if m.get('userIds') is not None:
self.user_ids = m.get('userIds')
return self
class SyncTaskTemplateRequest(TeaModel):
def __init__(
self,
delete: bool = None,
des: str = None,
ext: str = None,
name: str = None,
opt_user_id: str = None,
outer_id: str = None,
task_scope_vo: SyncTaskTemplateRequestTaskScopeVO = None,
task_type: str = None,
solution_type: str = None,
):
self.delete = delete
self.des = des
self.ext = ext
# This parameter is required.
self.name = name
# This parameter is required.
self.opt_user_id = opt_user_id
# This parameter is required.
self.outer_id = outer_id
self.task_scope_vo = task_scope_vo
# This parameter is required.
self.task_type = task_type
# This parameter is required.
self.solution_type = solution_type
def validate(self):
if self.task_scope_vo:
self.task_scope_vo.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.delete is not None:
result['delete'] = self.delete
if self.des is not None:
result['des'] = self.des
if self.ext is not None:
result['ext'] = self.ext
if self.name is not None:
result['name'] = self.name
if self.opt_user_id is not None:
result['optUserId'] = self.opt_user_id
if self.outer_id is not None:
result['outerId'] = self.outer_id
if self.task_scope_vo is not None:
result['taskScopeVO'] = self.task_scope_vo.to_map()
if self.task_type is not None:
result['taskType'] = self.task_type
if self.solution_type is not None:
result['solutionType'] = self.solution_type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('delete') is not None:
self.delete = m.get('delete')
if m.get('des') is not None:
self.des = m.get('des')
if m.get('ext') is not None:
self.ext = m.get('ext')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('optUserId') is not None:
self.opt_user_id = m.get('optUserId')
if m.get('outerId') is not None:
self.outer_id = m.get('outerId')
if m.get('taskScopeVO') is not None:
temp_model = SyncTaskTemplateRequestTaskScopeVO()
self.task_scope_vo = temp_model.from_map(m['taskScopeVO'])
if m.get('taskType') is not None:
self.task_type = m.get('taskType')
if m.get('solutionType') is not None:
self.solution_type = m.get('solutionType')
return self
class SyncTaskTemplateResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
self.result = result
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
return self
class SyncTaskTemplateResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: SyncTaskTemplateResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = SyncTaskTemplateResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateEmpDismissionInfoHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UpdateEmpDismissionInfoRequest(TeaModel):
def __init__(
self,
dismission_memo: str = None,
last_work_date: int = None,
partner: bool = None,
termination_reason_passive: List[str] = None,
termination_reason_voluntary: List[str] = None,
user_id: str = None,
):
self.dismission_memo = dismission_memo
# This parameter is required.
self.last_work_date = last_work_date
self.partner = partner
self.termination_reason_passive = termination_reason_passive
self.termination_reason_voluntary = termination_reason_voluntary
# This parameter is required.
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.dismission_memo is not None:
result['dismissionMemo'] = self.dismission_memo
if self.last_work_date is not None:
result['lastWorkDate'] = self.last_work_date
if self.partner is not None:
result['partner'] = self.partner
if self.termination_reason_passive is not None:
result['terminationReasonPassive'] = self.termination_reason_passive
if self.termination_reason_voluntary is not None:
result['terminationReasonVoluntary'] = self.termination_reason_voluntary
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('dismissionMemo') is not None:
self.dismission_memo = m.get('dismissionMemo')
if m.get('lastWorkDate') is not None:
self.last_work_date = m.get('lastWorkDate')
if m.get('partner') is not None:
self.partner = m.get('partner')
if m.get('terminationReasonPassive') is not None:
self.termination_reason_passive = m.get('terminationReasonPassive')
if m.get('terminationReasonVoluntary') is not None:
self.termination_reason_voluntary = m.get('terminationReasonVoluntary')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class UpdateEmpDismissionInfoResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: bool = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class UpdateEmpDismissionInfoResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateEmpDismissionInfoResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UpdateEmpDismissionInfoResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateHrmLegalEntityNameHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UpdateHrmLegalEntityNameRequest(TeaModel):
def __init__(
self,
ding_tenant_id: int = None,
legal_entity_name: str = None,
origin_legal_entity_name: str = None,
):
self.ding_tenant_id = ding_tenant_id
# This parameter is required.
self.legal_entity_name = legal_entity_name
# This parameter is required.
self.origin_legal_entity_name = origin_legal_entity_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.ding_tenant_id is not None:
result['dingTenantId'] = self.ding_tenant_id
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.origin_legal_entity_name is not None:
result['originLegalEntityName'] = self.origin_legal_entity_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('dingTenantId') is not None:
self.ding_tenant_id = m.get('dingTenantId')
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('originLegalEntityName') is not None:
self.origin_legal_entity_name = m.get('originLegalEntityName')
return self
class UpdateHrmLegalEntityNameResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
gmt_create: int = None,
gmt_modified: int = None,
legal_entity_id: str = None,
legal_entity_name: str = None,
legal_entity_short_name: str = None,
legal_entity_status: int = None,
legal_person_name: str = None,
):
self.corp_id = corp_id
self.gmt_create = gmt_create
self.gmt_modified = gmt_modified
self.legal_entity_id = legal_entity_id
self.legal_entity_name = legal_entity_name
self.legal_entity_short_name = legal_entity_short_name
self.legal_entity_status = legal_entity_status
self.legal_person_name = legal_person_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.gmt_create is not None:
result['gmtCreate'] = self.gmt_create
if self.gmt_modified is not None:
result['gmtModified'] = self.gmt_modified
if self.legal_entity_id is not None:
result['legalEntityId'] = self.legal_entity_id
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.legal_entity_short_name is not None:
result['legalEntityShortName'] = self.legal_entity_short_name
if self.legal_entity_status is not None:
result['legalEntityStatus'] = self.legal_entity_status
if self.legal_person_name is not None:
result['legalPersonName'] = self.legal_person_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('gmtCreate') is not None:
self.gmt_create = m.get('gmtCreate')
if m.get('gmtModified') is not None:
self.gmt_modified = m.get('gmtModified')
if m.get('legalEntityId') is not None:
self.legal_entity_id = m.get('legalEntityId')
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('legalEntityShortName') is not None:
self.legal_entity_short_name = m.get('legalEntityShortName')
if m.get('legalEntityStatus') is not None:
self.legal_entity_status = m.get('legalEntityStatus')
if m.get('legalPersonName') is not None:
self.legal_person_name = m.get('legalPersonName')
return self
class UpdateHrmLegalEntityNameResponseBody(TeaModel):
def __init__(
self,
result: UpdateHrmLegalEntityNameResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = UpdateHrmLegalEntityNameResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class UpdateHrmLegalEntityNameResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateHrmLegalEntityNameResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UpdateHrmLegalEntityNameResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateHrmLegalEntityWithoutNameHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UpdateHrmLegalEntityWithoutNameRequestExtManageAddress(TeaModel):
def __init__(
self,
area_code: str = None,
area_name: str = None,
city_code: str = None,
city_name: str = None,
country_code: str = None,
country_name: str = None,
detail_address: str = None,
global_area_type: str = None,
province_code: str = None,
province_name: str = None,
):
self.area_code = area_code
self.area_name = area_name
self.city_code = city_code
self.city_name = city_name
self.country_code = country_code
self.country_name = country_name
self.detail_address = detail_address
self.global_area_type = global_area_type
self.province_code = province_code
self.province_name = province_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.area_code is not None:
result['areaCode'] = self.area_code
if self.area_name is not None:
result['areaName'] = self.area_name
if self.city_code is not None:
result['cityCode'] = self.city_code
if self.city_name is not None:
result['cityName'] = self.city_name
if self.country_code is not None:
result['countryCode'] = self.country_code
if self.country_name is not None:
result['countryName'] = self.country_name
if self.detail_address is not None:
result['detailAddress'] = self.detail_address
if self.global_area_type is not None:
result['globalAreaType'] = self.global_area_type
if self.province_code is not None:
result['provinceCode'] = self.province_code
if self.province_name is not None:
result['provinceName'] = self.province_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('areaCode') is not None:
self.area_code = m.get('areaCode')
if m.get('areaName') is not None:
self.area_name = m.get('areaName')
if m.get('cityCode') is not None:
self.city_code = m.get('cityCode')
if m.get('cityName') is not None:
self.city_name = m.get('cityName')
if m.get('countryCode') is not None:
self.country_code = m.get('countryCode')
if m.get('countryName') is not None:
self.country_name = m.get('countryName')
if m.get('detailAddress') is not None:
self.detail_address = m.get('detailAddress')
if m.get('globalAreaType') is not None:
self.global_area_type = m.get('globalAreaType')
if m.get('provinceCode') is not None:
self.province_code = m.get('provinceCode')
if m.get('provinceName') is not None:
self.province_name = m.get('provinceName')
return self
class UpdateHrmLegalEntityWithoutNameRequestExtRegistrationAddress(TeaModel):
def __init__(
self,
area_code: str = None,
area_name: str = None,
city_code: str = None,
city_name: str = None,
country_code: str = None,
country_name: str = None,
detail_address: str = None,
global_area_type: str = None,
province_code: str = None,
province_name: str = None,
):
self.area_code = area_code
self.area_name = area_name
self.city_code = city_code
self.city_name = city_name
self.country_code = country_code
self.country_name = country_name
self.detail_address = detail_address
self.global_area_type = global_area_type
self.province_code = province_code
self.province_name = province_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.area_code is not None:
result['areaCode'] = self.area_code
if self.area_name is not None:
result['areaName'] = self.area_name
if self.city_code is not None:
result['cityCode'] = self.city_code
if self.city_name is not None:
result['cityName'] = self.city_name
if self.country_code is not None:
result['countryCode'] = self.country_code
if self.country_name is not None:
result['countryName'] = self.country_name
if self.detail_address is not None:
result['detailAddress'] = self.detail_address
if self.global_area_type is not None:
result['globalAreaType'] = self.global_area_type
if self.province_code is not None:
result['provinceCode'] = self.province_code
if self.province_name is not None:
result['provinceName'] = self.province_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('areaCode') is not None:
self.area_code = m.get('areaCode')
if m.get('areaName') is not None:
self.area_name = m.get('areaName')
if m.get('cityCode') is not None:
self.city_code = m.get('cityCode')
if m.get('cityName') is not None:
self.city_name = m.get('cityName')
if m.get('countryCode') is not None:
self.country_code = m.get('countryCode')
if m.get('countryName') is not None:
self.country_name = m.get('countryName')
if m.get('detailAddress') is not None:
self.detail_address = m.get('detailAddress')
if m.get('globalAreaType') is not None:
self.global_area_type = m.get('globalAreaType')
if m.get('provinceCode') is not None:
self.province_code = m.get('provinceCode')
if m.get('provinceName') is not None:
self.province_name = m.get('provinceName')
return self
class UpdateHrmLegalEntityWithoutNameRequestExt(TeaModel):
def __init__(
self,
legal_entity_en_name: str = None,
legal_entity_en_short_name: str = None,
legal_entity_type: str = None,
manage_address: UpdateHrmLegalEntityWithoutNameRequestExtManageAddress = None,
registration_address: UpdateHrmLegalEntityWithoutNameRequestExtRegistrationAddress = None,
registration_date: int = None,
unified_social_credit_code: str = None,
zip_code: str = None,
):
self.legal_entity_en_name = legal_entity_en_name
self.legal_entity_en_short_name = legal_entity_en_short_name
self.legal_entity_type = legal_entity_type
self.manage_address = manage_address
self.registration_address = registration_address
self.registration_date = registration_date
self.unified_social_credit_code = unified_social_credit_code
self.zip_code = zip_code
def validate(self):
if self.manage_address:
self.manage_address.validate()
if self.registration_address:
self.registration_address.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.legal_entity_en_name is not None:
result['legalEntityEnName'] = self.legal_entity_en_name
if self.legal_entity_en_short_name is not None:
result['legalEntityEnShortName'] = self.legal_entity_en_short_name
if self.legal_entity_type is not None:
result['legalEntityType'] = self.legal_entity_type
if self.manage_address is not None:
result['manageAddress'] = self.manage_address.to_map()
if self.registration_address is not None:
result['registrationAddress'] = self.registration_address.to_map()
if self.registration_date is not None:
result['registrationDate'] = self.registration_date
if self.unified_social_credit_code is not None:
result['unifiedSocialCreditCode'] = self.unified_social_credit_code
if self.zip_code is not None:
result['zipCode'] = self.zip_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('legalEntityEnName') is not None:
self.legal_entity_en_name = m.get('legalEntityEnName')
if m.get('legalEntityEnShortName') is not None:
self.legal_entity_en_short_name = m.get('legalEntityEnShortName')
if m.get('legalEntityType') is not None:
self.legal_entity_type = m.get('legalEntityType')
if m.get('manageAddress') is not None:
temp_model = UpdateHrmLegalEntityWithoutNameRequestExtManageAddress()
self.manage_address = temp_model.from_map(m['manageAddress'])
if m.get('registrationAddress') is not None:
temp_model = UpdateHrmLegalEntityWithoutNameRequestExtRegistrationAddress()
self.registration_address = temp_model.from_map(m['registrationAddress'])
if m.get('registrationDate') is not None:
self.registration_date = m.get('registrationDate')
if m.get('unifiedSocialCreditCode') is not None:
self.unified_social_credit_code = m.get('unifiedSocialCreditCode')
if m.get('zipCode') is not None:
self.zip_code = m.get('zipCode')
return self
class UpdateHrmLegalEntityWithoutNameRequest(TeaModel):
def __init__(
self,
corp_id: str = None,
create_user_id: str = None,
ext: UpdateHrmLegalEntityWithoutNameRequestExt = None,
legal_entity_name: str = None,
legal_entity_short_name: str = None,
legal_entity_status: int = None,
legal_person_name: str = None,
ding_tenant_id: int = None,
):
# This parameter is required.
self.corp_id = corp_id
self.create_user_id = create_user_id
self.ext = ext
# This parameter is required.
self.legal_entity_name = legal_entity_name
self.legal_entity_short_name = legal_entity_short_name
# This parameter is required.
self.legal_entity_status = legal_entity_status
self.legal_person_name = legal_person_name
self.ding_tenant_id = ding_tenant_id
def validate(self):
if self.ext:
self.ext.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.create_user_id is not None:
result['createUserId'] = self.create_user_id
if self.ext is not None:
result['ext'] = self.ext.to_map()
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.legal_entity_short_name is not None:
result['legalEntityShortName'] = self.legal_entity_short_name
if self.legal_entity_status is not None:
result['legalEntityStatus'] = self.legal_entity_status
if self.legal_person_name is not None:
result['legalPersonName'] = self.legal_person_name
if self.ding_tenant_id is not None:
result['dingTenantId'] = self.ding_tenant_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('createUserId') is not None:
self.create_user_id = m.get('createUserId')
if m.get('ext') is not None:
temp_model = UpdateHrmLegalEntityWithoutNameRequestExt()
self.ext = temp_model.from_map(m['ext'])
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('legalEntityShortName') is not None:
self.legal_entity_short_name = m.get('legalEntityShortName')
if m.get('legalEntityStatus') is not None:
self.legal_entity_status = m.get('legalEntityStatus')
if m.get('legalPersonName') is not None:
self.legal_person_name = m.get('legalPersonName')
if m.get('dingTenantId') is not None:
self.ding_tenant_id = m.get('dingTenantId')
return self
class UpdateHrmLegalEntityWithoutNameResponseBodyResult(TeaModel):
def __init__(
self,
corp_id: str = None,
gmt_create: int = None,
gmt_modified: int = None,
legal_entity_id: str = None,
legal_entity_name: str = None,
legal_entity_short_name: str = None,
legal_entity_status: int = None,
legal_person_name: str = None,
):
self.corp_id = corp_id
self.gmt_create = gmt_create
self.gmt_modified = gmt_modified
self.legal_entity_id = legal_entity_id
self.legal_entity_name = legal_entity_name
self.legal_entity_short_name = legal_entity_short_name
self.legal_entity_status = legal_entity_status
self.legal_person_name = legal_person_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.gmt_create is not None:
result['gmtCreate'] = self.gmt_create
if self.gmt_modified is not None:
result['gmtModified'] = self.gmt_modified
if self.legal_entity_id is not None:
result['legalEntityId'] = self.legal_entity_id
if self.legal_entity_name is not None:
result['legalEntityName'] = self.legal_entity_name
if self.legal_entity_short_name is not None:
result['legalEntityShortName'] = self.legal_entity_short_name
if self.legal_entity_status is not None:
result['legalEntityStatus'] = self.legal_entity_status
if self.legal_person_name is not None:
result['legalPersonName'] = self.legal_person_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('gmtCreate') is not None:
self.gmt_create = m.get('gmtCreate')
if m.get('gmtModified') is not None:
self.gmt_modified = m.get('gmtModified')
if m.get('legalEntityId') is not None:
self.legal_entity_id = m.get('legalEntityId')
if m.get('legalEntityName') is not None:
self.legal_entity_name = m.get('legalEntityName')
if m.get('legalEntityShortName') is not None:
self.legal_entity_short_name = m.get('legalEntityShortName')
if m.get('legalEntityStatus') is not None:
self.legal_entity_status = m.get('legalEntityStatus')
if m.get('legalPersonName') is not None:
self.legal_person_name = m.get('legalPersonName')
return self
class UpdateHrmLegalEntityWithoutNameResponseBody(TeaModel):
def __init__(
self,
result: UpdateHrmLegalEntityWithoutNameResponseBodyResult = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
if self.result:
self.result.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result.to_map()
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
temp_model = UpdateHrmLegalEntityWithoutNameResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class UpdateHrmLegalEntityWithoutNameResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateHrmLegalEntityWithoutNameResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UpdateHrmLegalEntityWithoutNameResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateHrmVersionRollBackStatusHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UpdateHrmVersionRollBackStatusRequest(TeaModel):
def __init__(
self,
config_value: str = None,
opt_user_id: str = None,
):
self.config_value = config_value
self.opt_user_id = opt_user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.config_value is not None:
result['configValue'] = self.config_value
if self.opt_user_id is not None:
result['optUserId'] = self.opt_user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('configValue') is not None:
self.config_value = m.get('configValue')
if m.get('optUserId') is not None:
self.opt_user_id = m.get('optUserId')
return self
class UpdateHrmVersionRollBackStatusResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
result: bool = None,
success: bool = None,
):
self.request_id = request_id
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['requestId'] = self.request_id
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class UpdateHrmVersionRollBackStatusResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateHrmVersionRollBackStatusResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UpdateHrmVersionRollBackStatusResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateIsvCardMessageHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UpdateIsvCardMessageRequest(TeaModel):
def __init__(
self,
agent_id: int = None,
biz_id: str = None,
message_type: str = None,
scene_type: str = None,
scope: str = None,
value_map: Dict[str, str] = None,
):
self.agent_id = agent_id
# This parameter is required.
self.biz_id = biz_id
# This parameter is required.
self.message_type = message_type
# This parameter is required.
self.scene_type = scene_type
# This parameter is required.
self.scope = scope
# This parameter is required.
self.value_map = value_map
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.agent_id is not None:
result['agentId'] = self.agent_id
if self.biz_id is not None:
result['bizId'] = self.biz_id
if self.message_type is not None:
result['messageType'] = self.message_type
if self.scene_type is not None:
result['sceneType'] = self.scene_type
if self.scope is not None:
result['scope'] = self.scope
if self.value_map is not None:
result['valueMap'] = self.value_map
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('agentId') is not None:
self.agent_id = m.get('agentId')
if m.get('bizId') is not None:
self.biz_id = m.get('bizId')
if m.get('messageType') is not None:
self.message_type = m.get('messageType')
if m.get('sceneType') is not None:
self.scene_type = m.get('sceneType')
if m.get('scope') is not None:
self.scope = m.get('scope')
if m.get('valueMap') is not None:
self.value_map = m.get('valueMap')
return self
class UpdateIsvCardMessageResponseBody(TeaModel):
def __init__(
self,
error_code: str = None,
error_msg: str = None,
request_id: str = None,
success: bool = None,
):
self.error_code = error_code
self.error_msg = error_msg
self.request_id = request_id
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.error_code is not None:
result['errorCode'] = self.error_code
if self.error_msg is not None:
result['errorMsg'] = self.error_msg
if self.request_id is not None:
result['requestId'] = self.request_id
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('errorCode') is not None:
self.error_code = m.get('errorCode')
if m.get('errorMsg') is not None:
self.error_msg = m.get('errorMsg')
if m.get('requestId') is not None:
self.request_id = m.get('requestId')
if m.get('success') is not None:
self.success = m.get('success')
return self
class UpdateIsvCardMessageResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateIsvCardMessageResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UpdateIsvCardMessageResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UploadAttachmentHeaders(TeaModel):
def __init__(
self,
common_headers: Dict[str, str] = None,
x_acs_dingtalk_access_token: str = None,
):
self.common_headers = common_headers
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.common_headers is not None:
result['commonHeaders'] = self.common_headers
if self.x_acs_dingtalk_access_token is not None:
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('commonHeaders') is not None:
self.common_headers = m.get('commonHeaders')
if m.get('x-acs-dingtalk-access-token') is not None:
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
return self
class UploadAttachmentRequest(TeaModel):
def __init__(
self,
media_id: str = None,
user_id: str = None,
):
self.media_id = media_id
self.user_id = user_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.media_id is not None:
result['mediaId'] = self.media_id
if self.user_id is not None:
result['userId'] = self.user_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('mediaId') is not None:
self.media_id = m.get('mediaId')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class UploadAttachmentResponseBody(TeaModel):
def __init__(
self,
result: str = None,
success: bool = None,
):
self.result = result
self.success = success
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.result is not None:
result['result'] = self.result
if self.success is not None:
result['success'] = self.success
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('result') is not None:
self.result = m.get('result')
if m.get('success') is not None:
self.success = m.get('success')
return self
class UploadAttachmentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UploadAttachmentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.headers is not None:
result['headers'] = self.headers
if self.status_code is not None:
result['statusCode'] = self.status_code
if self.body is not None:
result['body'] = self.body.to_map()
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('headers') is not None:
self.headers = m.get('headers')
if m.get('statusCode') is not None:
self.status_code = m.get('statusCode')
if m.get('body') is not None:
temp_model = UploadAttachmentResponseBody()
self.body = temp_model.from_map(m['body'])
return self