ArMonthlyStatementBillOpenApiResponse.py 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  6. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  7. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  8. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  9. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  10. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  11. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  12. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  13. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  14. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  15. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  16. class ArMonthlyStatementBillOpenApiResponse(object):
  17. def __init__(self):
  18. self._accounting_time_zone = None
  19. self._accrued_date = None
  20. self._adjust_amt = None
  21. self._analysis_dmsn = None
  22. self._analysis_dmsn_1 = None
  23. self._analysis_dmsn_2 = None
  24. self._analysis_dmsn_3 = None
  25. self._analysis_dmsn_4 = None
  26. self._applying_invoice_amt = None
  27. self._arrangement_no = None
  28. self._bill_amt = None
  29. self._bill_end_date = None
  30. self._bill_month = None
  31. self._bill_no = None
  32. self._bill_start_date = None
  33. self._charge_item_code = None
  34. self._charge_type = None
  35. self._charge_type_name = None
  36. self._check_state = None
  37. self._clcn_basic_amt = None
  38. self._clcn_basic_type = None
  39. self._clcn_basic_type_name = None
  40. self._clcn_method = None
  41. self._clcn_method_name = None
  42. self._detail_bill_adj_amt = None
  43. self._detail_bill_adj_reason = None
  44. self._env_source = None
  45. self._inst_id = None
  46. self._inter_trade_flag = None
  47. self._invoice_amt = None
  48. self._invoice_status = None
  49. self._invoiced_amt = None
  50. self._ip_id = None
  51. self._ip_role_id = None
  52. self._link_invoice_amt = None
  53. self._memo = None
  54. self._metadata_source = None
  55. self._monthly_bill_no = None
  56. self._paid_amt = None
  57. self._past_pay_flag = None
  58. self._pay_status = None
  59. self._pay_way = None
  60. self._payable_amt = None
  61. self._payable_flag = None
  62. self._payee_account = None
  63. self._payer_account_no = None
  64. self._payer_ip_role_id = None
  65. self._price_policy_id = None
  66. self._prod_code = None
  67. self._product_name = None
  68. self._received_amt = None
  69. self._rel_rcpt_list = None
  70. self._settle_period = None
  71. self._settle_time_zone = None
  72. self._settle_type = None
  73. self._sign_ip_id = None
  74. self._sign_ip_id_name = None
  75. self._sign_ip_role_id = None
  76. self._tax_amt = None
  77. self._tax_rate = None
  78. self._tax_tp = None
  79. self._tnt_inst_id = None
  80. self._to_writeoff_detail_count = None
  81. self._type = None
  82. self._type_name = None
  83. self._writeoff_detail_count = None
  84. @property
  85. def accounting_time_zone(self):
  86. return self._accounting_time_zone
  87. @accounting_time_zone.setter
  88. def accounting_time_zone(self, value):
  89. self._accounting_time_zone = value
  90. @property
  91. def accrued_date(self):
  92. return self._accrued_date
  93. @accrued_date.setter
  94. def accrued_date(self, value):
  95. self._accrued_date = value
  96. @property
  97. def adjust_amt(self):
  98. return self._adjust_amt
  99. @adjust_amt.setter
  100. def adjust_amt(self, value):
  101. if isinstance(value, MultiCurrencyMoneyOpenApi):
  102. self._adjust_amt = value
  103. else:
  104. self._adjust_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  105. @property
  106. def analysis_dmsn(self):
  107. return self._analysis_dmsn
  108. @analysis_dmsn.setter
  109. def analysis_dmsn(self, value):
  110. self._analysis_dmsn = value
  111. @property
  112. def analysis_dmsn_1(self):
  113. return self._analysis_dmsn_1
  114. @analysis_dmsn_1.setter
  115. def analysis_dmsn_1(self, value):
  116. self._analysis_dmsn_1 = value
  117. @property
  118. def analysis_dmsn_2(self):
  119. return self._analysis_dmsn_2
  120. @analysis_dmsn_2.setter
  121. def analysis_dmsn_2(self, value):
  122. self._analysis_dmsn_2 = value
  123. @property
  124. def analysis_dmsn_3(self):
  125. return self._analysis_dmsn_3
  126. @analysis_dmsn_3.setter
  127. def analysis_dmsn_3(self, value):
  128. self._analysis_dmsn_3 = value
  129. @property
  130. def analysis_dmsn_4(self):
  131. return self._analysis_dmsn_4
  132. @analysis_dmsn_4.setter
  133. def analysis_dmsn_4(self, value):
  134. self._analysis_dmsn_4 = value
  135. @property
  136. def applying_invoice_amt(self):
  137. return self._applying_invoice_amt
  138. @applying_invoice_amt.setter
  139. def applying_invoice_amt(self, value):
  140. if isinstance(value, MultiCurrencyMoneyOpenApi):
  141. self._applying_invoice_amt = value
  142. else:
  143. self._applying_invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  144. @property
  145. def arrangement_no(self):
  146. return self._arrangement_no
  147. @arrangement_no.setter
  148. def arrangement_no(self, value):
  149. self._arrangement_no = value
  150. @property
  151. def bill_amt(self):
  152. return self._bill_amt
  153. @bill_amt.setter
  154. def bill_amt(self, value):
  155. if isinstance(value, MultiCurrencyMoneyOpenApi):
  156. self._bill_amt = value
  157. else:
  158. self._bill_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  159. @property
  160. def bill_end_date(self):
  161. return self._bill_end_date
  162. @bill_end_date.setter
  163. def bill_end_date(self, value):
  164. self._bill_end_date = value
  165. @property
  166. def bill_month(self):
  167. return self._bill_month
  168. @bill_month.setter
  169. def bill_month(self, value):
  170. self._bill_month = value
  171. @property
  172. def bill_no(self):
  173. return self._bill_no
  174. @bill_no.setter
  175. def bill_no(self, value):
  176. self._bill_no = value
  177. @property
  178. def bill_start_date(self):
  179. return self._bill_start_date
  180. @bill_start_date.setter
  181. def bill_start_date(self, value):
  182. self._bill_start_date = value
  183. @property
  184. def charge_item_code(self):
  185. return self._charge_item_code
  186. @charge_item_code.setter
  187. def charge_item_code(self, value):
  188. self._charge_item_code = value
  189. @property
  190. def charge_type(self):
  191. return self._charge_type
  192. @charge_type.setter
  193. def charge_type(self, value):
  194. self._charge_type = value
  195. @property
  196. def charge_type_name(self):
  197. return self._charge_type_name
  198. @charge_type_name.setter
  199. def charge_type_name(self, value):
  200. self._charge_type_name = value
  201. @property
  202. def check_state(self):
  203. return self._check_state
  204. @check_state.setter
  205. def check_state(self, value):
  206. self._check_state = value
  207. @property
  208. def clcn_basic_amt(self):
  209. return self._clcn_basic_amt
  210. @clcn_basic_amt.setter
  211. def clcn_basic_amt(self, value):
  212. self._clcn_basic_amt = value
  213. @property
  214. def clcn_basic_type(self):
  215. return self._clcn_basic_type
  216. @clcn_basic_type.setter
  217. def clcn_basic_type(self, value):
  218. self._clcn_basic_type = value
  219. @property
  220. def clcn_basic_type_name(self):
  221. return self._clcn_basic_type_name
  222. @clcn_basic_type_name.setter
  223. def clcn_basic_type_name(self, value):
  224. self._clcn_basic_type_name = value
  225. @property
  226. def clcn_method(self):
  227. return self._clcn_method
  228. @clcn_method.setter
  229. def clcn_method(self, value):
  230. self._clcn_method = value
  231. @property
  232. def clcn_method_name(self):
  233. return self._clcn_method_name
  234. @clcn_method_name.setter
  235. def clcn_method_name(self, value):
  236. self._clcn_method_name = value
  237. @property
  238. def detail_bill_adj_amt(self):
  239. return self._detail_bill_adj_amt
  240. @detail_bill_adj_amt.setter
  241. def detail_bill_adj_amt(self, value):
  242. if isinstance(value, MultiCurrencyMoneyOpenApi):
  243. self._detail_bill_adj_amt = value
  244. else:
  245. self._detail_bill_adj_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  246. @property
  247. def detail_bill_adj_reason(self):
  248. return self._detail_bill_adj_reason
  249. @detail_bill_adj_reason.setter
  250. def detail_bill_adj_reason(self, value):
  251. self._detail_bill_adj_reason = value
  252. @property
  253. def env_source(self):
  254. return self._env_source
  255. @env_source.setter
  256. def env_source(self, value):
  257. self._env_source = value
  258. @property
  259. def inst_id(self):
  260. return self._inst_id
  261. @inst_id.setter
  262. def inst_id(self, value):
  263. self._inst_id = value
  264. @property
  265. def inter_trade_flag(self):
  266. return self._inter_trade_flag
  267. @inter_trade_flag.setter
  268. def inter_trade_flag(self, value):
  269. self._inter_trade_flag = value
  270. @property
  271. def invoice_amt(self):
  272. return self._invoice_amt
  273. @invoice_amt.setter
  274. def invoice_amt(self, value):
  275. if isinstance(value, MultiCurrencyMoneyOpenApi):
  276. self._invoice_amt = value
  277. else:
  278. self._invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  279. @property
  280. def invoice_status(self):
  281. return self._invoice_status
  282. @invoice_status.setter
  283. def invoice_status(self, value):
  284. self._invoice_status = value
  285. @property
  286. def invoiced_amt(self):
  287. return self._invoiced_amt
  288. @invoiced_amt.setter
  289. def invoiced_amt(self, value):
  290. if isinstance(value, MultiCurrencyMoneyOpenApi):
  291. self._invoiced_amt = value
  292. else:
  293. self._invoiced_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  294. @property
  295. def ip_id(self):
  296. return self._ip_id
  297. @ip_id.setter
  298. def ip_id(self, value):
  299. self._ip_id = value
  300. @property
  301. def ip_role_id(self):
  302. return self._ip_role_id
  303. @ip_role_id.setter
  304. def ip_role_id(self, value):
  305. self._ip_role_id = value
  306. @property
  307. def link_invoice_amt(self):
  308. return self._link_invoice_amt
  309. @link_invoice_amt.setter
  310. def link_invoice_amt(self, value):
  311. if isinstance(value, MultiCurrencyMoneyOpenApi):
  312. self._link_invoice_amt = value
  313. else:
  314. self._link_invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  315. @property
  316. def memo(self):
  317. return self._memo
  318. @memo.setter
  319. def memo(self, value):
  320. self._memo = value
  321. @property
  322. def metadata_source(self):
  323. return self._metadata_source
  324. @metadata_source.setter
  325. def metadata_source(self, value):
  326. self._metadata_source = value
  327. @property
  328. def monthly_bill_no(self):
  329. return self._monthly_bill_no
  330. @monthly_bill_no.setter
  331. def monthly_bill_no(self, value):
  332. self._monthly_bill_no = value
  333. @property
  334. def paid_amt(self):
  335. return self._paid_amt
  336. @paid_amt.setter
  337. def paid_amt(self, value):
  338. if isinstance(value, MultiCurrencyMoneyOpenApi):
  339. self._paid_amt = value
  340. else:
  341. self._paid_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  342. @property
  343. def past_pay_flag(self):
  344. return self._past_pay_flag
  345. @past_pay_flag.setter
  346. def past_pay_flag(self, value):
  347. self._past_pay_flag = value
  348. @property
  349. def pay_status(self):
  350. return self._pay_status
  351. @pay_status.setter
  352. def pay_status(self, value):
  353. self._pay_status = value
  354. @property
  355. def pay_way(self):
  356. return self._pay_way
  357. @pay_way.setter
  358. def pay_way(self, value):
  359. self._pay_way = value
  360. @property
  361. def payable_amt(self):
  362. return self._payable_amt
  363. @payable_amt.setter
  364. def payable_amt(self, value):
  365. if isinstance(value, MultiCurrencyMoneyOpenApi):
  366. self._payable_amt = value
  367. else:
  368. self._payable_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  369. @property
  370. def payable_flag(self):
  371. return self._payable_flag
  372. @payable_flag.setter
  373. def payable_flag(self, value):
  374. self._payable_flag = value
  375. @property
  376. def payee_account(self):
  377. return self._payee_account
  378. @payee_account.setter
  379. def payee_account(self, value):
  380. self._payee_account = value
  381. @property
  382. def payer_account_no(self):
  383. return self._payer_account_no
  384. @payer_account_no.setter
  385. def payer_account_no(self, value):
  386. self._payer_account_no = value
  387. @property
  388. def payer_ip_role_id(self):
  389. return self._payer_ip_role_id
  390. @payer_ip_role_id.setter
  391. def payer_ip_role_id(self, value):
  392. self._payer_ip_role_id = value
  393. @property
  394. def price_policy_id(self):
  395. return self._price_policy_id
  396. @price_policy_id.setter
  397. def price_policy_id(self, value):
  398. self._price_policy_id = value
  399. @property
  400. def prod_code(self):
  401. return self._prod_code
  402. @prod_code.setter
  403. def prod_code(self, value):
  404. self._prod_code = value
  405. @property
  406. def product_name(self):
  407. return self._product_name
  408. @product_name.setter
  409. def product_name(self, value):
  410. self._product_name = value
  411. @property
  412. def received_amt(self):
  413. return self._received_amt
  414. @received_amt.setter
  415. def received_amt(self, value):
  416. if isinstance(value, MultiCurrencyMoneyOpenApi):
  417. self._received_amt = value
  418. else:
  419. self._received_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  420. @property
  421. def rel_rcpt_list(self):
  422. return self._rel_rcpt_list
  423. @rel_rcpt_list.setter
  424. def rel_rcpt_list(self, value):
  425. if isinstance(value, list):
  426. self._rel_rcpt_list = list()
  427. for i in value:
  428. self._rel_rcpt_list.append(i)
  429. @property
  430. def settle_period(self):
  431. return self._settle_period
  432. @settle_period.setter
  433. def settle_period(self, value):
  434. self._settle_period = value
  435. @property
  436. def settle_time_zone(self):
  437. return self._settle_time_zone
  438. @settle_time_zone.setter
  439. def settle_time_zone(self, value):
  440. self._settle_time_zone = value
  441. @property
  442. def settle_type(self):
  443. return self._settle_type
  444. @settle_type.setter
  445. def settle_type(self, value):
  446. self._settle_type = value
  447. @property
  448. def sign_ip_id(self):
  449. return self._sign_ip_id
  450. @sign_ip_id.setter
  451. def sign_ip_id(self, value):
  452. self._sign_ip_id = value
  453. @property
  454. def sign_ip_id_name(self):
  455. return self._sign_ip_id_name
  456. @sign_ip_id_name.setter
  457. def sign_ip_id_name(self, value):
  458. self._sign_ip_id_name = value
  459. @property
  460. def sign_ip_role_id(self):
  461. return self._sign_ip_role_id
  462. @sign_ip_role_id.setter
  463. def sign_ip_role_id(self, value):
  464. self._sign_ip_role_id = value
  465. @property
  466. def tax_amt(self):
  467. return self._tax_amt
  468. @tax_amt.setter
  469. def tax_amt(self, value):
  470. if isinstance(value, MultiCurrencyMoneyOpenApi):
  471. self._tax_amt = value
  472. else:
  473. self._tax_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  474. @property
  475. def tax_rate(self):
  476. return self._tax_rate
  477. @tax_rate.setter
  478. def tax_rate(self, value):
  479. self._tax_rate = value
  480. @property
  481. def tax_tp(self):
  482. return self._tax_tp
  483. @tax_tp.setter
  484. def tax_tp(self, value):
  485. self._tax_tp = value
  486. @property
  487. def tnt_inst_id(self):
  488. return self._tnt_inst_id
  489. @tnt_inst_id.setter
  490. def tnt_inst_id(self, value):
  491. self._tnt_inst_id = value
  492. @property
  493. def to_writeoff_detail_count(self):
  494. return self._to_writeoff_detail_count
  495. @to_writeoff_detail_count.setter
  496. def to_writeoff_detail_count(self, value):
  497. self._to_writeoff_detail_count = value
  498. @property
  499. def type(self):
  500. return self._type
  501. @type.setter
  502. def type(self, value):
  503. self._type = value
  504. @property
  505. def type_name(self):
  506. return self._type_name
  507. @type_name.setter
  508. def type_name(self, value):
  509. self._type_name = value
  510. @property
  511. def writeoff_detail_count(self):
  512. return self._writeoff_detail_count
  513. @writeoff_detail_count.setter
  514. def writeoff_detail_count(self, value):
  515. self._writeoff_detail_count = value
  516. def to_alipay_dict(self):
  517. params = dict()
  518. if self.accounting_time_zone:
  519. if hasattr(self.accounting_time_zone, 'to_alipay_dict'):
  520. params['accounting_time_zone'] = self.accounting_time_zone.to_alipay_dict()
  521. else:
  522. params['accounting_time_zone'] = self.accounting_time_zone
  523. if self.accrued_date:
  524. if hasattr(self.accrued_date, 'to_alipay_dict'):
  525. params['accrued_date'] = self.accrued_date.to_alipay_dict()
  526. else:
  527. params['accrued_date'] = self.accrued_date
  528. if self.adjust_amt:
  529. if hasattr(self.adjust_amt, 'to_alipay_dict'):
  530. params['adjust_amt'] = self.adjust_amt.to_alipay_dict()
  531. else:
  532. params['adjust_amt'] = self.adjust_amt
  533. if self.analysis_dmsn:
  534. if hasattr(self.analysis_dmsn, 'to_alipay_dict'):
  535. params['analysis_dmsn'] = self.analysis_dmsn.to_alipay_dict()
  536. else:
  537. params['analysis_dmsn'] = self.analysis_dmsn
  538. if self.analysis_dmsn_1:
  539. if hasattr(self.analysis_dmsn_1, 'to_alipay_dict'):
  540. params['analysis_dmsn_1'] = self.analysis_dmsn_1.to_alipay_dict()
  541. else:
  542. params['analysis_dmsn_1'] = self.analysis_dmsn_1
  543. if self.analysis_dmsn_2:
  544. if hasattr(self.analysis_dmsn_2, 'to_alipay_dict'):
  545. params['analysis_dmsn_2'] = self.analysis_dmsn_2.to_alipay_dict()
  546. else:
  547. params['analysis_dmsn_2'] = self.analysis_dmsn_2
  548. if self.analysis_dmsn_3:
  549. if hasattr(self.analysis_dmsn_3, 'to_alipay_dict'):
  550. params['analysis_dmsn_3'] = self.analysis_dmsn_3.to_alipay_dict()
  551. else:
  552. params['analysis_dmsn_3'] = self.analysis_dmsn_3
  553. if self.analysis_dmsn_4:
  554. if hasattr(self.analysis_dmsn_4, 'to_alipay_dict'):
  555. params['analysis_dmsn_4'] = self.analysis_dmsn_4.to_alipay_dict()
  556. else:
  557. params['analysis_dmsn_4'] = self.analysis_dmsn_4
  558. if self.applying_invoice_amt:
  559. if hasattr(self.applying_invoice_amt, 'to_alipay_dict'):
  560. params['applying_invoice_amt'] = self.applying_invoice_amt.to_alipay_dict()
  561. else:
  562. params['applying_invoice_amt'] = self.applying_invoice_amt
  563. if self.arrangement_no:
  564. if hasattr(self.arrangement_no, 'to_alipay_dict'):
  565. params['arrangement_no'] = self.arrangement_no.to_alipay_dict()
  566. else:
  567. params['arrangement_no'] = self.arrangement_no
  568. if self.bill_amt:
  569. if hasattr(self.bill_amt, 'to_alipay_dict'):
  570. params['bill_amt'] = self.bill_amt.to_alipay_dict()
  571. else:
  572. params['bill_amt'] = self.bill_amt
  573. if self.bill_end_date:
  574. if hasattr(self.bill_end_date, 'to_alipay_dict'):
  575. params['bill_end_date'] = self.bill_end_date.to_alipay_dict()
  576. else:
  577. params['bill_end_date'] = self.bill_end_date
  578. if self.bill_month:
  579. if hasattr(self.bill_month, 'to_alipay_dict'):
  580. params['bill_month'] = self.bill_month.to_alipay_dict()
  581. else:
  582. params['bill_month'] = self.bill_month
  583. if self.bill_no:
  584. if hasattr(self.bill_no, 'to_alipay_dict'):
  585. params['bill_no'] = self.bill_no.to_alipay_dict()
  586. else:
  587. params['bill_no'] = self.bill_no
  588. if self.bill_start_date:
  589. if hasattr(self.bill_start_date, 'to_alipay_dict'):
  590. params['bill_start_date'] = self.bill_start_date.to_alipay_dict()
  591. else:
  592. params['bill_start_date'] = self.bill_start_date
  593. if self.charge_item_code:
  594. if hasattr(self.charge_item_code, 'to_alipay_dict'):
  595. params['charge_item_code'] = self.charge_item_code.to_alipay_dict()
  596. else:
  597. params['charge_item_code'] = self.charge_item_code
  598. if self.charge_type:
  599. if hasattr(self.charge_type, 'to_alipay_dict'):
  600. params['charge_type'] = self.charge_type.to_alipay_dict()
  601. else:
  602. params['charge_type'] = self.charge_type
  603. if self.charge_type_name:
  604. if hasattr(self.charge_type_name, 'to_alipay_dict'):
  605. params['charge_type_name'] = self.charge_type_name.to_alipay_dict()
  606. else:
  607. params['charge_type_name'] = self.charge_type_name
  608. if self.check_state:
  609. if hasattr(self.check_state, 'to_alipay_dict'):
  610. params['check_state'] = self.check_state.to_alipay_dict()
  611. else:
  612. params['check_state'] = self.check_state
  613. if self.clcn_basic_amt:
  614. if hasattr(self.clcn_basic_amt, 'to_alipay_dict'):
  615. params['clcn_basic_amt'] = self.clcn_basic_amt.to_alipay_dict()
  616. else:
  617. params['clcn_basic_amt'] = self.clcn_basic_amt
  618. if self.clcn_basic_type:
  619. if hasattr(self.clcn_basic_type, 'to_alipay_dict'):
  620. params['clcn_basic_type'] = self.clcn_basic_type.to_alipay_dict()
  621. else:
  622. params['clcn_basic_type'] = self.clcn_basic_type
  623. if self.clcn_basic_type_name:
  624. if hasattr(self.clcn_basic_type_name, 'to_alipay_dict'):
  625. params['clcn_basic_type_name'] = self.clcn_basic_type_name.to_alipay_dict()
  626. else:
  627. params['clcn_basic_type_name'] = self.clcn_basic_type_name
  628. if self.clcn_method:
  629. if hasattr(self.clcn_method, 'to_alipay_dict'):
  630. params['clcn_method'] = self.clcn_method.to_alipay_dict()
  631. else:
  632. params['clcn_method'] = self.clcn_method
  633. if self.clcn_method_name:
  634. if hasattr(self.clcn_method_name, 'to_alipay_dict'):
  635. params['clcn_method_name'] = self.clcn_method_name.to_alipay_dict()
  636. else:
  637. params['clcn_method_name'] = self.clcn_method_name
  638. if self.detail_bill_adj_amt:
  639. if hasattr(self.detail_bill_adj_amt, 'to_alipay_dict'):
  640. params['detail_bill_adj_amt'] = self.detail_bill_adj_amt.to_alipay_dict()
  641. else:
  642. params['detail_bill_adj_amt'] = self.detail_bill_adj_amt
  643. if self.detail_bill_adj_reason:
  644. if hasattr(self.detail_bill_adj_reason, 'to_alipay_dict'):
  645. params['detail_bill_adj_reason'] = self.detail_bill_adj_reason.to_alipay_dict()
  646. else:
  647. params['detail_bill_adj_reason'] = self.detail_bill_adj_reason
  648. if self.env_source:
  649. if hasattr(self.env_source, 'to_alipay_dict'):
  650. params['env_source'] = self.env_source.to_alipay_dict()
  651. else:
  652. params['env_source'] = self.env_source
  653. if self.inst_id:
  654. if hasattr(self.inst_id, 'to_alipay_dict'):
  655. params['inst_id'] = self.inst_id.to_alipay_dict()
  656. else:
  657. params['inst_id'] = self.inst_id
  658. if self.inter_trade_flag:
  659. if hasattr(self.inter_trade_flag, 'to_alipay_dict'):
  660. params['inter_trade_flag'] = self.inter_trade_flag.to_alipay_dict()
  661. else:
  662. params['inter_trade_flag'] = self.inter_trade_flag
  663. if self.invoice_amt:
  664. if hasattr(self.invoice_amt, 'to_alipay_dict'):
  665. params['invoice_amt'] = self.invoice_amt.to_alipay_dict()
  666. else:
  667. params['invoice_amt'] = self.invoice_amt
  668. if self.invoice_status:
  669. if hasattr(self.invoice_status, 'to_alipay_dict'):
  670. params['invoice_status'] = self.invoice_status.to_alipay_dict()
  671. else:
  672. params['invoice_status'] = self.invoice_status
  673. if self.invoiced_amt:
  674. if hasattr(self.invoiced_amt, 'to_alipay_dict'):
  675. params['invoiced_amt'] = self.invoiced_amt.to_alipay_dict()
  676. else:
  677. params['invoiced_amt'] = self.invoiced_amt
  678. if self.ip_id:
  679. if hasattr(self.ip_id, 'to_alipay_dict'):
  680. params['ip_id'] = self.ip_id.to_alipay_dict()
  681. else:
  682. params['ip_id'] = self.ip_id
  683. if self.ip_role_id:
  684. if hasattr(self.ip_role_id, 'to_alipay_dict'):
  685. params['ip_role_id'] = self.ip_role_id.to_alipay_dict()
  686. else:
  687. params['ip_role_id'] = self.ip_role_id
  688. if self.link_invoice_amt:
  689. if hasattr(self.link_invoice_amt, 'to_alipay_dict'):
  690. params['link_invoice_amt'] = self.link_invoice_amt.to_alipay_dict()
  691. else:
  692. params['link_invoice_amt'] = self.link_invoice_amt
  693. if self.memo:
  694. if hasattr(self.memo, 'to_alipay_dict'):
  695. params['memo'] = self.memo.to_alipay_dict()
  696. else:
  697. params['memo'] = self.memo
  698. if self.metadata_source:
  699. if hasattr(self.metadata_source, 'to_alipay_dict'):
  700. params['metadata_source'] = self.metadata_source.to_alipay_dict()
  701. else:
  702. params['metadata_source'] = self.metadata_source
  703. if self.monthly_bill_no:
  704. if hasattr(self.monthly_bill_no, 'to_alipay_dict'):
  705. params['monthly_bill_no'] = self.monthly_bill_no.to_alipay_dict()
  706. else:
  707. params['monthly_bill_no'] = self.monthly_bill_no
  708. if self.paid_amt:
  709. if hasattr(self.paid_amt, 'to_alipay_dict'):
  710. params['paid_amt'] = self.paid_amt.to_alipay_dict()
  711. else:
  712. params['paid_amt'] = self.paid_amt
  713. if self.past_pay_flag:
  714. if hasattr(self.past_pay_flag, 'to_alipay_dict'):
  715. params['past_pay_flag'] = self.past_pay_flag.to_alipay_dict()
  716. else:
  717. params['past_pay_flag'] = self.past_pay_flag
  718. if self.pay_status:
  719. if hasattr(self.pay_status, 'to_alipay_dict'):
  720. params['pay_status'] = self.pay_status.to_alipay_dict()
  721. else:
  722. params['pay_status'] = self.pay_status
  723. if self.pay_way:
  724. if hasattr(self.pay_way, 'to_alipay_dict'):
  725. params['pay_way'] = self.pay_way.to_alipay_dict()
  726. else:
  727. params['pay_way'] = self.pay_way
  728. if self.payable_amt:
  729. if hasattr(self.payable_amt, 'to_alipay_dict'):
  730. params['payable_amt'] = self.payable_amt.to_alipay_dict()
  731. else:
  732. params['payable_amt'] = self.payable_amt
  733. if self.payable_flag:
  734. if hasattr(self.payable_flag, 'to_alipay_dict'):
  735. params['payable_flag'] = self.payable_flag.to_alipay_dict()
  736. else:
  737. params['payable_flag'] = self.payable_flag
  738. if self.payee_account:
  739. if hasattr(self.payee_account, 'to_alipay_dict'):
  740. params['payee_account'] = self.payee_account.to_alipay_dict()
  741. else:
  742. params['payee_account'] = self.payee_account
  743. if self.payer_account_no:
  744. if hasattr(self.payer_account_no, 'to_alipay_dict'):
  745. params['payer_account_no'] = self.payer_account_no.to_alipay_dict()
  746. else:
  747. params['payer_account_no'] = self.payer_account_no
  748. if self.payer_ip_role_id:
  749. if hasattr(self.payer_ip_role_id, 'to_alipay_dict'):
  750. params['payer_ip_role_id'] = self.payer_ip_role_id.to_alipay_dict()
  751. else:
  752. params['payer_ip_role_id'] = self.payer_ip_role_id
  753. if self.price_policy_id:
  754. if hasattr(self.price_policy_id, 'to_alipay_dict'):
  755. params['price_policy_id'] = self.price_policy_id.to_alipay_dict()
  756. else:
  757. params['price_policy_id'] = self.price_policy_id
  758. if self.prod_code:
  759. if hasattr(self.prod_code, 'to_alipay_dict'):
  760. params['prod_code'] = self.prod_code.to_alipay_dict()
  761. else:
  762. params['prod_code'] = self.prod_code
  763. if self.product_name:
  764. if hasattr(self.product_name, 'to_alipay_dict'):
  765. params['product_name'] = self.product_name.to_alipay_dict()
  766. else:
  767. params['product_name'] = self.product_name
  768. if self.received_amt:
  769. if hasattr(self.received_amt, 'to_alipay_dict'):
  770. params['received_amt'] = self.received_amt.to_alipay_dict()
  771. else:
  772. params['received_amt'] = self.received_amt
  773. if self.rel_rcpt_list:
  774. if isinstance(self.rel_rcpt_list, list):
  775. for i in range(0, len(self.rel_rcpt_list)):
  776. element = self.rel_rcpt_list[i]
  777. if hasattr(element, 'to_alipay_dict'):
  778. self.rel_rcpt_list[i] = element.to_alipay_dict()
  779. if hasattr(self.rel_rcpt_list, 'to_alipay_dict'):
  780. params['rel_rcpt_list'] = self.rel_rcpt_list.to_alipay_dict()
  781. else:
  782. params['rel_rcpt_list'] = self.rel_rcpt_list
  783. if self.settle_period:
  784. if hasattr(self.settle_period, 'to_alipay_dict'):
  785. params['settle_period'] = self.settle_period.to_alipay_dict()
  786. else:
  787. params['settle_period'] = self.settle_period
  788. if self.settle_time_zone:
  789. if hasattr(self.settle_time_zone, 'to_alipay_dict'):
  790. params['settle_time_zone'] = self.settle_time_zone.to_alipay_dict()
  791. else:
  792. params['settle_time_zone'] = self.settle_time_zone
  793. if self.settle_type:
  794. if hasattr(self.settle_type, 'to_alipay_dict'):
  795. params['settle_type'] = self.settle_type.to_alipay_dict()
  796. else:
  797. params['settle_type'] = self.settle_type
  798. if self.sign_ip_id:
  799. if hasattr(self.sign_ip_id, 'to_alipay_dict'):
  800. params['sign_ip_id'] = self.sign_ip_id.to_alipay_dict()
  801. else:
  802. params['sign_ip_id'] = self.sign_ip_id
  803. if self.sign_ip_id_name:
  804. if hasattr(self.sign_ip_id_name, 'to_alipay_dict'):
  805. params['sign_ip_id_name'] = self.sign_ip_id_name.to_alipay_dict()
  806. else:
  807. params['sign_ip_id_name'] = self.sign_ip_id_name
  808. if self.sign_ip_role_id:
  809. if hasattr(self.sign_ip_role_id, 'to_alipay_dict'):
  810. params['sign_ip_role_id'] = self.sign_ip_role_id.to_alipay_dict()
  811. else:
  812. params['sign_ip_role_id'] = self.sign_ip_role_id
  813. if self.tax_amt:
  814. if hasattr(self.tax_amt, 'to_alipay_dict'):
  815. params['tax_amt'] = self.tax_amt.to_alipay_dict()
  816. else:
  817. params['tax_amt'] = self.tax_amt
  818. if self.tax_rate:
  819. if hasattr(self.tax_rate, 'to_alipay_dict'):
  820. params['tax_rate'] = self.tax_rate.to_alipay_dict()
  821. else:
  822. params['tax_rate'] = self.tax_rate
  823. if self.tax_tp:
  824. if hasattr(self.tax_tp, 'to_alipay_dict'):
  825. params['tax_tp'] = self.tax_tp.to_alipay_dict()
  826. else:
  827. params['tax_tp'] = self.tax_tp
  828. if self.tnt_inst_id:
  829. if hasattr(self.tnt_inst_id, 'to_alipay_dict'):
  830. params['tnt_inst_id'] = self.tnt_inst_id.to_alipay_dict()
  831. else:
  832. params['tnt_inst_id'] = self.tnt_inst_id
  833. if self.to_writeoff_detail_count:
  834. if hasattr(self.to_writeoff_detail_count, 'to_alipay_dict'):
  835. params['to_writeoff_detail_count'] = self.to_writeoff_detail_count.to_alipay_dict()
  836. else:
  837. params['to_writeoff_detail_count'] = self.to_writeoff_detail_count
  838. if self.type:
  839. if hasattr(self.type, 'to_alipay_dict'):
  840. params['type'] = self.type.to_alipay_dict()
  841. else:
  842. params['type'] = self.type
  843. if self.type_name:
  844. if hasattr(self.type_name, 'to_alipay_dict'):
  845. params['type_name'] = self.type_name.to_alipay_dict()
  846. else:
  847. params['type_name'] = self.type_name
  848. if self.writeoff_detail_count:
  849. if hasattr(self.writeoff_detail_count, 'to_alipay_dict'):
  850. params['writeoff_detail_count'] = self.writeoff_detail_count.to_alipay_dict()
  851. else:
  852. params['writeoff_detail_count'] = self.writeoff_detail_count
  853. return params
  854. @staticmethod
  855. def from_alipay_dict(d):
  856. if not d:
  857. return None
  858. o = ArMonthlyStatementBillOpenApiResponse()
  859. if 'accounting_time_zone' in d:
  860. o.accounting_time_zone = d['accounting_time_zone']
  861. if 'accrued_date' in d:
  862. o.accrued_date = d['accrued_date']
  863. if 'adjust_amt' in d:
  864. o.adjust_amt = d['adjust_amt']
  865. if 'analysis_dmsn' in d:
  866. o.analysis_dmsn = d['analysis_dmsn']
  867. if 'analysis_dmsn_1' in d:
  868. o.analysis_dmsn_1 = d['analysis_dmsn_1']
  869. if 'analysis_dmsn_2' in d:
  870. o.analysis_dmsn_2 = d['analysis_dmsn_2']
  871. if 'analysis_dmsn_3' in d:
  872. o.analysis_dmsn_3 = d['analysis_dmsn_3']
  873. if 'analysis_dmsn_4' in d:
  874. o.analysis_dmsn_4 = d['analysis_dmsn_4']
  875. if 'applying_invoice_amt' in d:
  876. o.applying_invoice_amt = d['applying_invoice_amt']
  877. if 'arrangement_no' in d:
  878. o.arrangement_no = d['arrangement_no']
  879. if 'bill_amt' in d:
  880. o.bill_amt = d['bill_amt']
  881. if 'bill_end_date' in d:
  882. o.bill_end_date = d['bill_end_date']
  883. if 'bill_month' in d:
  884. o.bill_month = d['bill_month']
  885. if 'bill_no' in d:
  886. o.bill_no = d['bill_no']
  887. if 'bill_start_date' in d:
  888. o.bill_start_date = d['bill_start_date']
  889. if 'charge_item_code' in d:
  890. o.charge_item_code = d['charge_item_code']
  891. if 'charge_type' in d:
  892. o.charge_type = d['charge_type']
  893. if 'charge_type_name' in d:
  894. o.charge_type_name = d['charge_type_name']
  895. if 'check_state' in d:
  896. o.check_state = d['check_state']
  897. if 'clcn_basic_amt' in d:
  898. o.clcn_basic_amt = d['clcn_basic_amt']
  899. if 'clcn_basic_type' in d:
  900. o.clcn_basic_type = d['clcn_basic_type']
  901. if 'clcn_basic_type_name' in d:
  902. o.clcn_basic_type_name = d['clcn_basic_type_name']
  903. if 'clcn_method' in d:
  904. o.clcn_method = d['clcn_method']
  905. if 'clcn_method_name' in d:
  906. o.clcn_method_name = d['clcn_method_name']
  907. if 'detail_bill_adj_amt' in d:
  908. o.detail_bill_adj_amt = d['detail_bill_adj_amt']
  909. if 'detail_bill_adj_reason' in d:
  910. o.detail_bill_adj_reason = d['detail_bill_adj_reason']
  911. if 'env_source' in d:
  912. o.env_source = d['env_source']
  913. if 'inst_id' in d:
  914. o.inst_id = d['inst_id']
  915. if 'inter_trade_flag' in d:
  916. o.inter_trade_flag = d['inter_trade_flag']
  917. if 'invoice_amt' in d:
  918. o.invoice_amt = d['invoice_amt']
  919. if 'invoice_status' in d:
  920. o.invoice_status = d['invoice_status']
  921. if 'invoiced_amt' in d:
  922. o.invoiced_amt = d['invoiced_amt']
  923. if 'ip_id' in d:
  924. o.ip_id = d['ip_id']
  925. if 'ip_role_id' in d:
  926. o.ip_role_id = d['ip_role_id']
  927. if 'link_invoice_amt' in d:
  928. o.link_invoice_amt = d['link_invoice_amt']
  929. if 'memo' in d:
  930. o.memo = d['memo']
  931. if 'metadata_source' in d:
  932. o.metadata_source = d['metadata_source']
  933. if 'monthly_bill_no' in d:
  934. o.monthly_bill_no = d['monthly_bill_no']
  935. if 'paid_amt' in d:
  936. o.paid_amt = d['paid_amt']
  937. if 'past_pay_flag' in d:
  938. o.past_pay_flag = d['past_pay_flag']
  939. if 'pay_status' in d:
  940. o.pay_status = d['pay_status']
  941. if 'pay_way' in d:
  942. o.pay_way = d['pay_way']
  943. if 'payable_amt' in d:
  944. o.payable_amt = d['payable_amt']
  945. if 'payable_flag' in d:
  946. o.payable_flag = d['payable_flag']
  947. if 'payee_account' in d:
  948. o.payee_account = d['payee_account']
  949. if 'payer_account_no' in d:
  950. o.payer_account_no = d['payer_account_no']
  951. if 'payer_ip_role_id' in d:
  952. o.payer_ip_role_id = d['payer_ip_role_id']
  953. if 'price_policy_id' in d:
  954. o.price_policy_id = d['price_policy_id']
  955. if 'prod_code' in d:
  956. o.prod_code = d['prod_code']
  957. if 'product_name' in d:
  958. o.product_name = d['product_name']
  959. if 'received_amt' in d:
  960. o.received_amt = d['received_amt']
  961. if 'rel_rcpt_list' in d:
  962. o.rel_rcpt_list = d['rel_rcpt_list']
  963. if 'settle_period' in d:
  964. o.settle_period = d['settle_period']
  965. if 'settle_time_zone' in d:
  966. o.settle_time_zone = d['settle_time_zone']
  967. if 'settle_type' in d:
  968. o.settle_type = d['settle_type']
  969. if 'sign_ip_id' in d:
  970. o.sign_ip_id = d['sign_ip_id']
  971. if 'sign_ip_id_name' in d:
  972. o.sign_ip_id_name = d['sign_ip_id_name']
  973. if 'sign_ip_role_id' in d:
  974. o.sign_ip_role_id = d['sign_ip_role_id']
  975. if 'tax_amt' in d:
  976. o.tax_amt = d['tax_amt']
  977. if 'tax_rate' in d:
  978. o.tax_rate = d['tax_rate']
  979. if 'tax_tp' in d:
  980. o.tax_tp = d['tax_tp']
  981. if 'tnt_inst_id' in d:
  982. o.tnt_inst_id = d['tnt_inst_id']
  983. if 'to_writeoff_detail_count' in d:
  984. o.to_writeoff_detail_count = d['to_writeoff_detail_count']
  985. if 'type' in d:
  986. o.type = d['type']
  987. if 'type_name' in d:
  988. o.type_name = d['type_name']
  989. if 'writeoff_detail_count' in d:
  990. o.writeoff_detail_count = d['writeoff_detail_count']
  991. return o