# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, List class BenefitMapValue(TeaModel): def __init__( self, can_use: bool = None, can_use_quota: int = None, used_quota: int = None, ): self.can_use = can_use self.can_use_quota = can_use_quota self.used_quota = used_quota def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.can_use is not None: result['canUse'] = self.can_use if self.can_use_quota is not None: result['canUseQuota'] = self.can_use_quota if self.used_quota is not None: result['usedQuota'] = self.used_quota return result def from_map(self, m: dict = None): m = m or dict() if m.get('canUse') is not None: self.can_use = m.get('canUse') if m.get('canUseQuota') is not None: self.can_use_quota = m.get('canUseQuota') if m.get('usedQuota') is not None: self.used_quota = m.get('usedQuota') return self class AddFinanceEnterpriseAccountHeaders(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 AddFinanceEnterpriseAccountRequest(TeaModel): def __init__( self, account_name: str = None, account_type: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, city: str = None, description: str = None, official_name: str = None, official_number: str = None, province: str = None, tax_nature: str = None, tax_no: str = None, user_id: str = None, ): self.account_name = account_name self.account_type = account_type self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name self.city = city self.description = description self.official_name = official_name self.official_number = official_number self.province = province self.tax_nature = tax_nature self.tax_no = tax_no 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.account_name is not None: result['accountName'] = self.account_name if self.account_type is not None: result['accountType'] = self.account_type if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name if self.city is not None: result['city'] = self.city if self.description is not None: result['description'] = self.description if self.official_name is not None: result['officialName'] = self.official_name if self.official_number is not None: result['officialNumber'] = self.official_number if self.province is not None: result['province'] = self.province if self.tax_nature is not None: result['taxNature'] = self.tax_nature if self.tax_no is not None: result['taxNo'] = self.tax_no 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('accountType') is not None: self.account_type = m.get('accountType') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('city') is not None: self.city = m.get('city') if m.get('description') is not None: self.description = m.get('description') if m.get('officialName') is not None: self.official_name = m.get('officialName') if m.get('officialNumber') is not None: self.official_number = m.get('officialNumber') if m.get('province') is not None: self.province = m.get('province') if m.get('taxNature') is not None: self.tax_nature = m.get('taxNature') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('userId') is not None: self.user_id = m.get('userId') return self class AddFinanceEnterpriseAccountResponseBody(TeaModel): def __init__( self, account_code: str = None, ): self.account_code = account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') return self class AddFinanceEnterpriseAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddFinanceEnterpriseAccountResponseBody = 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 = AddFinanceEnterpriseAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class AddRetentionRecordHeaders(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 AddRetentionRecordRequest(TeaModel): def __init__( self, mobile: str = None, state_code: str = None, ): self.mobile = mobile self.state_code = state_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.mobile is not None: result['mobile'] = self.mobile if self.state_code is not None: result['stateCode'] = self.state_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('mobile') is not None: self.mobile = m.get('mobile') if m.get('stateCode') is not None: self.state_code = m.get('stateCode') return self class AddRetentionRecordResponseBody(TeaModel): def __init__( self, is_success: bool = None, ): self.is_success = is_success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.is_success is not None: result['isSuccess'] = self.is_success return result def from_map(self, m: dict = None): m = m or dict() if m.get('isSuccess') is not None: self.is_success = m.get('isSuccess') return self class AddRetentionRecordResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddRetentionRecordResponseBody = 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 = AddRetentionRecordResponseBody() self.body = temp_model.from_map(m['body']) return self class BankGatewayInvokeHeaders(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 BankGatewayInvokeRequest(TeaModel): def __init__( self, action_type: str = None, input_data: str = None, url: str = None, ): self.action_type = action_type self.input_data = input_data self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action_type is not None: result['actionType'] = self.action_type if self.input_data is not None: result['inputData'] = self.input_data if self.url is not None: result['url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('actionType') is not None: self.action_type = m.get('actionType') if m.get('inputData') is not None: self.input_data = m.get('inputData') if m.get('url') is not None: self.url = m.get('url') return self class BankGatewayInvokeResponseBody(TeaModel): def __init__( self, output_data: str = None, ): self.output_data = output_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.output_data is not None: result['outputData'] = self.output_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('outputData') is not None: self.output_data = m.get('outputData') return self class BankGatewayInvokeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BankGatewayInvokeResponseBody = 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 = BankGatewayInvokeResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchDeleteReceiptHeaders(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 BatchDeleteReceiptRequest(TeaModel): def __init__( self, instance_id_list: List[str] = None, operator: str = None, ): self.instance_id_list = instance_id_list self.operator = operator def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.instance_id_list is not None: result['instanceIdList'] = self.instance_id_list if self.operator is not None: result['operator'] = self.operator return result def from_map(self, m: dict = None): m = m or dict() if m.get('instanceIdList') is not None: self.instance_id_list = m.get('instanceIdList') if m.get('operator') is not None: self.operator = m.get('operator') return self class BatchDeleteReceiptResponseBody(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 BatchDeleteReceiptResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchDeleteReceiptResponseBody = 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 = BatchDeleteReceiptResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchQueryOrgInvoiceUrlHeaders(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 BatchQueryOrgInvoiceUrlRequestInvoiceKeyVOList(TeaModel): def __init__( self, invoice_code: str = None, invoice_no: str = None, ): self.invoice_code = invoice_code self.invoice_no = invoice_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') return self class BatchQueryOrgInvoiceUrlRequest(TeaModel): def __init__( self, company_code: str = None, invoice_key_volist: List[BatchQueryOrgInvoiceUrlRequestInvoiceKeyVOList] = None, operator: str = None, ): self.company_code = company_code self.invoice_key_volist = invoice_key_volist self.operator = operator def validate(self): if self.invoice_key_volist: for k in self.invoice_key_volist: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_code is not None: result['companyCode'] = self.company_code result['invoiceKeyVOList'] = [] if self.invoice_key_volist is not None: for k in self.invoice_key_volist: result['invoiceKeyVOList'].append(k.to_map() if k else None) if self.operator is not None: result['operator'] = self.operator return result def from_map(self, m: dict = None): m = m or dict() if m.get('companyCode') is not None: self.company_code = m.get('companyCode') self.invoice_key_volist = [] if m.get('invoiceKeyVOList') is not None: for k in m.get('invoiceKeyVOList'): temp_model = BatchQueryOrgInvoiceUrlRequestInvoiceKeyVOList() self.invoice_key_volist.append(temp_model.from_map(k)) if m.get('operator') is not None: self.operator = m.get('operator') return self class BatchQueryOrgInvoiceUrlResponseBodyFailInvoiceList(TeaModel): def __init__( self, error_msg: str = None, invoice_code: str = None, invoice_no: str = None, ): self.error_msg = error_msg self.invoice_code = invoice_code self.invoice_no = invoice_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') return self class BatchQueryOrgInvoiceUrlResponseBodyOrgInvoiceUrlList(TeaModel): def __init__( self, invoice_code: str = None, invoice_no: str = None, ofd_url: str = None, origin_file_type: str = None, origin_file_url: str = None, pdf_url: str = None, xml_url: str = None, ): self.invoice_code = invoice_code self.invoice_no = invoice_no self.ofd_url = ofd_url self.origin_file_type = origin_file_type self.origin_file_url = origin_file_url self.pdf_url = pdf_url self.xml_url = xml_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.ofd_url is not None: result['ofdUrl'] = self.ofd_url if self.origin_file_type is not None: result['originFileType'] = self.origin_file_type if self.origin_file_url is not None: result['originFileUrl'] = self.origin_file_url if self.pdf_url is not None: result['pdfUrl'] = self.pdf_url if self.xml_url is not None: result['xmlUrl'] = self.xml_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('ofdUrl') is not None: self.ofd_url = m.get('ofdUrl') if m.get('originFileType') is not None: self.origin_file_type = m.get('originFileType') if m.get('originFileUrl') is not None: self.origin_file_url = m.get('originFileUrl') if m.get('pdfUrl') is not None: self.pdf_url = m.get('pdfUrl') if m.get('xmlUrl') is not None: self.xml_url = m.get('xmlUrl') return self class BatchQueryOrgInvoiceUrlResponseBody(TeaModel): def __init__( self, fail_invoice_list: List[BatchQueryOrgInvoiceUrlResponseBodyFailInvoiceList] = None, org_invoice_url_list: List[BatchQueryOrgInvoiceUrlResponseBodyOrgInvoiceUrlList] = None, ): self.fail_invoice_list = fail_invoice_list self.org_invoice_url_list = org_invoice_url_list def validate(self): if self.fail_invoice_list: for k in self.fail_invoice_list: if k: k.validate() if self.org_invoice_url_list: for k in self.org_invoice_url_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['failInvoiceList'] = [] if self.fail_invoice_list is not None: for k in self.fail_invoice_list: result['failInvoiceList'].append(k.to_map() if k else None) result['orgInvoiceUrlList'] = [] if self.org_invoice_url_list is not None: for k in self.org_invoice_url_list: result['orgInvoiceUrlList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.fail_invoice_list = [] if m.get('failInvoiceList') is not None: for k in m.get('failInvoiceList'): temp_model = BatchQueryOrgInvoiceUrlResponseBodyFailInvoiceList() self.fail_invoice_list.append(temp_model.from_map(k)) self.org_invoice_url_list = [] if m.get('orgInvoiceUrlList') is not None: for k in m.get('orgInvoiceUrlList'): temp_model = BatchQueryOrgInvoiceUrlResponseBodyOrgInvoiceUrlList() self.org_invoice_url_list.append(temp_model.from_map(k)) return self class BatchQueryOrgInvoiceUrlResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchQueryOrgInvoiceUrlResponseBody = 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 = BatchQueryOrgInvoiceUrlResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchQueryPaymentRecallFileHeaders(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 BatchQueryPaymentRecallFileRequest(TeaModel): def __init__( self, detail_id_list: List[str] = None, operator: str = None, ): self.detail_id_list = detail_id_list self.operator = operator def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.detail_id_list is not None: result['detailIdList'] = self.detail_id_list if self.operator is not None: result['operator'] = self.operator return result def from_map(self, m: dict = None): m = m or dict() if m.get('detailIdList') is not None: self.detail_id_list = m.get('detailIdList') if m.get('operator') is not None: self.operator = m.get('operator') return self class BatchQueryPaymentRecallFileResponseBodyPaymentRecallFileList(TeaModel): def __init__( self, detail_id: str = None, file_id: str = None, file_name: str = None, file_size: str = None, file_type: str = None, recall_file_url: str = None, space_id: str = None, ): self.detail_id = detail_id self.file_id = file_id self.file_name = file_name self.file_size = file_size self.file_type = file_type self.recall_file_url = recall_file_url self.space_id = space_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.detail_id is not None: result['detailId'] = self.detail_id if self.file_id is not None: result['fileId'] = self.file_id if self.file_name is not None: result['fileName'] = self.file_name if self.file_size is not None: result['fileSize'] = self.file_size if self.file_type is not None: result['fileType'] = self.file_type if self.recall_file_url is not None: result['recallFileUrl'] = self.recall_file_url if self.space_id is not None: result['spaceId'] = self.space_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('detailId') is not None: self.detail_id = m.get('detailId') if m.get('fileId') is not None: self.file_id = m.get('fileId') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('fileType') is not None: self.file_type = m.get('fileType') if m.get('recallFileUrl') is not None: self.recall_file_url = m.get('recallFileUrl') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') return self class BatchQueryPaymentRecallFileResponseBody(TeaModel): def __init__( self, payment_recall_file_list: List[BatchQueryPaymentRecallFileResponseBodyPaymentRecallFileList] = None, ): self.payment_recall_file_list = payment_recall_file_list def validate(self): if self.payment_recall_file_list: for k in self.payment_recall_file_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['paymentRecallFileList'] = [] if self.payment_recall_file_list is not None: for k in self.payment_recall_file_list: result['paymentRecallFileList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.payment_recall_file_list = [] if m.get('paymentRecallFileList') is not None: for k in m.get('paymentRecallFileList'): temp_model = BatchQueryPaymentRecallFileResponseBodyPaymentRecallFileList() self.payment_recall_file_list.append(temp_model.from_map(k)) return self class BatchQueryPaymentRecallFileResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchQueryPaymentRecallFileResponseBody = 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 = BatchQueryPaymentRecallFileResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchSyncBankReceiptHeaders(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 BatchSyncBankReceiptRequestBody(TeaModel): def __init__( self, file_download_url: str = None, file_name: str = None, message_id: str = None, message_id_type: str = None, ): self.file_download_url = file_download_url self.file_name = file_name self.message_id = message_id self.message_id_type = message_id_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_download_url is not None: result['fileDownloadUrl'] = self.file_download_url if self.file_name is not None: result['fileName'] = self.file_name if self.message_id is not None: result['messageId'] = self.message_id if self.message_id_type is not None: result['messageIdType'] = self.message_id_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileDownloadUrl') is not None: self.file_download_url = m.get('fileDownloadUrl') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('messageId') is not None: self.message_id = m.get('messageId') if m.get('messageIdType') is not None: self.message_id_type = m.get('messageIdType') return self class BatchSyncBankReceiptRequest(TeaModel): def __init__( self, body: List[BatchSyncBankReceiptRequestBody] = None, ): self.body = body 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) 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 = BatchSyncBankReceiptRequestBody() self.body.append(temp_model.from_map(k)) return self class BatchSyncBankReceiptResponseBody(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 BatchSyncBankReceiptResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchSyncBankReceiptResponseBody = 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 = BatchSyncBankReceiptResponseBody() self.body = temp_model.from_map(m['body']) return self class CheckVoucherStatusHeaders(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 CheckVoucherStatusRequest(TeaModel): def __init__( self, company_code: str = None, end_time: int = None, finance_type: str = None, invoice_code: str = None, invoice_no: str = None, page_number: int = None, page_size: int = None, start_time: int = None, tax_no: str = None, verify_status: str = None, ): self.company_code = company_code self.end_time = end_time self.finance_type = finance_type self.invoice_code = invoice_code self.invoice_no = invoice_no self.page_number = page_number self.page_size = page_size self.start_time = start_time self.tax_no = tax_no self.verify_status = verify_status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_code is not None: result['companyCode'] = self.company_code if self.end_time is not None: result['endTime'] = self.end_time if self.finance_type is not None: result['financeType'] = self.finance_type if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size if self.start_time is not None: result['startTime'] = self.start_time if self.tax_no is not None: result['taxNo'] = self.tax_no if self.verify_status is not None: result['verifyStatus'] = self.verify_status return result def from_map(self, m: dict = None): m = m or dict() if m.get('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('financeType') is not None: self.finance_type = m.get('financeType') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('verifyStatus') is not None: self.verify_status = m.get('verifyStatus') return self class CheckVoucherStatusResponseBody(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 CheckVoucherStatusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CheckVoucherStatusResponseBody = 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 = CheckVoucherStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class ConfirmPaymentOrderHeaders(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 ConfirmPaymentOrderRequest(TeaModel): def __init__( self, out_biz_no_list: List[str] = None, user_id: str = None, ): self.out_biz_no_list = out_biz_no_list 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.out_biz_no_list is not None: result['outBizNoList'] = self.out_biz_no_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('outBizNoList') is not None: self.out_biz_no_list = m.get('outBizNoList') if m.get('userId') is not None: self.user_id = m.get('userId') return self class ConfirmPaymentOrderResponseBody(TeaModel): def __init__( self, url: str = None, ): self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('url') is not None: self.url = m.get('url') return self class ConfirmPaymentOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConfirmPaymentOrderResponseBody = 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 = ConfirmPaymentOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateCollectionOrderHeaders(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 CreateCollectionOrderRequest(TeaModel): def __init__( self, amount: str = None, collection_info_id: str = None, instance_id: str = None, remark: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.collection_info_id = collection_info_id # This parameter is required. self.instance_id = instance_id self.remark = remark def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['amount'] = self.amount if self.collection_info_id is not None: result['collectionInfoId'] = self.collection_info_id if self.instance_id is not None: result['instanceId'] = self.instance_id if self.remark is not None: result['remark'] = self.remark return result def from_map(self, m: dict = None): m = m or dict() if m.get('amount') is not None: self.amount = m.get('amount') if m.get('collectionInfoId') is not None: self.collection_info_id = m.get('collectionInfoId') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('remark') is not None: self.remark = m.get('remark') return self class CreateCollectionOrderResponseBody(TeaModel): def __init__( self, collection_url: str = None, ): self.collection_url = collection_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.collection_url is not None: result['collectionUrl'] = self.collection_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('collectionUrl') is not None: self.collection_url = m.get('collectionUrl') return self class CreateCollectionOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateCollectionOrderResponseBody = 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 = CreateCollectionOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreatePaymentOrderHeaders(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 CreatePaymentOrderRequestPayeeAccountDTOBankOpenDTO(TeaModel): def __init__( self, account_name: str = None, bank_branch_code: str = None, bank_branch_name: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, type: str = None, ): self.account_name = account_name self.bank_branch_code = bank_branch_code self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name 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.account_name is not None: result['accountName'] = self.account_name if self.bank_branch_code is not None: result['bankBranchCode'] = self.bank_branch_code if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('bankBranchCode') is not None: self.bank_branch_code = m.get('bankBranchCode') if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('type') is not None: self.type = m.get('type') return self class CreatePaymentOrderRequestPayeeAccountDTO(TeaModel): def __init__( self, bank_open_dto: CreatePaymentOrderRequestPayeeAccountDTOBankOpenDTO = None, ): self.bank_open_dto = bank_open_dto def validate(self): if self.bank_open_dto: self.bank_open_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_open_dto is not None: result['bankOpenDTO'] = self.bank_open_dto.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankOpenDTO') is not None: temp_model = CreatePaymentOrderRequestPayeeAccountDTOBankOpenDTO() self.bank_open_dto = temp_model.from_map(m['bankOpenDTO']) return self class CreatePaymentOrderRequestPayerAccountDTO(TeaModel): def __init__( self, enterprise_account_code: str = None, ): self.enterprise_account_code = enterprise_account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.enterprise_account_code is not None: result['enterpriseAccountCode'] = self.enterprise_account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('enterpriseAccountCode') is not None: self.enterprise_account_code = m.get('enterpriseAccountCode') return self class CreatePaymentOrderRequest(TeaModel): def __init__( self, amount: str = None, expire_time: int = None, out_biz_no: str = None, payee_account_dto: CreatePaymentOrderRequestPayeeAccountDTO = None, payer_account_dto: CreatePaymentOrderRequestPayerAccountDTO = None, payment_order_title: str = None, remark: str = None, usage: str = None, user_id: str = None, ): self.amount = amount self.expire_time = expire_time self.out_biz_no = out_biz_no self.payee_account_dto = payee_account_dto self.payer_account_dto = payer_account_dto self.payment_order_title = payment_order_title self.remark = remark self.usage = usage self.user_id = user_id def validate(self): if self.payee_account_dto: self.payee_account_dto.validate() if self.payer_account_dto: self.payer_account_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['amount'] = self.amount if self.expire_time is not None: result['expireTime'] = self.expire_time if self.out_biz_no is not None: result['outBizNo'] = self.out_biz_no if self.payee_account_dto is not None: result['payeeAccountDTO'] = self.payee_account_dto.to_map() if self.payer_account_dto is not None: result['payerAccountDTO'] = self.payer_account_dto.to_map() if self.payment_order_title is not None: result['paymentOrderTitle'] = self.payment_order_title if self.remark is not None: result['remark'] = self.remark if self.usage is not None: result['usage'] = self.usage 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('amount') is not None: self.amount = m.get('amount') if m.get('expireTime') is not None: self.expire_time = m.get('expireTime') if m.get('outBizNo') is not None: self.out_biz_no = m.get('outBizNo') if m.get('payeeAccountDTO') is not None: temp_model = CreatePaymentOrderRequestPayeeAccountDTO() self.payee_account_dto = temp_model.from_map(m['payeeAccountDTO']) if m.get('payerAccountDTO') is not None: temp_model = CreatePaymentOrderRequestPayerAccountDTO() self.payer_account_dto = temp_model.from_map(m['payerAccountDTO']) if m.get('paymentOrderTitle') is not None: self.payment_order_title = m.get('paymentOrderTitle') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('usage') is not None: self.usage = m.get('usage') if m.get('userId') is not None: self.user_id = m.get('userId') return self class CreatePaymentOrderResponseBody(TeaModel): def __init__( self, expire_time: int = None, order_no: str = None, out_biz_no: str = None, ): self.expire_time = expire_time self.order_no = order_no self.out_biz_no = out_biz_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.expire_time is not None: result['expireTime'] = self.expire_time if self.order_no is not None: result['orderNo'] = self.order_no if self.out_biz_no is not None: result['outBizNo'] = self.out_biz_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('expireTime') is not None: self.expire_time = m.get('expireTime') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outBizNo') is not None: self.out_biz_no = m.get('outBizNo') return self class CreatePaymentOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreatePaymentOrderResponseBody = 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 = CreatePaymentOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class GetCategoryHeaders(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 GetCategoryRequest(TeaModel): def __init__( self, code: str = None, ): # This parameter is required. self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class GetCategoryResponseBody(TeaModel): def __init__( self, accountant_book_id_list: List[str] = None, code: str = None, is_dir: bool = None, name: str = None, parent_code: str = None, remark: str = None, status: str = None, type: str = None, ): self.accountant_book_id_list = accountant_book_id_list # This parameter is required. self.code = code # This parameter is required. self.is_dir = is_dir # This parameter is required. self.name = name self.parent_code = parent_code self.remark = remark # This parameter is required. self.status = status # 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.accountant_book_id_list is not None: result['accountantBookIdList'] = self.accountant_book_id_list if self.code is not None: result['code'] = self.code if self.is_dir is not None: result['isDir'] = self.is_dir if self.name is not None: result['name'] = self.name if self.parent_code is not None: result['parentCode'] = self.parent_code if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status 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('accountantBookIdList') is not None: self.accountant_book_id_list = m.get('accountantBookIdList') if m.get('code') is not None: self.code = m.get('code') if m.get('isDir') is not None: self.is_dir = m.get('isDir') if m.get('name') is not None: self.name = m.get('name') if m.get('parentCode') is not None: self.parent_code = m.get('parentCode') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('status') is not None: self.status = m.get('status') if m.get('type') is not None: self.type = m.get('type') return self class GetCategoryResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetCategoryResponseBody = 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 = GetCategoryResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDefineHeaders(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 GetDefineRequest(TeaModel): def __init__( self, code: str = None, name: str = None, page_number: int = None, page_size: int = None, ): self.code = code self.name = name self.page_number = page_number self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code if self.name is not None: result['name'] = self.name if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') if m.get('name') is not None: self.name = m.get('name') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class GetDefineResponseBodyList(TeaModel): def __init__( self, code: str = None, name: str = None, ): self.code = code 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.code is not None: result['code'] = self.code 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('code') is not None: self.code = m.get('code') if m.get('name') is not None: self.name = m.get('name') return self class GetDefineResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[GetDefineResponseBodyList] = None, total_count: int = None, ): self.has_more = has_more self.list = list self.total_count = total_count 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.total_count is not None: result['totalCount'] = self.total_count 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 = GetDefineResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class GetDefineResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetDefineResponseBody = 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 = GetDefineResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDefineDataHeaders(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 GetDefineDataRequest(TeaModel): def __init__( self, code: str = None, name: str = None, page_number: int = None, page_size: int = None, ): self.code = code self.name = name self.page_number = page_number self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code if self.name is not None: result['name'] = self.name if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') if m.get('name') is not None: self.name = m.get('name') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class GetDefineDataResponseBodyList(TeaModel): def __init__( self, data_code: str = None, define_code: str = None, name: str = None, parent_data_code: str = None, status: str = None, ): self.data_code = data_code self.define_code = define_code self.name = name self.parent_data_code = parent_data_code 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.data_code is not None: result['dataCode'] = self.data_code if self.define_code is not None: result['defineCode'] = self.define_code if self.name is not None: result['name'] = self.name if self.parent_data_code is not None: result['parentDataCode'] = self.parent_data_code 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('dataCode') is not None: self.data_code = m.get('dataCode') if m.get('defineCode') is not None: self.define_code = m.get('defineCode') if m.get('name') is not None: self.name = m.get('name') if m.get('parentDataCode') is not None: self.parent_data_code = m.get('parentDataCode') if m.get('status') is not None: self.status = m.get('status') return self class GetDefineDataResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[GetDefineDataResponseBodyList] = None, total_count: int = None, ): self.has_more = has_more self.list = list self.total_count = total_count 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.total_count is not None: result['totalCount'] = self.total_count 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 = GetDefineDataResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class GetDefineDataResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetDefineDataResponseBody = 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 = GetDefineDataResponseBody() self.body = temp_model.from_map(m['body']) return self class GetFinanceAccountHeaders(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 GetFinanceAccountRequest(TeaModel): def __init__( self, account_code: str = None, ): # This parameter is required. self.account_code = account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') return self class GetFinanceAccountResponseBody(TeaModel): def __init__( self, account_code: str = None, account_id: str = None, account_name: str = None, account_remark: str = None, account_type: str = None, accountant_book_id_list: List[str] = None, amount: str = None, bank_code: str = None, bank_name: str = None, create_time: int = None, creator: str = None, official_name: str = None, official_number: str = None, sign_status: str = None, ): # This parameter is required. self.account_code = account_code self.account_id = account_id # This parameter is required. self.account_name = account_name self.account_remark = account_remark # This parameter is required. self.account_type = account_type self.accountant_book_id_list = accountant_book_id_list self.amount = amount self.bank_code = bank_code self.bank_name = bank_name # This parameter is required. self.create_time = create_time # This parameter is required. self.creator = creator self.official_name = official_name self.official_number = official_number self.sign_status = sign_status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code if self.account_id is not None: result['accountId'] = self.account_id if self.account_name is not None: result['accountName'] = self.account_name if self.account_remark is not None: result['accountRemark'] = self.account_remark if self.account_type is not None: result['accountType'] = self.account_type if self.accountant_book_id_list is not None: result['accountantBookIdList'] = self.accountant_book_id_list if self.amount is not None: result['amount'] = self.amount if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name if self.create_time is not None: result['createTime'] = self.create_time if self.creator is not None: result['creator'] = self.creator if self.official_name is not None: result['officialName'] = self.official_name if self.official_number is not None: result['officialNumber'] = self.official_number if self.sign_status is not None: result['signStatus'] = self.sign_status return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') if m.get('accountId') is not None: self.account_id = m.get('accountId') if m.get('accountName') is not None: self.account_name = m.get('accountName') if m.get('accountRemark') is not None: self.account_remark = m.get('accountRemark') if m.get('accountType') is not None: self.account_type = m.get('accountType') if m.get('accountantBookIdList') is not None: self.accountant_book_id_list = m.get('accountantBookIdList') if m.get('amount') is not None: self.amount = m.get('amount') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('creator') is not None: self.creator = m.get('creator') if m.get('officialName') is not None: self.official_name = m.get('officialName') if m.get('officialNumber') is not None: self.official_number = m.get('officialNumber') if m.get('signStatus') is not None: self.sign_status = m.get('signStatus') return self class GetFinanceAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetFinanceAccountResponseBody = 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 = GetFinanceAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class GetProjectHeaders(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 GetProjectRequest(TeaModel): def __init__( self, code: str = None, ): # This parameter is required. self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class GetProjectResponseBody(TeaModel): def __init__( self, accountant_book_id_list: List[str] = None, code: str = None, create_time: int = None, creator: str = None, description: str = None, name: str = None, parent_code: str = None, project_code: str = None, project_name: str = None, status: str = None, user_define_code: str = None, ): self.accountant_book_id_list = accountant_book_id_list self.code = code # This parameter is required. self.create_time = create_time # This parameter is required. self.creator = creator # This parameter is required. self.description = description self.name = name self.parent_code = parent_code # This parameter is required. self.project_code = project_code # This parameter is required. self.project_name = project_name # This parameter is required. self.status = status self.user_define_code = user_define_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accountant_book_id_list is not None: result['accountantBookIdList'] = self.accountant_book_id_list if self.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time if self.creator is not None: result['creator'] = self.creator if self.description is not None: result['description'] = self.description if self.name is not None: result['name'] = self.name if self.parent_code is not None: result['parentCode'] = self.parent_code if self.project_code is not None: result['projectCode'] = self.project_code if self.project_name is not None: result['projectName'] = self.project_name if self.status is not None: result['status'] = self.status if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountantBookIdList') is not None: self.accountant_book_id_list = m.get('accountantBookIdList') if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('creator') is not None: self.creator = m.get('creator') if m.get('description') is not None: self.description = m.get('description') if m.get('name') is not None: self.name = m.get('name') if m.get('parentCode') is not None: self.parent_code = m.get('parentCode') if m.get('projectCode') is not None: self.project_code = m.get('projectCode') if m.get('projectName') is not None: self.project_name = m.get('projectName') if m.get('status') is not None: self.status = m.get('status') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class GetProjectResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetProjectResponseBody = 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 = GetProjectResponseBody() self.body = temp_model.from_map(m['body']) return self class GetReceiptHeaders(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 GetReceiptRequest(TeaModel): def __init__( self, business_id: str = None, code: str = None, model_id: str = None, ): self.business_id = business_id self.code = code self.model_id = model_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.business_id is not None: result['businessId'] = self.business_id if self.code is not None: result['code'] = self.code if self.model_id is not None: result['modelId'] = self.model_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('businessId') is not None: self.business_id = m.get('businessId') if m.get('code') is not None: self.code = m.get('code') if m.get('modelId') is not None: self.model_id = m.get('modelId') return self class GetReceiptResponseBody(TeaModel): def __init__( self, app_id: str = None, data: str = None, model_id: str = None, source: str = None, ): # This parameter is required. self.app_id = app_id # This parameter is required. self.data = data # This parameter is required. self.model_id = model_id # This parameter is required. self.source = source def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.app_id is not None: result['appId'] = self.app_id if self.data is not None: result['data'] = self.data if self.model_id is not None: result['modelId'] = self.model_id if self.source is not None: result['source'] = self.source return result def from_map(self, m: dict = None): m = m or dict() if m.get('appId') is not None: self.app_id = m.get('appId') if m.get('data') is not None: self.data = m.get('data') if m.get('modelId') is not None: self.model_id = m.get('modelId') if m.get('source') is not None: self.source = m.get('source') return self class GetReceiptResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetReceiptResponseBody = 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 = GetReceiptResponseBody() self.body = temp_model.from_map(m['body']) return self class GetSupplierHeaders(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 GetSupplierRequest(TeaModel): def __init__( self, code: str = None, ): # This parameter is required. self.code = code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') return self class GetSupplierResponseBodyCustomFormDataList(TeaModel): def __init__( self, biz_alias: str = None, component_type: str = None, ext_value: str = None, id: str = None, name: str = None, value: str = None, ): self.biz_alias = biz_alias self.component_type = component_type self.ext_value = ext_value self.id = id self.name = name 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.biz_alias is not None: result['bizAlias'] = self.biz_alias if self.component_type is not None: result['componentType'] = self.component_type if self.ext_value is not None: result['extValue'] = self.ext_value if self.id is not None: result['id'] = self.id if self.name is not None: result['name'] = self.name 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('bizAlias') is not None: self.biz_alias = m.get('bizAlias') if m.get('componentType') is not None: self.component_type = m.get('componentType') if m.get('extValue') is not None: self.ext_value = m.get('extValue') if m.get('id') is not None: self.id = m.get('id') if m.get('name') is not None: self.name = m.get('name') if m.get('value') is not None: self.value = m.get('value') return self class GetSupplierResponseBody(TeaModel): def __init__( self, accountant_book_id_list: List[str] = None, code: str = None, create_time: int = None, custom_form_data_list: List[GetSupplierResponseBodyCustomFormDataList] = None, description: str = None, name: str = None, status: str = None, user_define_code: str = None, ): self.accountant_book_id_list = accountant_book_id_list # This parameter is required. self.code = code # This parameter is required. self.create_time = create_time self.custom_form_data_list = custom_form_data_list # This parameter is required. self.description = description # This parameter is required. self.name = name # This parameter is required. self.status = status self.user_define_code = user_define_code def validate(self): if self.custom_form_data_list: for k in self.custom_form_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.accountant_book_id_list is not None: result['accountantBookIdList'] = self.accountant_book_id_list if self.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time result['customFormDataList'] = [] if self.custom_form_data_list is not None: for k in self.custom_form_data_list: result['customFormDataList'].append(k.to_map() if k else None) if self.description is not None: result['description'] = self.description if self.name is not None: result['name'] = self.name if self.status is not None: result['status'] = self.status if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountantBookIdList') is not None: self.accountant_book_id_list = m.get('accountantBookIdList') if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') self.custom_form_data_list = [] if m.get('customFormDataList') is not None: for k in m.get('customFormDataList'): temp_model = GetSupplierResponseBodyCustomFormDataList() self.custom_form_data_list.append(temp_model.from_map(k)) if m.get('description') is not None: self.description = m.get('description') if m.get('name') is not None: self.name = m.get('name') if m.get('status') is not None: self.status = m.get('status') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class GetSupplierResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetSupplierResponseBody = 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 = GetSupplierResponseBody() self.body = temp_model.from_map(m['body']) return self class IssueInvoiceWithOrderHeaders(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 IssueInvoiceWithOrderRequestContentAdditionInfo(TeaModel): def __init__( self, addition_content: str = None, addition_name: str = None, data_type: int = None, ): self.addition_content = addition_content self.addition_name = addition_name self.data_type = data_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.addition_content is not None: result['additionContent'] = self.addition_content if self.addition_name is not None: result['additionName'] = self.addition_name if self.data_type is not None: result['dataType'] = self.data_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('additionContent') is not None: self.addition_content = m.get('additionContent') if m.get('additionName') is not None: self.addition_name = m.get('additionName') if m.get('dataType') is not None: self.data_type = m.get('dataType') return self class IssueInvoiceWithOrderRequestContentProducts(TeaModel): def __init__( self, amount_include_tax: str = None, product_name: str = None, quantity: str = None, revenue_code: str = None, specs: str = None, tax_sign: str = None, unit: str = None, ): self.amount_include_tax = amount_include_tax self.product_name = product_name self.quantity = quantity self.revenue_code = revenue_code self.specs = specs self.tax_sign = tax_sign self.unit = unit def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount_include_tax is not None: result['amountIncludeTax'] = self.amount_include_tax if self.product_name is not None: result['productName'] = self.product_name if self.quantity is not None: result['quantity'] = self.quantity if self.revenue_code is not None: result['revenueCode'] = self.revenue_code if self.specs is not None: result['specs'] = self.specs if self.tax_sign is not None: result['taxSign'] = self.tax_sign if self.unit is not None: result['unit'] = self.unit return result def from_map(self, m: dict = None): m = m or dict() if m.get('amountIncludeTax') is not None: self.amount_include_tax = m.get('amountIncludeTax') if m.get('productName') is not None: self.product_name = m.get('productName') if m.get('quantity') is not None: self.quantity = m.get('quantity') if m.get('revenueCode') is not None: self.revenue_code = m.get('revenueCode') if m.get('specs') is not None: self.specs = m.get('specs') if m.get('taxSign') is not None: self.tax_sign = m.get('taxSign') if m.get('unit') is not None: self.unit = m.get('unit') return self class IssueInvoiceWithOrderRequestContent(TeaModel): def __init__( self, addition_info: List[IssueInvoiceWithOrderRequestContentAdditionInfo] = None, apply_person: str = None, bank_account: str = None, bank_name: str = None, invoice_remark: str = None, invoice_type: int = None, natural_person: str = None, order_id: str = None, payee: str = None, phone: str = None, products: List[IssueInvoiceWithOrderRequestContentProducts] = None, purchaser: str = None, purchaser_address: str = None, purchaser_tel: str = None, remark: str = None, reviewer: str = None, taxnum: str = None, ): self.addition_info = addition_info self.apply_person = apply_person self.bank_account = bank_account self.bank_name = bank_name self.invoice_remark = invoice_remark self.invoice_type = invoice_type self.natural_person = natural_person self.order_id = order_id self.payee = payee self.phone = phone self.products = products self.purchaser = purchaser self.purchaser_address = purchaser_address self.purchaser_tel = purchaser_tel self.remark = remark self.reviewer = reviewer self.taxnum = taxnum def validate(self): if self.addition_info: for k in self.addition_info: if k: k.validate() if self.products: for k in self.products: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['additionInfo'] = [] if self.addition_info is not None: for k in self.addition_info: result['additionInfo'].append(k.to_map() if k else None) if self.apply_person is not None: result['applyPerson'] = self.apply_person if self.bank_account is not None: result['bankAccount'] = self.bank_account if self.bank_name is not None: result['bankName'] = self.bank_name if self.invoice_remark is not None: result['invoiceRemark'] = self.invoice_remark if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.natural_person is not None: result['naturalPerson'] = self.natural_person if self.order_id is not None: result['orderId'] = self.order_id if self.payee is not None: result['payee'] = self.payee if self.phone is not None: result['phone'] = self.phone result['products'] = [] if self.products is not None: for k in self.products: result['products'].append(k.to_map() if k else None) if self.purchaser is not None: result['purchaser'] = self.purchaser if self.purchaser_address is not None: result['purchaserAddress'] = self.purchaser_address if self.purchaser_tel is not None: result['purchaserTel'] = self.purchaser_tel if self.remark is not None: result['remark'] = self.remark if self.reviewer is not None: result['reviewer'] = self.reviewer if self.taxnum is not None: result['taxnum'] = self.taxnum return result def from_map(self, m: dict = None): m = m or dict() self.addition_info = [] if m.get('additionInfo') is not None: for k in m.get('additionInfo'): temp_model = IssueInvoiceWithOrderRequestContentAdditionInfo() self.addition_info.append(temp_model.from_map(k)) if m.get('applyPerson') is not None: self.apply_person = m.get('applyPerson') if m.get('bankAccount') is not None: self.bank_account = m.get('bankAccount') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('invoiceRemark') is not None: self.invoice_remark = m.get('invoiceRemark') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('naturalPerson') is not None: self.natural_person = m.get('naturalPerson') if m.get('orderId') is not None: self.order_id = m.get('orderId') if m.get('payee') is not None: self.payee = m.get('payee') if m.get('phone') is not None: self.phone = m.get('phone') self.products = [] if m.get('products') is not None: for k in m.get('products'): temp_model = IssueInvoiceWithOrderRequestContentProducts() self.products.append(temp_model.from_map(k)) if m.get('purchaser') is not None: self.purchaser = m.get('purchaser') if m.get('purchaserAddress') is not None: self.purchaser_address = m.get('purchaserAddress') if m.get('purchaserTel') is not None: self.purchaser_tel = m.get('purchaserTel') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('reviewer') is not None: self.reviewer = m.get('reviewer') if m.get('taxnum') is not None: self.taxnum = m.get('taxnum') return self class IssueInvoiceWithOrderRequest(TeaModel): def __init__( self, content: IssueInvoiceWithOrderRequestContent = None, finance_app_key: str = None, operator: str = None, signature: str = None, ): self.content = content self.finance_app_key = finance_app_key self.operator = operator self.signature = signature def validate(self): if self.content: self.content.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content.to_map() if self.finance_app_key is not None: result['financeAppKey'] = self.finance_app_key if self.operator is not None: result['operator'] = self.operator if self.signature is not None: result['signature'] = self.signature return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: temp_model = IssueInvoiceWithOrderRequestContent() self.content = temp_model.from_map(m['content']) if m.get('financeAppKey') is not None: self.finance_app_key = m.get('financeAppKey') if m.get('operator') is not None: self.operator = m.get('operator') if m.get('signature') is not None: self.signature = m.get('signature') return self class IssueInvoiceWithOrderResponseBody(TeaModel): def __init__( self, success: bool = None, ): 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.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class IssueInvoiceWithOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: IssueInvoiceWithOrderResponseBody = 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 = IssueInvoiceWithOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class LinkCommonInvokeHeaders(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 LinkCommonInvokeRequest(TeaModel): def __init__( self, biz_type: str = None, data: str = None, invoke_id: str = None, user_id: str = None, ): self.biz_type = biz_type self.data = data self.invoke_id = invoke_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.biz_type is not None: result['bizType'] = self.biz_type if self.data is not None: result['data'] = self.data if self.invoke_id is not None: result['invokeId'] = self.invoke_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('bizType') is not None: self.biz_type = m.get('bizType') if m.get('data') is not None: self.data = m.get('data') if m.get('invokeId') is not None: self.invoke_id = m.get('invokeId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class LinkCommonInvokeResponseBody(TeaModel): def __init__( self, biz_type: str = None, data: str = None, invoke_id: str = None, ): self.biz_type = biz_type self.data = data self.invoke_id = invoke_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_type is not None: result['bizType'] = self.biz_type if self.data is not None: result['data'] = self.data if self.invoke_id is not None: result['invokeId'] = self.invoke_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizType') is not None: self.biz_type = m.get('bizType') if m.get('data') is not None: self.data = m.get('data') if m.get('invokeId') is not None: self.invoke_id = m.get('invokeId') return self class LinkCommonInvokeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: LinkCommonInvokeResponseBody = 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 = LinkCommonInvokeResponseBody() self.body = temp_model.from_map(m['body']) return self class OrderBillingHeaders(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 OrderBillingRequestAdditionInfos(TeaModel): def __init__( self, addition_content: str = None, addition_name: str = None, data_type: int = None, ): self.addition_content = addition_content self.addition_name = addition_name self.data_type = data_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.addition_content is not None: result['additionContent'] = self.addition_content if self.addition_name is not None: result['additionName'] = self.addition_name if self.data_type is not None: result['dataType'] = self.data_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('additionContent') is not None: self.addition_content = m.get('additionContent') if m.get('additionName') is not None: self.addition_name = m.get('additionName') if m.get('dataType') is not None: self.data_type = m.get('dataType') return self class OrderBillingRequestProducts(TeaModel): def __init__( self, amount_with_tax: str = None, product_name: str = None, quantity: str = None, revenue_code: str = None, specification: str = None, unit: str = None, unit_price: str = None, ): self.amount_with_tax = amount_with_tax self.product_name = product_name self.quantity = quantity self.revenue_code = revenue_code self.specification = specification self.unit = unit self.unit_price = unit_price def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount_with_tax is not None: result['amountWithTax'] = self.amount_with_tax if self.product_name is not None: result['productName'] = self.product_name if self.quantity is not None: result['quantity'] = self.quantity if self.revenue_code is not None: result['revenueCode'] = self.revenue_code if self.specification is not None: result['specification'] = self.specification if self.unit is not None: result['unit'] = self.unit if self.unit_price is not None: result['unitPrice'] = self.unit_price return result def from_map(self, m: dict = None): m = m or dict() if m.get('amountWithTax') is not None: self.amount_with_tax = m.get('amountWithTax') if m.get('productName') is not None: self.product_name = m.get('productName') if m.get('quantity') is not None: self.quantity = m.get('quantity') if m.get('revenueCode') is not None: self.revenue_code = m.get('revenueCode') if m.get('specification') is not None: self.specification = m.get('specification') if m.get('unit') is not None: self.unit = m.get('unit') if m.get('unitPrice') is not None: self.unit_price = m.get('unitPrice') return self class OrderBillingRequest(TeaModel): def __init__( self, addition_infos: List[OrderBillingRequestAdditionInfos] = None, app_key: str = None, apply_person: str = None, invoice_remark: str = None, invoice_type: str = None, is_natural_person: bool = None, operator: str = None, order_id: str = None, payee: str = None, phone: str = None, products: List[OrderBillingRequestProducts] = None, purchaser_address: str = None, purchaser_bank_account: str = None, purchaser_bank_name: str = None, purchaser_name: str = None, purchaser_tax_no: str = None, purchaser_tel: str = None, remark: str = None, reviewer: str = None, signature: str = None, tax_sign: int = None, ): self.addition_infos = addition_infos self.app_key = app_key self.apply_person = apply_person self.invoice_remark = invoice_remark self.invoice_type = invoice_type self.is_natural_person = is_natural_person self.operator = operator self.order_id = order_id self.payee = payee self.phone = phone self.products = products self.purchaser_address = purchaser_address self.purchaser_bank_account = purchaser_bank_account self.purchaser_bank_name = purchaser_bank_name self.purchaser_name = purchaser_name self.purchaser_tax_no = purchaser_tax_no self.purchaser_tel = purchaser_tel self.remark = remark self.reviewer = reviewer self.signature = signature self.tax_sign = tax_sign def validate(self): if self.addition_infos: for k in self.addition_infos: if k: k.validate() if self.products: for k in self.products: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['additionInfos'] = [] if self.addition_infos is not None: for k in self.addition_infos: result['additionInfos'].append(k.to_map() if k else None) if self.app_key is not None: result['appKey'] = self.app_key if self.apply_person is not None: result['applyPerson'] = self.apply_person if self.invoice_remark is not None: result['invoiceRemark'] = self.invoice_remark if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.is_natural_person is not None: result['isNaturalPerson'] = self.is_natural_person if self.operator is not None: result['operator'] = self.operator if self.order_id is not None: result['orderId'] = self.order_id if self.payee is not None: result['payee'] = self.payee if self.phone is not None: result['phone'] = self.phone result['products'] = [] if self.products is not None: for k in self.products: result['products'].append(k.to_map() if k else None) if self.purchaser_address is not None: result['purchaserAddress'] = self.purchaser_address if self.purchaser_bank_account is not None: result['purchaserBankAccount'] = self.purchaser_bank_account if self.purchaser_bank_name is not None: result['purchaserBankName'] = self.purchaser_bank_name if self.purchaser_name is not None: result['purchaserName'] = self.purchaser_name if self.purchaser_tax_no is not None: result['purchaserTaxNo'] = self.purchaser_tax_no if self.purchaser_tel is not None: result['purchaserTel'] = self.purchaser_tel if self.remark is not None: result['remark'] = self.remark if self.reviewer is not None: result['reviewer'] = self.reviewer if self.signature is not None: result['signature'] = self.signature if self.tax_sign is not None: result['taxSign'] = self.tax_sign return result def from_map(self, m: dict = None): m = m or dict() self.addition_infos = [] if m.get('additionInfos') is not None: for k in m.get('additionInfos'): temp_model = OrderBillingRequestAdditionInfos() self.addition_infos.append(temp_model.from_map(k)) if m.get('appKey') is not None: self.app_key = m.get('appKey') if m.get('applyPerson') is not None: self.apply_person = m.get('applyPerson') if m.get('invoiceRemark') is not None: self.invoice_remark = m.get('invoiceRemark') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('isNaturalPerson') is not None: self.is_natural_person = m.get('isNaturalPerson') if m.get('operator') is not None: self.operator = m.get('operator') if m.get('orderId') is not None: self.order_id = m.get('orderId') if m.get('payee') is not None: self.payee = m.get('payee') if m.get('phone') is not None: self.phone = m.get('phone') self.products = [] if m.get('products') is not None: for k in m.get('products'): temp_model = OrderBillingRequestProducts() self.products.append(temp_model.from_map(k)) if m.get('purchaserAddress') is not None: self.purchaser_address = m.get('purchaserAddress') if m.get('purchaserBankAccount') is not None: self.purchaser_bank_account = m.get('purchaserBankAccount') if m.get('purchaserBankName') is not None: self.purchaser_bank_name = m.get('purchaserBankName') if m.get('purchaserName') is not None: self.purchaser_name = m.get('purchaserName') if m.get('purchaserTaxNo') is not None: self.purchaser_tax_no = m.get('purchaserTaxNo') if m.get('purchaserTel') is not None: self.purchaser_tel = m.get('purchaserTel') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('reviewer') is not None: self.reviewer = m.get('reviewer') if m.get('signature') is not None: self.signature = m.get('signature') if m.get('taxSign') is not None: self.tax_sign = m.get('taxSign') return self class OrderBillingResponseBody(TeaModel): def __init__( self, success: bool = None, ): 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.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class OrderBillingResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: OrderBillingResponseBody = 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 = OrderBillingResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryAccountTradeByPageHeaders(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 QueryAccountTradeByPageRequestFilter(TeaModel): def __init__( self, end_amount: str = None, other_account_name: str = None, start_amount: str = None, trade_type: str = None, ): self.end_amount = end_amount self.other_account_name = other_account_name self.start_amount = start_amount self.trade_type = trade_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_amount is not None: result['endAmount'] = self.end_amount if self.other_account_name is not None: result['otherAccountName'] = self.other_account_name if self.start_amount is not None: result['startAmount'] = self.start_amount if self.trade_type is not None: result['tradeType'] = self.trade_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('endAmount') is not None: self.end_amount = m.get('endAmount') if m.get('otherAccountName') is not None: self.other_account_name = m.get('otherAccountName') if m.get('startAmount') is not None: self.start_amount = m.get('startAmount') if m.get('tradeType') is not None: self.trade_type = m.get('tradeType') return self class QueryAccountTradeByPageRequest(TeaModel): def __init__( self, account_id: str = None, end_date: int = None, filter: QueryAccountTradeByPageRequestFilter = None, page_number: int = None, page_size: int = None, start_date: int = None, user_id: str = None, ): self.account_id = account_id self.end_date = end_date self.filter = filter self.page_number = page_number self.page_size = page_size self.start_date = start_date self.user_id = user_id def validate(self): if self.filter: self.filter.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_id is not None: result['accountId'] = self.account_id if self.end_date is not None: result['endDate'] = self.end_date if self.filter is not None: result['filter'] = self.filter.to_map() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size if self.start_date is not None: result['startDate'] = self.start_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('accountId') is not None: self.account_id = m.get('accountId') if m.get('endDate') is not None: self.end_date = m.get('endDate') if m.get('filter') is not None: temp_model = QueryAccountTradeByPageRequestFilter() self.filter = temp_model.from_map(m['filter']) if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') if m.get('startDate') is not None: self.start_date = m.get('startDate') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryAccountTradeByPageResponseBodyResultReceiptFile(TeaModel): def __init__( self, file_id: str = None, file_name: str = None, file_size: int = None, file_type: str = None, preview_url: str = None, space_id: str = None, ): self.file_id = file_id self.file_name = file_name self.file_size = file_size self.file_type = file_type self.preview_url = preview_url self.space_id = space_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_id is not None: result['fileId'] = self.file_id if self.file_name is not None: result['fileName'] = self.file_name if self.file_size is not None: result['fileSize'] = self.file_size if self.file_type is not None: result['fileType'] = self.file_type if self.preview_url is not None: result['previewUrl'] = self.preview_url if self.space_id is not None: result['spaceId'] = self.space_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileId') is not None: self.file_id = m.get('fileId') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('fileType') is not None: self.file_type = m.get('fileType') if m.get('previewUrl') is not None: self.preview_url = m.get('previewUrl') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') return self class QueryAccountTradeByPageResponseBodyResult(TeaModel): def __init__( self, balance: str = None, detail_id: str = None, instance_id: str = None, instance_title: str = None, instance_url: str = None, other_account_name: str = None, other_account_no: str = None, receipt_file: QueryAccountTradeByPageResponseBodyResultReceiptFile = None, remark: str = None, trade_amount: str = None, trade_no: str = None, trade_time: int = None, trade_type: str = None, ): self.balance = balance self.detail_id = detail_id self.instance_id = instance_id self.instance_title = instance_title self.instance_url = instance_url self.other_account_name = other_account_name self.other_account_no = other_account_no self.receipt_file = receipt_file self.remark = remark self.trade_amount = trade_amount self.trade_no = trade_no self.trade_time = trade_time self.trade_type = trade_type def validate(self): if self.receipt_file: self.receipt_file.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.balance is not None: result['balance'] = self.balance if self.detail_id is not None: result['detailId'] = self.detail_id if self.instance_id is not None: result['instanceId'] = self.instance_id if self.instance_title is not None: result['instanceTitle'] = self.instance_title if self.instance_url is not None: result['instanceUrl'] = self.instance_url if self.other_account_name is not None: result['otherAccountName'] = self.other_account_name if self.other_account_no is not None: result['otherAccountNo'] = self.other_account_no if self.receipt_file is not None: result['receiptFile'] = self.receipt_file.to_map() if self.remark is not None: result['remark'] = self.remark if self.trade_amount is not None: result['tradeAmount'] = self.trade_amount if self.trade_no is not None: result['tradeNo'] = self.trade_no if self.trade_time is not None: result['tradeTime'] = self.trade_time if self.trade_type is not None: result['tradeType'] = self.trade_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('balance') is not None: self.balance = m.get('balance') if m.get('detailId') is not None: self.detail_id = m.get('detailId') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('instanceTitle') is not None: self.instance_title = m.get('instanceTitle') if m.get('instanceUrl') is not None: self.instance_url = m.get('instanceUrl') if m.get('otherAccountName') is not None: self.other_account_name = m.get('otherAccountName') if m.get('otherAccountNo') is not None: self.other_account_no = m.get('otherAccountNo') if m.get('receiptFile') is not None: temp_model = QueryAccountTradeByPageResponseBodyResultReceiptFile() self.receipt_file = temp_model.from_map(m['receiptFile']) if m.get('remark') is not None: self.remark = m.get('remark') if m.get('tradeAmount') is not None: self.trade_amount = m.get('tradeAmount') if m.get('tradeNo') is not None: self.trade_no = m.get('tradeNo') if m.get('tradeTime') is not None: self.trade_time = m.get('tradeTime') if m.get('tradeType') is not None: self.trade_type = m.get('tradeType') return self class QueryAccountTradeByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, next_token: int = None, result: List[QueryAccountTradeByPageResponseBodyResult] = None, total_count: int = None, ): self.has_more = has_more self.next_token = next_token self.result = result self.total_count = total_count 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.total_count is not None: result['totalCount'] = self.total_count 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 = QueryAccountTradeByPageResponseBodyResult() self.result.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryAccountTradeByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryAccountTradeByPageResponseBody = 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 = QueryAccountTradeByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryAlipayUserIdHeaders(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 QueryAlipayUserIdRequest(TeaModel): def __init__( self, ding_user_ids: List[str] = None, ): self.ding_user_ids = ding_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.ding_user_ids is not None: result['dingUserIds'] = self.ding_user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('dingUserIds') is not None: self.ding_user_ids = m.get('dingUserIds') return self class QueryAlipayUserIdResponseBodyAlipayBizUserList(TeaModel): def __init__( self, alipay_user_id: str = None, ding_user_id: str = None, ): self.alipay_user_id = alipay_user_id self.ding_user_id = ding_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.alipay_user_id is not None: result['alipayUserId'] = self.alipay_user_id if self.ding_user_id is not None: result['dingUserId'] = self.ding_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('alipayUserId') is not None: self.alipay_user_id = m.get('alipayUserId') if m.get('dingUserId') is not None: self.ding_user_id = m.get('dingUserId') return self class QueryAlipayUserIdResponseBody(TeaModel): def __init__( self, alipay_biz_user_list: List[QueryAlipayUserIdResponseBodyAlipayBizUserList] = None, ): self.alipay_biz_user_list = alipay_biz_user_list def validate(self): if self.alipay_biz_user_list: for k in self.alipay_biz_user_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['alipayBizUserList'] = [] if self.alipay_biz_user_list is not None: for k in self.alipay_biz_user_list: result['alipayBizUserList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.alipay_biz_user_list = [] if m.get('alipayBizUserList') is not None: for k in m.get('alipayBizUserList'): temp_model = QueryAlipayUserIdResponseBodyAlipayBizUserList() self.alipay_biz_user_list.append(temp_model.from_map(k)) return self class QueryAlipayUserIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryAlipayUserIdResponseBody = 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 = QueryAlipayUserIdResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCategoryByPageHeaders(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 QueryCategoryByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, type: str = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size # 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.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size 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('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') if m.get('type') is not None: self.type = m.get('type') return self class QueryCategoryByPageResponseBodyList(TeaModel): def __init__( self, code: str = None, is_dir: bool = None, name: str = None, parent_code: str = None, remark: str = None, status: str = None, type: str = None, ): # This parameter is required. self.code = code # This parameter is required. self.is_dir = is_dir # This parameter is required. self.name = name self.parent_code = parent_code self.remark = remark # This parameter is required. self.status = status # 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.code is not None: result['code'] = self.code if self.is_dir is not None: result['isDir'] = self.is_dir if self.name is not None: result['name'] = self.name if self.parent_code is not None: result['parentCode'] = self.parent_code if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status 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('code') is not None: self.code = m.get('code') if m.get('isDir') is not None: self.is_dir = m.get('isDir') if m.get('name') is not None: self.name = m.get('name') if m.get('parentCode') is not None: self.parent_code = m.get('parentCode') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('status') is not None: self.status = m.get('status') if m.get('type') is not None: self.type = m.get('type') return self class QueryCategoryByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryCategoryByPageResponseBodyList] = None, ): # This parameter is required. self.has_more = has_more # This parameter is required. self.list = list 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) 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 = QueryCategoryByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QueryCategoryByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCategoryByPageResponseBody = 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 = QueryCategoryByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCollectionInfoListHeaders(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 QueryCollectionInfoListRequest(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 QueryCollectionInfoListResponseBodyCollectionInfoList(TeaModel): def __init__( self, account_holder_name: str = None, alipay_logon_id: str = None, audit_status: str = None, cert_no: str = None, collection_info_id: str = None, fail_reason: str = None, gmt_audit: int = None, merchant_name: str = None, type: str = None, ): self.account_holder_name = account_holder_name self.alipay_logon_id = alipay_logon_id self.audit_status = audit_status self.cert_no = cert_no self.collection_info_id = collection_info_id self.fail_reason = fail_reason self.gmt_audit = gmt_audit self.merchant_name = merchant_name 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.account_holder_name is not None: result['accountHolderName'] = self.account_holder_name if self.alipay_logon_id is not None: result['alipayLogonId'] = self.alipay_logon_id if self.audit_status is not None: result['auditStatus'] = self.audit_status if self.cert_no is not None: result['certNo'] = self.cert_no if self.collection_info_id is not None: result['collectionInfoId'] = self.collection_info_id if self.fail_reason is not None: result['failReason'] = self.fail_reason if self.gmt_audit is not None: result['gmtAudit'] = self.gmt_audit if self.merchant_name is not None: result['merchantName'] = self.merchant_name 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('accountHolderName') is not None: self.account_holder_name = m.get('accountHolderName') if m.get('alipayLogonId') is not None: self.alipay_logon_id = m.get('alipayLogonId') if m.get('auditStatus') is not None: self.audit_status = m.get('auditStatus') if m.get('certNo') is not None: self.cert_no = m.get('certNo') if m.get('collectionInfoId') is not None: self.collection_info_id = m.get('collectionInfoId') if m.get('failReason') is not None: self.fail_reason = m.get('failReason') if m.get('gmtAudit') is not None: self.gmt_audit = m.get('gmtAudit') if m.get('merchantName') is not None: self.merchant_name = m.get('merchantName') if m.get('type') is not None: self.type = m.get('type') return self class QueryCollectionInfoListResponseBody(TeaModel): def __init__( self, collection_info_list: List[QueryCollectionInfoListResponseBodyCollectionInfoList] = None, ): self.collection_info_list = collection_info_list def validate(self): if self.collection_info_list: for k in self.collection_info_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['collectionInfoList'] = [] if self.collection_info_list is not None: for k in self.collection_info_list: result['collectionInfoList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.collection_info_list = [] if m.get('collectionInfoList') is not None: for k in m.get('collectionInfoList'): temp_model = QueryCollectionInfoListResponseBodyCollectionInfoList() self.collection_info_list.append(temp_model.from_map(k)) return self class QueryCollectionInfoListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCollectionInfoListResponseBody = 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 = QueryCollectionInfoListResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCollectionOrderHeaders(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 QueryCollectionOrderRequest(TeaModel): def __init__( self, instance_id: str = None, ): # This parameter is required. self.instance_id = instance_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.instance_id is not None: result['instanceId'] = self.instance_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') return self class QueryCollectionOrderResponseBody(TeaModel): def __init__( self, amount: str = None, instance_id: str = None, remark: str = None, status: str = None, ): self.amount = amount self.instance_id = instance_id self.remark = remark 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.amount is not None: result['amount'] = self.amount if self.instance_id is not None: result['instanceId'] = self.instance_id if self.remark is not None: result['remark'] = self.remark 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('amount') is not None: self.amount = m.get('amount') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('status') is not None: self.status = m.get('status') return self class QueryCollectionOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCollectionOrderResponseBody = 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 = QueryCollectionOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCustomerByPageHeaders(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 QueryCustomerByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class QueryCustomerByPageResponseBodyList(TeaModel): def __init__( self, code: str = None, create_time: int = None, description: str = None, name: str = None, status: str = None, user_define_code: str = None, ): # This parameter is required. self.code = code # This parameter is required. self.create_time = create_time # This parameter is required. self.description = description # This parameter is required. self.name = name # This parameter is required. self.status = status self.user_define_code = user_define_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time if self.description is not None: result['description'] = self.description if self.name is not None: result['name'] = self.name if self.status is not None: result['status'] = self.status if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('description') is not None: self.description = m.get('description') if m.get('name') is not None: self.name = m.get('name') if m.get('status') is not None: self.status = m.get('status') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class QueryCustomerByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryCustomerByPageResponseBodyList] = None, ): # This parameter is required. self.has_more = has_more # This parameter is required. self.list = list 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) 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 = QueryCustomerByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QueryCustomerByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCustomerByPageResponseBody = 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 = QueryCustomerByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryEnterpriseAccountByPageHeaders(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 QueryEnterpriseAccountByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class QueryEnterpriseAccountByPageResponseBodyList(TeaModel): def __init__( self, account_code: str = None, account_id: str = None, account_name: str = None, account_remark: str = None, account_type: str = None, amount: str = None, bank_code: str = None, bank_name: str = None, company_code: str = None, create_time: int = None, creator: str = None, official_name: str = None, official_number: str = None, sign_status: str = None, support_receipt: bool = None, support_trade_detail: bool = None, ): # This parameter is required. self.account_code = account_code self.account_id = account_id # This parameter is required. self.account_name = account_name self.account_remark = account_remark # This parameter is required. self.account_type = account_type self.amount = amount self.bank_code = bank_code self.bank_name = bank_name self.company_code = company_code # This parameter is required. self.create_time = create_time # This parameter is required. self.creator = creator self.official_name = official_name self.official_number = official_number self.sign_status = sign_status self.support_receipt = support_receipt self.support_trade_detail = support_trade_detail def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code if self.account_id is not None: result['accountId'] = self.account_id if self.account_name is not None: result['accountName'] = self.account_name if self.account_remark is not None: result['accountRemark'] = self.account_remark if self.account_type is not None: result['accountType'] = self.account_type if self.amount is not None: result['amount'] = self.amount if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name if self.company_code is not None: result['companyCode'] = self.company_code if self.create_time is not None: result['createTime'] = self.create_time if self.creator is not None: result['creator'] = self.creator if self.official_name is not None: result['officialName'] = self.official_name if self.official_number is not None: result['officialNumber'] = self.official_number if self.sign_status is not None: result['signStatus'] = self.sign_status if self.support_receipt is not None: result['supportReceipt'] = self.support_receipt if self.support_trade_detail is not None: result['supportTradeDetail'] = self.support_trade_detail return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') if m.get('accountId') is not None: self.account_id = m.get('accountId') if m.get('accountName') is not None: self.account_name = m.get('accountName') if m.get('accountRemark') is not None: self.account_remark = m.get('accountRemark') if m.get('accountType') is not None: self.account_type = m.get('accountType') if m.get('amount') is not None: self.amount = m.get('amount') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('creator') is not None: self.creator = m.get('creator') if m.get('officialName') is not None: self.official_name = m.get('officialName') if m.get('officialNumber') is not None: self.official_number = m.get('officialNumber') if m.get('signStatus') is not None: self.sign_status = m.get('signStatus') if m.get('supportReceipt') is not None: self.support_receipt = m.get('supportReceipt') if m.get('supportTradeDetail') is not None: self.support_trade_detail = m.get('supportTradeDetail') return self class QueryEnterpriseAccountByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryEnterpriseAccountByPageResponseBodyList] = None, ): # This parameter is required. self.has_more = has_more # This parameter is required. self.list = list 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) 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 = QueryEnterpriseAccountByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QueryEnterpriseAccountByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryEnterpriseAccountByPageResponseBody = 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 = QueryEnterpriseAccountByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryEnterpriseAccountSignUrlHeaders(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 QueryEnterpriseAccountSignUrlRequest(TeaModel): def __init__( self, account_code: str = None, user_id: str = None, ): self.account_code = account_code 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.account_code is not None: result['accountCode'] = self.account_code 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('accountCode') is not None: self.account_code = m.get('accountCode') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryEnterpriseAccountSignUrlResponseBody(TeaModel): def __init__( self, url: str = None, ): self.url = url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.url is not None: result['url'] = self.url return result def from_map(self, m: dict = None): m = m or dict() if m.get('url') is not None: self.url = m.get('url') return self class QueryEnterpriseAccountSignUrlResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryEnterpriseAccountSignUrlResponseBody = 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 = QueryEnterpriseAccountSignUrlResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryInstancePaymentOrderDetailHeaders(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 QueryInstancePaymentOrderDetailRequest(TeaModel): def __init__( self, order_no: str = None, ): self.order_no = order_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.order_no is not None: result['orderNo'] = self.order_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('orderNo') is not None: self.order_no = m.get('orderNo') return self class QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTOBankOpenDTO(TeaModel): def __init__( self, account_name: str = None, bank_branch_code: str = None, bank_branch_name: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, type: str = None, ): self.account_name = account_name self.bank_branch_code = bank_branch_code self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name 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.account_name is not None: result['accountName'] = self.account_name if self.bank_branch_code is not None: result['bankBranchCode'] = self.bank_branch_code if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('bankBranchCode') is not None: self.bank_branch_code = m.get('bankBranchCode') if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('type') is not None: self.type = m.get('type') return self class QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTO(TeaModel): def __init__( self, bank_open_dto: QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTOBankOpenDTO = None, ): self.bank_open_dto = bank_open_dto def validate(self): if self.bank_open_dto: self.bank_open_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_open_dto is not None: result['bankOpenDTO'] = self.bank_open_dto.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankOpenDTO') is not None: temp_model = QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTOBankOpenDTO() self.bank_open_dto = temp_model.from_map(m['bankOpenDTO']) return self class QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTOBankOpenDTO(TeaModel): def __init__( self, account_name: str = None, bank_branch_code: str = None, bank_branch_name: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, type: str = None, ): self.account_name = account_name self.bank_branch_code = bank_branch_code self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name 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.account_name is not None: result['accountName'] = self.account_name if self.bank_branch_code is not None: result['bankBranchCode'] = self.bank_branch_code if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('bankBranchCode') is not None: self.bank_branch_code = m.get('bankBranchCode') if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('type') is not None: self.type = m.get('type') return self class QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTO(TeaModel): def __init__( self, bank_open_dto: QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTOBankOpenDTO = None, enterprise_account_code: str = None, ): self.bank_open_dto = bank_open_dto self.enterprise_account_code = enterprise_account_code def validate(self): if self.bank_open_dto: self.bank_open_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_open_dto is not None: result['bankOpenDTO'] = self.bank_open_dto.to_map() if self.enterprise_account_code is not None: result['enterpriseAccountCode'] = self.enterprise_account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankOpenDTO') is not None: temp_model = QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTOBankOpenDTO() self.bank_open_dto = temp_model.from_map(m['bankOpenDTO']) if m.get('enterpriseAccountCode') is not None: self.enterprise_account_code = m.get('enterpriseAccountCode') return self class QueryInstancePaymentOrderDetailResponseBody(TeaModel): def __init__( self, amount: str = None, instance_id: str = None, payee_account_dto: QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTO = None, payer_account_dto: QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTO = None, remark: str = None, usage: str = None, user_id: str = None, ): self.amount = amount self.instance_id = instance_id self.payee_account_dto = payee_account_dto self.payer_account_dto = payer_account_dto self.remark = remark self.usage = usage self.user_id = user_id def validate(self): if self.payee_account_dto: self.payee_account_dto.validate() if self.payer_account_dto: self.payer_account_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['amount'] = self.amount if self.instance_id is not None: result['instanceId'] = self.instance_id if self.payee_account_dto is not None: result['payeeAccountDTO'] = self.payee_account_dto.to_map() if self.payer_account_dto is not None: result['payerAccountDTO'] = self.payer_account_dto.to_map() if self.remark is not None: result['remark'] = self.remark if self.usage is not None: result['usage'] = self.usage 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('amount') is not None: self.amount = m.get('amount') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('payeeAccountDTO') is not None: temp_model = QueryInstancePaymentOrderDetailResponseBodyPayeeAccountDTO() self.payee_account_dto = temp_model.from_map(m['payeeAccountDTO']) if m.get('payerAccountDTO') is not None: temp_model = QueryInstancePaymentOrderDetailResponseBodyPayerAccountDTO() self.payer_account_dto = temp_model.from_map(m['payerAccountDTO']) if m.get('remark') is not None: self.remark = m.get('remark') if m.get('usage') is not None: self.usage = m.get('usage') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryInstancePaymentOrderDetailResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryInstancePaymentOrderDetailResponseBody = 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 = QueryInstancePaymentOrderDetailResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryInvoiceTransferDataHeaders(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 QueryInvoiceTransferDataRequestBody(TeaModel): def __init__( self, keys: List[str] = None, ): self.keys = keys def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.keys is not None: result['keys'] = self.keys return result def from_map(self, m: dict = None): m = m or dict() if m.get('keys') is not None: self.keys = m.get('keys') return self class QueryInvoiceTransferDataRequest(TeaModel): def __init__( self, body: QueryInvoiceTransferDataRequestBody = None, ): 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.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('body') is not None: temp_model = QueryInvoiceTransferDataRequestBody() self.body = temp_model.from_map(m['body']) return self class QueryInvoiceTransferDataShrinkRequest(TeaModel): def __init__( self, body_shrink: str = None, ): self.body_shrink = body_shrink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.body_shrink is not None: result['body'] = self.body_shrink return result def from_map(self, m: dict = None): m = m or dict() if m.get('body') is not None: self.body_shrink = m.get('body') return self class QueryInvoiceTransferDataResponseBody(TeaModel): def __init__( self, key_to_data: Dict[str, str] = None, ): self.key_to_data = key_to_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.key_to_data is not None: result['keyToData'] = self.key_to_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('keyToData') is not None: self.key_to_data = m.get('keyToData') return self class QueryInvoiceTransferDataResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryInvoiceTransferDataResponseBody = 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 = QueryInvoiceTransferDataResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPaymentBenefitHeaders(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 QueryPaymentBenefitRequest(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 QueryPaymentBenefitResponseBody(TeaModel): def __init__( self, benefit_map: Dict[str, BenefitMapValue] = None, corp_id: str = None, request_id: str = None, status: str = None, ): self.benefit_map = benefit_map self.corp_id = corp_id self.request_id = request_id self.status = status def validate(self): if self.benefit_map: for v in self.benefit_map.values(): if v: v.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['benefitMap'] = {} if self.benefit_map is not None: for k, v in self.benefit_map.items(): result['benefitMap'][k] = v.to_map() if self.corp_id is not None: result['corpId'] = self.corp_id if self.request_id is not None: result['requestId'] = self.request_id if self.status is not None: result['status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() self.benefit_map = {} if m.get('benefitMap') is not None: for k, v in m.get('benefitMap').items(): temp_model = BenefitMapValue() self.benefit_map[k] = temp_model.from_map(v) if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('requestId') is not None: self.request_id = m.get('requestId') if m.get('status') is not None: self.status = m.get('status') return self class QueryPaymentBenefitResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPaymentBenefitResponseBody = 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 = QueryPaymentBenefitResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPaymentOrderDetailHeaders(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 QueryPaymentOrderDetailRequest(TeaModel): def __init__( self, out_biz_no_list: List[str] = None, user_id: str = None, ): self.out_biz_no_list = out_biz_no_list 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.out_biz_no_list is not None: result['outBizNoList'] = self.out_biz_no_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('outBizNoList') is not None: self.out_biz_no_list = m.get('outBizNoList') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentOrderDetailShrinkRequest(TeaModel): def __init__( self, out_biz_no_list_shrink: str = None, user_id: str = None, ): self.out_biz_no_list_shrink = out_biz_no_list_shrink 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.out_biz_no_list_shrink is not None: result['outBizNoList'] = self.out_biz_no_list_shrink 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('outBizNoList') is not None: self.out_biz_no_list_shrink = m.get('outBizNoList') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTOBankDTO(TeaModel): def __init__( self, account_name: str = None, bank_branch_code: str = None, bank_branch_name: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, type: str = None, ): self.account_name = account_name self.bank_branch_code = bank_branch_code self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name 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.account_name is not None: result['accountName'] = self.account_name if self.bank_branch_code is not None: result['bankBranchCode'] = self.bank_branch_code if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('bankBranchCode') is not None: self.bank_branch_code = m.get('bankBranchCode') if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('type') is not None: self.type = m.get('type') return self class QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTO(TeaModel): def __init__( self, bank_dto: QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTOBankDTO = None, ): self.bank_dto = bank_dto def validate(self): if self.bank_dto: self.bank_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_dto is not None: result['bankDTO'] = self.bank_dto.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTOBankDTO() self.bank_dto = temp_model.from_map(m['bankDTO']) return self class QueryPaymentOrderDetailResponseBodyOrderListPayerAccountDTO(TeaModel): def __init__( self, enterprise_account_code: str = None, ): self.enterprise_account_code = enterprise_account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.enterprise_account_code is not None: result['enterpriseAccountCode'] = self.enterprise_account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('enterpriseAccountCode') is not None: self.enterprise_account_code = m.get('enterpriseAccountCode') return self class QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTOBankDTO(TeaModel): def __init__( self, account_name: str = None, bank_branch_code: str = None, bank_branch_name: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, type: str = None, ): self.account_name = account_name self.bank_branch_code = bank_branch_code self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name 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.account_name is not None: result['accountName'] = self.account_name if self.bank_branch_code is not None: result['bankBranchCode'] = self.bank_branch_code if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name 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('accountName') is not None: self.account_name = m.get('accountName') if m.get('bankBranchCode') is not None: self.bank_branch_code = m.get('bankBranchCode') if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('type') is not None: self.type = m.get('type') return self class QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTO(TeaModel): def __init__( self, bank_dto: QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTOBankDTO = None, ): self.bank_dto = bank_dto def validate(self): if self.bank_dto: self.bank_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_dto is not None: result['bankDTO'] = self.bank_dto.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTOBankDTO() self.bank_dto = temp_model.from_map(m['bankDTO']) return self class QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayerAccountDTO(TeaModel): def __init__( self, enterprise_account_code: str = None, ): self.enterprise_account_code = enterprise_account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.enterprise_account_code is not None: result['enterpriseAccountCode'] = self.enterprise_account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('enterpriseAccountCode') is not None: self.enterprise_account_code = m.get('enterpriseAccountCode') return self class QueryPaymentOrderDetailResponseBodyOrderListSubOrderList(TeaModel): def __init__( self, amount: str = None, corp_id: str = None, order_no: str = None, out_biz_no: str = None, payee_account_dto: QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTO = None, payer_account_dto: QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayerAccountDTO = None, remark: str = None, status: str = None, usage: str = None, user_id: str = None, ): self.amount = amount self.corp_id = corp_id self.order_no = order_no self.out_biz_no = out_biz_no self.payee_account_dto = payee_account_dto self.payer_account_dto = payer_account_dto self.remark = remark self.status = status self.usage = usage self.user_id = user_id def validate(self): if self.payee_account_dto: self.payee_account_dto.validate() if self.payer_account_dto: self.payer_account_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['amount'] = self.amount if self.corp_id is not None: result['corpId'] = self.corp_id if self.order_no is not None: result['orderNo'] = self.order_no if self.out_biz_no is not None: result['outBizNo'] = self.out_biz_no if self.payee_account_dto is not None: result['payeeAccountDTO'] = self.payee_account_dto.to_map() if self.payer_account_dto is not None: result['payerAccountDTO'] = self.payer_account_dto.to_map() if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status if self.usage is not None: result['usage'] = self.usage 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('amount') is not None: self.amount = m.get('amount') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outBizNo') is not None: self.out_biz_no = m.get('outBizNo') if m.get('payeeAccountDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayeeAccountDTO() self.payee_account_dto = temp_model.from_map(m['payeeAccountDTO']) if m.get('payerAccountDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListSubOrderListPayerAccountDTO() self.payer_account_dto = temp_model.from_map(m['payerAccountDTO']) if m.get('remark') is not None: self.remark = m.get('remark') if m.get('status') is not None: self.status = m.get('status') if m.get('usage') is not None: self.usage = m.get('usage') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentOrderDetailResponseBodyOrderList(TeaModel): def __init__( self, amount: str = None, corp_id: str = None, order_no: str = None, out_biz_no: str = None, payee_account_dto: QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTO = None, payer_account_dto: QueryPaymentOrderDetailResponseBodyOrderListPayerAccountDTO = None, remark: str = None, status: str = None, sub_order_list: List[QueryPaymentOrderDetailResponseBodyOrderListSubOrderList] = None, usage: str = None, user_id: str = None, ): self.amount = amount self.corp_id = corp_id self.order_no = order_no self.out_biz_no = out_biz_no self.payee_account_dto = payee_account_dto self.payer_account_dto = payer_account_dto self.remark = remark self.status = status self.sub_order_list = sub_order_list self.usage = usage self.user_id = user_id def validate(self): if self.payee_account_dto: self.payee_account_dto.validate() if self.payer_account_dto: self.payer_account_dto.validate() if self.sub_order_list: for k in self.sub_order_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount is not None: result['amount'] = self.amount if self.corp_id is not None: result['corpId'] = self.corp_id if self.order_no is not None: result['orderNo'] = self.order_no if self.out_biz_no is not None: result['outBizNo'] = self.out_biz_no if self.payee_account_dto is not None: result['payeeAccountDTO'] = self.payee_account_dto.to_map() if self.payer_account_dto is not None: result['payerAccountDTO'] = self.payer_account_dto.to_map() if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status result['subOrderList'] = [] if self.sub_order_list is not None: for k in self.sub_order_list: result['subOrderList'].append(k.to_map() if k else None) if self.usage is not None: result['usage'] = self.usage 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('amount') is not None: self.amount = m.get('amount') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outBizNo') is not None: self.out_biz_no = m.get('outBizNo') if m.get('payeeAccountDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListPayeeAccountDTO() self.payee_account_dto = temp_model.from_map(m['payeeAccountDTO']) if m.get('payerAccountDTO') is not None: temp_model = QueryPaymentOrderDetailResponseBodyOrderListPayerAccountDTO() self.payer_account_dto = temp_model.from_map(m['payerAccountDTO']) if m.get('remark') is not None: self.remark = m.get('remark') if m.get('status') is not None: self.status = m.get('status') self.sub_order_list = [] if m.get('subOrderList') is not None: for k in m.get('subOrderList'): temp_model = QueryPaymentOrderDetailResponseBodyOrderListSubOrderList() self.sub_order_list.append(temp_model.from_map(k)) if m.get('usage') is not None: self.usage = m.get('usage') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentOrderDetailResponseBody(TeaModel): def __init__( self, order_list: List[QueryPaymentOrderDetailResponseBodyOrderList] = None, request_id: str = None, ): self.order_list = order_list self.request_id = request_id def validate(self): if self.order_list: for k in self.order_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['orderList'] = [] if self.order_list is not None: for k in self.order_list: result['orderList'].append(k.to_map() if k else None) 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() self.order_list = [] if m.get('orderList') is not None: for k in m.get('orderList'): temp_model = QueryPaymentOrderDetailResponseBodyOrderList() self.order_list.append(temp_model.from_map(k)) if m.get('requestId') is not None: self.request_id = m.get('requestId') return self class QueryPaymentOrderDetailResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPaymentOrderDetailResponseBody = 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 = QueryPaymentOrderDetailResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPaymentRecallFileHeaders(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 QueryPaymentRecallFileRequest(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 QueryPaymentRecallFileResponseBodyPaymentRecallFileList(TeaModel): def __init__( self, file_id: str = None, file_name: str = None, file_size: str = None, file_type: str = None, instance_id: str = None, order_no: str = None, preview_url: str = None, space_id: str = None, ): self.file_id = file_id self.file_name = file_name self.file_size = file_size self.file_type = file_type self.instance_id = instance_id self.order_no = order_no self.preview_url = preview_url self.space_id = space_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_id is not None: result['fileId'] = self.file_id if self.file_name is not None: result['fileName'] = self.file_name if self.file_size is not None: result['fileSize'] = self.file_size if self.file_type is not None: result['fileType'] = self.file_type if self.instance_id is not None: result['instanceId'] = self.instance_id if self.order_no is not None: result['orderNo'] = self.order_no if self.preview_url is not None: result['previewUrl'] = self.preview_url if self.space_id is not None: result['spaceId'] = self.space_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileId') is not None: self.file_id = m.get('fileId') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('fileType') is not None: self.file_type = m.get('fileType') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('previewUrl') is not None: self.preview_url = m.get('previewUrl') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') return self class QueryPaymentRecallFileResponseBody(TeaModel): def __init__( self, corp_id: str = None, payment_recall_file_list: List[QueryPaymentRecallFileResponseBodyPaymentRecallFileList] = None, ): self.corp_id = corp_id self.payment_recall_file_list = payment_recall_file_list def validate(self): if self.payment_recall_file_list: for k in self.payment_recall_file_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['paymentRecallFileList'] = [] if self.payment_recall_file_list is not None: for k in self.payment_recall_file_list: result['paymentRecallFileList'].append(k.to_map() if k else None) 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.payment_recall_file_list = [] if m.get('paymentRecallFileList') is not None: for k in m.get('paymentRecallFileList'): temp_model = QueryPaymentRecallFileResponseBodyPaymentRecallFileList() self.payment_recall_file_list.append(temp_model.from_map(k)) return self class QueryPaymentRecallFileResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPaymentRecallFileResponseBody = 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 = QueryPaymentRecallFileResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPaymentStatusHeaders(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 QueryPaymentStatusRequest(TeaModel): def __init__( self, instance_id: str = None, order_no: str = None, user_id: str = None, ): self.instance_id = instance_id self.order_no = order_no 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.instance_id is not None: result['instanceId'] = self.instance_id if self.order_no is not None: result['orderNo'] = self.order_no 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('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentStatusResponseBodyPayeeAccountInfoBankOpenDTO(TeaModel): def __init__( self, bank_branch_name: str = None, bank_card_no: str = None, bank_name: str = None, ): self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_name = bank_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_name is not None: result['bankName'] = self.bank_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankName') is not None: self.bank_name = m.get('bankName') return self class QueryPaymentStatusResponseBodyPayeeAccountInfo(TeaModel): def __init__( self, bank_open_dto: QueryPaymentStatusResponseBodyPayeeAccountInfoBankOpenDTO = None, ): self.bank_open_dto = bank_open_dto def validate(self): if self.bank_open_dto: self.bank_open_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_open_dto is not None: result['bankOpenDTO'] = self.bank_open_dto.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankOpenDTO') is not None: temp_model = QueryPaymentStatusResponseBodyPayeeAccountInfoBankOpenDTO() self.bank_open_dto = temp_model.from_map(m['bankOpenDTO']) return self class QueryPaymentStatusResponseBodyPayerAccountInfoBankOpenDTO(TeaModel): def __init__( self, bank_branch_name: str = None, bank_card_no: str = None, bank_name: str = None, ): self.bank_branch_name = bank_branch_name self.bank_card_no = bank_card_no self.bank_name = bank_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.bank_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_name is not None: result['bankName'] = self.bank_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankName') is not None: self.bank_name = m.get('bankName') return self class QueryPaymentStatusResponseBodyPayerAccountInfo(TeaModel): def __init__( self, account_type: str = None, bank_open_dto: QueryPaymentStatusResponseBodyPayerAccountInfoBankOpenDTO = None, enterprise_account_code: str = None, ): self.account_type = account_type self.bank_open_dto = bank_open_dto self.enterprise_account_code = enterprise_account_code def validate(self): if self.bank_open_dto: self.bank_open_dto.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_type is not None: result['accountType'] = self.account_type if self.bank_open_dto is not None: result['bankOpenDTO'] = self.bank_open_dto.to_map() if self.enterprise_account_code is not None: result['enterpriseAccountCode'] = self.enterprise_account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountType') is not None: self.account_type = m.get('accountType') if m.get('bankOpenDTO') is not None: temp_model = QueryPaymentStatusResponseBodyPayerAccountInfoBankOpenDTO() self.bank_open_dto = temp_model.from_map(m['bankOpenDTO']) if m.get('enterpriseAccountCode') is not None: self.enterprise_account_code = m.get('enterpriseAccountCode') return self class QueryPaymentStatusResponseBody(TeaModel): def __init__( self, corp_id: str = None, fail_reason: str = None, instance_id: str = None, order_no: str = None, payee_account_info: QueryPaymentStatusResponseBodyPayeeAccountInfo = None, payer_account_info: QueryPaymentStatusResponseBodyPayerAccountInfo = None, payment_status: str = None, payment_time: str = None, remark: str = None, usage: str = None, user_id: str = None, ): self.corp_id = corp_id self.fail_reason = fail_reason self.instance_id = instance_id self.order_no = order_no self.payee_account_info = payee_account_info self.payer_account_info = payer_account_info self.payment_status = payment_status self.payment_time = payment_time self.remark = remark self.usage = usage self.user_id = user_id def validate(self): if self.payee_account_info: self.payee_account_info.validate() if self.payer_account_info: self.payer_account_info.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.fail_reason is not None: result['failReason'] = self.fail_reason if self.instance_id is not None: result['instanceId'] = self.instance_id if self.order_no is not None: result['orderNo'] = self.order_no if self.payee_account_info is not None: result['payeeAccountInfo'] = self.payee_account_info.to_map() if self.payer_account_info is not None: result['payerAccountInfo'] = self.payer_account_info.to_map() if self.payment_status is not None: result['paymentStatus'] = self.payment_status if self.payment_time is not None: result['paymentTime'] = self.payment_time if self.remark is not None: result['remark'] = self.remark if self.usage is not None: result['usage'] = self.usage 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') if m.get('failReason') is not None: self.fail_reason = m.get('failReason') if m.get('instanceId') is not None: self.instance_id = m.get('instanceId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('payeeAccountInfo') is not None: temp_model = QueryPaymentStatusResponseBodyPayeeAccountInfo() self.payee_account_info = temp_model.from_map(m['payeeAccountInfo']) if m.get('payerAccountInfo') is not None: temp_model = QueryPaymentStatusResponseBodyPayerAccountInfo() self.payer_account_info = temp_model.from_map(m['payerAccountInfo']) if m.get('paymentStatus') is not None: self.payment_status = m.get('paymentStatus') if m.get('paymentTime') is not None: self.payment_time = m.get('paymentTime') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('usage') is not None: self.usage = m.get('usage') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryPaymentStatusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPaymentStatusResponseBody = 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 = QueryPaymentStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPermissionUserIdsHeaders(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 QueryPermissionUserIdsResponseBody(TeaModel): def __init__( self, ding_user_ids: List[str] = None, ): self.ding_user_ids = ding_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.ding_user_ids is not None: result['dingUserIds'] = self.ding_user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('dingUserIds') is not None: self.ding_user_ids = m.get('dingUserIds') return self class QueryPermissionUserIdsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPermissionUserIdsResponseBody = 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 = QueryPermissionUserIdsResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryProductByPageHeaders(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 QueryProductByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class QueryProductByPageResponseBodyList(TeaModel): def __init__( self, code: str = None, create_time: int = None, description: str = None, information: str = None, name: str = None, specification: str = None, status: str = None, unit: str = None, user_define_code: str = None, ): self.code = code self.create_time = create_time self.description = description self.information = information self.name = name self.specification = specification self.status = status self.unit = unit self.user_define_code = user_define_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time if self.description is not None: result['description'] = self.description if self.information is not None: result['information'] = self.information if self.name is not None: result['name'] = self.name if self.specification is not None: result['specification'] = self.specification if self.status is not None: result['status'] = self.status if self.unit is not None: result['unit'] = self.unit if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('description') is not None: self.description = m.get('description') if m.get('information') is not None: self.information = m.get('information') if m.get('name') is not None: self.name = m.get('name') if m.get('specification') is not None: self.specification = m.get('specification') if m.get('status') is not None: self.status = m.get('status') if m.get('unit') is not None: self.unit = m.get('unit') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class QueryProductByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryProductByPageResponseBodyList] = None, ): self.has_more = has_more self.list = list 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) 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 = QueryProductByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QueryProductByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryProductByPageResponseBody = 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 = QueryProductByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryProjectByPageHeaders(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 QueryProjectByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class QueryProjectByPageResponseBodyList(TeaModel): def __init__( self, caode: str = None, code: str = None, create_time: int = None, creator: str = None, description: str = None, name: str = None, parent_code: str = None, project_code: str = None, project_name: str = None, status: str = None, user_define_code: str = None, ): self.caode = caode self.code = code # This parameter is required. self.create_time = create_time # This parameter is required. self.creator = creator self.description = description self.name = name self.parent_code = parent_code # This parameter is required. self.project_code = project_code # This parameter is required. self.project_name = project_name # This parameter is required. self.status = status self.user_define_code = user_define_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.caode is not None: result['caode'] = self.caode if self.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time if self.creator is not None: result['creator'] = self.creator if self.description is not None: result['description'] = self.description if self.name is not None: result['name'] = self.name if self.parent_code is not None: result['parentCode'] = self.parent_code if self.project_code is not None: result['projectCode'] = self.project_code if self.project_name is not None: result['projectName'] = self.project_name if self.status is not None: result['status'] = self.status if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('caode') is not None: self.caode = m.get('caode') if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('creator') is not None: self.creator = m.get('creator') if m.get('description') is not None: self.description = m.get('description') if m.get('name') is not None: self.name = m.get('name') if m.get('parentCode') is not None: self.parent_code = m.get('parentCode') if m.get('projectCode') is not None: self.project_code = m.get('projectCode') if m.get('projectName') is not None: self.project_name = m.get('projectName') if m.get('status') is not None: self.status = m.get('status') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class QueryProjectByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryProjectByPageResponseBodyList] = None, ): # This parameter is required. self.has_more = has_more # This parameter is required. self.list = list 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) 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 = QueryProjectByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QueryProjectByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryProjectByPageResponseBody = 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 = QueryProjectByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryReceiptForInvoiceHeaders(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 QueryReceiptForInvoiceRequest(TeaModel): def __init__( self, accountant_book_id: str = None, apply_status_list: List[str] = None, biz_status_list: List[str] = None, company_code: str = None, end_time: int = None, page_number: int = None, page_size: int = None, receipt_status_list: List[str] = None, search_params: Dict[str, str] = None, start_time: int = None, title: str = None, ): self.accountant_book_id = accountant_book_id self.apply_status_list = apply_status_list self.biz_status_list = biz_status_list self.company_code = company_code self.end_time = end_time self.page_number = page_number self.page_size = page_size self.receipt_status_list = receipt_status_list self.search_params = search_params self.start_time = start_time self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accountant_book_id is not None: result['accountantBookId'] = self.accountant_book_id if self.apply_status_list is not None: result['applyStatusList'] = self.apply_status_list if self.biz_status_list is not None: result['bizStatusList'] = self.biz_status_list if self.company_code is not None: result['companyCode'] = self.company_code if self.end_time is not None: result['endTime'] = self.end_time if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size if self.receipt_status_list is not None: result['receiptStatusList'] = self.receipt_status_list if self.search_params is not None: result['searchParams'] = self.search_params if self.start_time is not None: result['startTime'] = self.start_time if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountantBookId') is not None: self.accountant_book_id = m.get('accountantBookId') if m.get('applyStatusList') is not None: self.apply_status_list = m.get('applyStatusList') if m.get('bizStatusList') is not None: self.biz_status_list = m.get('bizStatusList') if m.get('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') if m.get('receiptStatusList') is not None: self.receipt_status_list = m.get('receiptStatusList') if m.get('searchParams') is not None: self.search_params = m.get('searchParams') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('title') is not None: self.title = m.get('title') return self class QueryReceiptForInvoiceResponseBodyListCreator(TeaModel): def __init__( self, avatar_url: str = None, nick: str = None, user_id: str = None, ): self.avatar_url = avatar_url self.nick = nick 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.avatar_url is not None: result['avatarUrl'] = self.avatar_url if self.nick is not None: result['nick'] = self.nick 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('avatarUrl') is not None: self.avatar_url = m.get('avatarUrl') if m.get('nick') is not None: self.nick = m.get('nick') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryReceiptForInvoiceResponseBodyListCustomer(TeaModel): def __init__( self, code: str = None, name: str = None, ): self.code = code 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.code is not None: result['code'] = self.code 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('code') is not None: self.code = m.get('code') if m.get('name') is not None: self.name = m.get('name') return self class QueryReceiptForInvoiceResponseBodyListProductInfoList(TeaModel): def __init__( self, amount_with_tax: str = None, amount_without_tax: str = None, discount_amount: str = None, name: str = None, quantity: str = None, specification: str = None, tax_classification_code: str = None, tax_rate: str = None, unit: str = None, unit_price_with_tax: str = None, unit_price_without_tax: str = None, with_tax: bool = None, ): self.amount_with_tax = amount_with_tax self.amount_without_tax = amount_without_tax self.discount_amount = discount_amount self.name = name self.quantity = quantity self.specification = specification self.tax_classification_code = tax_classification_code self.tax_rate = tax_rate self.unit = unit self.unit_price_with_tax = unit_price_with_tax self.unit_price_without_tax = unit_price_without_tax self.with_tax = with_tax def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.amount_with_tax is not None: result['amountWithTax'] = self.amount_with_tax if self.amount_without_tax is not None: result['amountWithoutTax'] = self.amount_without_tax if self.discount_amount is not None: result['discountAmount'] = self.discount_amount if self.name is not None: result['name'] = self.name if self.quantity is not None: result['quantity'] = self.quantity if self.specification is not None: result['specification'] = self.specification if self.tax_classification_code is not None: result['taxClassificationCode'] = self.tax_classification_code if self.tax_rate is not None: result['taxRate'] = self.tax_rate if self.unit is not None: result['unit'] = self.unit if self.unit_price_with_tax is not None: result['unitPriceWithTax'] = self.unit_price_with_tax if self.unit_price_without_tax is not None: result['unitPriceWithoutTax'] = self.unit_price_without_tax if self.with_tax is not None: result['withTax'] = self.with_tax return result def from_map(self, m: dict = None): m = m or dict() if m.get('amountWithTax') is not None: self.amount_with_tax = m.get('amountWithTax') if m.get('amountWithoutTax') is not None: self.amount_without_tax = m.get('amountWithoutTax') if m.get('discountAmount') is not None: self.discount_amount = m.get('discountAmount') if m.get('name') is not None: self.name = m.get('name') if m.get('quantity') is not None: self.quantity = m.get('quantity') if m.get('specification') is not None: self.specification = m.get('specification') if m.get('taxClassificationCode') is not None: self.tax_classification_code = m.get('taxClassificationCode') if m.get('taxRate') is not None: self.tax_rate = m.get('taxRate') if m.get('unit') is not None: self.unit = m.get('unit') if m.get('unitPriceWithTax') is not None: self.unit_price_with_tax = m.get('unitPriceWithTax') if m.get('unitPriceWithoutTax') is not None: self.unit_price_without_tax = m.get('unitPriceWithoutTax') if m.get('withTax') is not None: self.with_tax = m.get('withTax') return self class QueryReceiptForInvoiceResponseBodyList(TeaModel): def __init__( self, accountant_book_id: str = None, amount: str = None, apply_status: str = None, biz_status: str = None, business_id: str = None, company_code: str = None, create_time: str = None, creator: QueryReceiptForInvoiceResponseBodyListCreator = None, customer: QueryReceiptForInvoiceResponseBodyListCustomer = None, drawer_email: str = None, drawer_telephone: str = None, invoice_type: str = None, jump_url: str = None, model_id: str = None, product_info_list: List[QueryReceiptForInvoiceResponseBodyListProductInfoList] = None, purchaser_account: str = None, purchaser_address: str = None, purchaser_bank_name: str = None, purchaser_name: str = None, purchaser_tax_no: str = None, purchaser_tel: str = None, receipt_id: str = None, record_time: str = None, remark: str = None, source: str = None, status: str = None, title: str = None, ): self.accountant_book_id = accountant_book_id self.amount = amount self.apply_status = apply_status self.biz_status = biz_status self.business_id = business_id self.company_code = company_code self.create_time = create_time self.creator = creator self.customer = customer self.drawer_email = drawer_email self.drawer_telephone = drawer_telephone self.invoice_type = invoice_type self.jump_url = jump_url self.model_id = model_id self.product_info_list = product_info_list self.purchaser_account = purchaser_account self.purchaser_address = purchaser_address self.purchaser_bank_name = purchaser_bank_name self.purchaser_name = purchaser_name self.purchaser_tax_no = purchaser_tax_no self.purchaser_tel = purchaser_tel self.receipt_id = receipt_id self.record_time = record_time self.remark = remark self.source = source self.status = status self.title = title def validate(self): if self.creator: self.creator.validate() if self.customer: self.customer.validate() if self.product_info_list: for k in self.product_info_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accountant_book_id is not None: result['accountantBookId'] = self.accountant_book_id if self.amount is not None: result['amount'] = self.amount if self.apply_status is not None: result['applyStatus'] = self.apply_status if self.biz_status is not None: result['bizStatus'] = self.biz_status if self.business_id is not None: result['businessId'] = self.business_id if self.company_code is not None: result['companyCode'] = self.company_code if self.create_time is not None: result['createTime'] = self.create_time if self.creator is not None: result['creator'] = self.creator.to_map() if self.customer is not None: result['customer'] = self.customer.to_map() if self.drawer_email is not None: result['drawerEmail'] = self.drawer_email if self.drawer_telephone is not None: result['drawerTelephone'] = self.drawer_telephone if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.jump_url is not None: result['jumpUrl'] = self.jump_url if self.model_id is not None: result['modelId'] = self.model_id result['productInfoList'] = [] if self.product_info_list is not None: for k in self.product_info_list: result['productInfoList'].append(k.to_map() if k else None) if self.purchaser_account is not None: result['purchaserAccount'] = self.purchaser_account if self.purchaser_address is not None: result['purchaserAddress'] = self.purchaser_address if self.purchaser_bank_name is not None: result['purchaserBankName'] = self.purchaser_bank_name if self.purchaser_name is not None: result['purchaserName'] = self.purchaser_name if self.purchaser_tax_no is not None: result['purchaserTaxNo'] = self.purchaser_tax_no if self.purchaser_tel is not None: result['purchaserTel'] = self.purchaser_tel if self.receipt_id is not None: result['receiptId'] = self.receipt_id if self.record_time is not None: result['recordTime'] = self.record_time if self.remark is not None: result['remark'] = self.remark if self.source is not None: result['source'] = self.source if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountantBookId') is not None: self.accountant_book_id = m.get('accountantBookId') if m.get('amount') is not None: self.amount = m.get('amount') if m.get('applyStatus') is not None: self.apply_status = m.get('applyStatus') if m.get('bizStatus') is not None: self.biz_status = m.get('bizStatus') if m.get('businessId') is not None: self.business_id = m.get('businessId') if m.get('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('creator') is not None: temp_model = QueryReceiptForInvoiceResponseBodyListCreator() self.creator = temp_model.from_map(m['creator']) if m.get('customer') is not None: temp_model = QueryReceiptForInvoiceResponseBodyListCustomer() self.customer = temp_model.from_map(m['customer']) if m.get('drawerEmail') is not None: self.drawer_email = m.get('drawerEmail') if m.get('drawerTelephone') is not None: self.drawer_telephone = m.get('drawerTelephone') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('jumpUrl') is not None: self.jump_url = m.get('jumpUrl') if m.get('modelId') is not None: self.model_id = m.get('modelId') self.product_info_list = [] if m.get('productInfoList') is not None: for k in m.get('productInfoList'): temp_model = QueryReceiptForInvoiceResponseBodyListProductInfoList() self.product_info_list.append(temp_model.from_map(k)) if m.get('purchaserAccount') is not None: self.purchaser_account = m.get('purchaserAccount') if m.get('purchaserAddress') is not None: self.purchaser_address = m.get('purchaserAddress') if m.get('purchaserBankName') is not None: self.purchaser_bank_name = m.get('purchaserBankName') if m.get('purchaserName') is not None: self.purchaser_name = m.get('purchaserName') if m.get('purchaserTaxNo') is not None: self.purchaser_tax_no = m.get('purchaserTaxNo') if m.get('purchaserTel') is not None: self.purchaser_tel = m.get('purchaserTel') if m.get('receiptId') is not None: self.receipt_id = m.get('receiptId') if m.get('recordTime') is not None: self.record_time = m.get('recordTime') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('source') is not None: self.source = m.get('source') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') return self class QueryReceiptForInvoiceResponseBody(TeaModel): def __init__( self, has_more: str = None, list: List[QueryReceiptForInvoiceResponseBodyList] = None, total_count: int = None, ): self.has_more = has_more self.list = list self.total_count = total_count 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.total_count is not None: result['totalCount'] = self.total_count 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 = QueryReceiptForInvoiceResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryReceiptForInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryReceiptForInvoiceResponseBody = 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 = QueryReceiptForInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class QuerySupplierByPageHeaders(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 QuerySupplierByPageRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, ): # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') return self class QuerySupplierByPageResponseBodyListCustomFormDataList(TeaModel): def __init__( self, biz_alias: str = None, component_type: str = None, ext_value: str = None, id: str = None, name: str = None, value: str = None, ): self.biz_alias = biz_alias self.component_type = component_type self.ext_value = ext_value self.id = id self.name = name 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.biz_alias is not None: result['bizAlias'] = self.biz_alias if self.component_type is not None: result['componentType'] = self.component_type if self.ext_value is not None: result['extValue'] = self.ext_value if self.id is not None: result['id'] = self.id if self.name is not None: result['name'] = self.name 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('bizAlias') is not None: self.biz_alias = m.get('bizAlias') if m.get('componentType') is not None: self.component_type = m.get('componentType') if m.get('extValue') is not None: self.ext_value = m.get('extValue') if m.get('id') is not None: self.id = m.get('id') if m.get('name') is not None: self.name = m.get('name') if m.get('value') is not None: self.value = m.get('value') return self class QuerySupplierByPageResponseBodyList(TeaModel): def __init__( self, code: str = None, create_time: int = None, custom_form_data_list: List[QuerySupplierByPageResponseBodyListCustomFormDataList] = None, description: str = None, name: str = None, status: str = None, user_define_code: str = None, ): # This parameter is required. self.code = code # This parameter is required. self.create_time = create_time self.custom_form_data_list = custom_form_data_list # This parameter is required. self.description = description # This parameter is required. self.name = name # This parameter is required. self.status = status self.user_define_code = user_define_code def validate(self): if self.custom_form_data_list: for k in self.custom_form_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.code is not None: result['code'] = self.code if self.create_time is not None: result['createTime'] = self.create_time result['customFormDataList'] = [] if self.custom_form_data_list is not None: for k in self.custom_form_data_list: result['customFormDataList'].append(k.to_map() if k else None) if self.description is not None: result['description'] = self.description if self.name is not None: result['name'] = self.name if self.status is not None: result['status'] = self.status if self.user_define_code is not None: result['userDefineCode'] = self.user_define_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('code') is not None: self.code = m.get('code') if m.get('createTime') is not None: self.create_time = m.get('createTime') self.custom_form_data_list = [] if m.get('customFormDataList') is not None: for k in m.get('customFormDataList'): temp_model = QuerySupplierByPageResponseBodyListCustomFormDataList() self.custom_form_data_list.append(temp_model.from_map(k)) if m.get('description') is not None: self.description = m.get('description') if m.get('name') is not None: self.name = m.get('name') if m.get('status') is not None: self.status = m.get('status') if m.get('userDefineCode') is not None: self.user_define_code = m.get('userDefineCode') return self class QuerySupplierByPageResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QuerySupplierByPageResponseBodyList] = None, ): # This parameter is required. self.has_more = has_more # This parameter is required. self.list = list 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) 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 = QuerySupplierByPageResponseBodyList() self.list.append(temp_model.from_map(k)) return self class QuerySupplierByPageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QuerySupplierByPageResponseBody = 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 = QuerySupplierByPageResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryUseNewInvoiceAppHeaders(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 QueryUseNewInvoiceAppResponseBody(TeaModel): def __init__( self, use_new: bool = None, ): # This parameter is required. self.use_new = use_new def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.use_new is not None: result['useNew'] = self.use_new return result def from_map(self, m: dict = None): m = m or dict() if m.get('useNew') is not None: self.use_new = m.get('useNew') return self class QueryUseNewInvoiceAppResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryUseNewInvoiceAppResponseBody = 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 = QueryUseNewInvoiceAppResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryUserRoleListHeaders(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 QueryUserRoleListRequest(TeaModel): def __init__( self, company_code: str = None, user_id: str = None, ): self.company_code = company_code 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.company_code is not None: result['companyCode'] = self.company_code 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('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryUserRoleListResponseBodyFinanceEmpDeptOpenList(TeaModel): def __init__( self, cascade_dept_id: str = None, dept_id: int = None, name: str = None, super_dept_id: int = None, ): self.cascade_dept_id = cascade_dept_id self.dept_id = dept_id self.name = name self.super_dept_id = super_dept_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cascade_dept_id is not None: result['cascadeDeptId'] = self.cascade_dept_id if self.dept_id is not None: result['deptId'] = self.dept_id if self.name is not None: result['name'] = self.name if self.super_dept_id is not None: result['superDeptId'] = self.super_dept_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('cascadeDeptId') is not None: self.cascade_dept_id = m.get('cascadeDeptId') if m.get('deptId') is not None: self.dept_id = m.get('deptId') if m.get('name') is not None: self.name = m.get('name') if m.get('superDeptId') is not None: self.super_dept_id = m.get('superDeptId') return self class QueryUserRoleListResponseBodyRoleVOList(TeaModel): def __init__( self, role_code: str = None, role_name: str = None, ): self.role_code = role_code self.role_name = role_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.role_code is not None: result['roleCode'] = self.role_code if self.role_name is not None: result['roleName'] = self.role_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('roleCode') is not None: self.role_code = m.get('roleCode') if m.get('roleName') is not None: self.role_name = m.get('roleName') return self class QueryUserRoleListResponseBody(TeaModel): def __init__( self, company_code: str = None, finance_emp_dept_open_list: List[QueryUserRoleListResponseBodyFinanceEmpDeptOpenList] = None, role_volist: List[QueryUserRoleListResponseBodyRoleVOList] = None, ): self.company_code = company_code self.finance_emp_dept_open_list = finance_emp_dept_open_list self.role_volist = role_volist def validate(self): if self.finance_emp_dept_open_list: for k in self.finance_emp_dept_open_list: if k: k.validate() if self.role_volist: for k in self.role_volist: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_code is not None: result['companyCode'] = self.company_code result['financeEmpDeptOpenList'] = [] if self.finance_emp_dept_open_list is not None: for k in self.finance_emp_dept_open_list: result['financeEmpDeptOpenList'].append(k.to_map() if k else None) result['roleVOList'] = [] if self.role_volist is not None: for k in self.role_volist: result['roleVOList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('companyCode') is not None: self.company_code = m.get('companyCode') self.finance_emp_dept_open_list = [] if m.get('financeEmpDeptOpenList') is not None: for k in m.get('financeEmpDeptOpenList'): temp_model = QueryUserRoleListResponseBodyFinanceEmpDeptOpenList() self.finance_emp_dept_open_list.append(temp_model.from_map(k)) self.role_volist = [] if m.get('roleVOList') is not None: for k in m.get('roleVOList'): temp_model = QueryUserRoleListResponseBodyRoleVOList() self.role_volist.append(temp_model.from_map(k)) return self class QueryUserRoleListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryUserRoleListResponseBody = 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 = QueryUserRoleListResponseBody() self.body = temp_model.from_map(m['body']) return self class SignEnterpriseAccountHeaders(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 SignEnterpriseAccountRequest(TeaModel): def __init__( self, account_code: str = None, bank_card_no: str = None, bank_open_id: str = None, channel_type: str = None, fee_item_code: str = None, issue_no: str = None, operator: str = None, sign_operate_type: str = None, ): self.account_code = account_code self.bank_card_no = bank_card_no self.bank_open_id = bank_open_id self.channel_type = channel_type self.fee_item_code = fee_item_code self.issue_no = issue_no self.operator = operator self.sign_operate_type = sign_operate_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_open_id is not None: result['bankOpenId'] = self.bank_open_id if self.channel_type is not None: result['channelType'] = self.channel_type if self.fee_item_code is not None: result['feeItemCode'] = self.fee_item_code if self.issue_no is not None: result['issueNo'] = self.issue_no if self.operator is not None: result['operator'] = self.operator if self.sign_operate_type is not None: result['signOperateType'] = self.sign_operate_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankOpenId') is not None: self.bank_open_id = m.get('bankOpenId') if m.get('channelType') is not None: self.channel_type = m.get('channelType') if m.get('feeItemCode') is not None: self.fee_item_code = m.get('feeItemCode') if m.get('issueNo') is not None: self.issue_no = m.get('issueNo') if m.get('operator') is not None: self.operator = m.get('operator') if m.get('signOperateType') is not None: self.sign_operate_type = m.get('signOperateType') return self class SignEnterpriseAccountResponseBody(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 SignEnterpriseAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SignEnterpriseAccountResponseBody = 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 = SignEnterpriseAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class SyncReceiptRecallHeaders(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 SyncReceiptRecallRequest(TeaModel): def __init__( self, file_download_url: str = None, file_name: str = None, order_no: str = None, ): self.file_download_url = file_download_url self.file_name = file_name self.order_no = order_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_download_url is not None: result['fileDownloadUrl'] = self.file_download_url if self.file_name is not None: result['fileName'] = self.file_name if self.order_no is not None: result['orderNo'] = self.order_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileDownloadUrl') is not None: self.file_download_url = m.get('fileDownloadUrl') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') return self class SyncReceiptRecallResponseBody(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 SyncReceiptRecallResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SyncReceiptRecallResponseBody = 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 = SyncReceiptRecallResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateAuxiliaryStatusHeaders(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 UpdateAuxiliaryStatusRequest(TeaModel): def __init__( self, auxiliary_id: str = None, auxiliary_type: str = None, operate_type: str = None, user_id: str = None, ): self.auxiliary_id = auxiliary_id self.auxiliary_type = auxiliary_type self.operate_type = operate_type 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.auxiliary_id is not None: result['auxiliaryId'] = self.auxiliary_id if self.auxiliary_type is not None: result['auxiliaryType'] = self.auxiliary_type if self.operate_type is not None: result['operateType'] = self.operate_type 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('auxiliaryId') is not None: self.auxiliary_id = m.get('auxiliaryId') if m.get('auxiliaryType') is not None: self.auxiliary_type = m.get('auxiliaryType') if m.get('operateType') is not None: self.operate_type = m.get('operateType') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateAuxiliaryStatusResponseBody(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 UpdateAuxiliaryStatusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateAuxiliaryStatusResponseBody = 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 = UpdateAuxiliaryStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateFinanceEnterpriseAccountHeaders(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 UpdateFinanceEnterpriseAccountRequest(TeaModel): def __init__( self, account_code: str = None, account_name: str = None, account_type: str = None, bank_card_no: str = None, bank_code: str = None, bank_name: str = None, city: str = None, description: str = None, official_name: str = None, official_number: str = None, province: str = None, tax_nature: str = None, tax_no: str = None, user_id: str = None, ): self.account_code = account_code self.account_name = account_name self.account_type = account_type self.bank_card_no = bank_card_no self.bank_code = bank_code self.bank_name = bank_name self.city = city self.description = description self.official_name = official_name self.official_number = official_number self.province = province self.tax_nature = tax_nature self.tax_no = tax_no 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.account_code is not None: result['accountCode'] = self.account_code if self.account_name is not None: result['accountName'] = self.account_name if self.account_type is not None: result['accountType'] = self.account_type if self.bank_card_no is not None: result['bankCardNo'] = self.bank_card_no if self.bank_code is not None: result['bankCode'] = self.bank_code if self.bank_name is not None: result['bankName'] = self.bank_name if self.city is not None: result['city'] = self.city if self.description is not None: result['description'] = self.description if self.official_name is not None: result['officialName'] = self.official_name if self.official_number is not None: result['officialNumber'] = self.official_number if self.province is not None: result['province'] = self.province if self.tax_nature is not None: result['taxNature'] = self.tax_nature if self.tax_no is not None: result['taxNo'] = self.tax_no 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('accountCode') is not None: self.account_code = m.get('accountCode') if m.get('accountName') is not None: self.account_name = m.get('accountName') if m.get('accountType') is not None: self.account_type = m.get('accountType') if m.get('bankCardNo') is not None: self.bank_card_no = m.get('bankCardNo') if m.get('bankCode') is not None: self.bank_code = m.get('bankCode') if m.get('bankName') is not None: self.bank_name = m.get('bankName') if m.get('city') is not None: self.city = m.get('city') if m.get('description') is not None: self.description = m.get('description') if m.get('officialName') is not None: self.official_name = m.get('officialName') if m.get('officialNumber') is not None: self.official_number = m.get('officialNumber') if m.get('province') is not None: self.province = m.get('province') if m.get('taxNature') is not None: self.tax_nature = m.get('taxNature') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateFinanceEnterpriseAccountResponseBody(TeaModel): def __init__( self, account_code: str = None, ): self.account_code = account_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.account_code is not None: result['accountCode'] = self.account_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountCode') is not None: self.account_code = m.get('accountCode') return self class UpdateFinanceEnterpriseAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateFinanceEnterpriseAccountResponseBody = 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 = UpdateFinanceEnterpriseAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateInstanceOrderInfoHeaders(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 UpdateInstanceOrderInfoRequestPayerBank(TeaModel): def __init__( self, card_no: str = None, name: str = None, ): self.card_no = card_no 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.card_no is not None: result['cardNo'] = self.card_no 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('cardNo') is not None: self.card_no = m.get('cardNo') if m.get('name') is not None: self.name = m.get('name') return self class UpdateInstanceOrderInfoRequest(TeaModel): def __init__( self, fail_reason: str = None, order_no: str = None, out_order_no: str = None, payer_bank: UpdateInstanceOrderInfoRequestPayerBank = None, payment_time: int = None, status: str = None, user_id: str = None, ): self.fail_reason = fail_reason self.order_no = order_no self.out_order_no = out_order_no self.payer_bank = payer_bank self.payment_time = payment_time self.status = status self.user_id = user_id def validate(self): if self.payer_bank: self.payer_bank.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.fail_reason is not None: result['failReason'] = self.fail_reason if self.order_no is not None: result['orderNo'] = self.order_no if self.out_order_no is not None: result['outOrderNo'] = self.out_order_no if self.payer_bank is not None: result['payerBank'] = self.payer_bank.to_map() if self.payment_time is not None: result['paymentTime'] = self.payment_time if self.status is not None: result['status'] = self.status 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('failReason') is not None: self.fail_reason = m.get('failReason') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outOrderNo') is not None: self.out_order_no = m.get('outOrderNo') if m.get('payerBank') is not None: temp_model = UpdateInstanceOrderInfoRequestPayerBank() self.payer_bank = temp_model.from_map(m['payerBank']) if m.get('paymentTime') is not None: self.payment_time = m.get('paymentTime') 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') return self class UpdateInstanceOrderInfoShrinkRequest(TeaModel): def __init__( self, fail_reason: str = None, order_no: str = None, out_order_no: str = None, payer_bank_shrink: str = None, payment_time: int = None, status: str = None, user_id: str = None, ): self.fail_reason = fail_reason self.order_no = order_no self.out_order_no = out_order_no self.payer_bank_shrink = payer_bank_shrink self.payment_time = payment_time self.status = status 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.fail_reason is not None: result['failReason'] = self.fail_reason if self.order_no is not None: result['orderNo'] = self.order_no if self.out_order_no is not None: result['outOrderNo'] = self.out_order_no if self.payer_bank_shrink is not None: result['payerBank'] = self.payer_bank_shrink if self.payment_time is not None: result['paymentTime'] = self.payment_time if self.status is not None: result['status'] = self.status 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('failReason') is not None: self.fail_reason = m.get('failReason') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outOrderNo') is not None: self.out_order_no = m.get('outOrderNo') if m.get('payerBank') is not None: self.payer_bank_shrink = m.get('payerBank') if m.get('paymentTime') is not None: self.payment_time = m.get('paymentTime') 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') return self class UpdateInstanceOrderInfoResponseBody(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 UpdateInstanceOrderInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateInstanceOrderInfoResponseBody = 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 = UpdateInstanceOrderInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateInvoiceDataTransferDoneHeaders(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 UpdateInvoiceDataTransferDoneResponseBody(TeaModel): def __init__( self, success: bool = None, ): 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.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class UpdateInvoiceDataTransferDoneResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateInvoiceDataTransferDoneResponseBody = 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 = UpdateInvoiceDataTransferDoneResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateInvoiceUrlHeaders(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 UpdateInvoiceUrlRequestBodyUrlList(TeaModel): def __init__( self, invoice_code: str = None, invoice_no: str = None, ofd_url: str = None, pdf_url: str = None, xml_url: str = None, ): self.invoice_code = invoice_code self.invoice_no = invoice_no self.ofd_url = ofd_url self.pdf_url = pdf_url self.xml_url = xml_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.ofd_url is not None: result['ofdUrl'] = self.ofd_url if self.pdf_url is not None: result['pdfUrl'] = self.pdf_url if self.xml_url is not None: result['xmlUrl'] = self.xml_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('ofdUrl') is not None: self.ofd_url = m.get('ofdUrl') if m.get('pdfUrl') is not None: self.pdf_url = m.get('pdfUrl') if m.get('xmlUrl') is not None: self.xml_url = m.get('xmlUrl') return self class UpdateInvoiceUrlRequestBody(TeaModel): def __init__( self, company_code: str = None, operator: str = None, url_list: List[UpdateInvoiceUrlRequestBodyUrlList] = None, ): self.company_code = company_code self.operator = operator self.url_list = url_list def validate(self): if self.url_list: for k in self.url_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_code is not None: result['companyCode'] = self.company_code if self.operator is not None: result['operator'] = self.operator result['urlList'] = [] if self.url_list is not None: for k in self.url_list: result['urlList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('companyCode') is not None: self.company_code = m.get('companyCode') if m.get('operator') is not None: self.operator = m.get('operator') self.url_list = [] if m.get('urlList') is not None: for k in m.get('urlList'): temp_model = UpdateInvoiceUrlRequestBodyUrlList() self.url_list.append(temp_model.from_map(k)) return self class UpdateInvoiceUrlRequest(TeaModel): def __init__( self, body: UpdateInvoiceUrlRequestBody = None, ): 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.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('body') is not None: temp_model = UpdateInvoiceUrlRequestBody() self.body = temp_model.from_map(m['body']) return self class UpdateInvoiceUrlShrinkRequest(TeaModel): def __init__( self, body_shrink: str = None, ): self.body_shrink = body_shrink def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.body_shrink is not None: result['body'] = self.body_shrink return result def from_map(self, m: dict = None): m = m or dict() if m.get('body') is not None: self.body_shrink = m.get('body') return self class UpdateInvoiceUrlResponseBodyResultFailInvoiceList(TeaModel): def __init__( self, error_msg: str = None, invoice_code: str = None, invoice_no: str = None, ): self.error_msg = error_msg self.invoice_code = invoice_code self.invoice_no = invoice_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') return self class UpdateInvoiceUrlResponseBodyResult(TeaModel): def __init__( self, fail_invoice_list: List[UpdateInvoiceUrlResponseBodyResultFailInvoiceList] = None, is_all_success: str = None, ): self.fail_invoice_list = fail_invoice_list self.is_all_success = is_all_success def validate(self): if self.fail_invoice_list: for k in self.fail_invoice_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['failInvoiceList'] = [] if self.fail_invoice_list is not None: for k in self.fail_invoice_list: result['failInvoiceList'].append(k.to_map() if k else None) if self.is_all_success is not None: result['isAllSuccess'] = self.is_all_success return result def from_map(self, m: dict = None): m = m or dict() self.fail_invoice_list = [] if m.get('failInvoiceList') is not None: for k in m.get('failInvoiceList'): temp_model = UpdateInvoiceUrlResponseBodyResultFailInvoiceList() self.fail_invoice_list.append(temp_model.from_map(k)) if m.get('isAllSuccess') is not None: self.is_all_success = m.get('isAllSuccess') return self class UpdateInvoiceUrlResponseBody(TeaModel): def __init__( self, result: UpdateInvoiceUrlResponseBodyResult = 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 = UpdateInvoiceUrlResponseBodyResult() self.result = temp_model.from_map(m['result']) return self class UpdateInvoiceUrlResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateInvoiceUrlResponseBody = 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 = UpdateInvoiceUrlResponseBody() self.body = temp_model.from_map(m['body']) return self