AlipayOpenAgentZhimabriefSignRequest.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.FileItem import FileItem
  5. from alipay.aop.api.constant.ParamConstants import *
  6. from alipay.aop.api.domain.ContactModel import ContactModel
  7. from alipay.aop.api.domain.ContactModel import ContactModel
  8. from alipay.aop.api.domain.ContactModel import ContactModel
  9. class AlipayOpenAgentZhimabriefSignRequest(object):
  10. def __init__(self, biz_model=None):
  11. self._biz_model = biz_model
  12. self._alipay_life_name = None
  13. self._app_name = None
  14. self._batch_no = None
  15. self._business_license_no = None
  16. self._custom_usage_scene = None
  17. self._date_limitation = None
  18. self._dr_contact = None
  19. self._enterprise_alias = None
  20. self._long_term = None
  21. self._mcc_code = None
  22. self._oh_contact = None
  23. self._pr_contact = None
  24. self._usage_scene = None
  25. self._web_sites = None
  26. self._wechat_official_account_name = None
  27. self._app_demo = None
  28. self._business_license_auth_pic = None
  29. self._business_license_pic = None
  30. self._enterprise_logo = None
  31. self._special_license_pic = None
  32. self._version = "1.0"
  33. self._terminal_type = None
  34. self._terminal_info = None
  35. self._prod_code = None
  36. self._notify_url = None
  37. self._return_url = None
  38. self._udf_params = None
  39. self._need_encrypt = False
  40. @property
  41. def biz_model(self):
  42. return self._biz_model
  43. @biz_model.setter
  44. def biz_model(self, value):
  45. self._biz_model = value
  46. @property
  47. def alipay_life_name(self):
  48. return self._alipay_life_name
  49. @alipay_life_name.setter
  50. def alipay_life_name(self, value):
  51. self._alipay_life_name = value
  52. @property
  53. def app_name(self):
  54. return self._app_name
  55. @app_name.setter
  56. def app_name(self, value):
  57. self._app_name = value
  58. @property
  59. def batch_no(self):
  60. return self._batch_no
  61. @batch_no.setter
  62. def batch_no(self, value):
  63. self._batch_no = value
  64. @property
  65. def business_license_no(self):
  66. return self._business_license_no
  67. @business_license_no.setter
  68. def business_license_no(self, value):
  69. self._business_license_no = value
  70. @property
  71. def custom_usage_scene(self):
  72. return self._custom_usage_scene
  73. @custom_usage_scene.setter
  74. def custom_usage_scene(self, value):
  75. self._custom_usage_scene = value
  76. @property
  77. def date_limitation(self):
  78. return self._date_limitation
  79. @date_limitation.setter
  80. def date_limitation(self, value):
  81. self._date_limitation = value
  82. @property
  83. def dr_contact(self):
  84. return self._dr_contact
  85. @dr_contact.setter
  86. def dr_contact(self, value):
  87. if isinstance(value, ContactModel):
  88. self._dr_contact = value
  89. else:
  90. self._dr_contact = ContactModel.from_alipay_dict(value)
  91. @property
  92. def enterprise_alias(self):
  93. return self._enterprise_alias
  94. @enterprise_alias.setter
  95. def enterprise_alias(self, value):
  96. self._enterprise_alias = value
  97. @property
  98. def long_term(self):
  99. return self._long_term
  100. @long_term.setter
  101. def long_term(self, value):
  102. self._long_term = value
  103. @property
  104. def mcc_code(self):
  105. return self._mcc_code
  106. @mcc_code.setter
  107. def mcc_code(self, value):
  108. self._mcc_code = value
  109. @property
  110. def oh_contact(self):
  111. return self._oh_contact
  112. @oh_contact.setter
  113. def oh_contact(self, value):
  114. if isinstance(value, ContactModel):
  115. self._oh_contact = value
  116. else:
  117. self._oh_contact = ContactModel.from_alipay_dict(value)
  118. @property
  119. def pr_contact(self):
  120. return self._pr_contact
  121. @pr_contact.setter
  122. def pr_contact(self, value):
  123. if isinstance(value, ContactModel):
  124. self._pr_contact = value
  125. else:
  126. self._pr_contact = ContactModel.from_alipay_dict(value)
  127. @property
  128. def usage_scene(self):
  129. return self._usage_scene
  130. @usage_scene.setter
  131. def usage_scene(self, value):
  132. if isinstance(value, list):
  133. self._usage_scene = list()
  134. for i in value:
  135. self._usage_scene.append(i)
  136. @property
  137. def web_sites(self):
  138. return self._web_sites
  139. @web_sites.setter
  140. def web_sites(self, value):
  141. if isinstance(value, list):
  142. self._web_sites = list()
  143. for i in value:
  144. self._web_sites.append(i)
  145. @property
  146. def wechat_official_account_name(self):
  147. return self._wechat_official_account_name
  148. @wechat_official_account_name.setter
  149. def wechat_official_account_name(self, value):
  150. self._wechat_official_account_name = value
  151. @property
  152. def app_demo(self):
  153. return self._app_demo
  154. @app_demo.setter
  155. def app_demo(self, value):
  156. if not isinstance(value, FileItem):
  157. return
  158. self._app_demo = value
  159. @property
  160. def business_license_auth_pic(self):
  161. return self._business_license_auth_pic
  162. @business_license_auth_pic.setter
  163. def business_license_auth_pic(self, value):
  164. if not isinstance(value, FileItem):
  165. return
  166. self._business_license_auth_pic = value
  167. @property
  168. def business_license_pic(self):
  169. return self._business_license_pic
  170. @business_license_pic.setter
  171. def business_license_pic(self, value):
  172. if not isinstance(value, FileItem):
  173. return
  174. self._business_license_pic = value
  175. @property
  176. def enterprise_logo(self):
  177. return self._enterprise_logo
  178. @enterprise_logo.setter
  179. def enterprise_logo(self, value):
  180. if not isinstance(value, FileItem):
  181. return
  182. self._enterprise_logo = value
  183. @property
  184. def special_license_pic(self):
  185. return self._special_license_pic
  186. @special_license_pic.setter
  187. def special_license_pic(self, value):
  188. if not isinstance(value, FileItem):
  189. return
  190. self._special_license_pic = value
  191. @property
  192. def version(self):
  193. return self._version
  194. @version.setter
  195. def version(self, value):
  196. self._version = value
  197. @property
  198. def terminal_type(self):
  199. return self._terminal_type
  200. @terminal_type.setter
  201. def terminal_type(self, value):
  202. self._terminal_type = value
  203. @property
  204. def terminal_info(self):
  205. return self._terminal_info
  206. @terminal_info.setter
  207. def terminal_info(self, value):
  208. self._terminal_info = value
  209. @property
  210. def prod_code(self):
  211. return self._prod_code
  212. @prod_code.setter
  213. def prod_code(self, value):
  214. self._prod_code = value
  215. @property
  216. def notify_url(self):
  217. return self._notify_url
  218. @notify_url.setter
  219. def notify_url(self, value):
  220. self._notify_url = value
  221. @property
  222. def return_url(self):
  223. return self._return_url
  224. @return_url.setter
  225. def return_url(self, value):
  226. self._return_url = value
  227. @property
  228. def udf_params(self):
  229. return self._udf_params
  230. @udf_params.setter
  231. def udf_params(self, value):
  232. if not isinstance(value, dict):
  233. return
  234. self._udf_params = value
  235. @property
  236. def need_encrypt(self):
  237. return self._need_encrypt
  238. @need_encrypt.setter
  239. def need_encrypt(self, value):
  240. self._need_encrypt = value
  241. def add_other_text_param(self, key, value):
  242. if not self.udf_params:
  243. self.udf_params = dict()
  244. self.udf_params[key] = value
  245. def get_params(self):
  246. params = dict()
  247. params[P_METHOD] = 'alipay.open.agent.zhimabrief.sign'
  248. params[P_VERSION] = self.version
  249. if self.biz_model:
  250. params[P_BIZ_CONTENT] = json.dumps(obj=self.biz_model.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  251. if self.alipay_life_name:
  252. if hasattr(self.alipay_life_name, 'to_alipay_dict'):
  253. params['alipay_life_name'] = json.dumps(obj=self.alipay_life_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  254. else:
  255. params['alipay_life_name'] = self.alipay_life_name
  256. if self.app_name:
  257. if hasattr(self.app_name, 'to_alipay_dict'):
  258. params['app_name'] = json.dumps(obj=self.app_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  259. else:
  260. params['app_name'] = self.app_name
  261. if self.batch_no:
  262. if hasattr(self.batch_no, 'to_alipay_dict'):
  263. params['batch_no'] = json.dumps(obj=self.batch_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  264. else:
  265. params['batch_no'] = self.batch_no
  266. if self.business_license_no:
  267. if hasattr(self.business_license_no, 'to_alipay_dict'):
  268. params['business_license_no'] = json.dumps(obj=self.business_license_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  269. else:
  270. params['business_license_no'] = self.business_license_no
  271. if self.custom_usage_scene:
  272. if hasattr(self.custom_usage_scene, 'to_alipay_dict'):
  273. params['custom_usage_scene'] = json.dumps(obj=self.custom_usage_scene.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  274. else:
  275. params['custom_usage_scene'] = self.custom_usage_scene
  276. if self.date_limitation:
  277. if hasattr(self.date_limitation, 'to_alipay_dict'):
  278. params['date_limitation'] = json.dumps(obj=self.date_limitation.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  279. else:
  280. params['date_limitation'] = self.date_limitation
  281. if self.dr_contact:
  282. if hasattr(self.dr_contact, 'to_alipay_dict'):
  283. params['dr_contact'] = json.dumps(obj=self.dr_contact.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  284. else:
  285. params['dr_contact'] = self.dr_contact
  286. if self.enterprise_alias:
  287. if hasattr(self.enterprise_alias, 'to_alipay_dict'):
  288. params['enterprise_alias'] = json.dumps(obj=self.enterprise_alias.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  289. else:
  290. params['enterprise_alias'] = self.enterprise_alias
  291. if self.long_term:
  292. if hasattr(self.long_term, 'to_alipay_dict'):
  293. params['long_term'] = json.dumps(obj=self.long_term.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  294. else:
  295. params['long_term'] = self.long_term
  296. if self.mcc_code:
  297. if hasattr(self.mcc_code, 'to_alipay_dict'):
  298. params['mcc_code'] = json.dumps(obj=self.mcc_code.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  299. else:
  300. params['mcc_code'] = self.mcc_code
  301. if self.oh_contact:
  302. if hasattr(self.oh_contact, 'to_alipay_dict'):
  303. params['oh_contact'] = json.dumps(obj=self.oh_contact.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  304. else:
  305. params['oh_contact'] = self.oh_contact
  306. if self.pr_contact:
  307. if hasattr(self.pr_contact, 'to_alipay_dict'):
  308. params['pr_contact'] = json.dumps(obj=self.pr_contact.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  309. else:
  310. params['pr_contact'] = self.pr_contact
  311. if self.usage_scene:
  312. if isinstance(self.usage_scene, list):
  313. for i in range(0, len(self.usage_scene)):
  314. element = self.usage_scene[i]
  315. if hasattr(element, 'to_alipay_dict'):
  316. self.usage_scene[i] = element.to_alipay_dict()
  317. params['usage_scene'] = json.dumps(obj=self.usage_scene, ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  318. if self.web_sites:
  319. if isinstance(self.web_sites, list):
  320. for i in range(0, len(self.web_sites)):
  321. element = self.web_sites[i]
  322. if hasattr(element, 'to_alipay_dict'):
  323. self.web_sites[i] = element.to_alipay_dict()
  324. params['web_sites'] = json.dumps(obj=self.web_sites, ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  325. if self.wechat_official_account_name:
  326. if hasattr(self.wechat_official_account_name, 'to_alipay_dict'):
  327. params['wechat_official_account_name'] = json.dumps(obj=self.wechat_official_account_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  328. else:
  329. params['wechat_official_account_name'] = self.wechat_official_account_name
  330. if self.terminal_type:
  331. params['terminal_type'] = self.terminal_type
  332. if self.terminal_info:
  333. params['terminal_info'] = self.terminal_info
  334. if self.prod_code:
  335. params['prod_code'] = self.prod_code
  336. if self.notify_url:
  337. params['notify_url'] = self.notify_url
  338. if self.return_url:
  339. params['return_url'] = self.return_url
  340. if self.udf_params:
  341. params.update(self.udf_params)
  342. return params
  343. def get_multipart_params(self):
  344. multipart_params = dict()
  345. if self.app_demo:
  346. multipart_params['app_demo'] = self.app_demo
  347. if self.business_license_auth_pic:
  348. multipart_params['business_license_auth_pic'] = self.business_license_auth_pic
  349. if self.business_license_pic:
  350. multipart_params['business_license_pic'] = self.business_license_pic
  351. if self.enterprise_logo:
  352. multipart_params['enterprise_logo'] = self.enterprise_logo
  353. if self.special_license_pic:
  354. multipart_params['special_license_pic'] = self.special_license_pic
  355. return multipart_params