dingtalk/python/alibabacloud_dingtalk/finance_1_0/models.py (8,088 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, Any, List class ApplyBatchPayHeaders(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 ApplyBatchPayRequest(TeaModel): def __init__( self, account_id: str = None, order_no: str = None, pass_back_params: Dict[str, Any] = None, pay_terminal: str = None, return_url: str = None, staff_id: str = None, trans_amount: str = None, trans_expire_time: str = None, ): # This parameter is required. self.account_id = account_id # This parameter is required. self.order_no = order_no self.pass_back_params = pass_back_params # This parameter is required. self.pay_terminal = pay_terminal self.return_url = return_url # This parameter is required. self.staff_id = staff_id # This parameter is required. self.trans_amount = trans_amount self.trans_expire_time = trans_expire_time def validate(self): pass 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.order_no is not None: result['orderNo'] = self.order_no if self.pass_back_params is not None: result['passBackParams'] = self.pass_back_params if self.pay_terminal is not None: result['payTerminal'] = self.pay_terminal if self.return_url is not None: result['returnUrl'] = self.return_url if self.staff_id is not None: result['staffId'] = self.staff_id if self.trans_amount is not None: result['transAmount'] = self.trans_amount if self.trans_expire_time is not None: result['transExpireTime'] = self.trans_expire_time 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('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('passBackParams') is not None: self.pass_back_params = m.get('passBackParams') if m.get('payTerminal') is not None: self.pay_terminal = m.get('payTerminal') if m.get('returnUrl') is not None: self.return_url = m.get('returnUrl') if m.get('staffId') is not None: self.staff_id = m.get('staffId') if m.get('transAmount') is not None: self.trans_amount = m.get('transAmount') if m.get('transExpireTime') is not None: self.trans_expire_time = m.get('transExpireTime') return self class ApplyBatchPayResponseBody(TeaModel): def __init__( self, order_no: str = None, pay_data: str = None, ): # This parameter is required. self.order_no = order_no # This parameter is required. self.pay_data = pay_data 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 if self.pay_data is not None: result['payData'] = self.pay_data 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') if m.get('payData') is not None: self.pay_data = m.get('payData') return self class ApplyBatchPayResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ApplyBatchPayResponseBody = 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 = ApplyBatchPayResponseBody() self.body = temp_model.from_map(m['body']) return self class CloseLoanEntranceHeaders(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 CloseLoanEntranceRequest(TeaModel): def __init__( self, request_id: str = None, ): # This parameter is required. self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['requestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('requestId') is not None: self.request_id = m.get('requestId') return self class CloseLoanEntranceResponseBody(TeaModel): def __init__( self, request_id: str = None, result: str = None, ): # This parameter is required. self.request_id = request_id 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.request_id is not None: result['requestId'] = self.request_id 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('requestId') is not None: self.request_id = m.get('requestId') if m.get('result') is not None: self.result = m.get('result') return self class CloseLoanEntranceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CloseLoanEntranceResponseBody = 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 = CloseLoanEntranceResponseBody() self.body = temp_model.from_map(m['body']) return self class ConsultCreateSubInstitutionHeaders(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 ConsultCreateSubInstitutionRequestContactInfo(TeaModel): def __init__( self, contact_name: str = None, mobile: str = None, ): # This parameter is required. self.contact_name = contact_name # This parameter is required. self.mobile = mobile def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.contact_name is not None: result['contactName'] = self.contact_name if self.mobile is not None: result['mobile'] = self.mobile return result def from_map(self, m: dict = None): m = m or dict() if m.get('contactName') is not None: self.contact_name = m.get('contactName') if m.get('mobile') is not None: self.mobile = m.get('mobile') return self class ConsultCreateSubInstitutionRequestLegalPersonCertInfo(TeaModel): def __init__( self, cert_back_image: str = None, cert_front_image: str = None, cert_name: str = None, cert_type: str = None, id_card_no: str = None, ): self.cert_back_image = cert_back_image self.cert_front_image = cert_front_image # This parameter is required. self.cert_name = cert_name self.cert_type = cert_type # This parameter is required. self.id_card_no = id_card_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_back_image is not None: result['certBackImage'] = self.cert_back_image if self.cert_front_image is not None: result['certFrontImage'] = self.cert_front_image if self.cert_name is not None: result['certName'] = self.cert_name if self.cert_type is not None: result['certType'] = self.cert_type if self.id_card_no is not None: result['idCardNo'] = self.id_card_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('certBackImage') is not None: self.cert_back_image = m.get('certBackImage') if m.get('certFrontImage') is not None: self.cert_front_image = m.get('certFrontImage') if m.get('certName') is not None: self.cert_name = m.get('certName') if m.get('certType') is not None: self.cert_type = m.get('certType') if m.get('idCardNo') is not None: self.id_card_no = m.get('idCardNo') return self class ConsultCreateSubInstitutionRequestQualificationInfos(TeaModel): def __init__( self, qualification_image: str = None, qualification_type: str = None, ): # This parameter is required. self.qualification_image = qualification_image # This parameter is required. self.qualification_type = qualification_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.qualification_image is not None: result['qualificationImage'] = self.qualification_image if self.qualification_type is not None: result['qualificationType'] = self.qualification_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('qualificationImage') is not None: self.qualification_image = m.get('qualificationImage') if m.get('qualificationType') is not None: self.qualification_type = m.get('qualificationType') return self class ConsultCreateSubInstitutionRequestSettleInfo(TeaModel): def __init__( self, account_id: str = None, account_name: str = None, account_type: str = None, bank_branch_name: str = None, bank_city: str = None, bank_code: str = None, bank_name: str = None, bank_province: str = None, bank_short_name_code: str = None, type: str = None, usage_type: str = None, ): # This parameter is required. self.account_id = account_id self.account_name = account_name self.account_type = account_type self.bank_branch_name = bank_branch_name self.bank_city = bank_city self.bank_code = bank_code self.bank_name = bank_name self.bank_province = bank_province self.bank_short_name_code = bank_short_name_code # This parameter is required. self.type = type self.usage_type = usage_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_id is not None: result['accountId'] = self.account_id 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_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_city is not None: result['bankCity'] = self.bank_city 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.bank_province is not None: result['bankProvince'] = self.bank_province if self.bank_short_name_code is not None: result['bankShortNameCode'] = self.bank_short_name_code if self.type is not None: result['type'] = self.type if self.usage_type is not None: result['usageType'] = self.usage_type 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('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('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCity') is not None: self.bank_city = m.get('bankCity') 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('bankProvince') is not None: self.bank_province = m.get('bankProvince') if m.get('bankShortNameCode') is not None: self.bank_short_name_code = m.get('bankShortNameCode') if m.get('type') is not None: self.type = m.get('type') if m.get('usageType') is not None: self.usage_type = m.get('usageType') return self class ConsultCreateSubInstitutionRequestSubInstAddressInfo(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class ConsultCreateSubInstitutionRequestSubInstAuthInfo(TeaModel): def __init__( self, authorization_letter_url: str = None, ): self.authorization_letter_url = authorization_letter_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.authorization_letter_url is not None: result['authorizationLetterUrl'] = self.authorization_letter_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('authorizationLetterUrl') is not None: self.authorization_letter_url = m.get('authorizationLetterUrl') return self class ConsultCreateSubInstitutionRequestSubInstBasicInfo(TeaModel): def __init__( self, alias_name: str = None, mcc: str = None, sub_inst_name: str = None, type: str = None, ): self.alias_name = alias_name # This parameter is required. self.mcc = mcc # This parameter is required. self.sub_inst_name = sub_inst_name # 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.alias_name is not None: result['aliasName'] = self.alias_name if self.mcc is not None: result['mcc'] = self.mcc if self.sub_inst_name is not None: result['subInstName'] = self.sub_inst_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('aliasName') is not None: self.alias_name = m.get('aliasName') if m.get('mcc') is not None: self.mcc = m.get('mcc') if m.get('subInstName') is not None: self.sub_inst_name = m.get('subInstName') if m.get('type') is not None: self.type = m.get('type') return self class ConsultCreateSubInstitutionRequestSubInstCertifyInfo(TeaModel): def __init__( self, cert_image: str = None, cert_no: str = None, cert_type: str = None, ): self.cert_image = cert_image # This parameter is required. self.cert_no = cert_no # This parameter is required. self.cert_type = cert_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_image is not None: result['certImage'] = self.cert_image if self.cert_no is not None: result['certNo'] = self.cert_no if self.cert_type is not None: result['certType'] = self.cert_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('certImage') is not None: self.cert_image = m.get('certImage') if m.get('certNo') is not None: self.cert_no = m.get('certNo') if m.get('certType') is not None: self.cert_type = m.get('certType') return self class ConsultCreateSubInstitutionRequestSubInstInvoiceInfoMailAddress(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class ConsultCreateSubInstitutionRequestSubInstInvoiceInfo(TeaModel): def __init__( self, accept_electronic: bool = None, address: str = None, auto_invoice: bool = None, bank_account: str = None, bank_name: str = None, mail_address: ConsultCreateSubInstitutionRequestSubInstInvoiceInfoMailAddress = None, mail_name: str = None, mail_phone: str = None, tax_no: str = None, tax_payer_qualification: str = None, tax_payer_valid_date: str = None, telephone: str = None, title: str = None, ): self.accept_electronic = accept_electronic self.address = address self.auto_invoice = auto_invoice self.bank_account = bank_account self.bank_name = bank_name self.mail_address = mail_address self.mail_name = mail_name self.mail_phone = mail_phone self.tax_no = tax_no self.tax_payer_qualification = tax_payer_qualification self.tax_payer_valid_date = tax_payer_valid_date self.telephone = telephone self.title = title def validate(self): if self.mail_address: self.mail_address.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accept_electronic is not None: result['acceptElectronic'] = self.accept_electronic if self.address is not None: result['address'] = self.address if self.auto_invoice is not None: result['autoInvoice'] = self.auto_invoice 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.mail_address is not None: result['mailAddress'] = self.mail_address.to_map() if self.mail_name is not None: result['mailName'] = self.mail_name if self.mail_phone is not None: result['mailPhone'] = self.mail_phone if self.tax_no is not None: result['taxNo'] = self.tax_no if self.tax_payer_qualification is not None: result['taxPayerQualification'] = self.tax_payer_qualification if self.tax_payer_valid_date is not None: result['taxPayerValidDate'] = self.tax_payer_valid_date if self.telephone is not None: result['telephone'] = self.telephone 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('acceptElectronic') is not None: self.accept_electronic = m.get('acceptElectronic') if m.get('address') is not None: self.address = m.get('address') if m.get('autoInvoice') is not None: self.auto_invoice = m.get('autoInvoice') 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('mailAddress') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstInvoiceInfoMailAddress() self.mail_address = temp_model.from_map(m['mailAddress']) if m.get('mailName') is not None: self.mail_name = m.get('mailName') if m.get('mailPhone') is not None: self.mail_phone = m.get('mailPhone') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('taxPayerQualification') is not None: self.tax_payer_qualification = m.get('taxPayerQualification') if m.get('taxPayerValidDate') is not None: self.tax_payer_valid_date = m.get('taxPayerValidDate') if m.get('telephone') is not None: self.telephone = m.get('telephone') if m.get('title') is not None: self.title = m.get('title') return self class ConsultCreateSubInstitutionRequestSubInstShopInfo(TeaModel): def __init__( self, in_door_images: List[str] = None, out_door_images: List[str] = None, ): self.in_door_images = in_door_images self.out_door_images = out_door_images def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.in_door_images is not None: result['inDoorImages'] = self.in_door_images if self.out_door_images is not None: result['outDoorImages'] = self.out_door_images return result def from_map(self, m: dict = None): m = m or dict() if m.get('inDoorImages') is not None: self.in_door_images = m.get('inDoorImages') if m.get('outDoorImages') is not None: self.out_door_images = m.get('outDoorImages') return self class ConsultCreateSubInstitutionRequest(TeaModel): def __init__( self, binding_alipay_logon_id: str = None, contact_info: ConsultCreateSubInstitutionRequestContactInfo = None, inst_id: str = None, legal_person_cert_info: ConsultCreateSubInstitutionRequestLegalPersonCertInfo = None, out_trade_no: str = None, pay_channel: str = None, qualification_infos: List[ConsultCreateSubInstitutionRequestQualificationInfos] = None, services: List[str] = None, settle_info: ConsultCreateSubInstitutionRequestSettleInfo = None, solution: str = None, sub_inst_address_info: ConsultCreateSubInstitutionRequestSubInstAddressInfo = None, sub_inst_auth_info: ConsultCreateSubInstitutionRequestSubInstAuthInfo = None, sub_inst_basic_info: ConsultCreateSubInstitutionRequestSubInstBasicInfo = None, sub_inst_certify_info: ConsultCreateSubInstitutionRequestSubInstCertifyInfo = None, sub_inst_id: str = None, sub_inst_invoice_info: ConsultCreateSubInstitutionRequestSubInstInvoiceInfo = None, sub_inst_shop_info: ConsultCreateSubInstitutionRequestSubInstShopInfo = None, ): self.binding_alipay_logon_id = binding_alipay_logon_id # This parameter is required. self.contact_info = contact_info # This parameter is required. self.inst_id = inst_id # This parameter is required. self.legal_person_cert_info = legal_person_cert_info # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel self.qualification_infos = qualification_infos # This parameter is required. self.services = services # This parameter is required. self.settle_info = settle_info # This parameter is required. self.solution = solution self.sub_inst_address_info = sub_inst_address_info self.sub_inst_auth_info = sub_inst_auth_info # This parameter is required. self.sub_inst_basic_info = sub_inst_basic_info # This parameter is required. self.sub_inst_certify_info = sub_inst_certify_info # This parameter is required. self.sub_inst_id = sub_inst_id self.sub_inst_invoice_info = sub_inst_invoice_info self.sub_inst_shop_info = sub_inst_shop_info def validate(self): if self.contact_info: self.contact_info.validate() if self.legal_person_cert_info: self.legal_person_cert_info.validate() if self.qualification_infos: for k in self.qualification_infos: if k: k.validate() if self.settle_info: self.settle_info.validate() if self.sub_inst_address_info: self.sub_inst_address_info.validate() if self.sub_inst_auth_info: self.sub_inst_auth_info.validate() if self.sub_inst_basic_info: self.sub_inst_basic_info.validate() if self.sub_inst_certify_info: self.sub_inst_certify_info.validate() if self.sub_inst_invoice_info: self.sub_inst_invoice_info.validate() if self.sub_inst_shop_info: self.sub_inst_shop_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.binding_alipay_logon_id is not None: result['bindingAlipayLogonId'] = self.binding_alipay_logon_id if self.contact_info is not None: result['contactInfo'] = self.contact_info.to_map() if self.inst_id is not None: result['instId'] = self.inst_id if self.legal_person_cert_info is not None: result['legalPersonCertInfo'] = self.legal_person_cert_info.to_map() if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel result['qualificationInfos'] = [] if self.qualification_infos is not None: for k in self.qualification_infos: result['qualificationInfos'].append(k.to_map() if k else None) if self.services is not None: result['services'] = self.services if self.settle_info is not None: result['settleInfo'] = self.settle_info.to_map() if self.solution is not None: result['solution'] = self.solution if self.sub_inst_address_info is not None: result['subInstAddressInfo'] = self.sub_inst_address_info.to_map() if self.sub_inst_auth_info is not None: result['subInstAuthInfo'] = self.sub_inst_auth_info.to_map() if self.sub_inst_basic_info is not None: result['subInstBasicInfo'] = self.sub_inst_basic_info.to_map() if self.sub_inst_certify_info is not None: result['subInstCertifyInfo'] = self.sub_inst_certify_info.to_map() if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.sub_inst_invoice_info is not None: result['subInstInvoiceInfo'] = self.sub_inst_invoice_info.to_map() if self.sub_inst_shop_info is not None: result['subInstShopInfo'] = self.sub_inst_shop_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bindingAlipayLogonId') is not None: self.binding_alipay_logon_id = m.get('bindingAlipayLogonId') if m.get('contactInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestContactInfo() self.contact_info = temp_model.from_map(m['contactInfo']) if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('legalPersonCertInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestLegalPersonCertInfo() self.legal_person_cert_info = temp_model.from_map(m['legalPersonCertInfo']) if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') self.qualification_infos = [] if m.get('qualificationInfos') is not None: for k in m.get('qualificationInfos'): temp_model = ConsultCreateSubInstitutionRequestQualificationInfos() self.qualification_infos.append(temp_model.from_map(k)) if m.get('services') is not None: self.services = m.get('services') if m.get('settleInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSettleInfo() self.settle_info = temp_model.from_map(m['settleInfo']) if m.get('solution') is not None: self.solution = m.get('solution') if m.get('subInstAddressInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstAddressInfo() self.sub_inst_address_info = temp_model.from_map(m['subInstAddressInfo']) if m.get('subInstAuthInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstAuthInfo() self.sub_inst_auth_info = temp_model.from_map(m['subInstAuthInfo']) if m.get('subInstBasicInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstBasicInfo() self.sub_inst_basic_info = temp_model.from_map(m['subInstBasicInfo']) if m.get('subInstCertifyInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstCertifyInfo() self.sub_inst_certify_info = temp_model.from_map(m['subInstCertifyInfo']) if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('subInstInvoiceInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstInvoiceInfo() self.sub_inst_invoice_info = temp_model.from_map(m['subInstInvoiceInfo']) if m.get('subInstShopInfo') is not None: temp_model = ConsultCreateSubInstitutionRequestSubInstShopInfo() self.sub_inst_shop_info = temp_model.from_map(m['subInstShopInfo']) return self class ConsultCreateSubInstitutionResponseBody(TeaModel): def __init__( self, order_id: str = None, ): # This parameter is required. self.order_id = order_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.order_id is not None: result['orderId'] = self.order_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('orderId') is not None: self.order_id = m.get('orderId') return self class ConsultCreateSubInstitutionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConsultCreateSubInstitutionResponseBody = 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 = ConsultCreateSubInstitutionResponseBody() self.body = temp_model.from_map(m['body']) return self class CreatWithholdingOrderAndPayHeaders(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 CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoListFundToolDetailInfoList(TeaModel): def __init__( self, amount: str = None, ext_info: str = None, fund_tool_name: str = None, gmt_create: str = None, gmt_finish: str = None, promotion_fund_tool: bool = None, ): # This parameter is required. self.amount = amount self.ext_info = ext_info # This parameter is required. self.fund_tool_name = fund_tool_name # This parameter is required. self.gmt_create = gmt_create # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.promotion_fund_tool = promotion_fund_tool 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.ext_info is not None: result['extInfo'] = self.ext_info if self.fund_tool_name is not None: result['fundToolName'] = self.fund_tool_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.promotion_fund_tool is not None: result['promotionFundTool'] = self.promotion_fund_tool 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('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('fundToolName') is not None: self.fund_tool_name = m.get('fundToolName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('promotionFundTool') is not None: self.promotion_fund_tool = m.get('promotionFundTool') return self class CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoList(TeaModel): def __init__( self, amount: str = None, fund_tool_detail_info_list: List[CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoListFundToolDetailInfoList] = None, pay_channel_name: str = None, pay_channel_order_no: str = None, pay_channel_type: str = None, promotion_amount: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.fund_tool_detail_info_list = fund_tool_detail_info_list # This parameter is required. self.pay_channel_name = pay_channel_name # This parameter is required. self.pay_channel_order_no = pay_channel_order_no # This parameter is required. self.pay_channel_type = pay_channel_type # This parameter is required. self.promotion_amount = promotion_amount def validate(self): if self.fund_tool_detail_info_list: for k in self.fund_tool_detail_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.amount is not None: result['amount'] = self.amount result['fundToolDetailInfoList'] = [] if self.fund_tool_detail_info_list is not None: for k in self.fund_tool_detail_info_list: result['fundToolDetailInfoList'].append(k.to_map() if k else None) if self.pay_channel_name is not None: result['payChannelName'] = self.pay_channel_name if self.pay_channel_order_no is not None: result['payChannelOrderNo'] = self.pay_channel_order_no if self.pay_channel_type is not None: result['payChannelType'] = self.pay_channel_type if self.promotion_amount is not None: result['promotionAmount'] = self.promotion_amount 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') self.fund_tool_detail_info_list = [] if m.get('fundToolDetailInfoList') is not None: for k in m.get('fundToolDetailInfoList'): temp_model = CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoListFundToolDetailInfoList() self.fund_tool_detail_info_list.append(temp_model.from_map(k)) if m.get('payChannelName') is not None: self.pay_channel_name = m.get('payChannelName') if m.get('payChannelOrderNo') is not None: self.pay_channel_order_no = m.get('payChannelOrderNo') if m.get('payChannelType') is not None: self.pay_channel_type = m.get('payChannelType') if m.get('promotionAmount') is not None: self.promotion_amount = m.get('promotionAmount') return self class CreatWithholdingOrderAndPayRequest(TeaModel): def __init__( self, amount: str = None, inst_id: str = None, other_pay_channel_detail_info_list: List[CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoList] = None, out_trade_no: str = None, pay_channel: str = None, payer_user_id: str = None, remark: str = None, sub_inst_id: str = None, time_out_express: str = None, title: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.inst_id = inst_id self.other_pay_channel_detail_info_list = other_pay_channel_detail_info_list # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel # This parameter is required. self.payer_user_id = payer_user_id self.remark = remark # This parameter is required. self.sub_inst_id = sub_inst_id self.time_out_express = time_out_express # This parameter is required. self.title = title def validate(self): if self.other_pay_channel_detail_info_list: for k in self.other_pay_channel_detail_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.amount is not None: result['amount'] = self.amount if self.inst_id is not None: result['instId'] = self.inst_id result['otherPayChannelDetailInfoList'] = [] if self.other_pay_channel_detail_info_list is not None: for k in self.other_pay_channel_detail_info_list: result['otherPayChannelDetailInfoList'].append(k.to_map() if k else None) if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.payer_user_id is not None: result['payerUserId'] = self.payer_user_id if self.remark is not None: result['remark'] = self.remark if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.time_out_express is not None: result['timeOutExpress'] = self.time_out_express 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('amount') is not None: self.amount = m.get('amount') if m.get('instId') is not None: self.inst_id = m.get('instId') self.other_pay_channel_detail_info_list = [] if m.get('otherPayChannelDetailInfoList') is not None: for k in m.get('otherPayChannelDetailInfoList'): temp_model = CreatWithholdingOrderAndPayRequestOtherPayChannelDetailInfoList() self.other_pay_channel_detail_info_list.append(temp_model.from_map(k)) if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('payerUserId') is not None: self.payer_user_id = m.get('payerUserId') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('timeOutExpress') is not None: self.time_out_express = m.get('timeOutExpress') if m.get('title') is not None: self.title = m.get('title') return self class CreatWithholdingOrderAndPayResponseBody(TeaModel): def __init__( self, amount: str = None, gmt_pay: str = None, inst_id: str = None, order_no: str = None, out_trade_no: str = None, pay_channel: str = None, pay_channel_account_no: str = None, payer_staff_id: str = None, remark: str = None, status: str = None, sub_inst_id: str = None, title: str = None, ): # This parameter is required. self.amount = amount self.gmt_pay = gmt_pay # This parameter is required. self.inst_id = inst_id # This parameter is required. self.order_no = order_no # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel # This parameter is required. self.pay_channel_account_no = pay_channel_account_no # This parameter is required. self.payer_staff_id = payer_staff_id self.remark = remark # This parameter is required. self.status = status # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. 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.amount is not None: result['amount'] = self.amount if self.gmt_pay is not None: result['gmtPay'] = self.gmt_pay if self.inst_id is not None: result['instId'] = self.inst_id if self.order_no is not None: result['orderNo'] = self.order_no if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.pay_channel_account_no is not None: result['payChannelAccountNo'] = self.pay_channel_account_no if self.payer_staff_id is not None: result['payerStaffId'] = self.payer_staff_id if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id 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('amount') is not None: self.amount = m.get('amount') if m.get('gmtPay') is not None: self.gmt_pay = m.get('gmtPay') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('payChannelAccountNo') is not None: self.pay_channel_account_no = m.get('payChannelAccountNo') if m.get('payerStaffId') is not None: self.payer_staff_id = m.get('payerStaffId') 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('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('title') is not None: self.title = m.get('title') return self class CreatWithholdingOrderAndPayResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreatWithholdingOrderAndPayResponseBody = 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 = CreatWithholdingOrderAndPayResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateAcquireRefundOrderHeaders(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 CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoListFundToolDetailInfoList(TeaModel): def __init__( self, amount: str = None, ext_info: str = None, fund_tool_name: str = None, gmt_create: str = None, gmt_finish: str = None, promotion_fund_tool: bool = None, ): # This parameter is required. self.amount = amount self.ext_info = ext_info # This parameter is required. self.fund_tool_name = fund_tool_name # This parameter is required. self.gmt_create = gmt_create # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.promotion_fund_tool = promotion_fund_tool 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.ext_info is not None: result['extInfo'] = self.ext_info if self.fund_tool_name is not None: result['fundToolName'] = self.fund_tool_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.promotion_fund_tool is not None: result['promotionFundTool'] = self.promotion_fund_tool 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('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('fundToolName') is not None: self.fund_tool_name = m.get('fundToolName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('promotionFundTool') is not None: self.promotion_fund_tool = m.get('promotionFundTool') return self class CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoList(TeaModel): def __init__( self, amount: str = None, fund_tool_detail_info_list: List[CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoListFundToolDetailInfoList] = None, pay_channel_name: str = None, pay_channel_order_no: str = None, pay_channel_type: str = None, promotion_amount: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.fund_tool_detail_info_list = fund_tool_detail_info_list # This parameter is required. self.pay_channel_name = pay_channel_name # This parameter is required. self.pay_channel_order_no = pay_channel_order_no # This parameter is required. self.pay_channel_type = pay_channel_type # This parameter is required. self.promotion_amount = promotion_amount def validate(self): if self.fund_tool_detail_info_list: for k in self.fund_tool_detail_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.amount is not None: result['amount'] = self.amount result['fundToolDetailInfoList'] = [] if self.fund_tool_detail_info_list is not None: for k in self.fund_tool_detail_info_list: result['fundToolDetailInfoList'].append(k.to_map() if k else None) if self.pay_channel_name is not None: result['payChannelName'] = self.pay_channel_name if self.pay_channel_order_no is not None: result['payChannelOrderNo'] = self.pay_channel_order_no if self.pay_channel_type is not None: result['payChannelType'] = self.pay_channel_type if self.promotion_amount is not None: result['promotionAmount'] = self.promotion_amount 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') self.fund_tool_detail_info_list = [] if m.get('fundToolDetailInfoList') is not None: for k in m.get('fundToolDetailInfoList'): temp_model = CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoListFundToolDetailInfoList() self.fund_tool_detail_info_list.append(temp_model.from_map(k)) if m.get('payChannelName') is not None: self.pay_channel_name = m.get('payChannelName') if m.get('payChannelOrderNo') is not None: self.pay_channel_order_no = m.get('payChannelOrderNo') if m.get('payChannelType') is not None: self.pay_channel_type = m.get('payChannelType') if m.get('promotionAmount') is not None: self.promotion_amount = m.get('promotionAmount') return self class CreateAcquireRefundOrderRequest(TeaModel): def __init__( self, inst_id: str = None, operator_user_id: str = None, origin_out_trade_no: str = None, other_pay_channel_detail_info_list: List[CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoList] = None, out_refund_no: str = None, refund_amount: str = None, remark: str = None, sub_inst_id: str = None, title: str = None, ): # This parameter is required. self.inst_id = inst_id self.operator_user_id = operator_user_id # This parameter is required. self.origin_out_trade_no = origin_out_trade_no self.other_pay_channel_detail_info_list = other_pay_channel_detail_info_list # This parameter is required. self.out_refund_no = out_refund_no # This parameter is required. self.refund_amount = refund_amount self.remark = remark # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. self.title = title def validate(self): if self.other_pay_channel_detail_info_list: for k in self.other_pay_channel_detail_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.inst_id is not None: result['instId'] = self.inst_id if self.operator_user_id is not None: result['operatorUserId'] = self.operator_user_id if self.origin_out_trade_no is not None: result['originOutTradeNo'] = self.origin_out_trade_no result['otherPayChannelDetailInfoList'] = [] if self.other_pay_channel_detail_info_list is not None: for k in self.other_pay_channel_detail_info_list: result['otherPayChannelDetailInfoList'].append(k.to_map() if k else None) if self.out_refund_no is not None: result['outRefundNo'] = self.out_refund_no if self.refund_amount is not None: result['refundAmount'] = self.refund_amount if self.remark is not None: result['remark'] = self.remark if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id 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('instId') is not None: self.inst_id = m.get('instId') if m.get('operatorUserId') is not None: self.operator_user_id = m.get('operatorUserId') if m.get('originOutTradeNo') is not None: self.origin_out_trade_no = m.get('originOutTradeNo') self.other_pay_channel_detail_info_list = [] if m.get('otherPayChannelDetailInfoList') is not None: for k in m.get('otherPayChannelDetailInfoList'): temp_model = CreateAcquireRefundOrderRequestOtherPayChannelDetailInfoList() self.other_pay_channel_detail_info_list.append(temp_model.from_map(k)) if m.get('outRefundNo') is not None: self.out_refund_no = m.get('outRefundNo') if m.get('refundAmount') is not None: self.refund_amount = m.get('refundAmount') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('title') is not None: self.title = m.get('title') return self class CreateAcquireRefundOrderResponseBody(TeaModel): def __init__( self, out_refund_no: str = None, refund_order_no: str = None, status: str = None, ): # This parameter is required. self.out_refund_no = out_refund_no # This parameter is required. self.refund_order_no = refund_order_no # This parameter is required. 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.out_refund_no is not None: result['outRefundNo'] = self.out_refund_no if self.refund_order_no is not None: result['refundOrderNo'] = self.refund_order_no 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('outRefundNo') is not None: self.out_refund_no = m.get('outRefundNo') if m.get('refundOrderNo') is not None: self.refund_order_no = m.get('refundOrderNo') if m.get('status') is not None: self.status = m.get('status') return self class CreateAcquireRefundOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateAcquireRefundOrderResponseBody = 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 = CreateAcquireRefundOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateBatchTradeOrderHeaders(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 CreateBatchTradeOrderRequestBatchTradeDetails(TeaModel): def __init__( self, amount: str = None, memo: str = None, payee_account_name: str = None, payee_account_no: str = None, payee_account_type: str = None, serial_no: int = None, ): # This parameter is required. self.amount = amount self.memo = memo # This parameter is required. self.payee_account_name = payee_account_name # This parameter is required. self.payee_account_no = payee_account_no # This parameter is required. self.payee_account_type = payee_account_type # This parameter is required. self.serial_no = serial_no 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.memo is not None: result['memo'] = self.memo if self.payee_account_name is not None: result['payeeAccountName'] = self.payee_account_name if self.payee_account_no is not None: result['payeeAccountNo'] = self.payee_account_no if self.payee_account_type is not None: result['payeeAccountType'] = self.payee_account_type if self.serial_no is not None: result['serialNo'] = self.serial_no 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('memo') is not None: self.memo = m.get('memo') if m.get('payeeAccountName') is not None: self.payee_account_name = m.get('payeeAccountName') if m.get('payeeAccountNo') is not None: self.payee_account_no = m.get('payeeAccountNo') if m.get('payeeAccountType') is not None: self.payee_account_type = m.get('payeeAccountType') if m.get('serialNo') is not None: self.serial_no = m.get('serialNo') return self class CreateBatchTradeOrderRequest(TeaModel): def __init__( self, account_id: str = None, account_no: str = None, batch_remark: str = None, batch_trade_details: List[CreateBatchTradeOrderRequestBatchTradeDetails] = None, out_batch_no: str = None, staff_id: str = None, total_amount: str = None, total_count: int = None, trade_title: str = None, ): # This parameter is required. self.account_id = account_id # This parameter is required. self.account_no = account_no self.batch_remark = batch_remark # This parameter is required. self.batch_trade_details = batch_trade_details # This parameter is required. self.out_batch_no = out_batch_no # This parameter is required. self.staff_id = staff_id # This parameter is required. self.total_amount = total_amount # This parameter is required. self.total_count = total_count # This parameter is required. self.trade_title = trade_title def validate(self): if self.batch_trade_details: for k in self.batch_trade_details: if k: k.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.account_no is not None: result['accountNo'] = self.account_no if self.batch_remark is not None: result['batchRemark'] = self.batch_remark result['batchTradeDetails'] = [] if self.batch_trade_details is not None: for k in self.batch_trade_details: result['batchTradeDetails'].append(k.to_map() if k else None) if self.out_batch_no is not None: result['outBatchNo'] = self.out_batch_no if self.staff_id is not None: result['staffId'] = self.staff_id if self.total_amount is not None: result['totalAmount'] = self.total_amount if self.total_count is not None: result['totalCount'] = self.total_count if self.trade_title is not None: result['tradeTitle'] = self.trade_title 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('accountNo') is not None: self.account_no = m.get('accountNo') if m.get('batchRemark') is not None: self.batch_remark = m.get('batchRemark') self.batch_trade_details = [] if m.get('batchTradeDetails') is not None: for k in m.get('batchTradeDetails'): temp_model = CreateBatchTradeOrderRequestBatchTradeDetails() self.batch_trade_details.append(temp_model.from_map(k)) if m.get('outBatchNo') is not None: self.out_batch_no = m.get('outBatchNo') if m.get('staffId') is not None: self.staff_id = m.get('staffId') if m.get('totalAmount') is not None: self.total_amount = m.get('totalAmount') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') if m.get('tradeTitle') is not None: self.trade_title = m.get('tradeTitle') return self class CreateBatchTradeOrderResponseBody(TeaModel): def __init__( self, order_no: str = None, order_status: str = None, out_batch_no: str = None, ): self.order_no = order_no # This parameter is required. self.order_status = order_status # This parameter is required. self.out_batch_no = out_batch_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 if self.order_status is not None: result['orderStatus'] = self.order_status if self.out_batch_no is not None: result['outBatchNo'] = self.out_batch_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') if m.get('orderStatus') is not None: self.order_status = m.get('orderStatus') if m.get('outBatchNo') is not None: self.out_batch_no = m.get('outBatchNo') return self class CreateBatchTradeOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateBatchTradeOrderResponseBody = 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 = CreateBatchTradeOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateSubInstitutionHeaders(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 CreateSubInstitutionRequestContactInfo(TeaModel): def __init__( self, contact_name: str = None, mobile: str = None, ): # This parameter is required. self.contact_name = contact_name # This parameter is required. self.mobile = mobile def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.contact_name is not None: result['contactName'] = self.contact_name if self.mobile is not None: result['mobile'] = self.mobile return result def from_map(self, m: dict = None): m = m or dict() if m.get('contactName') is not None: self.contact_name = m.get('contactName') if m.get('mobile') is not None: self.mobile = m.get('mobile') return self class CreateSubInstitutionRequestLegalPersonCertInfo(TeaModel): def __init__( self, cert_back_image: str = None, cert_front_image: str = None, cert_name: str = None, cert_type: str = None, id_card_no: str = None, ): self.cert_back_image = cert_back_image self.cert_front_image = cert_front_image # This parameter is required. self.cert_name = cert_name self.cert_type = cert_type # This parameter is required. self.id_card_no = id_card_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_back_image is not None: result['certBackImage'] = self.cert_back_image if self.cert_front_image is not None: result['certFrontImage'] = self.cert_front_image if self.cert_name is not None: result['certName'] = self.cert_name if self.cert_type is not None: result['certType'] = self.cert_type if self.id_card_no is not None: result['idCardNo'] = self.id_card_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('certBackImage') is not None: self.cert_back_image = m.get('certBackImage') if m.get('certFrontImage') is not None: self.cert_front_image = m.get('certFrontImage') if m.get('certName') is not None: self.cert_name = m.get('certName') if m.get('certType') is not None: self.cert_type = m.get('certType') if m.get('idCardNo') is not None: self.id_card_no = m.get('idCardNo') return self class CreateSubInstitutionRequestQualificationInfos(TeaModel): def __init__( self, qualification_image: str = None, qualification_type: str = None, ): # This parameter is required. self.qualification_image = qualification_image # This parameter is required. self.qualification_type = qualification_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.qualification_image is not None: result['qualificationImage'] = self.qualification_image if self.qualification_type is not None: result['qualificationType'] = self.qualification_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('qualificationImage') is not None: self.qualification_image = m.get('qualificationImage') if m.get('qualificationType') is not None: self.qualification_type = m.get('qualificationType') return self class CreateSubInstitutionRequestSettleInfo(TeaModel): def __init__( self, account_id: str = None, account_name: str = None, account_type: str = None, bank_branch_name: str = None, bank_city: str = None, bank_code: str = None, bank_name: str = None, bank_province: str = None, bank_short_name_code: str = None, type: str = None, usage_type: str = None, ): # This parameter is required. self.account_id = account_id self.account_name = account_name self.account_type = account_type self.bank_branch_name = bank_branch_name self.bank_city = bank_city self.bank_code = bank_code self.bank_name = bank_name self.bank_province = bank_province self.bank_short_name_code = bank_short_name_code # This parameter is required. self.type = type self.usage_type = usage_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_id is not None: result['accountId'] = self.account_id 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_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_city is not None: result['bankCity'] = self.bank_city 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.bank_province is not None: result['bankProvince'] = self.bank_province if self.bank_short_name_code is not None: result['bankShortNameCode'] = self.bank_short_name_code if self.type is not None: result['type'] = self.type if self.usage_type is not None: result['usageType'] = self.usage_type 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('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('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCity') is not None: self.bank_city = m.get('bankCity') 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('bankProvince') is not None: self.bank_province = m.get('bankProvince') if m.get('bankShortNameCode') is not None: self.bank_short_name_code = m.get('bankShortNameCode') if m.get('type') is not None: self.type = m.get('type') if m.get('usageType') is not None: self.usage_type = m.get('usageType') return self class CreateSubInstitutionRequestSubInstAddressInfo(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class CreateSubInstitutionRequestSubInstAuthInfo(TeaModel): def __init__( self, authorization_letter_url: str = None, ): self.authorization_letter_url = authorization_letter_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.authorization_letter_url is not None: result['authorizationLetterUrl'] = self.authorization_letter_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('authorizationLetterUrl') is not None: self.authorization_letter_url = m.get('authorizationLetterUrl') return self class CreateSubInstitutionRequestSubInstBasicInfo(TeaModel): def __init__( self, alias_name: str = None, mcc: str = None, sub_inst_name: str = None, type: str = None, ): self.alias_name = alias_name # This parameter is required. self.mcc = mcc # This parameter is required. self.sub_inst_name = sub_inst_name # 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.alias_name is not None: result['aliasName'] = self.alias_name if self.mcc is not None: result['mcc'] = self.mcc if self.sub_inst_name is not None: result['subInstName'] = self.sub_inst_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('aliasName') is not None: self.alias_name = m.get('aliasName') if m.get('mcc') is not None: self.mcc = m.get('mcc') if m.get('subInstName') is not None: self.sub_inst_name = m.get('subInstName') if m.get('type') is not None: self.type = m.get('type') return self class CreateSubInstitutionRequestSubInstCertifyInfo(TeaModel): def __init__( self, cert_image: str = None, cert_no: str = None, cert_type: str = None, ): self.cert_image = cert_image # This parameter is required. self.cert_no = cert_no # This parameter is required. self.cert_type = cert_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_image is not None: result['certImage'] = self.cert_image if self.cert_no is not None: result['certNo'] = self.cert_no if self.cert_type is not None: result['certType'] = self.cert_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('certImage') is not None: self.cert_image = m.get('certImage') if m.get('certNo') is not None: self.cert_no = m.get('certNo') if m.get('certType') is not None: self.cert_type = m.get('certType') return self class CreateSubInstitutionRequestSubInstInvoiceInfoMailAddress(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class CreateSubInstitutionRequestSubInstInvoiceInfo(TeaModel): def __init__( self, accept_electronic: bool = None, address: str = None, auto_invoice: bool = None, bank_account: str = None, bank_name: str = None, mail_address: CreateSubInstitutionRequestSubInstInvoiceInfoMailAddress = None, mail_name: str = None, mail_phone: str = None, tax_no: str = None, tax_payer_qualification: str = None, tax_payer_valid_date: str = None, telephone: str = None, title: str = None, ): self.accept_electronic = accept_electronic self.address = address self.auto_invoice = auto_invoice self.bank_account = bank_account self.bank_name = bank_name self.mail_address = mail_address self.mail_name = mail_name self.mail_phone = mail_phone self.tax_no = tax_no self.tax_payer_qualification = tax_payer_qualification self.tax_payer_valid_date = tax_payer_valid_date self.telephone = telephone self.title = title def validate(self): if self.mail_address: self.mail_address.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accept_electronic is not None: result['acceptElectronic'] = self.accept_electronic if self.address is not None: result['address'] = self.address if self.auto_invoice is not None: result['autoInvoice'] = self.auto_invoice 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.mail_address is not None: result['mailAddress'] = self.mail_address.to_map() if self.mail_name is not None: result['mailName'] = self.mail_name if self.mail_phone is not None: result['mailPhone'] = self.mail_phone if self.tax_no is not None: result['taxNo'] = self.tax_no if self.tax_payer_qualification is not None: result['taxPayerQualification'] = self.tax_payer_qualification if self.tax_payer_valid_date is not None: result['taxPayerValidDate'] = self.tax_payer_valid_date if self.telephone is not None: result['telephone'] = self.telephone 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('acceptElectronic') is not None: self.accept_electronic = m.get('acceptElectronic') if m.get('address') is not None: self.address = m.get('address') if m.get('autoInvoice') is not None: self.auto_invoice = m.get('autoInvoice') 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('mailAddress') is not None: temp_model = CreateSubInstitutionRequestSubInstInvoiceInfoMailAddress() self.mail_address = temp_model.from_map(m['mailAddress']) if m.get('mailName') is not None: self.mail_name = m.get('mailName') if m.get('mailPhone') is not None: self.mail_phone = m.get('mailPhone') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('taxPayerQualification') is not None: self.tax_payer_qualification = m.get('taxPayerQualification') if m.get('taxPayerValidDate') is not None: self.tax_payer_valid_date = m.get('taxPayerValidDate') if m.get('telephone') is not None: self.telephone = m.get('telephone') if m.get('title') is not None: self.title = m.get('title') return self class CreateSubInstitutionRequestSubInstShopInfo(TeaModel): def __init__( self, in_door_images: List[str] = None, out_door_images: List[str] = None, ): self.in_door_images = in_door_images self.out_door_images = out_door_images def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.in_door_images is not None: result['inDoorImages'] = self.in_door_images if self.out_door_images is not None: result['outDoorImages'] = self.out_door_images return result def from_map(self, m: dict = None): m = m or dict() if m.get('inDoorImages') is not None: self.in_door_images = m.get('inDoorImages') if m.get('outDoorImages') is not None: self.out_door_images = m.get('outDoorImages') return self class CreateSubInstitutionRequest(TeaModel): def __init__( self, binding_alipay_logon_id: str = None, contact_info: CreateSubInstitutionRequestContactInfo = None, inst_id: str = None, legal_person_cert_info: CreateSubInstitutionRequestLegalPersonCertInfo = None, out_trade_no: str = None, pay_channel: str = None, qualification_infos: List[CreateSubInstitutionRequestQualificationInfos] = None, services: List[str] = None, settle_info: CreateSubInstitutionRequestSettleInfo = None, solution: str = None, sub_inst_address_info: CreateSubInstitutionRequestSubInstAddressInfo = None, sub_inst_auth_info: CreateSubInstitutionRequestSubInstAuthInfo = None, sub_inst_basic_info: CreateSubInstitutionRequestSubInstBasicInfo = None, sub_inst_certify_info: CreateSubInstitutionRequestSubInstCertifyInfo = None, sub_inst_id: str = None, sub_inst_invoice_info: CreateSubInstitutionRequestSubInstInvoiceInfo = None, sub_inst_shop_info: CreateSubInstitutionRequestSubInstShopInfo = None, ): self.binding_alipay_logon_id = binding_alipay_logon_id # This parameter is required. self.contact_info = contact_info # This parameter is required. self.inst_id = inst_id # This parameter is required. self.legal_person_cert_info = legal_person_cert_info # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel self.qualification_infos = qualification_infos # This parameter is required. self.services = services # This parameter is required. self.settle_info = settle_info # This parameter is required. self.solution = solution self.sub_inst_address_info = sub_inst_address_info self.sub_inst_auth_info = sub_inst_auth_info # This parameter is required. self.sub_inst_basic_info = sub_inst_basic_info # This parameter is required. self.sub_inst_certify_info = sub_inst_certify_info # This parameter is required. self.sub_inst_id = sub_inst_id self.sub_inst_invoice_info = sub_inst_invoice_info self.sub_inst_shop_info = sub_inst_shop_info def validate(self): if self.contact_info: self.contact_info.validate() if self.legal_person_cert_info: self.legal_person_cert_info.validate() if self.qualification_infos: for k in self.qualification_infos: if k: k.validate() if self.settle_info: self.settle_info.validate() if self.sub_inst_address_info: self.sub_inst_address_info.validate() if self.sub_inst_auth_info: self.sub_inst_auth_info.validate() if self.sub_inst_basic_info: self.sub_inst_basic_info.validate() if self.sub_inst_certify_info: self.sub_inst_certify_info.validate() if self.sub_inst_invoice_info: self.sub_inst_invoice_info.validate() if self.sub_inst_shop_info: self.sub_inst_shop_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.binding_alipay_logon_id is not None: result['bindingAlipayLogonId'] = self.binding_alipay_logon_id if self.contact_info is not None: result['contactInfo'] = self.contact_info.to_map() if self.inst_id is not None: result['instId'] = self.inst_id if self.legal_person_cert_info is not None: result['legalPersonCertInfo'] = self.legal_person_cert_info.to_map() if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel result['qualificationInfos'] = [] if self.qualification_infos is not None: for k in self.qualification_infos: result['qualificationInfos'].append(k.to_map() if k else None) if self.services is not None: result['services'] = self.services if self.settle_info is not None: result['settleInfo'] = self.settle_info.to_map() if self.solution is not None: result['solution'] = self.solution if self.sub_inst_address_info is not None: result['subInstAddressInfo'] = self.sub_inst_address_info.to_map() if self.sub_inst_auth_info is not None: result['subInstAuthInfo'] = self.sub_inst_auth_info.to_map() if self.sub_inst_basic_info is not None: result['subInstBasicInfo'] = self.sub_inst_basic_info.to_map() if self.sub_inst_certify_info is not None: result['subInstCertifyInfo'] = self.sub_inst_certify_info.to_map() if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.sub_inst_invoice_info is not None: result['subInstInvoiceInfo'] = self.sub_inst_invoice_info.to_map() if self.sub_inst_shop_info is not None: result['subInstShopInfo'] = self.sub_inst_shop_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bindingAlipayLogonId') is not None: self.binding_alipay_logon_id = m.get('bindingAlipayLogonId') if m.get('contactInfo') is not None: temp_model = CreateSubInstitutionRequestContactInfo() self.contact_info = temp_model.from_map(m['contactInfo']) if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('legalPersonCertInfo') is not None: temp_model = CreateSubInstitutionRequestLegalPersonCertInfo() self.legal_person_cert_info = temp_model.from_map(m['legalPersonCertInfo']) if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') self.qualification_infos = [] if m.get('qualificationInfos') is not None: for k in m.get('qualificationInfos'): temp_model = CreateSubInstitutionRequestQualificationInfos() self.qualification_infos.append(temp_model.from_map(k)) if m.get('services') is not None: self.services = m.get('services') if m.get('settleInfo') is not None: temp_model = CreateSubInstitutionRequestSettleInfo() self.settle_info = temp_model.from_map(m['settleInfo']) if m.get('solution') is not None: self.solution = m.get('solution') if m.get('subInstAddressInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstAddressInfo() self.sub_inst_address_info = temp_model.from_map(m['subInstAddressInfo']) if m.get('subInstAuthInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstAuthInfo() self.sub_inst_auth_info = temp_model.from_map(m['subInstAuthInfo']) if m.get('subInstBasicInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstBasicInfo() self.sub_inst_basic_info = temp_model.from_map(m['subInstBasicInfo']) if m.get('subInstCertifyInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstCertifyInfo() self.sub_inst_certify_info = temp_model.from_map(m['subInstCertifyInfo']) if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('subInstInvoiceInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstInvoiceInfo() self.sub_inst_invoice_info = temp_model.from_map(m['subInstInvoiceInfo']) if m.get('subInstShopInfo') is not None: temp_model = CreateSubInstitutionRequestSubInstShopInfo() self.sub_inst_shop_info = temp_model.from_map(m['subInstShopInfo']) return self class CreateSubInstitutionResponseBody(TeaModel): def __init__( self, order_id: str = None, ): # This parameter is required. self.order_id = order_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.order_id is not None: result['orderId'] = self.order_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('orderId') is not None: self.order_id = m.get('orderId') return self class CreateSubInstitutionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateSubInstitutionResponseBody = 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 = CreateSubInstitutionResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateUserCodeInstanceHeaders(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 CreateUserCodeInstanceRequestAvailableTimes(TeaModel): def __init__( self, gmt_end: str = None, gmt_start: str = None, ): # This parameter is required. self.gmt_end = gmt_end # This parameter is required. self.gmt_start = gmt_start def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.gmt_end is not None: result['gmtEnd'] = self.gmt_end if self.gmt_start is not None: result['gmtStart'] = self.gmt_start return result def from_map(self, m: dict = None): m = m or dict() if m.get('gmtEnd') is not None: self.gmt_end = m.get('gmtEnd') if m.get('gmtStart') is not None: self.gmt_start = m.get('gmtStart') return self class CreateUserCodeInstanceRequest(TeaModel): def __init__( self, available_times: List[CreateUserCodeInstanceRequestAvailableTimes] = None, code_identity: str = None, code_value: str = None, code_value_type: str = None, corp_id: str = None, ext_info: Dict[str, Any] = None, gmt_expired: str = None, request_id: str = None, status: str = None, user_corp_relation_type: str = None, user_identity: str = None, ): # This parameter is required. self.available_times = available_times # This parameter is required. self.code_identity = code_identity self.code_value = code_value self.code_value_type = code_value_type # This parameter is required. self.corp_id = corp_id # This parameter is required. self.ext_info = ext_info # This parameter is required. self.gmt_expired = gmt_expired # This parameter is required. self.request_id = request_id # This parameter is required. self.status = status # This parameter is required. self.user_corp_relation_type = user_corp_relation_type # This parameter is required. self.user_identity = user_identity def validate(self): if self.available_times: for k in self.available_times: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['availableTimes'] = [] if self.available_times is not None: for k in self.available_times: result['availableTimes'].append(k.to_map() if k else None) if self.code_identity is not None: result['codeIdentity'] = self.code_identity if self.code_value is not None: result['codeValue'] = self.code_value if self.code_value_type is not None: result['codeValueType'] = self.code_value_type if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info if self.gmt_expired is not None: result['gmtExpired'] = self.gmt_expired if self.request_id is not None: result['requestId'] = self.request_id if self.status is not None: result['status'] = self.status if self.user_corp_relation_type is not None: result['userCorpRelationType'] = self.user_corp_relation_type if self.user_identity is not None: result['userIdentity'] = self.user_identity return result def from_map(self, m: dict = None): m = m or dict() self.available_times = [] if m.get('availableTimes') is not None: for k in m.get('availableTimes'): temp_model = CreateUserCodeInstanceRequestAvailableTimes() self.available_times.append(temp_model.from_map(k)) if m.get('codeIdentity') is not None: self.code_identity = m.get('codeIdentity') if m.get('codeValue') is not None: self.code_value = m.get('codeValue') if m.get('codeValueType') is not None: self.code_value_type = m.get('codeValueType') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('gmtExpired') is not None: self.gmt_expired = m.get('gmtExpired') 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') if m.get('userCorpRelationType') is not None: self.user_corp_relation_type = m.get('userCorpRelationType') if m.get('userIdentity') is not None: self.user_identity = m.get('userIdentity') return self class CreateUserCodeInstanceResponseBody(TeaModel): def __init__( self, code_detail_url: str = None, code_id: str = None, ): self.code_detail_url = code_detail_url # This parameter is required. self.code_id = code_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code_detail_url is not None: result['codeDetailUrl'] = self.code_detail_url if self.code_id is not None: result['codeId'] = self.code_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('codeDetailUrl') is not None: self.code_detail_url = m.get('codeDetailUrl') if m.get('codeId') is not None: self.code_id = m.get('codeId') return self class CreateUserCodeInstanceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateUserCodeInstanceResponseBody = 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 = CreateUserCodeInstanceResponseBody() self.body = temp_model.from_map(m['body']) return self class DecodePayCodeHeaders(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 DecodePayCodeRequest(TeaModel): def __init__( self, pay_code: str = None, request_id: str = None, ): self.pay_code = pay_code self.request_id = request_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.pay_code is not None: result['payCode'] = self.pay_code if self.request_id is not None: result['requestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('payCode') is not None: self.pay_code = m.get('payCode') if m.get('requestId') is not None: self.request_id = m.get('requestId') return self class DecodePayCodeResponseBody(TeaModel): def __init__( self, alipay_code: str = None, code_id: str = None, code_identity: str = None, code_type: str = None, corp_id: str = None, ext_info: str = None, out_biz_id: str = None, user_corp_relation_type: str = None, user_id: str = None, user_in_corp: bool = None, ): self.alipay_code = alipay_code self.code_id = code_id self.code_identity = code_identity self.code_type = code_type self.corp_id = corp_id self.ext_info = ext_info self.out_biz_id = out_biz_id self.user_corp_relation_type = user_corp_relation_type self.user_id = user_id self.user_in_corp = user_in_corp def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alipay_code is not None: result['alipayCode'] = self.alipay_code if self.code_id is not None: result['codeId'] = self.code_id if self.code_identity is not None: result['codeIdentity'] = self.code_identity if self.code_type is not None: result['codeType'] = self.code_type if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info if self.out_biz_id is not None: result['outBizId'] = self.out_biz_id if self.user_corp_relation_type is not None: result['userCorpRelationType'] = self.user_corp_relation_type if self.user_id is not None: result['userId'] = self.user_id if self.user_in_corp is not None: result['userInCorp'] = self.user_in_corp return result def from_map(self, m: dict = None): m = m or dict() if m.get('alipayCode') is not None: self.alipay_code = m.get('alipayCode') if m.get('codeId') is not None: self.code_id = m.get('codeId') if m.get('codeIdentity') is not None: self.code_identity = m.get('codeIdentity') if m.get('codeType') is not None: self.code_type = m.get('codeType') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('outBizId') is not None: self.out_biz_id = m.get('outBizId') if m.get('userCorpRelationType') is not None: self.user_corp_relation_type = m.get('userCorpRelationType') if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('userInCorp') is not None: self.user_in_corp = m.get('userInCorp') return self class DecodePayCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DecodePayCodeResponseBody = 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 = DecodePayCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class FinanceLoanNotifyRegisterHeaders(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 FinanceLoanNotifyRegisterRequest(TeaModel): def __init__( self, complete_time: str = None, extension: str = None, id_card_no: str = None, open_channel_name: str = None, open_product_code: str = None, open_product_name: str = None, open_product_type: str = None, processing_status: str = None, refuse_code: str = None, refuse_reason: str = None, register_no: str = None, status: str = None, submit_time: str = None, user_mobile: str = None, ): self.complete_time = complete_time self.extension = extension self.id_card_no = id_card_no self.open_channel_name = open_channel_name self.open_product_code = open_product_code self.open_product_name = open_product_name self.open_product_type = open_product_type self.processing_status = processing_status self.refuse_code = refuse_code self.refuse_reason = refuse_reason self.register_no = register_no self.status = status self.submit_time = submit_time self.user_mobile = user_mobile def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.complete_time is not None: result['completeTime'] = self.complete_time if self.extension is not None: result['extension'] = self.extension if self.id_card_no is not None: result['idCardNo'] = self.id_card_no if self.open_channel_name is not None: result['openChannelName'] = self.open_channel_name if self.open_product_code is not None: result['openProductCode'] = self.open_product_code if self.open_product_name is not None: result['openProductName'] = self.open_product_name if self.open_product_type is not None: result['openProductType'] = self.open_product_type if self.processing_status is not None: result['processingStatus'] = self.processing_status if self.refuse_code is not None: result['refuseCode'] = self.refuse_code if self.refuse_reason is not None: result['refuseReason'] = self.refuse_reason if self.register_no is not None: result['registerNo'] = self.register_no if self.status is not None: result['status'] = self.status if self.submit_time is not None: result['submitTime'] = self.submit_time if self.user_mobile is not None: result['userMobile'] = self.user_mobile return result def from_map(self, m: dict = None): m = m or dict() if m.get('completeTime') is not None: self.complete_time = m.get('completeTime') if m.get('extension') is not None: self.extension = m.get('extension') if m.get('idCardNo') is not None: self.id_card_no = m.get('idCardNo') if m.get('openChannelName') is not None: self.open_channel_name = m.get('openChannelName') if m.get('openProductCode') is not None: self.open_product_code = m.get('openProductCode') if m.get('openProductName') is not None: self.open_product_name = m.get('openProductName') if m.get('openProductType') is not None: self.open_product_type = m.get('openProductType') if m.get('processingStatus') is not None: self.processing_status = m.get('processingStatus') if m.get('refuseCode') is not None: self.refuse_code = m.get('refuseCode') if m.get('refuseReason') is not None: self.refuse_reason = m.get('refuseReason') if m.get('registerNo') is not None: self.register_no = m.get('registerNo') if m.get('status') is not None: self.status = m.get('status') if m.get('submitTime') is not None: self.submit_time = m.get('submitTime') if m.get('userMobile') is not None: self.user_mobile = m.get('userMobile') return self class FinanceLoanNotifyRegisterResponseBody(TeaModel): def __init__( self, request_id: str = None, result: str = None, ): self.request_id = request_id 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.request_id is not None: result['requestId'] = self.request_id 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('requestId') is not None: self.request_id = m.get('requestId') if m.get('result') is not None: self.result = m.get('result') return self class FinanceLoanNotifyRegisterResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: FinanceLoanNotifyRegisterResponseBody = 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 = FinanceLoanNotifyRegisterResponseBody() self.body = temp_model.from_map(m['body']) return self class ModifySubInstitutionHeaders(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 ModifySubInstitutionRequestContactInfo(TeaModel): def __init__( self, contact_name: str = None, mobile: str = None, ): # This parameter is required. self.contact_name = contact_name # This parameter is required. self.mobile = mobile def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.contact_name is not None: result['contactName'] = self.contact_name if self.mobile is not None: result['mobile'] = self.mobile return result def from_map(self, m: dict = None): m = m or dict() if m.get('contactName') is not None: self.contact_name = m.get('contactName') if m.get('mobile') is not None: self.mobile = m.get('mobile') return self class ModifySubInstitutionRequestLegalPersonCertInfo(TeaModel): def __init__( self, cert_back_image: str = None, cert_front_image: str = None, cert_name: str = None, cert_type: str = None, id_card_no: str = None, ): self.cert_back_image = cert_back_image self.cert_front_image = cert_front_image # This parameter is required. self.cert_name = cert_name self.cert_type = cert_type # This parameter is required. self.id_card_no = id_card_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_back_image is not None: result['certBackImage'] = self.cert_back_image if self.cert_front_image is not None: result['certFrontImage'] = self.cert_front_image if self.cert_name is not None: result['certName'] = self.cert_name if self.cert_type is not None: result['certType'] = self.cert_type if self.id_card_no is not None: result['idCardNo'] = self.id_card_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('certBackImage') is not None: self.cert_back_image = m.get('certBackImage') if m.get('certFrontImage') is not None: self.cert_front_image = m.get('certFrontImage') if m.get('certName') is not None: self.cert_name = m.get('certName') if m.get('certType') is not None: self.cert_type = m.get('certType') if m.get('idCardNo') is not None: self.id_card_no = m.get('idCardNo') return self class ModifySubInstitutionRequestQualificationInfos(TeaModel): def __init__( self, qualification_image: str = None, qualification_type: str = None, ): # This parameter is required. self.qualification_image = qualification_image # This parameter is required. self.qualification_type = qualification_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.qualification_image is not None: result['qualificationImage'] = self.qualification_image if self.qualification_type is not None: result['qualificationType'] = self.qualification_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('qualificationImage') is not None: self.qualification_image = m.get('qualificationImage') if m.get('qualificationType') is not None: self.qualification_type = m.get('qualificationType') return self class ModifySubInstitutionRequestSettleInfo(TeaModel): def __init__( self, account_id: str = None, account_name: str = None, account_type: str = None, bank_branch_name: str = None, bank_city: str = None, bank_code: str = None, bank_name: str = None, bank_province: str = None, bank_short_name_code: str = None, type: str = None, usage_type: str = None, ): # This parameter is required. self.account_id = account_id self.account_name = account_name self.account_type = account_type self.bank_branch_name = bank_branch_name self.bank_city = bank_city self.bank_code = bank_code self.bank_name = bank_name self.bank_province = bank_province self.bank_short_name_code = bank_short_name_code # This parameter is required. self.type = type self.usage_type = usage_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_id is not None: result['accountId'] = self.account_id 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_branch_name is not None: result['bankBranchName'] = self.bank_branch_name if self.bank_city is not None: result['bankCity'] = self.bank_city 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.bank_province is not None: result['bankProvince'] = self.bank_province if self.bank_short_name_code is not None: result['bankShortNameCode'] = self.bank_short_name_code if self.type is not None: result['type'] = self.type if self.usage_type is not None: result['usageType'] = self.usage_type 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('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('bankBranchName') is not None: self.bank_branch_name = m.get('bankBranchName') if m.get('bankCity') is not None: self.bank_city = m.get('bankCity') 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('bankProvince') is not None: self.bank_province = m.get('bankProvince') if m.get('bankShortNameCode') is not None: self.bank_short_name_code = m.get('bankShortNameCode') if m.get('type') is not None: self.type = m.get('type') if m.get('usageType') is not None: self.usage_type = m.get('usageType') return self class ModifySubInstitutionRequestSubInstAddressInfo(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class ModifySubInstitutionRequestSubInstAuthInfo(TeaModel): def __init__( self, authorization_letter_url: str = None, ): self.authorization_letter_url = authorization_letter_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.authorization_letter_url is not None: result['authorizationLetterUrl'] = self.authorization_letter_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('authorizationLetterUrl') is not None: self.authorization_letter_url = m.get('authorizationLetterUrl') return self class ModifySubInstitutionRequestSubInstBasicInfo(TeaModel): def __init__( self, alias_name: str = None, mcc: str = None, sub_inst_name: str = None, type: str = None, ): self.alias_name = alias_name # This parameter is required. self.mcc = mcc # This parameter is required. self.sub_inst_name = sub_inst_name # 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.alias_name is not None: result['aliasName'] = self.alias_name if self.mcc is not None: result['mcc'] = self.mcc if self.sub_inst_name is not None: result['subInstName'] = self.sub_inst_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('aliasName') is not None: self.alias_name = m.get('aliasName') if m.get('mcc') is not None: self.mcc = m.get('mcc') if m.get('subInstName') is not None: self.sub_inst_name = m.get('subInstName') if m.get('type') is not None: self.type = m.get('type') return self class ModifySubInstitutionRequestSubInstCertifyInfo(TeaModel): def __init__( self, cert_image: str = None, cert_no: str = None, cert_type: str = None, ): self.cert_image = cert_image # This parameter is required. self.cert_no = cert_no # This parameter is required. self.cert_type = cert_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cert_image is not None: result['certImage'] = self.cert_image if self.cert_no is not None: result['certNo'] = self.cert_no if self.cert_type is not None: result['certType'] = self.cert_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('certImage') is not None: self.cert_image = m.get('certImage') if m.get('certNo') is not None: self.cert_no = m.get('certNo') if m.get('certType') is not None: self.cert_type = m.get('certType') return self class ModifySubInstitutionRequestSubInstInvoiceInfoMailAddress(TeaModel): def __init__( self, address: str = None, city_code: str = None, district_code: str = None, province_code: str = None, ): self.address = address self.city_code = city_code self.district_code = district_code self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address if self.city_code is not None: result['cityCode'] = self.city_code if self.district_code is not None: result['districtCode'] = self.district_code if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: self.address = m.get('address') if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class ModifySubInstitutionRequestSubInstInvoiceInfo(TeaModel): def __init__( self, accept_electronic: bool = None, address: str = None, auto_invoice: bool = None, bank_account: str = None, bank_name: str = None, mail_address: ModifySubInstitutionRequestSubInstInvoiceInfoMailAddress = None, mail_name: str = None, mail_phone: str = None, tax_no: str = None, tax_payer_qualification: str = None, tax_payer_valid_date: str = None, telephone: str = None, title: str = None, ): self.accept_electronic = accept_electronic self.address = address self.auto_invoice = auto_invoice self.bank_account = bank_account self.bank_name = bank_name self.mail_address = mail_address self.mail_name = mail_name self.mail_phone = mail_phone self.tax_no = tax_no self.tax_payer_qualification = tax_payer_qualification self.tax_payer_valid_date = tax_payer_valid_date self.telephone = telephone self.title = title def validate(self): if self.mail_address: self.mail_address.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.accept_electronic is not None: result['acceptElectronic'] = self.accept_electronic if self.address is not None: result['address'] = self.address if self.auto_invoice is not None: result['autoInvoice'] = self.auto_invoice 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.mail_address is not None: result['mailAddress'] = self.mail_address.to_map() if self.mail_name is not None: result['mailName'] = self.mail_name if self.mail_phone is not None: result['mailPhone'] = self.mail_phone if self.tax_no is not None: result['taxNo'] = self.tax_no if self.tax_payer_qualification is not None: result['taxPayerQualification'] = self.tax_payer_qualification if self.tax_payer_valid_date is not None: result['taxPayerValidDate'] = self.tax_payer_valid_date if self.telephone is not None: result['telephone'] = self.telephone 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('acceptElectronic') is not None: self.accept_electronic = m.get('acceptElectronic') if m.get('address') is not None: self.address = m.get('address') if m.get('autoInvoice') is not None: self.auto_invoice = m.get('autoInvoice') 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('mailAddress') is not None: temp_model = ModifySubInstitutionRequestSubInstInvoiceInfoMailAddress() self.mail_address = temp_model.from_map(m['mailAddress']) if m.get('mailName') is not None: self.mail_name = m.get('mailName') if m.get('mailPhone') is not None: self.mail_phone = m.get('mailPhone') if m.get('taxNo') is not None: self.tax_no = m.get('taxNo') if m.get('taxPayerQualification') is not None: self.tax_payer_qualification = m.get('taxPayerQualification') if m.get('taxPayerValidDate') is not None: self.tax_payer_valid_date = m.get('taxPayerValidDate') if m.get('telephone') is not None: self.telephone = m.get('telephone') if m.get('title') is not None: self.title = m.get('title') return self class ModifySubInstitutionRequestSubInstShopInfo(TeaModel): def __init__( self, in_door_images: List[str] = None, out_door_images: List[str] = None, ): self.in_door_images = in_door_images self.out_door_images = out_door_images def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.in_door_images is not None: result['inDoorImages'] = self.in_door_images if self.out_door_images is not None: result['outDoorImages'] = self.out_door_images return result def from_map(self, m: dict = None): m = m or dict() if m.get('inDoorImages') is not None: self.in_door_images = m.get('inDoorImages') if m.get('outDoorImages') is not None: self.out_door_images = m.get('outDoorImages') return self class ModifySubInstitutionRequest(TeaModel): def __init__( self, binding_alipay_logon_id: str = None, contact_info: ModifySubInstitutionRequestContactInfo = None, inst_id: str = None, legal_person_cert_info: ModifySubInstitutionRequestLegalPersonCertInfo = None, out_trade_no: str = None, pay_channel: str = None, qualification_infos: List[ModifySubInstitutionRequestQualificationInfos] = None, services: List[str] = None, settle_info: ModifySubInstitutionRequestSettleInfo = None, sub_inst_address_info: ModifySubInstitutionRequestSubInstAddressInfo = None, sub_inst_auth_info: ModifySubInstitutionRequestSubInstAuthInfo = None, sub_inst_basic_info: ModifySubInstitutionRequestSubInstBasicInfo = None, sub_inst_certify_info: ModifySubInstitutionRequestSubInstCertifyInfo = None, sub_inst_id: str = None, sub_inst_invoice_info: ModifySubInstitutionRequestSubInstInvoiceInfo = None, sub_inst_shop_info: ModifySubInstitutionRequestSubInstShopInfo = None, ): self.binding_alipay_logon_id = binding_alipay_logon_id # This parameter is required. self.contact_info = contact_info # This parameter is required. self.inst_id = inst_id # This parameter is required. self.legal_person_cert_info = legal_person_cert_info # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel self.qualification_infos = qualification_infos # This parameter is required. self.services = services # This parameter is required. self.settle_info = settle_info self.sub_inst_address_info = sub_inst_address_info self.sub_inst_auth_info = sub_inst_auth_info # This parameter is required. self.sub_inst_basic_info = sub_inst_basic_info # This parameter is required. self.sub_inst_certify_info = sub_inst_certify_info # This parameter is required. self.sub_inst_id = sub_inst_id self.sub_inst_invoice_info = sub_inst_invoice_info self.sub_inst_shop_info = sub_inst_shop_info def validate(self): if self.contact_info: self.contact_info.validate() if self.legal_person_cert_info: self.legal_person_cert_info.validate() if self.qualification_infos: for k in self.qualification_infos: if k: k.validate() if self.settle_info: self.settle_info.validate() if self.sub_inst_address_info: self.sub_inst_address_info.validate() if self.sub_inst_auth_info: self.sub_inst_auth_info.validate() if self.sub_inst_basic_info: self.sub_inst_basic_info.validate() if self.sub_inst_certify_info: self.sub_inst_certify_info.validate() if self.sub_inst_invoice_info: self.sub_inst_invoice_info.validate() if self.sub_inst_shop_info: self.sub_inst_shop_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.binding_alipay_logon_id is not None: result['bindingAlipayLogonId'] = self.binding_alipay_logon_id if self.contact_info is not None: result['contactInfo'] = self.contact_info.to_map() if self.inst_id is not None: result['instId'] = self.inst_id if self.legal_person_cert_info is not None: result['legalPersonCertInfo'] = self.legal_person_cert_info.to_map() if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel result['qualificationInfos'] = [] if self.qualification_infos is not None: for k in self.qualification_infos: result['qualificationInfos'].append(k.to_map() if k else None) if self.services is not None: result['services'] = self.services if self.settle_info is not None: result['settleInfo'] = self.settle_info.to_map() if self.sub_inst_address_info is not None: result['subInstAddressInfo'] = self.sub_inst_address_info.to_map() if self.sub_inst_auth_info is not None: result['subInstAuthInfo'] = self.sub_inst_auth_info.to_map() if self.sub_inst_basic_info is not None: result['subInstBasicInfo'] = self.sub_inst_basic_info.to_map() if self.sub_inst_certify_info is not None: result['subInstCertifyInfo'] = self.sub_inst_certify_info.to_map() if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.sub_inst_invoice_info is not None: result['subInstInvoiceInfo'] = self.sub_inst_invoice_info.to_map() if self.sub_inst_shop_info is not None: result['subInstShopInfo'] = self.sub_inst_shop_info.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bindingAlipayLogonId') is not None: self.binding_alipay_logon_id = m.get('bindingAlipayLogonId') if m.get('contactInfo') is not None: temp_model = ModifySubInstitutionRequestContactInfo() self.contact_info = temp_model.from_map(m['contactInfo']) if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('legalPersonCertInfo') is not None: temp_model = ModifySubInstitutionRequestLegalPersonCertInfo() self.legal_person_cert_info = temp_model.from_map(m['legalPersonCertInfo']) if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') self.qualification_infos = [] if m.get('qualificationInfos') is not None: for k in m.get('qualificationInfos'): temp_model = ModifySubInstitutionRequestQualificationInfos() self.qualification_infos.append(temp_model.from_map(k)) if m.get('services') is not None: self.services = m.get('services') if m.get('settleInfo') is not None: temp_model = ModifySubInstitutionRequestSettleInfo() self.settle_info = temp_model.from_map(m['settleInfo']) if m.get('subInstAddressInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstAddressInfo() self.sub_inst_address_info = temp_model.from_map(m['subInstAddressInfo']) if m.get('subInstAuthInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstAuthInfo() self.sub_inst_auth_info = temp_model.from_map(m['subInstAuthInfo']) if m.get('subInstBasicInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstBasicInfo() self.sub_inst_basic_info = temp_model.from_map(m['subInstBasicInfo']) if m.get('subInstCertifyInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstCertifyInfo() self.sub_inst_certify_info = temp_model.from_map(m['subInstCertifyInfo']) if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('subInstInvoiceInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstInvoiceInfo() self.sub_inst_invoice_info = temp_model.from_map(m['subInstInvoiceInfo']) if m.get('subInstShopInfo') is not None: temp_model = ModifySubInstitutionRequestSubInstShopInfo() self.sub_inst_shop_info = temp_model.from_map(m['subInstShopInfo']) return self class ModifySubInstitutionResponseBody(TeaModel): def __init__( self, order_id: str = None, ): self.order_id = order_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.order_id is not None: result['orderId'] = self.order_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('orderId') is not None: self.order_id = m.get('orderId') return self class ModifySubInstitutionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ModifySubInstitutionResponseBody = 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 = ModifySubInstitutionResponseBody() self.body = temp_model.from_map(m['body']) return self class NotifyPayCodePayResultHeaders(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 NotifyPayCodePayResultRequestPayChannelDetailListFundToolDetailList(TeaModel): def __init__( self, amount: str = None, ext_info: str = None, fund_tool_name: str = None, gmt_create: str = None, gmt_finish: str = None, promotion_fund_tool: bool = None, ): # This parameter is required. self.amount = amount self.ext_info = ext_info # This parameter is required. self.fund_tool_name = fund_tool_name # This parameter is required. self.gmt_create = gmt_create # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.promotion_fund_tool = promotion_fund_tool 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.ext_info is not None: result['extInfo'] = self.ext_info if self.fund_tool_name is not None: result['fundToolName'] = self.fund_tool_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.promotion_fund_tool is not None: result['promotionFundTool'] = self.promotion_fund_tool 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('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('fundToolName') is not None: self.fund_tool_name = m.get('fundToolName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('promotionFundTool') is not None: self.promotion_fund_tool = m.get('promotionFundTool') return self class NotifyPayCodePayResultRequestPayChannelDetailList(TeaModel): def __init__( self, amount: str = None, fund_tool_detail_list: List[NotifyPayCodePayResultRequestPayChannelDetailListFundToolDetailList] = None, gmt_create: str = None, gmt_finish: str = None, pay_channel_name: str = None, pay_channel_order_no: str = None, pay_channel_type: str = None, promotion_amount: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.fund_tool_detail_list = fund_tool_detail_list self.gmt_create = gmt_create self.gmt_finish = gmt_finish # This parameter is required. self.pay_channel_name = pay_channel_name # This parameter is required. self.pay_channel_order_no = pay_channel_order_no # This parameter is required. self.pay_channel_type = pay_channel_type # This parameter is required. self.promotion_amount = promotion_amount def validate(self): if self.fund_tool_detail_list: for k in self.fund_tool_detail_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 result['fundToolDetailList'] = [] if self.fund_tool_detail_list is not None: for k in self.fund_tool_detail_list: result['fundToolDetailList'].append(k.to_map() if k else None) if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.pay_channel_name is not None: result['payChannelName'] = self.pay_channel_name if self.pay_channel_order_no is not None: result['payChannelOrderNo'] = self.pay_channel_order_no if self.pay_channel_type is not None: result['payChannelType'] = self.pay_channel_type if self.promotion_amount is not None: result['promotionAmount'] = self.promotion_amount 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') self.fund_tool_detail_list = [] if m.get('fundToolDetailList') is not None: for k in m.get('fundToolDetailList'): temp_model = NotifyPayCodePayResultRequestPayChannelDetailListFundToolDetailList() self.fund_tool_detail_list.append(temp_model.from_map(k)) if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('payChannelName') is not None: self.pay_channel_name = m.get('payChannelName') if m.get('payChannelOrderNo') is not None: self.pay_channel_order_no = m.get('payChannelOrderNo') if m.get('payChannelType') is not None: self.pay_channel_type = m.get('payChannelType') if m.get('promotionAmount') is not None: self.promotion_amount = m.get('promotionAmount') return self class NotifyPayCodePayResultRequest(TeaModel): def __init__( self, amount: str = None, charge_amount: str = None, corp_id: str = None, ext_info: str = None, gmt_trade_create: str = None, gmt_trade_finish: str = None, merchant_name: str = None, pay_channel_detail_list: List[NotifyPayCodePayResultRequestPayChannelDetailList] = None, pay_code: str = None, promotion_amount: str = None, remark: str = None, title: str = None, trade_error_code: str = None, trade_error_msg: str = None, trade_no: str = None, trade_status: str = None, user_id: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.charge_amount = charge_amount # This parameter is required. self.corp_id = corp_id self.ext_info = ext_info # This parameter is required. self.gmt_trade_create = gmt_trade_create # This parameter is required. self.gmt_trade_finish = gmt_trade_finish # This parameter is required. self.merchant_name = merchant_name # This parameter is required. self.pay_channel_detail_list = pay_channel_detail_list # This parameter is required. self.pay_code = pay_code # This parameter is required. self.promotion_amount = promotion_amount # This parameter is required. self.remark = remark # This parameter is required. self.title = title self.trade_error_code = trade_error_code self.trade_error_msg = trade_error_msg # This parameter is required. self.trade_no = trade_no # This parameter is required. self.trade_status = trade_status # This parameter is required. self.user_id = user_id def validate(self): if self.pay_channel_detail_list: for k in self.pay_channel_detail_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.charge_amount is not None: result['chargeAmount'] = self.charge_amount if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info if self.gmt_trade_create is not None: result['gmtTradeCreate'] = self.gmt_trade_create if self.gmt_trade_finish is not None: result['gmtTradeFinish'] = self.gmt_trade_finish if self.merchant_name is not None: result['merchantName'] = self.merchant_name result['payChannelDetailList'] = [] if self.pay_channel_detail_list is not None: for k in self.pay_channel_detail_list: result['payChannelDetailList'].append(k.to_map() if k else None) if self.pay_code is not None: result['payCode'] = self.pay_code if self.promotion_amount is not None: result['promotionAmount'] = self.promotion_amount if self.remark is not None: result['remark'] = self.remark if self.title is not None: result['title'] = self.title if self.trade_error_code is not None: result['tradeErrorCode'] = self.trade_error_code if self.trade_error_msg is not None: result['tradeErrorMsg'] = self.trade_error_msg if self.trade_no is not None: result['tradeNo'] = self.trade_no if self.trade_status is not None: result['tradeStatus'] = self.trade_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('amount') is not None: self.amount = m.get('amount') if m.get('chargeAmount') is not None: self.charge_amount = m.get('chargeAmount') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('gmtTradeCreate') is not None: self.gmt_trade_create = m.get('gmtTradeCreate') if m.get('gmtTradeFinish') is not None: self.gmt_trade_finish = m.get('gmtTradeFinish') if m.get('merchantName') is not None: self.merchant_name = m.get('merchantName') self.pay_channel_detail_list = [] if m.get('payChannelDetailList') is not None: for k in m.get('payChannelDetailList'): temp_model = NotifyPayCodePayResultRequestPayChannelDetailList() self.pay_channel_detail_list.append(temp_model.from_map(k)) if m.get('payCode') is not None: self.pay_code = m.get('payCode') if m.get('promotionAmount') is not None: self.promotion_amount = m.get('promotionAmount') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('title') is not None: self.title = m.get('title') if m.get('tradeErrorCode') is not None: self.trade_error_code = m.get('tradeErrorCode') if m.get('tradeErrorMsg') is not None: self.trade_error_msg = m.get('tradeErrorMsg') if m.get('tradeNo') is not None: self.trade_no = m.get('tradeNo') if m.get('tradeStatus') is not None: self.trade_status = m.get('tradeStatus') if m.get('userId') is not None: self.user_id = m.get('userId') return self class NotifyPayCodePayResultResponseBody(TeaModel): def __init__( self, result: str = None, ): # This parameter is required. self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class NotifyPayCodePayResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: NotifyPayCodePayResultResponseBody = 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 = NotifyPayCodePayResultResponseBody() self.body = temp_model.from_map(m['body']) return self class NotifyPayCodeRefundResultHeaders(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 NotifyPayCodeRefundResultRequestPayChannelDetailListFundToolDetailList(TeaModel): def __init__( self, amount: str = None, ext_info: str = None, fund_tool_name: str = None, gmt_create: str = None, gmt_finish: str = None, promotion_fund_tool: bool = None, ): # This parameter is required. self.amount = amount self.ext_info = ext_info # This parameter is required. self.fund_tool_name = fund_tool_name # This parameter is required. self.gmt_create = gmt_create # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.promotion_fund_tool = promotion_fund_tool 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.ext_info is not None: result['extInfo'] = self.ext_info if self.fund_tool_name is not None: result['fundToolName'] = self.fund_tool_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.promotion_fund_tool is not None: result['promotionFundTool'] = self.promotion_fund_tool 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('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('fundToolName') is not None: self.fund_tool_name = m.get('fundToolName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('promotionFundTool') is not None: self.promotion_fund_tool = m.get('promotionFundTool') return self class NotifyPayCodeRefundResultRequestPayChannelDetailList(TeaModel): def __init__( self, amount: str = None, fund_tool_detail_list: List[NotifyPayCodeRefundResultRequestPayChannelDetailListFundToolDetailList] = None, pay_channel_name: str = None, pay_channel_order_no: str = None, pay_channel_refund_order_no: str = None, pay_channel_type: str = None, promotion_amount: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.fund_tool_detail_list = fund_tool_detail_list # This parameter is required. self.pay_channel_name = pay_channel_name # This parameter is required. self.pay_channel_order_no = pay_channel_order_no # This parameter is required. self.pay_channel_refund_order_no = pay_channel_refund_order_no # This parameter is required. self.pay_channel_type = pay_channel_type # This parameter is required. self.promotion_amount = promotion_amount def validate(self): if self.fund_tool_detail_list: for k in self.fund_tool_detail_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 result['fundToolDetailList'] = [] if self.fund_tool_detail_list is not None: for k in self.fund_tool_detail_list: result['fundToolDetailList'].append(k.to_map() if k else None) if self.pay_channel_name is not None: result['payChannelName'] = self.pay_channel_name if self.pay_channel_order_no is not None: result['payChannelOrderNo'] = self.pay_channel_order_no if self.pay_channel_refund_order_no is not None: result['payChannelRefundOrderNo'] = self.pay_channel_refund_order_no if self.pay_channel_type is not None: result['payChannelType'] = self.pay_channel_type if self.promotion_amount is not None: result['promotionAmount'] = self.promotion_amount 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') self.fund_tool_detail_list = [] if m.get('fundToolDetailList') is not None: for k in m.get('fundToolDetailList'): temp_model = NotifyPayCodeRefundResultRequestPayChannelDetailListFundToolDetailList() self.fund_tool_detail_list.append(temp_model.from_map(k)) if m.get('payChannelName') is not None: self.pay_channel_name = m.get('payChannelName') if m.get('payChannelOrderNo') is not None: self.pay_channel_order_no = m.get('payChannelOrderNo') if m.get('payChannelRefundOrderNo') is not None: self.pay_channel_refund_order_no = m.get('payChannelRefundOrderNo') if m.get('payChannelType') is not None: self.pay_channel_type = m.get('payChannelType') if m.get('promotionAmount') is not None: self.promotion_amount = m.get('promotionAmount') return self class NotifyPayCodeRefundResultRequest(TeaModel): def __init__( self, corp_id: str = None, gmt_refund: str = None, pay_channel_detail_list: List[NotifyPayCodeRefundResultRequestPayChannelDetailList] = None, pay_code: str = None, refund_amount: str = None, refund_order_no: str = None, refund_promotion_amount: str = None, remark: str = None, trade_no: str = None, user_id: str = None, ): # This parameter is required. self.corp_id = corp_id # This parameter is required. self.gmt_refund = gmt_refund # This parameter is required. self.pay_channel_detail_list = pay_channel_detail_list # This parameter is required. self.pay_code = pay_code # This parameter is required. self.refund_amount = refund_amount # This parameter is required. self.refund_order_no = refund_order_no # This parameter is required. self.refund_promotion_amount = refund_promotion_amount # This parameter is required. self.remark = remark # This parameter is required. self.trade_no = trade_no # This parameter is required. self.user_id = user_id def validate(self): if self.pay_channel_detail_list: for k in self.pay_channel_detail_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 if self.gmt_refund is not None: result['gmtRefund'] = self.gmt_refund result['payChannelDetailList'] = [] if self.pay_channel_detail_list is not None: for k in self.pay_channel_detail_list: result['payChannelDetailList'].append(k.to_map() if k else None) if self.pay_code is not None: result['payCode'] = self.pay_code if self.refund_amount is not None: result['refundAmount'] = self.refund_amount if self.refund_order_no is not None: result['refundOrderNo'] = self.refund_order_no if self.refund_promotion_amount is not None: result['refundPromotionAmount'] = self.refund_promotion_amount if self.remark is not None: result['remark'] = self.remark if self.trade_no is not None: result['tradeNo'] = self.trade_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('corpId') is not None: self.corp_id = m.get('corpId') if m.get('gmtRefund') is not None: self.gmt_refund = m.get('gmtRefund') self.pay_channel_detail_list = [] if m.get('payChannelDetailList') is not None: for k in m.get('payChannelDetailList'): temp_model = NotifyPayCodeRefundResultRequestPayChannelDetailList() self.pay_channel_detail_list.append(temp_model.from_map(k)) if m.get('payCode') is not None: self.pay_code = m.get('payCode') if m.get('refundAmount') is not None: self.refund_amount = m.get('refundAmount') if m.get('refundOrderNo') is not None: self.refund_order_no = m.get('refundOrderNo') if m.get('refundPromotionAmount') is not None: self.refund_promotion_amount = m.get('refundPromotionAmount') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('tradeNo') is not None: self.trade_no = m.get('tradeNo') if m.get('userId') is not None: self.user_id = m.get('userId') return self class NotifyPayCodeRefundResultResponseBody(TeaModel): def __init__( self, result: str = None, ): # This parameter is required. self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class NotifyPayCodeRefundResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: NotifyPayCodeRefundResultResponseBody = 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 = NotifyPayCodeRefundResultResponseBody() self.body = temp_model.from_map(m['body']) return self class NotifyVerifyResultHeaders(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 NotifyVerifyResultRequest(TeaModel): def __init__( self, corp_id: str = None, pay_code: str = None, remark: str = None, user_corp_relation_type: str = None, user_identity: str = None, verify_event: str = None, verify_location: str = None, verify_no: str = None, verify_result: bool = None, verify_time: str = None, ): # This parameter is required. self.corp_id = corp_id # This parameter is required. self.pay_code = pay_code self.remark = remark # This parameter is required. self.user_corp_relation_type = user_corp_relation_type # This parameter is required. self.user_identity = user_identity self.verify_event = verify_event self.verify_location = verify_location self.verify_no = verify_no # This parameter is required. self.verify_result = verify_result # This parameter is required. self.verify_time = verify_time def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.corp_id is not None: result['corpId'] = self.corp_id if self.pay_code is not None: result['payCode'] = self.pay_code if self.remark is not None: result['remark'] = self.remark if self.user_corp_relation_type is not None: result['userCorpRelationType'] = self.user_corp_relation_type if self.user_identity is not None: result['userIdentity'] = self.user_identity if self.verify_event is not None: result['verifyEvent'] = self.verify_event if self.verify_location is not None: result['verifyLocation'] = self.verify_location if self.verify_no is not None: result['verifyNo'] = self.verify_no if self.verify_result is not None: result['verifyResult'] = self.verify_result if self.verify_time is not None: result['verifyTime'] = self.verify_time 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('payCode') is not None: self.pay_code = m.get('payCode') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('userCorpRelationType') is not None: self.user_corp_relation_type = m.get('userCorpRelationType') if m.get('userIdentity') is not None: self.user_identity = m.get('userIdentity') if m.get('verifyEvent') is not None: self.verify_event = m.get('verifyEvent') if m.get('verifyLocation') is not None: self.verify_location = m.get('verifyLocation') if m.get('verifyNo') is not None: self.verify_no = m.get('verifyNo') if m.get('verifyResult') is not None: self.verify_result = m.get('verifyResult') if m.get('verifyTime') is not None: self.verify_time = m.get('verifyTime') return self class NotifyVerifyResultResponseBody(TeaModel): def __init__( self, result: str = None, ): # This parameter is required. self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class NotifyVerifyResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: NotifyVerifyResultResponseBody = 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 = NotifyVerifyResultResponseBody() self.body = temp_model.from_map(m['body']) return self class PreCreateGroupBillOrderHeaders(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 PreCreateGroupBillOrderRequestBillItemList(TeaModel): def __init__( self, amount: str = None, payer_union_id: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.payer_union_id = payer_union_id 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.payer_union_id is not None: result['payerUnionId'] = self.payer_union_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('payerUnionId') is not None: self.payer_union_id = m.get('payerUnionId') return self class PreCreateGroupBillOrderRequest(TeaModel): def __init__( self, bill_item_list: List[PreCreateGroupBillOrderRequestBillItemList] = None, ext_params: Dict[str, str] = None, head_count: int = None, is_average_amount: int = None, merchant_id: str = None, open_cid: str = None, out_biz_no: str = None, payee_corp_id: str = None, payee_union_id: str = None, remark: str = None, total_amount: str = None, ): # This parameter is required. self.bill_item_list = bill_item_list self.ext_params = ext_params # This parameter is required. self.head_count = head_count # This parameter is required. self.is_average_amount = is_average_amount # This parameter is required. self.merchant_id = merchant_id self.open_cid = open_cid # This parameter is required. self.out_biz_no = out_biz_no self.payee_corp_id = payee_corp_id # This parameter is required. self.payee_union_id = payee_union_id self.remark = remark # This parameter is required. self.total_amount = total_amount def validate(self): if self.bill_item_list: for k in self.bill_item_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['billItemList'] = [] if self.bill_item_list is not None: for k in self.bill_item_list: result['billItemList'].append(k.to_map() if k else None) if self.ext_params is not None: result['extParams'] = self.ext_params if self.head_count is not None: result['headCount'] = self.head_count if self.is_average_amount is not None: result['isAverageAmount'] = self.is_average_amount if self.merchant_id is not None: result['merchantId'] = self.merchant_id if self.open_cid is not None: result['openCid'] = self.open_cid if self.out_biz_no is not None: result['outBizNo'] = self.out_biz_no if self.payee_corp_id is not None: result['payeeCorpId'] = self.payee_corp_id if self.payee_union_id is not None: result['payeeUnionId'] = self.payee_union_id if self.remark is not None: result['remark'] = self.remark if self.total_amount is not None: result['totalAmount'] = self.total_amount return result def from_map(self, m: dict = None): m = m or dict() self.bill_item_list = [] if m.get('billItemList') is not None: for k in m.get('billItemList'): temp_model = PreCreateGroupBillOrderRequestBillItemList() self.bill_item_list.append(temp_model.from_map(k)) if m.get('extParams') is not None: self.ext_params = m.get('extParams') if m.get('headCount') is not None: self.head_count = m.get('headCount') if m.get('isAverageAmount') is not None: self.is_average_amount = m.get('isAverageAmount') if m.get('merchantId') is not None: self.merchant_id = m.get('merchantId') if m.get('openCid') is not None: self.open_cid = m.get('openCid') if m.get('outBizNo') is not None: self.out_biz_no = m.get('outBizNo') if m.get('payeeCorpId') is not None: self.payee_corp_id = m.get('payeeCorpId') if m.get('payeeUnionId') is not None: self.payee_union_id = m.get('payeeUnionId') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('totalAmount') is not None: self.total_amount = m.get('totalAmount') return self class PreCreateGroupBillOrderResponseBodyResult(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 PreCreateGroupBillOrderResponseBody(TeaModel): def __init__( self, result: PreCreateGroupBillOrderResponseBodyResult = None, success: bool = None, ): self.result = result self.success = success def validate(self): if self.result: self.result.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: temp_model = PreCreateGroupBillOrderResponseBodyResult() self.result = temp_model.from_map(m['result']) if m.get('success') is not None: self.success = m.get('success') return self class PreCreateGroupBillOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PreCreateGroupBillOrderResponseBody = 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 = PreCreateGroupBillOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryAcquireRefundOrderHeaders(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 QueryAcquireRefundOrderRequest(TeaModel): def __init__( self, out_refund_no: str = None, ): # This parameter is required. self.out_refund_no = out_refund_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.out_refund_no is not None: result['outRefundNo'] = self.out_refund_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('outRefundNo') is not None: self.out_refund_no = m.get('outRefundNo') return self class QueryAcquireRefundOrderResponseBody(TeaModel): def __init__( self, amount: str = None, gmt_create: str = None, gmt_refund: str = None, inst_id: str = None, order_no: str = None, origin_out_trade_no: str = None, out_refund_no: str = None, pay_channel: str = None, pay_channel_account_no: str = None, payer_user_id: str = None, remark: str = None, status: str = None, sub_inst_id: str = None, title: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.gmt_create = gmt_create self.gmt_refund = gmt_refund # This parameter is required. self.inst_id = inst_id # This parameter is required. self.order_no = order_no # This parameter is required. self.origin_out_trade_no = origin_out_trade_no # This parameter is required. self.out_refund_no = out_refund_no # This parameter is required. self.pay_channel = pay_channel # This parameter is required. self.pay_channel_account_no = pay_channel_account_no # This parameter is required. self.payer_user_id = payer_user_id self.remark = remark # This parameter is required. self.status = status # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. 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.amount is not None: result['amount'] = self.amount if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_refund is not None: result['gmtRefund'] = self.gmt_refund if self.inst_id is not None: result['instId'] = self.inst_id if self.order_no is not None: result['orderNo'] = self.order_no if self.origin_out_trade_no is not None: result['originOutTradeNo'] = self.origin_out_trade_no if self.out_refund_no is not None: result['outRefundNo'] = self.out_refund_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.pay_channel_account_no is not None: result['payChannelAccountNo'] = self.pay_channel_account_no if self.payer_user_id is not None: result['payerUserId'] = self.payer_user_id if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id 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('amount') is not None: self.amount = m.get('amount') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtRefund') is not None: self.gmt_refund = m.get('gmtRefund') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('originOutTradeNo') is not None: self.origin_out_trade_no = m.get('originOutTradeNo') if m.get('outRefundNo') is not None: self.out_refund_no = m.get('outRefundNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('payChannelAccountNo') is not None: self.pay_channel_account_no = m.get('payChannelAccountNo') if m.get('payerUserId') is not None: self.payer_user_id = m.get('payerUserId') 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('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('title') is not None: self.title = m.get('title') return self class QueryAcquireRefundOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryAcquireRefundOrderResponseBody = 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 = QueryAcquireRefundOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryBatchTradeDetailListHeaders(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 QueryBatchTradeDetailListRequest(TeaModel): def __init__( self, out_batch_no: str = None, page_number: int = None, page_size: int = None, ): # This parameter is required. self.out_batch_no = out_batch_no # 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.out_batch_no is not None: result['outBatchNo'] = self.out_batch_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 return result def from_map(self, m: dict = None): m = m or dict() if m.get('outBatchNo') is not None: self.out_batch_no = m.get('outBatchNo') 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 QueryBatchTradeDetailListResponseBodyBatchTradeDetailList(TeaModel): def __init__( self, amount: str = None, detail_no: str = None, gmt_create: str = None, gmt_finish: str = None, memo: str = None, payee_account_name: str = None, payee_account_no: str = None, payee_account_type: str = None, serial_no: int = None, status: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.detail_no = detail_no # This parameter is required. self.gmt_create = gmt_create # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.memo = memo # This parameter is required. self.payee_account_name = payee_account_name # This parameter is required. self.payee_account_no = payee_account_no # This parameter is required. self.payee_account_type = payee_account_type # This parameter is required. self.serial_no = serial_no # This parameter is required. 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.detail_no is not None: result['detailNo'] = self.detail_no if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.memo is not None: result['memo'] = self.memo if self.payee_account_name is not None: result['payeeAccountName'] = self.payee_account_name if self.payee_account_no is not None: result['payeeAccountNo'] = self.payee_account_no if self.payee_account_type is not None: result['payeeAccountType'] = self.payee_account_type if self.serial_no is not None: result['serialNo'] = self.serial_no 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('detailNo') is not None: self.detail_no = m.get('detailNo') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('memo') is not None: self.memo = m.get('memo') if m.get('payeeAccountName') is not None: self.payee_account_name = m.get('payeeAccountName') if m.get('payeeAccountNo') is not None: self.payee_account_no = m.get('payeeAccountNo') if m.get('payeeAccountType') is not None: self.payee_account_type = m.get('payeeAccountType') if m.get('serialNo') is not None: self.serial_no = m.get('serialNo') if m.get('status') is not None: self.status = m.get('status') return self class QueryBatchTradeDetailListResponseBody(TeaModel): def __init__( self, batch_trade_detail_list: List[QueryBatchTradeDetailListResponseBodyBatchTradeDetailList] = None, page_number: int = None, page_size: int = None, total: int = None, total_page_number: int = None, ): # This parameter is required. self.batch_trade_detail_list = batch_trade_detail_list # This parameter is required. self.page_number = page_number # This parameter is required. self.page_size = page_size self.total = total # This parameter is required. self.total_page_number = total_page_number def validate(self): if self.batch_trade_detail_list: for k in self.batch_trade_detail_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['batchTradeDetailList'] = [] if self.batch_trade_detail_list is not None: for k in self.batch_trade_detail_list: result['batchTradeDetailList'].append(k.to_map() if k else None) 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.total is not None: result['total'] = self.total if self.total_page_number is not None: result['totalPageNumber'] = self.total_page_number return result def from_map(self, m: dict = None): m = m or dict() self.batch_trade_detail_list = [] if m.get('batchTradeDetailList') is not None: for k in m.get('batchTradeDetailList'): temp_model = QueryBatchTradeDetailListResponseBodyBatchTradeDetailList() self.batch_trade_detail_list.append(temp_model.from_map(k)) 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('total') is not None: self.total = m.get('total') if m.get('totalPageNumber') is not None: self.total_page_number = m.get('totalPageNumber') return self class QueryBatchTradeDetailListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryBatchTradeDetailListResponseBody = 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 = QueryBatchTradeDetailListResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryBatchTradeOrderHeaders(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 QueryBatchTradeOrderRequest(TeaModel): def __init__( self, out_batch_nos: List[str] = None, ): # This parameter is required. self.out_batch_nos = out_batch_nos def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.out_batch_nos is not None: result['outBatchNos'] = self.out_batch_nos return result def from_map(self, m: dict = None): m = m or dict() if m.get('outBatchNos') is not None: self.out_batch_nos = m.get('outBatchNos') return self class QueryBatchTradeOrderResponseBodyBatchTradeOrderVOs(TeaModel): def __init__( self, alipay_trans_id: str = None, fail_amount: str = None, fail_count: int = None, fail_reason: str = None, gmt_finish: str = None, gmt_submit: str = None, out_batch_no: str = None, payer_staff_id: str = None, payment_amount: str = None, payment_currency: str = None, status: str = None, success_amount: str = None, success_count: int = None, total_amount: str = None, ): # This parameter is required. self.alipay_trans_id = alipay_trans_id # This parameter is required. self.fail_amount = fail_amount # This parameter is required. self.fail_count = fail_count # This parameter is required. self.fail_reason = fail_reason # This parameter is required. self.gmt_finish = gmt_finish # This parameter is required. self.gmt_submit = gmt_submit # This parameter is required. self.out_batch_no = out_batch_no # This parameter is required. self.payer_staff_id = payer_staff_id # This parameter is required. self.payment_amount = payment_amount # This parameter is required. self.payment_currency = payment_currency # This parameter is required. self.status = status # This parameter is required. self.success_amount = success_amount # This parameter is required. self.success_count = success_count # This parameter is required. self.total_amount = total_amount def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alipay_trans_id is not None: result['alipayTransId'] = self.alipay_trans_id if self.fail_amount is not None: result['failAmount'] = self.fail_amount if self.fail_count is not None: result['failCount'] = self.fail_count if self.fail_reason is not None: result['failReason'] = self.fail_reason if self.gmt_finish is not None: result['gmtFinish'] = self.gmt_finish if self.gmt_submit is not None: result['gmtSubmit'] = self.gmt_submit if self.out_batch_no is not None: result['outBatchNo'] = self.out_batch_no if self.payer_staff_id is not None: result['payerStaffId'] = self.payer_staff_id if self.payment_amount is not None: result['paymentAmount'] = self.payment_amount if self.payment_currency is not None: result['paymentCurrency'] = self.payment_currency if self.status is not None: result['status'] = self.status if self.success_amount is not None: result['successAmount'] = self.success_amount if self.success_count is not None: result['successCount'] = self.success_count if self.total_amount is not None: result['totalAmount'] = self.total_amount return result def from_map(self, m: dict = None): m = m or dict() if m.get('alipayTransId') is not None: self.alipay_trans_id = m.get('alipayTransId') if m.get('failAmount') is not None: self.fail_amount = m.get('failAmount') if m.get('failCount') is not None: self.fail_count = m.get('failCount') if m.get('failReason') is not None: self.fail_reason = m.get('failReason') if m.get('gmtFinish') is not None: self.gmt_finish = m.get('gmtFinish') if m.get('gmtSubmit') is not None: self.gmt_submit = m.get('gmtSubmit') if m.get('outBatchNo') is not None: self.out_batch_no = m.get('outBatchNo') if m.get('payerStaffId') is not None: self.payer_staff_id = m.get('payerStaffId') if m.get('paymentAmount') is not None: self.payment_amount = m.get('paymentAmount') if m.get('paymentCurrency') is not None: self.payment_currency = m.get('paymentCurrency') if m.get('status') is not None: self.status = m.get('status') if m.get('successAmount') is not None: self.success_amount = m.get('successAmount') if m.get('successCount') is not None: self.success_count = m.get('successCount') if m.get('totalAmount') is not None: self.total_amount = m.get('totalAmount') return self class QueryBatchTradeOrderResponseBody(TeaModel): def __init__( self, batch_trade_order_vos: List[QueryBatchTradeOrderResponseBodyBatchTradeOrderVOs] = None, ): # This parameter is required. self.batch_trade_order_vos = batch_trade_order_vos def validate(self): if self.batch_trade_order_vos: for k in self.batch_trade_order_vos: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['batchTradeOrderVOs'] = [] if self.batch_trade_order_vos is not None: for k in self.batch_trade_order_vos: result['batchTradeOrderVOs'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.batch_trade_order_vos = [] if m.get('batchTradeOrderVOs') is not None: for k in m.get('batchTradeOrderVOs'): temp_model = QueryBatchTradeOrderResponseBodyBatchTradeOrderVOs() self.batch_trade_order_vos.append(temp_model.from_map(k)) return self class QueryBatchTradeOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryBatchTradeOrderResponseBody = 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 = QueryBatchTradeOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryPayAccountListHeaders(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 QueryPayAccountListResponseBodyPayAccountVOList(TeaModel): def __init__( self, account_class: str = None, account_id: str = None, account_name: str = None, account_no: str = None, account_remark: str = None, account_type: str = None, ): # This parameter is required. self.account_class = account_class # This parameter is required. self.account_id = account_id # This parameter is required. self.account_name = account_name # This parameter is required. self.account_no = account_no # This parameter is required. self.account_remark = account_remark # This parameter is required. self.account_type = account_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_class is not None: result['accountClass'] = self.account_class 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_no is not None: result['accountNo'] = self.account_no if self.account_remark is not None: result['accountRemark'] = self.account_remark if self.account_type is not None: result['accountType'] = self.account_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('accountClass') is not None: self.account_class = m.get('accountClass') 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('accountNo') is not None: self.account_no = m.get('accountNo') 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') return self class QueryPayAccountListResponseBody(TeaModel): def __init__( self, pay_account_volist: List[QueryPayAccountListResponseBodyPayAccountVOList] = None, ): # This parameter is required. self.pay_account_volist = pay_account_volist def validate(self): if self.pay_account_volist: for k in self.pay_account_volist: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['payAccountVOList'] = [] if self.pay_account_volist is not None: for k in self.pay_account_volist: result['payAccountVOList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.pay_account_volist = [] if m.get('payAccountVOList') is not None: for k in m.get('payAccountVOList'): temp_model = QueryPayAccountListResponseBodyPayAccountVOList() self.pay_account_volist.append(temp_model.from_map(k)) return self class QueryPayAccountListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryPayAccountListResponseBody = 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 = QueryPayAccountListResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryRegisterOrderHeaders(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 QueryRegisterOrderRequest(TeaModel): def __init__( self, inst_id: str = None, order_id: str = None, out_trade_no: str = None, sub_inst_id: str = None, ): # This parameter is required. self.inst_id = inst_id self.order_id = order_id self.out_trade_no = out_trade_no # This parameter is required. self.sub_inst_id = sub_inst_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.inst_id is not None: result['instId'] = self.inst_id if self.order_id is not None: result['orderId'] = self.order_id if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('orderId') is not None: self.order_id = m.get('orderId') if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') return self class QueryRegisterOrderResponseBody(TeaModel): def __init__( self, fail_reason: str = None, gmt_audit: str = None, inst_id: str = None, order_id: str = None, out_trade_no: str = None, status: str = None, sub_inst_id: str = None, sub_inst_name: str = None, ): self.fail_reason = fail_reason self.gmt_audit = gmt_audit self.inst_id = inst_id self.order_id = order_id self.out_trade_no = out_trade_no self.status = status self.sub_inst_id = sub_inst_id self.sub_inst_name = sub_inst_name 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.gmt_audit is not None: result['gmtAudit'] = self.gmt_audit if self.inst_id is not None: result['instId'] = self.inst_id if self.order_id is not None: result['orderId'] = self.order_id if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.status is not None: result['status'] = self.status if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.sub_inst_name is not None: result['subInstName'] = self.sub_inst_name 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('gmtAudit') is not None: self.gmt_audit = m.get('gmtAudit') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('orderId') is not None: self.order_id = m.get('orderId') if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('status') is not None: self.status = m.get('status') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('subInstName') is not None: self.sub_inst_name = m.get('subInstName') return self class QueryRegisterOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryRegisterOrderResponseBody = 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 = QueryRegisterOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryUserAgreementHeaders(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 QueryUserAgreementRequest(TeaModel): def __init__( self, biz_code: str = None, biz_scene: str = None, inst_id: str = None, sub_inst_id: str = None, user_id: str = None, ): # This parameter is required. self.biz_code = biz_code # This parameter is required. self.biz_scene = biz_scene # This parameter is required. self.inst_id = inst_id # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.biz_scene is not None: result['bizScene'] = self.biz_scene if self.inst_id is not None: result['instId'] = self.inst_id if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_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('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('bizScene') is not None: self.biz_scene = m.get('bizScene') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryUserAgreementResponseBody(TeaModel): def __init__( self, agreement_no: str = None, corp_id: str = None, gmt_expire: str = None, gmt_sign: str = None, gmt_valid: str = None, inst_id: str = None, pay_channel: str = None, pay_channel_account_name: str = None, pay_channel_account_no: str = None, status: str = None, sub_inst_id: str = None, user_id: str = None, ): # This parameter is required. self.agreement_no = agreement_no # This parameter is required. self.corp_id = corp_id # This parameter is required. self.gmt_expire = gmt_expire # This parameter is required. self.gmt_sign = gmt_sign # This parameter is required. self.gmt_valid = gmt_valid # This parameter is required. self.inst_id = inst_id # This parameter is required. self.pay_channel = pay_channel # This parameter is required. self.pay_channel_account_name = pay_channel_account_name # This parameter is required. self.pay_channel_account_no = pay_channel_account_no # This parameter is required. self.status = status # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.agreement_no is not None: result['agreementNo'] = self.agreement_no if self.corp_id is not None: result['corpId'] = self.corp_id if self.gmt_expire is not None: result['gmtExpire'] = self.gmt_expire if self.gmt_sign is not None: result['gmtSign'] = self.gmt_sign if self.gmt_valid is not None: result['gmtValid'] = self.gmt_valid if self.inst_id is not None: result['instId'] = self.inst_id if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.pay_channel_account_name is not None: result['payChannelAccountName'] = self.pay_channel_account_name if self.pay_channel_account_no is not None: result['payChannelAccountNo'] = self.pay_channel_account_no if self.status is not None: result['status'] = self.status if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_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('agreementNo') is not None: self.agreement_no = m.get('agreementNo') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('gmtExpire') is not None: self.gmt_expire = m.get('gmtExpire') if m.get('gmtSign') is not None: self.gmt_sign = m.get('gmtSign') if m.get('gmtValid') is not None: self.gmt_valid = m.get('gmtValid') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('payChannelAccountName') is not None: self.pay_channel_account_name = m.get('payChannelAccountName') if m.get('payChannelAccountNo') is not None: self.pay_channel_account_no = m.get('payChannelAccountNo') if m.get('status') is not None: self.status = m.get('status') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryUserAgreementResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryUserAgreementResponseBody = 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 = QueryUserAgreementResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryUserAlipayAccountHeaders(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 QueryUserAlipayAccountResponseBody(TeaModel): def __init__( self, alipay_uid: str = None, ): # This parameter is required. self.alipay_uid = alipay_uid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.alipay_uid is not None: result['alipayUid'] = self.alipay_uid return result def from_map(self, m: dict = None): m = m or dict() if m.get('alipayUid') is not None: self.alipay_uid = m.get('alipayUid') return self class QueryUserAlipayAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryUserAlipayAccountResponseBody = 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 = QueryUserAlipayAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryWithholdingOrderHeaders(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 QueryWithholdingOrderRequest(TeaModel): def __init__( self, out_trade_no: str = None, ): # This parameter is required. self.out_trade_no = out_trade_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') return self class QueryWithholdingOrderResponseBody(TeaModel): def __init__( self, amount: str = None, gmt_create: str = None, gmt_pay: str = None, inst_id: str = None, order_no: str = None, out_trade_no: str = None, pay_channel: str = None, pay_channel_account_no: str = None, payer_user_id: str = None, remark: str = None, status: str = None, sub_inst_id: str = None, title: str = None, ): # This parameter is required. self.amount = amount # This parameter is required. self.gmt_create = gmt_create self.gmt_pay = gmt_pay # This parameter is required. self.inst_id = inst_id # This parameter is required. self.order_no = order_no # This parameter is required. self.out_trade_no = out_trade_no # This parameter is required. self.pay_channel = pay_channel # This parameter is required. self.pay_channel_account_no = pay_channel_account_no # This parameter is required. self.payer_user_id = payer_user_id self.remark = remark # This parameter is required. self.status = status # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. 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.amount is not None: result['amount'] = self.amount if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_pay is not None: result['gmtPay'] = self.gmt_pay if self.inst_id is not None: result['instId'] = self.inst_id if self.order_no is not None: result['orderNo'] = self.order_no if self.out_trade_no is not None: result['outTradeNo'] = self.out_trade_no if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.pay_channel_account_no is not None: result['payChannelAccountNo'] = self.pay_channel_account_no if self.payer_user_id is not None: result['payerUserId'] = self.payer_user_id if self.remark is not None: result['remark'] = self.remark if self.status is not None: result['status'] = self.status if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id 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('amount') is not None: self.amount = m.get('amount') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtPay') is not None: self.gmt_pay = m.get('gmtPay') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('outTradeNo') is not None: self.out_trade_no = m.get('outTradeNo') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('payChannelAccountNo') is not None: self.pay_channel_account_no = m.get('payChannelAccountNo') if m.get('payerUserId') is not None: self.payer_user_id = m.get('payerUserId') 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('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('title') is not None: self.title = m.get('title') return self class QueryWithholdingOrderResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryWithholdingOrderResponseBody = 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 = QueryWithholdingOrderResponseBody() self.body = temp_model.from_map(m['body']) return self class SaveCorpPayCodeHeaders(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 SaveCorpPayCodeRequest(TeaModel): def __init__( self, code_identity: str = None, corp_id: str = None, ext_info: Dict[str, str] = None, status: str = None, ): # This parameter is required. self.code_identity = code_identity # This parameter is required. self.corp_id = corp_id self.ext_info = ext_info # This parameter is required. 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.code_identity is not None: result['codeIdentity'] = self.code_identity if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info 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('codeIdentity') is not None: self.code_identity = m.get('codeIdentity') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('status') is not None: self.status = m.get('status') return self class SaveCorpPayCodeResponseBody(TeaModel): def __init__( self, code_identity: str = None, corp_id: str = None, ext_info: Dict[str, str] = None, status: str = None, ): self.code_identity = code_identity self.corp_id = corp_id self.ext_info = ext_info 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.code_identity is not None: result['codeIdentity'] = self.code_identity if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info 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('codeIdentity') is not None: self.code_identity = m.get('codeIdentity') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('status') is not None: self.status = m.get('status') return self class SaveCorpPayCodeResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SaveCorpPayCodeResponseBody = 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 = SaveCorpPayCodeResponseBody() self.body = temp_model.from_map(m['body']) return self class UnsignUserAgreementHeaders(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 UnsignUserAgreementRequest(TeaModel): def __init__( self, agreement_no: str = None, biz_code: str = None, biz_scene: str = None, inst_id: str = None, sub_inst_id: str = None, user_id: str = None, ): self.agreement_no = agreement_no self.biz_code = biz_code self.biz_scene = biz_scene # This parameter is required. self.inst_id = inst_id # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.agreement_no is not None: result['agreementNo'] = self.agreement_no if self.biz_code is not None: result['bizCode'] = self.biz_code if self.biz_scene is not None: result['bizScene'] = self.biz_scene if self.inst_id is not None: result['instId'] = self.inst_id if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_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('agreementNo') is not None: self.agreement_no = m.get('agreementNo') if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('bizScene') is not None: self.biz_scene = m.get('bizScene') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UnsignUserAgreementResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, ): self.headers = headers self.status_code = status_code def validate(self): pass 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 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') return self class UpateUserCodeInstanceHeaders(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 UpateUserCodeInstanceRequestAvailableTimes(TeaModel): def __init__( self, gmt_end: str = None, gmt_start: str = None, ): # This parameter is required. self.gmt_end = gmt_end # This parameter is required. self.gmt_start = gmt_start def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.gmt_end is not None: result['gmtEnd'] = self.gmt_end if self.gmt_start is not None: result['gmtStart'] = self.gmt_start return result def from_map(self, m: dict = None): m = m or dict() if m.get('gmtEnd') is not None: self.gmt_end = m.get('gmtEnd') if m.get('gmtStart') is not None: self.gmt_start = m.get('gmtStart') return self class UpateUserCodeInstanceRequest(TeaModel): def __init__( self, available_times: List[UpateUserCodeInstanceRequestAvailableTimes] = None, code_id: str = None, code_identity: str = None, code_value: str = None, corp_id: str = None, ext_info: Dict[str, Any] = None, gmt_expired: str = None, status: str = None, user_corp_relation_type: str = None, user_identity: str = None, ): # This parameter is required. self.available_times = available_times # This parameter is required. self.code_id = code_id # This parameter is required. self.code_identity = code_identity self.code_value = code_value # This parameter is required. self.corp_id = corp_id # This parameter is required. self.ext_info = ext_info # This parameter is required. self.gmt_expired = gmt_expired self.status = status # This parameter is required. self.user_corp_relation_type = user_corp_relation_type # This parameter is required. self.user_identity = user_identity def validate(self): if self.available_times: for k in self.available_times: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['availableTimes'] = [] if self.available_times is not None: for k in self.available_times: result['availableTimes'].append(k.to_map() if k else None) if self.code_id is not None: result['codeId'] = self.code_id if self.code_identity is not None: result['codeIdentity'] = self.code_identity if self.code_value is not None: result['codeValue'] = self.code_value if self.corp_id is not None: result['corpId'] = self.corp_id if self.ext_info is not None: result['extInfo'] = self.ext_info if self.gmt_expired is not None: result['gmtExpired'] = self.gmt_expired if self.status is not None: result['status'] = self.status if self.user_corp_relation_type is not None: result['userCorpRelationType'] = self.user_corp_relation_type if self.user_identity is not None: result['userIdentity'] = self.user_identity return result def from_map(self, m: dict = None): m = m or dict() self.available_times = [] if m.get('availableTimes') is not None: for k in m.get('availableTimes'): temp_model = UpateUserCodeInstanceRequestAvailableTimes() self.available_times.append(temp_model.from_map(k)) if m.get('codeId') is not None: self.code_id = m.get('codeId') if m.get('codeIdentity') is not None: self.code_identity = m.get('codeIdentity') if m.get('codeValue') is not None: self.code_value = m.get('codeValue') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('gmtExpired') is not None: self.gmt_expired = m.get('gmtExpired') if m.get('status') is not None: self.status = m.get('status') if m.get('userCorpRelationType') is not None: self.user_corp_relation_type = m.get('userCorpRelationType') if m.get('userIdentity') is not None: self.user_identity = m.get('userIdentity') return self class UpateUserCodeInstanceResponseBody(TeaModel): def __init__( self, code_id: str = None, ): self.code_id = code_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.code_id is not None: result['codeId'] = self.code_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('codeId') is not None: self.code_id = m.get('codeId') return self class UpateUserCodeInstanceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpateUserCodeInstanceResponseBody = 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 = UpateUserCodeInstanceResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateInvoiceVerifyStatusHeaders(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 UpdateInvoiceVerifyStatusRequest(TeaModel): def __init__( self, biz_id: str = None, checking_result: int = None, checking_status: int = None, code: str = None, corp_id: str = None, extension: str = None, invoice_code: str = None, invoice_no: str = None, invoice_status: int = None, invoice_verify_id: str = None, msg: str = None, union_id: str = None, ): # This parameter is required. self.biz_id = biz_id self.checking_result = checking_result # This parameter is required. self.checking_status = checking_status # This parameter is required. self.code = code # This parameter is required. self.corp_id = corp_id self.extension = extension self.invoice_code = invoice_code # This parameter is required. self.invoice_no = invoice_no self.invoice_status = invoice_status # This parameter is required. self.invoice_verify_id = invoice_verify_id # This parameter is required. self.msg = msg # This parameter is required. self.union_id = union_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_id is not None: result['bizId'] = self.biz_id if self.checking_result is not None: result['checkingResult'] = self.checking_result if self.checking_status is not None: result['checkingStatus'] = self.checking_status if self.code is not None: result['code'] = self.code if self.corp_id is not None: result['corpId'] = self.corp_id if self.extension is not None: result['extension'] = self.extension 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.invoice_status is not None: result['invoiceStatus'] = self.invoice_status if self.invoice_verify_id is not None: result['invoiceVerifyId'] = self.invoice_verify_id if self.msg is not None: result['msg'] = self.msg if self.union_id is not None: result['unionId'] = self.union_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizId') is not None: self.biz_id = m.get('bizId') if m.get('checkingResult') is not None: self.checking_result = m.get('checkingResult') if m.get('checkingStatus') is not None: self.checking_status = m.get('checkingStatus') if m.get('code') is not None: self.code = m.get('code') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('extension') is not None: self.extension = m.get('extension') 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('invoiceStatus') is not None: self.invoice_status = m.get('invoiceStatus') if m.get('invoiceVerifyId') is not None: self.invoice_verify_id = m.get('invoiceVerifyId') if m.get('msg') is not None: self.msg = m.get('msg') if m.get('unionId') is not None: self.union_id = m.get('unionId') return self class UpdateInvoiceVerifyStatusResponseBody(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 UpdateInvoiceVerifyStatusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateInvoiceVerifyStatusResponseBody = 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 = UpdateInvoiceVerifyStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class UploadInvoiceHeaders(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 UploadInvoiceRequestExtension(TeaModel): def __init__( self, biz_code: str = None, order_no: str = None, order_no_list: List[str] = None, order_type: str = None, ): # This parameter is required. self.biz_code = biz_code self.order_no = order_no self.order_no_list = order_no_list self.order_type = order_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.order_no is not None: result['orderNo'] = self.order_no if self.order_no_list is not None: result['orderNoList'] = self.order_no_list if self.order_type is not None: result['orderType'] = self.order_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('orderNoList') is not None: self.order_no_list = m.get('orderNoList') if m.get('orderType') is not None: self.order_type = m.get('orderType') return self class UploadInvoiceRequestInvoices(TeaModel): def __init__( self, invoice_amount: str = None, invoice_code: str = None, invoice_date: str = None, invoice_no: str = None, invoice_type: str = None, logo_url: str = None, payee_name: str = None, payee_tax_no: str = None, payer_name: str = None, payer_tax_no: str = None, pdf_url: str = None, tax_amount: str = None, verify_code: str = None, without_tax_amount: str = None, ): # This parameter is required. self.invoice_amount = invoice_amount # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_date = invoice_date # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.invoice_type = invoice_type self.logo_url = logo_url # This parameter is required. self.payee_name = payee_name # This parameter is required. self.payee_tax_no = payee_tax_no # This parameter is required. self.payer_name = payer_name self.payer_tax_no = payer_tax_no # This parameter is required. self.pdf_url = pdf_url self.tax_amount = tax_amount self.verify_code = verify_code self.without_tax_amount = without_tax_amount def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_amount is not None: result['invoiceAmount'] = self.invoice_amount if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_date is not None: result['invoiceDate'] = self.invoice_date if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.logo_url is not None: result['logoUrl'] = self.logo_url if self.payee_name is not None: result['payeeName'] = self.payee_name if self.payee_tax_no is not None: result['payeeTaxNo'] = self.payee_tax_no if self.payer_name is not None: result['payerName'] = self.payer_name if self.payer_tax_no is not None: result['payerTaxNo'] = self.payer_tax_no if self.pdf_url is not None: result['pdfUrl'] = self.pdf_url if self.tax_amount is not None: result['taxAmount'] = self.tax_amount if self.verify_code is not None: result['verifyCode'] = self.verify_code if self.without_tax_amount is not None: result['withoutTaxAmount'] = self.without_tax_amount return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceAmount') is not None: self.invoice_amount = m.get('invoiceAmount') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceDate') is not None: self.invoice_date = m.get('invoiceDate') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('logoUrl') is not None: self.logo_url = m.get('logoUrl') if m.get('payeeName') is not None: self.payee_name = m.get('payeeName') if m.get('payeeTaxNo') is not None: self.payee_tax_no = m.get('payeeTaxNo') if m.get('payerName') is not None: self.payer_name = m.get('payerName') if m.get('payerTaxNo') is not None: self.payer_tax_no = m.get('payerTaxNo') if m.get('pdfUrl') is not None: self.pdf_url = m.get('pdfUrl') if m.get('taxAmount') is not None: self.tax_amount = m.get('taxAmount') if m.get('verifyCode') is not None: self.verify_code = m.get('verifyCode') if m.get('withoutTaxAmount') is not None: self.without_tax_amount = m.get('withoutTaxAmount') return self class UploadInvoiceRequestUserIdentity(TeaModel): def __init__( self, mobile: str = None, mobile_state_code: str = None, target_corp_id: str = None, type: str = None, union_id: str = None, user_id: str = None, ): self.mobile = mobile self.mobile_state_code = mobile_state_code self.target_corp_id = target_corp_id # This parameter is required. self.type = type self.union_id = union_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.mobile is not None: result['mobile'] = self.mobile if self.mobile_state_code is not None: result['mobileStateCode'] = self.mobile_state_code if self.target_corp_id is not None: result['targetCorpId'] = self.target_corp_id if self.type is not None: result['type'] = self.type if self.union_id is not None: result['unionId'] = self.union_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('mobile') is not None: self.mobile = m.get('mobile') if m.get('mobileStateCode') is not None: self.mobile_state_code = m.get('mobileStateCode') if m.get('targetCorpId') is not None: self.target_corp_id = m.get('targetCorpId') if m.get('type') is not None: self.type = m.get('type') if m.get('unionId') is not None: self.union_id = m.get('unionId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UploadInvoiceRequest(TeaModel): def __init__( self, extension: UploadInvoiceRequestExtension = None, invoices: List[UploadInvoiceRequestInvoices] = None, user_identity: UploadInvoiceRequestUserIdentity = None, ): self.extension = extension # This parameter is required. self.invoices = invoices self.user_identity = user_identity def validate(self): if self.extension: self.extension.validate() if self.invoices: for k in self.invoices: if k: k.validate() if self.user_identity: self.user_identity.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension.to_map() result['invoices'] = [] if self.invoices is not None: for k in self.invoices: result['invoices'].append(k.to_map() if k else None) if self.user_identity is not None: result['userIdentity'] = self.user_identity.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: temp_model = UploadInvoiceRequestExtension() self.extension = temp_model.from_map(m['extension']) self.invoices = [] if m.get('invoices') is not None: for k in m.get('invoices'): temp_model = UploadInvoiceRequestInvoices() self.invoices.append(temp_model.from_map(k)) if m.get('userIdentity') is not None: temp_model = UploadInvoiceRequestUserIdentity() self.user_identity = temp_model.from_map(m['userIdentity']) return self class UploadInvoiceResponseBodyResultResults(TeaModel): def __init__( self, err_code: str = None, invoice_code: str = None, invoice_no: str = None, reason: str = None, success: bool = None, ): # This parameter is required. self.err_code = err_code # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.reason = reason # This parameter is required. 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.err_code is not None: result['errCode'] = self.err_code 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.reason is not None: result['reason'] = self.reason 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('errCode') is not None: self.err_code = m.get('errCode') 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('reason') is not None: self.reason = m.get('reason') if m.get('success') is not None: self.success = m.get('success') return self class UploadInvoiceResponseBodyResult(TeaModel): def __init__( self, results: List[UploadInvoiceResponseBodyResultResults] = None, ): # This parameter is required. self.results = results def validate(self): if self.results: for k in self.results: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['results'] = [] if self.results is not None: for k in self.results: result['results'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.results = [] if m.get('results') is not None: for k in m.get('results'): temp_model = UploadInvoiceResponseBodyResultResults() self.results.append(temp_model.from_map(k)) return self class UploadInvoiceResponseBody(TeaModel): def __init__( self, result: UploadInvoiceResponseBodyResult = 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 = UploadInvoiceResponseBodyResult() self.result = temp_model.from_map(m['result']) return self class UploadInvoiceResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UploadInvoiceResponseBody = 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 = UploadInvoiceResponseBody() self.body = temp_model.from_map(m['body']) return self class UploadInvoiceByAuthHeaders(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 UploadInvoiceByAuthRequestExtension(TeaModel): def __init__( self, biz_code: str = None, order_no: str = None, order_type: str = None, ): # This parameter is required. self.biz_code = biz_code self.order_no = order_no self.order_type = order_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.order_no is not None: result['orderNo'] = self.order_no if self.order_type is not None: result['orderType'] = self.order_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('orderNo') is not None: self.order_no = m.get('orderNo') if m.get('orderType') is not None: self.order_type = m.get('orderType') return self class UploadInvoiceByAuthRequestInvoices(TeaModel): def __init__( self, invoice_amount: str = None, invoice_code: str = None, invoice_date: str = None, invoice_no: str = None, invoice_type: str = None, logo_url: str = None, payee_name: str = None, payee_tax_no: str = None, payer_name: str = None, payer_tax_no: str = None, pdf_url: str = None, tax_amount: str = None, verify_code: str = None, without_tax_amount: str = None, ): # This parameter is required. self.invoice_amount = invoice_amount # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_date = invoice_date # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.invoice_type = invoice_type self.logo_url = logo_url # This parameter is required. self.payee_name = payee_name # This parameter is required. self.payee_tax_no = payee_tax_no # This parameter is required. self.payer_name = payer_name self.payer_tax_no = payer_tax_no # This parameter is required. self.pdf_url = pdf_url # This parameter is required. self.tax_amount = tax_amount self.verify_code = verify_code # This parameter is required. self.without_tax_amount = without_tax_amount def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_amount is not None: result['invoiceAmount'] = self.invoice_amount if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_date is not None: result['invoiceDate'] = self.invoice_date if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.logo_url is not None: result['logoUrl'] = self.logo_url if self.payee_name is not None: result['payeeName'] = self.payee_name if self.payee_tax_no is not None: result['payeeTaxNo'] = self.payee_tax_no if self.payer_name is not None: result['payerName'] = self.payer_name if self.payer_tax_no is not None: result['payerTaxNo'] = self.payer_tax_no if self.pdf_url is not None: result['pdfUrl'] = self.pdf_url if self.tax_amount is not None: result['taxAmount'] = self.tax_amount if self.verify_code is not None: result['verifyCode'] = self.verify_code if self.without_tax_amount is not None: result['withoutTaxAmount'] = self.without_tax_amount return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceAmount') is not None: self.invoice_amount = m.get('invoiceAmount') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceDate') is not None: self.invoice_date = m.get('invoiceDate') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('logoUrl') is not None: self.logo_url = m.get('logoUrl') if m.get('payeeName') is not None: self.payee_name = m.get('payeeName') if m.get('payeeTaxNo') is not None: self.payee_tax_no = m.get('payeeTaxNo') if m.get('payerName') is not None: self.payer_name = m.get('payerName') if m.get('payerTaxNo') is not None: self.payer_tax_no = m.get('payerTaxNo') if m.get('pdfUrl') is not None: self.pdf_url = m.get('pdfUrl') if m.get('taxAmount') is not None: self.tax_amount = m.get('taxAmount') if m.get('verifyCode') is not None: self.verify_code = m.get('verifyCode') if m.get('withoutTaxAmount') is not None: self.without_tax_amount = m.get('withoutTaxAmount') return self class UploadInvoiceByAuthRequest(TeaModel): def __init__( self, extension: UploadInvoiceByAuthRequestExtension = None, invoices: List[UploadInvoiceByAuthRequestInvoices] = None, ): self.extension = extension # This parameter is required. self.invoices = invoices def validate(self): if self.extension: self.extension.validate() if self.invoices: for k in self.invoices: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.extension is not None: result['extension'] = self.extension.to_map() result['invoices'] = [] if self.invoices is not None: for k in self.invoices: result['invoices'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('extension') is not None: temp_model = UploadInvoiceByAuthRequestExtension() self.extension = temp_model.from_map(m['extension']) self.invoices = [] if m.get('invoices') is not None: for k in m.get('invoices'): temp_model = UploadInvoiceByAuthRequestInvoices() self.invoices.append(temp_model.from_map(k)) return self class UploadInvoiceByAuthResponseBodyResultResults(TeaModel): def __init__( self, err_code: str = None, invoice_code: str = None, invoice_no: str = None, reason: str = None, success: bool = None, ): # This parameter is required. self.err_code = err_code # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.reason = reason # This parameter is required. 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.err_code is not None: result['errCode'] = self.err_code 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.reason is not None: result['reason'] = self.reason 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('errCode') is not None: self.err_code = m.get('errCode') 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('reason') is not None: self.reason = m.get('reason') if m.get('success') is not None: self.success = m.get('success') return self class UploadInvoiceByAuthResponseBodyResult(TeaModel): def __init__( self, results: List[UploadInvoiceByAuthResponseBodyResultResults] = None, ): # This parameter is required. self.results = results def validate(self): if self.results: for k in self.results: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['results'] = [] if self.results is not None: for k in self.results: result['results'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.results = [] if m.get('results') is not None: for k in m.get('results'): temp_model = UploadInvoiceByAuthResponseBodyResultResults() self.results.append(temp_model.from_map(k)) return self class UploadInvoiceByAuthResponseBody(TeaModel): def __init__( self, result: UploadInvoiceByAuthResponseBodyResult = 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 = UploadInvoiceByAuthResponseBodyResult() self.result = temp_model.from_map(m['result']) return self class UploadInvoiceByAuthResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UploadInvoiceByAuthResponseBody = 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 = UploadInvoiceByAuthResponseBody() self.body = temp_model.from_map(m['body']) return self class UploadInvoiceByMobileHeaders(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 UploadInvoiceByMobileRequestInvoices(TeaModel): def __init__( self, invoice_amount: str = None, invoice_code: str = None, invoice_date: str = None, invoice_no: str = None, invoice_type: str = None, logo_url: str = None, payee_name: str = None, payee_tax_no: str = None, payer_name: str = None, payer_tax_no: str = None, pdf_url: str = None, tax_amount: str = None, verify_code: str = None, without_tax_amount: str = None, ): # This parameter is required. self.invoice_amount = invoice_amount # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_date = invoice_date # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.invoice_type = invoice_type self.logo_url = logo_url # This parameter is required. self.payee_name = payee_name # This parameter is required. self.payee_tax_no = payee_tax_no # This parameter is required. self.payer_name = payer_name self.payer_tax_no = payer_tax_no # This parameter is required. self.pdf_url = pdf_url # This parameter is required. self.tax_amount = tax_amount self.verify_code = verify_code # This parameter is required. self.without_tax_amount = without_tax_amount def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.invoice_amount is not None: result['invoiceAmount'] = self.invoice_amount if self.invoice_code is not None: result['invoiceCode'] = self.invoice_code if self.invoice_date is not None: result['invoiceDate'] = self.invoice_date if self.invoice_no is not None: result['invoiceNo'] = self.invoice_no if self.invoice_type is not None: result['invoiceType'] = self.invoice_type if self.logo_url is not None: result['logoUrl'] = self.logo_url if self.payee_name is not None: result['payeeName'] = self.payee_name if self.payee_tax_no is not None: result['payeeTaxNo'] = self.payee_tax_no if self.payer_name is not None: result['payerName'] = self.payer_name if self.payer_tax_no is not None: result['payerTaxNo'] = self.payer_tax_no if self.pdf_url is not None: result['pdfUrl'] = self.pdf_url if self.tax_amount is not None: result['taxAmount'] = self.tax_amount if self.verify_code is not None: result['verifyCode'] = self.verify_code if self.without_tax_amount is not None: result['withoutTaxAmount'] = self.without_tax_amount return result def from_map(self, m: dict = None): m = m or dict() if m.get('invoiceAmount') is not None: self.invoice_amount = m.get('invoiceAmount') if m.get('invoiceCode') is not None: self.invoice_code = m.get('invoiceCode') if m.get('invoiceDate') is not None: self.invoice_date = m.get('invoiceDate') if m.get('invoiceNo') is not None: self.invoice_no = m.get('invoiceNo') if m.get('invoiceType') is not None: self.invoice_type = m.get('invoiceType') if m.get('logoUrl') is not None: self.logo_url = m.get('logoUrl') if m.get('payeeName') is not None: self.payee_name = m.get('payeeName') if m.get('payeeTaxNo') is not None: self.payee_tax_no = m.get('payeeTaxNo') if m.get('payerName') is not None: self.payer_name = m.get('payerName') if m.get('payerTaxNo') is not None: self.payer_tax_no = m.get('payerTaxNo') if m.get('pdfUrl') is not None: self.pdf_url = m.get('pdfUrl') if m.get('taxAmount') is not None: self.tax_amount = m.get('taxAmount') if m.get('verifyCode') is not None: self.verify_code = m.get('verifyCode') if m.get('withoutTaxAmount') is not None: self.without_tax_amount = m.get('withoutTaxAmount') return self class UploadInvoiceByMobileRequest(TeaModel): def __init__( self, invoices: List[UploadInvoiceByMobileRequestInvoices] = None, mobile: str = None, mobile_state_code: str = None, ): # This parameter is required. self.invoices = invoices # This parameter is required. self.mobile = mobile # This parameter is required. self.mobile_state_code = mobile_state_code def validate(self): if self.invoices: for k in self.invoices: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['invoices'] = [] if self.invoices is not None: for k in self.invoices: result['invoices'].append(k.to_map() if k else None) if self.mobile is not None: result['mobile'] = self.mobile if self.mobile_state_code is not None: result['mobileStateCode'] = self.mobile_state_code return result def from_map(self, m: dict = None): m = m or dict() self.invoices = [] if m.get('invoices') is not None: for k in m.get('invoices'): temp_model = UploadInvoiceByMobileRequestInvoices() self.invoices.append(temp_model.from_map(k)) if m.get('mobile') is not None: self.mobile = m.get('mobile') if m.get('mobileStateCode') is not None: self.mobile_state_code = m.get('mobileStateCode') return self class UploadInvoiceByMobileResponseBodyResultResults(TeaModel): def __init__( self, err_code: str = None, invoice_code: str = None, invoice_no: str = None, reason: str = None, success: bool = None, ): # This parameter is required. self.err_code = err_code # This parameter is required. self.invoice_code = invoice_code # This parameter is required. self.invoice_no = invoice_no # This parameter is required. self.reason = reason # This parameter is required. 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.err_code is not None: result['errCode'] = self.err_code 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.reason is not None: result['reason'] = self.reason 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('errCode') is not None: self.err_code = m.get('errCode') 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('reason') is not None: self.reason = m.get('reason') if m.get('success') is not None: self.success = m.get('success') return self class UploadInvoiceByMobileResponseBodyResult(TeaModel): def __init__( self, results: List[UploadInvoiceByMobileResponseBodyResultResults] = None, ): # This parameter is required. self.results = results def validate(self): if self.results: for k in self.results: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['results'] = [] if self.results is not None: for k in self.results: result['results'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.results = [] if m.get('results') is not None: for k in m.get('results'): temp_model = UploadInvoiceByMobileResponseBodyResultResults() self.results.append(temp_model.from_map(k)) return self class UploadInvoiceByMobileResponseBody(TeaModel): def __init__( self, result: UploadInvoiceByMobileResponseBodyResult = 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 = UploadInvoiceByMobileResponseBodyResult() self.result = temp_model.from_map(m['result']) return self class UploadInvoiceByMobileResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UploadInvoiceByMobileResponseBody = 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 = UploadInvoiceByMobileResponseBody() self.body = temp_model.from_map(m['body']) return self class UploadRegisterImageHeaders(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 UploadRegisterImageRequest(TeaModel): def __init__( self, image_content: str = None, image_name: str = None, image_type: str = None, inst_id: str = None, pay_channel: str = None, ): # This parameter is required. self.image_content = image_content # This parameter is required. self.image_name = image_name # This parameter is required. self.image_type = image_type # This parameter is required. self.inst_id = inst_id # This parameter is required. self.pay_channel = pay_channel def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.image_content is not None: result['imageContent'] = self.image_content if self.image_name is not None: result['imageName'] = self.image_name if self.image_type is not None: result['imageType'] = self.image_type if self.inst_id is not None: result['instId'] = self.inst_id if self.pay_channel is not None: result['payChannel'] = self.pay_channel return result def from_map(self, m: dict = None): m = m or dict() if m.get('imageContent') is not None: self.image_content = m.get('imageContent') if m.get('imageName') is not None: self.image_name = m.get('imageName') if m.get('imageType') is not None: self.image_type = m.get('imageType') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') return self class UploadRegisterImageResponseBody(TeaModel): def __init__( self, oss_url: str = None, ): # This parameter is required. self.oss_url = oss_url def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.oss_url is not None: result['ossUrl'] = self.oss_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('ossUrl') is not None: self.oss_url = m.get('ossUrl') return self class UploadRegisterImageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UploadRegisterImageResponseBody = 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 = UploadRegisterImageResponseBody() self.body = temp_model.from_map(m['body']) return self class UserAgreementPageSignHeaders(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 UserAgreementPageSignRequest(TeaModel): def __init__( self, biz_code: str = None, biz_scene: str = None, inst_id: str = None, pay_channel: str = None, remark: str = None, return_url: str = None, sign_scene: str = None, sub_inst_id: str = None, sub_merchant_name: str = None, sub_merchant_service_desc: str = None, sub_merchant_service_name: str = None, user_id: str = None, ): # This parameter is required. self.biz_code = biz_code # This parameter is required. self.biz_scene = biz_scene # This parameter is required. self.inst_id = inst_id # This parameter is required. self.pay_channel = pay_channel self.remark = remark self.return_url = return_url # This parameter is required. self.sign_scene = sign_scene # This parameter is required. self.sub_inst_id = sub_inst_id # This parameter is required. self.sub_merchant_name = sub_merchant_name # This parameter is required. self.sub_merchant_service_desc = sub_merchant_service_desc # This parameter is required. self.sub_merchant_service_name = sub_merchant_service_name # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.biz_scene is not None: result['bizScene'] = self.biz_scene if self.inst_id is not None: result['instId'] = self.inst_id if self.pay_channel is not None: result['payChannel'] = self.pay_channel if self.remark is not None: result['remark'] = self.remark if self.return_url is not None: result['returnUrl'] = self.return_url if self.sign_scene is not None: result['signScene'] = self.sign_scene if self.sub_inst_id is not None: result['subInstId'] = self.sub_inst_id if self.sub_merchant_name is not None: result['subMerchantName'] = self.sub_merchant_name if self.sub_merchant_service_desc is not None: result['subMerchantServiceDesc'] = self.sub_merchant_service_desc if self.sub_merchant_service_name is not None: result['subMerchantServiceName'] = self.sub_merchant_service_name 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('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('bizScene') is not None: self.biz_scene = m.get('bizScene') if m.get('instId') is not None: self.inst_id = m.get('instId') if m.get('payChannel') is not None: self.pay_channel = m.get('payChannel') if m.get('remark') is not None: self.remark = m.get('remark') if m.get('returnUrl') is not None: self.return_url = m.get('returnUrl') if m.get('signScene') is not None: self.sign_scene = m.get('signScene') if m.get('subInstId') is not None: self.sub_inst_id = m.get('subInstId') if m.get('subMerchantName') is not None: self.sub_merchant_name = m.get('subMerchantName') if m.get('subMerchantServiceDesc') is not None: self.sub_merchant_service_desc = m.get('subMerchantServiceDesc') if m.get('subMerchantServiceName') is not None: self.sub_merchant_service_name = m.get('subMerchantServiceName') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UserAgreementPageSignResponseBody(TeaModel): def __init__( self, page_data: str = None, ): # This parameter is required. self.page_data = page_data def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.page_data is not None: result['pageData'] = self.page_data return result def from_map(self, m: dict = None): m = m or dict() if m.get('pageData') is not None: self.page_data = m.get('pageData') return self class UserAgreementPageSignResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UserAgreementPageSignResponseBody = 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 = UserAgreementPageSignResponseBody() self.body = temp_model.from_map(m['body']) return self