#!/usr/bin/env python # -*- coding: utf-8 -*- import json from alipay.aop.api.constant.ParamConstants import * from alipay.aop.api.domain.ArInvoiceLineOpenApiResponse import ArInvoiceLineOpenApiResponse from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi class ArInvoiceOpenApiResponse(object): def __init__(self): self._ar_invoice_lines = None self._buyer_address = None self._buyer_bank_account = None self._buyer_bank_name = None self._buyer_invoice_title = None self._buyer_tax_no = None self._buyer_telephone = None self._creator = None self._drawer = None self._elc_invoice_url = None self._gmt_create = None self._gmt_modified = None self._inst_id = None self._invoice_amt = None self._invoice_channel = None self._invoice_code = None self._invoice_date = None self._invoice_id = None self._invoice_material = None self._invoice_no = None self._invoice_note = None self._invoice_status = None self._invoice_type = None self._ip_id = None self._ip_role_id = None self._last_moder = None self._mail_status = None self._memo = None self._online = None self._payee = None self._recent_mail_id = None self._red = None self._red_amt = None self._reviewer = None self._seller_address = None self._seller_bank_account = None self._seller_bank_name = None self._seller_company_name = None self._seller_tax_no = None self._seller_telephone = None self._tnt_inst_id = None @property def ar_invoice_lines(self): return self._ar_invoice_lines @ar_invoice_lines.setter def ar_invoice_lines(self, value): if isinstance(value, list): self._ar_invoice_lines = list() for i in value: if isinstance(i, ArInvoiceLineOpenApiResponse): self._ar_invoice_lines.append(i) else: self._ar_invoice_lines.append(ArInvoiceLineOpenApiResponse.from_alipay_dict(i)) @property def buyer_address(self): return self._buyer_address @buyer_address.setter def buyer_address(self, value): self._buyer_address = value @property def buyer_bank_account(self): return self._buyer_bank_account @buyer_bank_account.setter def buyer_bank_account(self, value): self._buyer_bank_account = value @property def buyer_bank_name(self): return self._buyer_bank_name @buyer_bank_name.setter def buyer_bank_name(self, value): self._buyer_bank_name = value @property def buyer_invoice_title(self): return self._buyer_invoice_title @buyer_invoice_title.setter def buyer_invoice_title(self, value): self._buyer_invoice_title = value @property def buyer_tax_no(self): return self._buyer_tax_no @buyer_tax_no.setter def buyer_tax_no(self, value): self._buyer_tax_no = value @property def buyer_telephone(self): return self._buyer_telephone @buyer_telephone.setter def buyer_telephone(self, value): self._buyer_telephone = value @property def creator(self): return self._creator @creator.setter def creator(self, value): self._creator = value @property def drawer(self): return self._drawer @drawer.setter def drawer(self, value): self._drawer = value @property def elc_invoice_url(self): return self._elc_invoice_url @elc_invoice_url.setter def elc_invoice_url(self, value): self._elc_invoice_url = value @property def gmt_create(self): return self._gmt_create @gmt_create.setter def gmt_create(self, value): self._gmt_create = value @property def gmt_modified(self): return self._gmt_modified @gmt_modified.setter def gmt_modified(self, value): self._gmt_modified = value @property def inst_id(self): return self._inst_id @inst_id.setter def inst_id(self, value): self._inst_id = value @property def invoice_amt(self): return self._invoice_amt @invoice_amt.setter def invoice_amt(self, value): if isinstance(value, MultiCurrencyMoneyOpenApi): self._invoice_amt = value else: self._invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value) @property def invoice_channel(self): return self._invoice_channel @invoice_channel.setter def invoice_channel(self, value): self._invoice_channel = value @property def invoice_code(self): return self._invoice_code @invoice_code.setter def invoice_code(self, value): self._invoice_code = value @property def invoice_date(self): return self._invoice_date @invoice_date.setter def invoice_date(self, value): self._invoice_date = value @property def invoice_id(self): return self._invoice_id @invoice_id.setter def invoice_id(self, value): self._invoice_id = value @property def invoice_material(self): return self._invoice_material @invoice_material.setter def invoice_material(self, value): self._invoice_material = value @property def invoice_no(self): return self._invoice_no @invoice_no.setter def invoice_no(self, value): self._invoice_no = value @property def invoice_note(self): return self._invoice_note @invoice_note.setter def invoice_note(self, value): self._invoice_note = value @property def invoice_status(self): return self._invoice_status @invoice_status.setter def invoice_status(self, value): self._invoice_status = value @property def invoice_type(self): return self._invoice_type @invoice_type.setter def invoice_type(self, value): self._invoice_type = value @property def ip_id(self): return self._ip_id @ip_id.setter def ip_id(self, value): self._ip_id = value @property def ip_role_id(self): return self._ip_role_id @ip_role_id.setter def ip_role_id(self, value): self._ip_role_id = value @property def last_moder(self): return self._last_moder @last_moder.setter def last_moder(self, value): self._last_moder = value @property def mail_status(self): return self._mail_status @mail_status.setter def mail_status(self, value): self._mail_status = value @property def memo(self): return self._memo @memo.setter def memo(self, value): self._memo = value @property def online(self): return self._online @online.setter def online(self, value): self._online = value @property def payee(self): return self._payee @payee.setter def payee(self, value): self._payee = value @property def recent_mail_id(self): return self._recent_mail_id @recent_mail_id.setter def recent_mail_id(self, value): self._recent_mail_id = value @property def red(self): return self._red @red.setter def red(self, value): self._red = value @property def red_amt(self): return self._red_amt @red_amt.setter def red_amt(self, value): if isinstance(value, MultiCurrencyMoneyOpenApi): self._red_amt = value else: self._red_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value) @property def reviewer(self): return self._reviewer @reviewer.setter def reviewer(self, value): self._reviewer = value @property def seller_address(self): return self._seller_address @seller_address.setter def seller_address(self, value): self._seller_address = value @property def seller_bank_account(self): return self._seller_bank_account @seller_bank_account.setter def seller_bank_account(self, value): self._seller_bank_account = value @property def seller_bank_name(self): return self._seller_bank_name @seller_bank_name.setter def seller_bank_name(self, value): self._seller_bank_name = value @property def seller_company_name(self): return self._seller_company_name @seller_company_name.setter def seller_company_name(self, value): self._seller_company_name = value @property def seller_tax_no(self): return self._seller_tax_no @seller_tax_no.setter def seller_tax_no(self, value): self._seller_tax_no = value @property def seller_telephone(self): return self._seller_telephone @seller_telephone.setter def seller_telephone(self, value): self._seller_telephone = value @property def tnt_inst_id(self): return self._tnt_inst_id @tnt_inst_id.setter def tnt_inst_id(self, value): self._tnt_inst_id = value def to_alipay_dict(self): params = dict() if self.ar_invoice_lines: if isinstance(self.ar_invoice_lines, list): for i in range(0, len(self.ar_invoice_lines)): element = self.ar_invoice_lines[i] if hasattr(element, 'to_alipay_dict'): self.ar_invoice_lines[i] = element.to_alipay_dict() if hasattr(self.ar_invoice_lines, 'to_alipay_dict'): params['ar_invoice_lines'] = self.ar_invoice_lines.to_alipay_dict() else: params['ar_invoice_lines'] = self.ar_invoice_lines if self.buyer_address: if hasattr(self.buyer_address, 'to_alipay_dict'): params['buyer_address'] = self.buyer_address.to_alipay_dict() else: params['buyer_address'] = self.buyer_address if self.buyer_bank_account: if hasattr(self.buyer_bank_account, 'to_alipay_dict'): params['buyer_bank_account'] = self.buyer_bank_account.to_alipay_dict() else: params['buyer_bank_account'] = self.buyer_bank_account if self.buyer_bank_name: if hasattr(self.buyer_bank_name, 'to_alipay_dict'): params['buyer_bank_name'] = self.buyer_bank_name.to_alipay_dict() else: params['buyer_bank_name'] = self.buyer_bank_name if self.buyer_invoice_title: if hasattr(self.buyer_invoice_title, 'to_alipay_dict'): params['buyer_invoice_title'] = self.buyer_invoice_title.to_alipay_dict() else: params['buyer_invoice_title'] = self.buyer_invoice_title if self.buyer_tax_no: if hasattr(self.buyer_tax_no, 'to_alipay_dict'): params['buyer_tax_no'] = self.buyer_tax_no.to_alipay_dict() else: params['buyer_tax_no'] = self.buyer_tax_no if self.buyer_telephone: if hasattr(self.buyer_telephone, 'to_alipay_dict'): params['buyer_telephone'] = self.buyer_telephone.to_alipay_dict() else: params['buyer_telephone'] = self.buyer_telephone if self.creator: if hasattr(self.creator, 'to_alipay_dict'): params['creator'] = self.creator.to_alipay_dict() else: params['creator'] = self.creator if self.drawer: if hasattr(self.drawer, 'to_alipay_dict'): params['drawer'] = self.drawer.to_alipay_dict() else: params['drawer'] = self.drawer if self.elc_invoice_url: if hasattr(self.elc_invoice_url, 'to_alipay_dict'): params['elc_invoice_url'] = self.elc_invoice_url.to_alipay_dict() else: params['elc_invoice_url'] = self.elc_invoice_url if self.gmt_create: if hasattr(self.gmt_create, 'to_alipay_dict'): params['gmt_create'] = self.gmt_create.to_alipay_dict() else: params['gmt_create'] = self.gmt_create if self.gmt_modified: if hasattr(self.gmt_modified, 'to_alipay_dict'): params['gmt_modified'] = self.gmt_modified.to_alipay_dict() else: params['gmt_modified'] = self.gmt_modified if self.inst_id: if hasattr(self.inst_id, 'to_alipay_dict'): params['inst_id'] = self.inst_id.to_alipay_dict() else: params['inst_id'] = self.inst_id if self.invoice_amt: if hasattr(self.invoice_amt, 'to_alipay_dict'): params['invoice_amt'] = self.invoice_amt.to_alipay_dict() else: params['invoice_amt'] = self.invoice_amt if self.invoice_channel: if hasattr(self.invoice_channel, 'to_alipay_dict'): params['invoice_channel'] = self.invoice_channel.to_alipay_dict() else: params['invoice_channel'] = self.invoice_channel if self.invoice_code: if hasattr(self.invoice_code, 'to_alipay_dict'): params['invoice_code'] = self.invoice_code.to_alipay_dict() else: params['invoice_code'] = self.invoice_code if self.invoice_date: if hasattr(self.invoice_date, 'to_alipay_dict'): params['invoice_date'] = self.invoice_date.to_alipay_dict() else: params['invoice_date'] = self.invoice_date if self.invoice_id: if hasattr(self.invoice_id, 'to_alipay_dict'): params['invoice_id'] = self.invoice_id.to_alipay_dict() else: params['invoice_id'] = self.invoice_id if self.invoice_material: if hasattr(self.invoice_material, 'to_alipay_dict'): params['invoice_material'] = self.invoice_material.to_alipay_dict() else: params['invoice_material'] = self.invoice_material if self.invoice_no: if hasattr(self.invoice_no, 'to_alipay_dict'): params['invoice_no'] = self.invoice_no.to_alipay_dict() else: params['invoice_no'] = self.invoice_no if self.invoice_note: if hasattr(self.invoice_note, 'to_alipay_dict'): params['invoice_note'] = self.invoice_note.to_alipay_dict() else: params['invoice_note'] = self.invoice_note if self.invoice_status: if hasattr(self.invoice_status, 'to_alipay_dict'): params['invoice_status'] = self.invoice_status.to_alipay_dict() else: params['invoice_status'] = self.invoice_status if self.invoice_type: if hasattr(self.invoice_type, 'to_alipay_dict'): params['invoice_type'] = self.invoice_type.to_alipay_dict() else: params['invoice_type'] = self.invoice_type if self.ip_id: if hasattr(self.ip_id, 'to_alipay_dict'): params['ip_id'] = self.ip_id.to_alipay_dict() else: params['ip_id'] = self.ip_id if self.ip_role_id: if hasattr(self.ip_role_id, 'to_alipay_dict'): params['ip_role_id'] = self.ip_role_id.to_alipay_dict() else: params['ip_role_id'] = self.ip_role_id if self.last_moder: if hasattr(self.last_moder, 'to_alipay_dict'): params['last_moder'] = self.last_moder.to_alipay_dict() else: params['last_moder'] = self.last_moder if self.mail_status: if hasattr(self.mail_status, 'to_alipay_dict'): params['mail_status'] = self.mail_status.to_alipay_dict() else: params['mail_status'] = self.mail_status if self.memo: if hasattr(self.memo, 'to_alipay_dict'): params['memo'] = self.memo.to_alipay_dict() else: params['memo'] = self.memo if self.online: if hasattr(self.online, 'to_alipay_dict'): params['online'] = self.online.to_alipay_dict() else: params['online'] = self.online if self.payee: if hasattr(self.payee, 'to_alipay_dict'): params['payee'] = self.payee.to_alipay_dict() else: params['payee'] = self.payee if self.recent_mail_id: if hasattr(self.recent_mail_id, 'to_alipay_dict'): params['recent_mail_id'] = self.recent_mail_id.to_alipay_dict() else: params['recent_mail_id'] = self.recent_mail_id if self.red: if hasattr(self.red, 'to_alipay_dict'): params['red'] = self.red.to_alipay_dict() else: params['red'] = self.red if self.red_amt: if hasattr(self.red_amt, 'to_alipay_dict'): params['red_amt'] = self.red_amt.to_alipay_dict() else: params['red_amt'] = self.red_amt if self.reviewer: if hasattr(self.reviewer, 'to_alipay_dict'): params['reviewer'] = self.reviewer.to_alipay_dict() else: params['reviewer'] = self.reviewer if self.seller_address: if hasattr(self.seller_address, 'to_alipay_dict'): params['seller_address'] = self.seller_address.to_alipay_dict() else: params['seller_address'] = self.seller_address if self.seller_bank_account: if hasattr(self.seller_bank_account, 'to_alipay_dict'): params['seller_bank_account'] = self.seller_bank_account.to_alipay_dict() else: params['seller_bank_account'] = self.seller_bank_account if self.seller_bank_name: if hasattr(self.seller_bank_name, 'to_alipay_dict'): params['seller_bank_name'] = self.seller_bank_name.to_alipay_dict() else: params['seller_bank_name'] = self.seller_bank_name if self.seller_company_name: if hasattr(self.seller_company_name, 'to_alipay_dict'): params['seller_company_name'] = self.seller_company_name.to_alipay_dict() else: params['seller_company_name'] = self.seller_company_name if self.seller_tax_no: if hasattr(self.seller_tax_no, 'to_alipay_dict'): params['seller_tax_no'] = self.seller_tax_no.to_alipay_dict() else: params['seller_tax_no'] = self.seller_tax_no if self.seller_telephone: if hasattr(self.seller_telephone, 'to_alipay_dict'): params['seller_telephone'] = self.seller_telephone.to_alipay_dict() else: params['seller_telephone'] = self.seller_telephone if self.tnt_inst_id: if hasattr(self.tnt_inst_id, 'to_alipay_dict'): params['tnt_inst_id'] = self.tnt_inst_id.to_alipay_dict() else: params['tnt_inst_id'] = self.tnt_inst_id return params @staticmethod def from_alipay_dict(d): if not d: return None o = ArInvoiceOpenApiResponse() if 'ar_invoice_lines' in d: o.ar_invoice_lines = d['ar_invoice_lines'] if 'buyer_address' in d: o.buyer_address = d['buyer_address'] if 'buyer_bank_account' in d: o.buyer_bank_account = d['buyer_bank_account'] if 'buyer_bank_name' in d: o.buyer_bank_name = d['buyer_bank_name'] if 'buyer_invoice_title' in d: o.buyer_invoice_title = d['buyer_invoice_title'] if 'buyer_tax_no' in d: o.buyer_tax_no = d['buyer_tax_no'] if 'buyer_telephone' in d: o.buyer_telephone = d['buyer_telephone'] if 'creator' in d: o.creator = d['creator'] if 'drawer' in d: o.drawer = d['drawer'] if 'elc_invoice_url' in d: o.elc_invoice_url = d['elc_invoice_url'] if 'gmt_create' in d: o.gmt_create = d['gmt_create'] if 'gmt_modified' in d: o.gmt_modified = d['gmt_modified'] if 'inst_id' in d: o.inst_id = d['inst_id'] if 'invoice_amt' in d: o.invoice_amt = d['invoice_amt'] if 'invoice_channel' in d: o.invoice_channel = d['invoice_channel'] if 'invoice_code' in d: o.invoice_code = d['invoice_code'] if 'invoice_date' in d: o.invoice_date = d['invoice_date'] if 'invoice_id' in d: o.invoice_id = d['invoice_id'] if 'invoice_material' in d: o.invoice_material = d['invoice_material'] if 'invoice_no' in d: o.invoice_no = d['invoice_no'] if 'invoice_note' in d: o.invoice_note = d['invoice_note'] if 'invoice_status' in d: o.invoice_status = d['invoice_status'] if 'invoice_type' in d: o.invoice_type = d['invoice_type'] if 'ip_id' in d: o.ip_id = d['ip_id'] if 'ip_role_id' in d: o.ip_role_id = d['ip_role_id'] if 'last_moder' in d: o.last_moder = d['last_moder'] if 'mail_status' in d: o.mail_status = d['mail_status'] if 'memo' in d: o.memo = d['memo'] if 'online' in d: o.online = d['online'] if 'payee' in d: o.payee = d['payee'] if 'recent_mail_id' in d: o.recent_mail_id = d['recent_mail_id'] if 'red' in d: o.red = d['red'] if 'red_amt' in d: o.red_amt = d['red_amt'] if 'reviewer' in d: o.reviewer = d['reviewer'] if 'seller_address' in d: o.seller_address = d['seller_address'] if 'seller_bank_account' in d: o.seller_bank_account = d['seller_bank_account'] if 'seller_bank_name' in d: o.seller_bank_name = d['seller_bank_name'] if 'seller_company_name' in d: o.seller_company_name = d['seller_company_name'] if 'seller_tax_no' in d: o.seller_tax_no = d['seller_tax_no'] if 'seller_telephone' in d: o.seller_telephone = d['seller_telephone'] if 'tnt_inst_id' in d: o.tnt_inst_id = d['tnt_inst_id'] return o