ApInvoiceOrderRequest.py 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  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.ApInvoiceLineOrderRequest import ApInvoiceLineOrderRequest
  6. from alipay.aop.api.domain.MultiCurrencyMoneyOpenApi import MultiCurrencyMoneyOpenApi
  7. class ApInvoiceOrderRequest(object):
  8. def __init__(self):
  9. self._ap_invoice_line_orders = None
  10. self._attachment_name = None
  11. self._attachment_oss_key = None
  12. self._biz_type = None
  13. self._buyer_address = None
  14. self._buyer_bank_account = None
  15. self._buyer_bank_name = None
  16. self._buyer_inst_id = None
  17. self._buyer_invoice_title = None
  18. self._buyer_tax_no = None
  19. self._buyer_telephone = None
  20. self._invoice_amt = None
  21. self._invoice_code = None
  22. self._invoice_date = None
  23. self._invoice_no = None
  24. self._invoice_note = None
  25. self._invoice_receive_date = None
  26. self._invoice_source = None
  27. self._invoice_type = None
  28. self._memo = None
  29. self._red = None
  30. self._seller_address = None
  31. self._seller_bank_account = None
  32. self._seller_bank_name = None
  33. self._seller_company_name = None
  34. self._seller_ip_role_id = None
  35. self._seller_mid = None
  36. self._seller_tax_no = None
  37. self._seller_telephone = None
  38. @property
  39. def ap_invoice_line_orders(self):
  40. return self._ap_invoice_line_orders
  41. @ap_invoice_line_orders.setter
  42. def ap_invoice_line_orders(self, value):
  43. if isinstance(value, list):
  44. self._ap_invoice_line_orders = list()
  45. for i in value:
  46. if isinstance(i, ApInvoiceLineOrderRequest):
  47. self._ap_invoice_line_orders.append(i)
  48. else:
  49. self._ap_invoice_line_orders.append(ApInvoiceLineOrderRequest.from_alipay_dict(i))
  50. @property
  51. def attachment_name(self):
  52. return self._attachment_name
  53. @attachment_name.setter
  54. def attachment_name(self, value):
  55. self._attachment_name = value
  56. @property
  57. def attachment_oss_key(self):
  58. return self._attachment_oss_key
  59. @attachment_oss_key.setter
  60. def attachment_oss_key(self, value):
  61. self._attachment_oss_key = value
  62. @property
  63. def biz_type(self):
  64. return self._biz_type
  65. @biz_type.setter
  66. def biz_type(self, value):
  67. self._biz_type = value
  68. @property
  69. def buyer_address(self):
  70. return self._buyer_address
  71. @buyer_address.setter
  72. def buyer_address(self, value):
  73. self._buyer_address = value
  74. @property
  75. def buyer_bank_account(self):
  76. return self._buyer_bank_account
  77. @buyer_bank_account.setter
  78. def buyer_bank_account(self, value):
  79. self._buyer_bank_account = value
  80. @property
  81. def buyer_bank_name(self):
  82. return self._buyer_bank_name
  83. @buyer_bank_name.setter
  84. def buyer_bank_name(self, value):
  85. self._buyer_bank_name = value
  86. @property
  87. def buyer_inst_id(self):
  88. return self._buyer_inst_id
  89. @buyer_inst_id.setter
  90. def buyer_inst_id(self, value):
  91. self._buyer_inst_id = value
  92. @property
  93. def buyer_invoice_title(self):
  94. return self._buyer_invoice_title
  95. @buyer_invoice_title.setter
  96. def buyer_invoice_title(self, value):
  97. self._buyer_invoice_title = value
  98. @property
  99. def buyer_tax_no(self):
  100. return self._buyer_tax_no
  101. @buyer_tax_no.setter
  102. def buyer_tax_no(self, value):
  103. self._buyer_tax_no = value
  104. @property
  105. def buyer_telephone(self):
  106. return self._buyer_telephone
  107. @buyer_telephone.setter
  108. def buyer_telephone(self, value):
  109. self._buyer_telephone = value
  110. @property
  111. def invoice_amt(self):
  112. return self._invoice_amt
  113. @invoice_amt.setter
  114. def invoice_amt(self, value):
  115. if isinstance(value, MultiCurrencyMoneyOpenApi):
  116. self._invoice_amt = value
  117. else:
  118. self._invoice_amt = MultiCurrencyMoneyOpenApi.from_alipay_dict(value)
  119. @property
  120. def invoice_code(self):
  121. return self._invoice_code
  122. @invoice_code.setter
  123. def invoice_code(self, value):
  124. self._invoice_code = value
  125. @property
  126. def invoice_date(self):
  127. return self._invoice_date
  128. @invoice_date.setter
  129. def invoice_date(self, value):
  130. self._invoice_date = value
  131. @property
  132. def invoice_no(self):
  133. return self._invoice_no
  134. @invoice_no.setter
  135. def invoice_no(self, value):
  136. self._invoice_no = value
  137. @property
  138. def invoice_note(self):
  139. return self._invoice_note
  140. @invoice_note.setter
  141. def invoice_note(self, value):
  142. self._invoice_note = value
  143. @property
  144. def invoice_receive_date(self):
  145. return self._invoice_receive_date
  146. @invoice_receive_date.setter
  147. def invoice_receive_date(self, value):
  148. self._invoice_receive_date = value
  149. @property
  150. def invoice_source(self):
  151. return self._invoice_source
  152. @invoice_source.setter
  153. def invoice_source(self, value):
  154. self._invoice_source = value
  155. @property
  156. def invoice_type(self):
  157. return self._invoice_type
  158. @invoice_type.setter
  159. def invoice_type(self, value):
  160. self._invoice_type = value
  161. @property
  162. def memo(self):
  163. return self._memo
  164. @memo.setter
  165. def memo(self, value):
  166. self._memo = value
  167. @property
  168. def red(self):
  169. return self._red
  170. @red.setter
  171. def red(self, value):
  172. self._red = value
  173. @property
  174. def seller_address(self):
  175. return self._seller_address
  176. @seller_address.setter
  177. def seller_address(self, value):
  178. self._seller_address = value
  179. @property
  180. def seller_bank_account(self):
  181. return self._seller_bank_account
  182. @seller_bank_account.setter
  183. def seller_bank_account(self, value):
  184. self._seller_bank_account = value
  185. @property
  186. def seller_bank_name(self):
  187. return self._seller_bank_name
  188. @seller_bank_name.setter
  189. def seller_bank_name(self, value):
  190. self._seller_bank_name = value
  191. @property
  192. def seller_company_name(self):
  193. return self._seller_company_name
  194. @seller_company_name.setter
  195. def seller_company_name(self, value):
  196. self._seller_company_name = value
  197. @property
  198. def seller_ip_role_id(self):
  199. return self._seller_ip_role_id
  200. @seller_ip_role_id.setter
  201. def seller_ip_role_id(self, value):
  202. self._seller_ip_role_id = value
  203. @property
  204. def seller_mid(self):
  205. return self._seller_mid
  206. @seller_mid.setter
  207. def seller_mid(self, value):
  208. self._seller_mid = value
  209. @property
  210. def seller_tax_no(self):
  211. return self._seller_tax_no
  212. @seller_tax_no.setter
  213. def seller_tax_no(self, value):
  214. self._seller_tax_no = value
  215. @property
  216. def seller_telephone(self):
  217. return self._seller_telephone
  218. @seller_telephone.setter
  219. def seller_telephone(self, value):
  220. self._seller_telephone = value
  221. def to_alipay_dict(self):
  222. params = dict()
  223. if self.ap_invoice_line_orders:
  224. if isinstance(self.ap_invoice_line_orders, list):
  225. for i in range(0, len(self.ap_invoice_line_orders)):
  226. element = self.ap_invoice_line_orders[i]
  227. if hasattr(element, 'to_alipay_dict'):
  228. self.ap_invoice_line_orders[i] = element.to_alipay_dict()
  229. if hasattr(self.ap_invoice_line_orders, 'to_alipay_dict'):
  230. params['ap_invoice_line_orders'] = self.ap_invoice_line_orders.to_alipay_dict()
  231. else:
  232. params['ap_invoice_line_orders'] = self.ap_invoice_line_orders
  233. if self.attachment_name:
  234. if hasattr(self.attachment_name, 'to_alipay_dict'):
  235. params['attachment_name'] = self.attachment_name.to_alipay_dict()
  236. else:
  237. params['attachment_name'] = self.attachment_name
  238. if self.attachment_oss_key:
  239. if hasattr(self.attachment_oss_key, 'to_alipay_dict'):
  240. params['attachment_oss_key'] = self.attachment_oss_key.to_alipay_dict()
  241. else:
  242. params['attachment_oss_key'] = self.attachment_oss_key
  243. if self.biz_type:
  244. if hasattr(self.biz_type, 'to_alipay_dict'):
  245. params['biz_type'] = self.biz_type.to_alipay_dict()
  246. else:
  247. params['biz_type'] = self.biz_type
  248. if self.buyer_address:
  249. if hasattr(self.buyer_address, 'to_alipay_dict'):
  250. params['buyer_address'] = self.buyer_address.to_alipay_dict()
  251. else:
  252. params['buyer_address'] = self.buyer_address
  253. if self.buyer_bank_account:
  254. if hasattr(self.buyer_bank_account, 'to_alipay_dict'):
  255. params['buyer_bank_account'] = self.buyer_bank_account.to_alipay_dict()
  256. else:
  257. params['buyer_bank_account'] = self.buyer_bank_account
  258. if self.buyer_bank_name:
  259. if hasattr(self.buyer_bank_name, 'to_alipay_dict'):
  260. params['buyer_bank_name'] = self.buyer_bank_name.to_alipay_dict()
  261. else:
  262. params['buyer_bank_name'] = self.buyer_bank_name
  263. if self.buyer_inst_id:
  264. if hasattr(self.buyer_inst_id, 'to_alipay_dict'):
  265. params['buyer_inst_id'] = self.buyer_inst_id.to_alipay_dict()
  266. else:
  267. params['buyer_inst_id'] = self.buyer_inst_id
  268. if self.buyer_invoice_title:
  269. if hasattr(self.buyer_invoice_title, 'to_alipay_dict'):
  270. params['buyer_invoice_title'] = self.buyer_invoice_title.to_alipay_dict()
  271. else:
  272. params['buyer_invoice_title'] = self.buyer_invoice_title
  273. if self.buyer_tax_no:
  274. if hasattr(self.buyer_tax_no, 'to_alipay_dict'):
  275. params['buyer_tax_no'] = self.buyer_tax_no.to_alipay_dict()
  276. else:
  277. params['buyer_tax_no'] = self.buyer_tax_no
  278. if self.buyer_telephone:
  279. if hasattr(self.buyer_telephone, 'to_alipay_dict'):
  280. params['buyer_telephone'] = self.buyer_telephone.to_alipay_dict()
  281. else:
  282. params['buyer_telephone'] = self.buyer_telephone
  283. if self.invoice_amt:
  284. if hasattr(self.invoice_amt, 'to_alipay_dict'):
  285. params['invoice_amt'] = self.invoice_amt.to_alipay_dict()
  286. else:
  287. params['invoice_amt'] = self.invoice_amt
  288. if self.invoice_code:
  289. if hasattr(self.invoice_code, 'to_alipay_dict'):
  290. params['invoice_code'] = self.invoice_code.to_alipay_dict()
  291. else:
  292. params['invoice_code'] = self.invoice_code
  293. if self.invoice_date:
  294. if hasattr(self.invoice_date, 'to_alipay_dict'):
  295. params['invoice_date'] = self.invoice_date.to_alipay_dict()
  296. else:
  297. params['invoice_date'] = self.invoice_date
  298. if self.invoice_no:
  299. if hasattr(self.invoice_no, 'to_alipay_dict'):
  300. params['invoice_no'] = self.invoice_no.to_alipay_dict()
  301. else:
  302. params['invoice_no'] = self.invoice_no
  303. if self.invoice_note:
  304. if hasattr(self.invoice_note, 'to_alipay_dict'):
  305. params['invoice_note'] = self.invoice_note.to_alipay_dict()
  306. else:
  307. params['invoice_note'] = self.invoice_note
  308. if self.invoice_receive_date:
  309. if hasattr(self.invoice_receive_date, 'to_alipay_dict'):
  310. params['invoice_receive_date'] = self.invoice_receive_date.to_alipay_dict()
  311. else:
  312. params['invoice_receive_date'] = self.invoice_receive_date
  313. if self.invoice_source:
  314. if hasattr(self.invoice_source, 'to_alipay_dict'):
  315. params['invoice_source'] = self.invoice_source.to_alipay_dict()
  316. else:
  317. params['invoice_source'] = self.invoice_source
  318. if self.invoice_type:
  319. if hasattr(self.invoice_type, 'to_alipay_dict'):
  320. params['invoice_type'] = self.invoice_type.to_alipay_dict()
  321. else:
  322. params['invoice_type'] = self.invoice_type
  323. if self.memo:
  324. if hasattr(self.memo, 'to_alipay_dict'):
  325. params['memo'] = self.memo.to_alipay_dict()
  326. else:
  327. params['memo'] = self.memo
  328. if self.red:
  329. if hasattr(self.red, 'to_alipay_dict'):
  330. params['red'] = self.red.to_alipay_dict()
  331. else:
  332. params['red'] = self.red
  333. if self.seller_address:
  334. if hasattr(self.seller_address, 'to_alipay_dict'):
  335. params['seller_address'] = self.seller_address.to_alipay_dict()
  336. else:
  337. params['seller_address'] = self.seller_address
  338. if self.seller_bank_account:
  339. if hasattr(self.seller_bank_account, 'to_alipay_dict'):
  340. params['seller_bank_account'] = self.seller_bank_account.to_alipay_dict()
  341. else:
  342. params['seller_bank_account'] = self.seller_bank_account
  343. if self.seller_bank_name:
  344. if hasattr(self.seller_bank_name, 'to_alipay_dict'):
  345. params['seller_bank_name'] = self.seller_bank_name.to_alipay_dict()
  346. else:
  347. params['seller_bank_name'] = self.seller_bank_name
  348. if self.seller_company_name:
  349. if hasattr(self.seller_company_name, 'to_alipay_dict'):
  350. params['seller_company_name'] = self.seller_company_name.to_alipay_dict()
  351. else:
  352. params['seller_company_name'] = self.seller_company_name
  353. if self.seller_ip_role_id:
  354. if hasattr(self.seller_ip_role_id, 'to_alipay_dict'):
  355. params['seller_ip_role_id'] = self.seller_ip_role_id.to_alipay_dict()
  356. else:
  357. params['seller_ip_role_id'] = self.seller_ip_role_id
  358. if self.seller_mid:
  359. if hasattr(self.seller_mid, 'to_alipay_dict'):
  360. params['seller_mid'] = self.seller_mid.to_alipay_dict()
  361. else:
  362. params['seller_mid'] = self.seller_mid
  363. if self.seller_tax_no:
  364. if hasattr(self.seller_tax_no, 'to_alipay_dict'):
  365. params['seller_tax_no'] = self.seller_tax_no.to_alipay_dict()
  366. else:
  367. params['seller_tax_no'] = self.seller_tax_no
  368. if self.seller_telephone:
  369. if hasattr(self.seller_telephone, 'to_alipay_dict'):
  370. params['seller_telephone'] = self.seller_telephone.to_alipay_dict()
  371. else:
  372. params['seller_telephone'] = self.seller_telephone
  373. return params
  374. @staticmethod
  375. def from_alipay_dict(d):
  376. if not d:
  377. return None
  378. o = ApInvoiceOrderRequest()
  379. if 'ap_invoice_line_orders' in d:
  380. o.ap_invoice_line_orders = d['ap_invoice_line_orders']
  381. if 'attachment_name' in d:
  382. o.attachment_name = d['attachment_name']
  383. if 'attachment_oss_key' in d:
  384. o.attachment_oss_key = d['attachment_oss_key']
  385. if 'biz_type' in d:
  386. o.biz_type = d['biz_type']
  387. if 'buyer_address' in d:
  388. o.buyer_address = d['buyer_address']
  389. if 'buyer_bank_account' in d:
  390. o.buyer_bank_account = d['buyer_bank_account']
  391. if 'buyer_bank_name' in d:
  392. o.buyer_bank_name = d['buyer_bank_name']
  393. if 'buyer_inst_id' in d:
  394. o.buyer_inst_id = d['buyer_inst_id']
  395. if 'buyer_invoice_title' in d:
  396. o.buyer_invoice_title = d['buyer_invoice_title']
  397. if 'buyer_tax_no' in d:
  398. o.buyer_tax_no = d['buyer_tax_no']
  399. if 'buyer_telephone' in d:
  400. o.buyer_telephone = d['buyer_telephone']
  401. if 'invoice_amt' in d:
  402. o.invoice_amt = d['invoice_amt']
  403. if 'invoice_code' in d:
  404. o.invoice_code = d['invoice_code']
  405. if 'invoice_date' in d:
  406. o.invoice_date = d['invoice_date']
  407. if 'invoice_no' in d:
  408. o.invoice_no = d['invoice_no']
  409. if 'invoice_note' in d:
  410. o.invoice_note = d['invoice_note']
  411. if 'invoice_receive_date' in d:
  412. o.invoice_receive_date = d['invoice_receive_date']
  413. if 'invoice_source' in d:
  414. o.invoice_source = d['invoice_source']
  415. if 'invoice_type' in d:
  416. o.invoice_type = d['invoice_type']
  417. if 'memo' in d:
  418. o.memo = d['memo']
  419. if 'red' in d:
  420. o.red = d['red']
  421. if 'seller_address' in d:
  422. o.seller_address = d['seller_address']
  423. if 'seller_bank_account' in d:
  424. o.seller_bank_account = d['seller_bank_account']
  425. if 'seller_bank_name' in d:
  426. o.seller_bank_name = d['seller_bank_name']
  427. if 'seller_company_name' in d:
  428. o.seller_company_name = d['seller_company_name']
  429. if 'seller_ip_role_id' in d:
  430. o.seller_ip_role_id = d['seller_ip_role_id']
  431. if 'seller_mid' in d:
  432. o.seller_mid = d['seller_mid']
  433. if 'seller_tax_no' in d:
  434. o.seller_tax_no = d['seller_tax_no']
  435. if 'seller_telephone' in d:
  436. o.seller_telephone = d['seller_telephone']
  437. return o