AlipaySecurityProdAfsrcVulCreateRequest.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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. class AlipaySecurityProdAfsrcVulCreateRequest(object):
  7. def __init__(self, biz_model=None):
  8. self._biz_model = biz_model
  9. self._business = None
  10. self._company = None
  11. self._detail = None
  12. self._hid = None
  13. self._level = None
  14. self._mobile_phone = None
  15. self._name = None
  16. self._nick = None
  17. self._status = None
  18. self._submit_time = None
  19. self._type_sub_first_id = None
  20. self._type_sub_first_name = None
  21. self._type_sub_second_id = None
  22. self._type_sub_second_name = None
  23. self._type_union_first_id = None
  24. self._type_union_second_id = None
  25. self._url = None
  26. self._user_id = None
  27. self._attachment = None
  28. self._version = "1.0"
  29. self._terminal_type = None
  30. self._terminal_info = None
  31. self._prod_code = None
  32. self._notify_url = None
  33. self._return_url = None
  34. self._udf_params = None
  35. self._need_encrypt = False
  36. @property
  37. def biz_model(self):
  38. return self._biz_model
  39. @biz_model.setter
  40. def biz_model(self, value):
  41. self._biz_model = value
  42. @property
  43. def business(self):
  44. return self._business
  45. @business.setter
  46. def business(self, value):
  47. self._business = value
  48. @property
  49. def company(self):
  50. return self._company
  51. @company.setter
  52. def company(self, value):
  53. self._company = value
  54. @property
  55. def detail(self):
  56. return self._detail
  57. @detail.setter
  58. def detail(self, value):
  59. self._detail = value
  60. @property
  61. def hid(self):
  62. return self._hid
  63. @hid.setter
  64. def hid(self, value):
  65. self._hid = value
  66. @property
  67. def level(self):
  68. return self._level
  69. @level.setter
  70. def level(self, value):
  71. self._level = value
  72. @property
  73. def mobile_phone(self):
  74. return self._mobile_phone
  75. @mobile_phone.setter
  76. def mobile_phone(self, value):
  77. self._mobile_phone = value
  78. @property
  79. def name(self):
  80. return self._name
  81. @name.setter
  82. def name(self, value):
  83. self._name = value
  84. @property
  85. def nick(self):
  86. return self._nick
  87. @nick.setter
  88. def nick(self, value):
  89. self._nick = value
  90. @property
  91. def status(self):
  92. return self._status
  93. @status.setter
  94. def status(self, value):
  95. self._status = value
  96. @property
  97. def submit_time(self):
  98. return self._submit_time
  99. @submit_time.setter
  100. def submit_time(self, value):
  101. self._submit_time = value
  102. @property
  103. def type_sub_first_id(self):
  104. return self._type_sub_first_id
  105. @type_sub_first_id.setter
  106. def type_sub_first_id(self, value):
  107. self._type_sub_first_id = value
  108. @property
  109. def type_sub_first_name(self):
  110. return self._type_sub_first_name
  111. @type_sub_first_name.setter
  112. def type_sub_first_name(self, value):
  113. self._type_sub_first_name = value
  114. @property
  115. def type_sub_second_id(self):
  116. return self._type_sub_second_id
  117. @type_sub_second_id.setter
  118. def type_sub_second_id(self, value):
  119. self._type_sub_second_id = value
  120. @property
  121. def type_sub_second_name(self):
  122. return self._type_sub_second_name
  123. @type_sub_second_name.setter
  124. def type_sub_second_name(self, value):
  125. self._type_sub_second_name = value
  126. @property
  127. def type_union_first_id(self):
  128. return self._type_union_first_id
  129. @type_union_first_id.setter
  130. def type_union_first_id(self, value):
  131. self._type_union_first_id = value
  132. @property
  133. def type_union_second_id(self):
  134. return self._type_union_second_id
  135. @type_union_second_id.setter
  136. def type_union_second_id(self, value):
  137. self._type_union_second_id = value
  138. @property
  139. def url(self):
  140. return self._url
  141. @url.setter
  142. def url(self, value):
  143. self._url = value
  144. @property
  145. def user_id(self):
  146. return self._user_id
  147. @user_id.setter
  148. def user_id(self, value):
  149. self._user_id = value
  150. @property
  151. def attachment(self):
  152. return self._attachment
  153. @attachment.setter
  154. def attachment(self, value):
  155. if not isinstance(value, FileItem):
  156. return
  157. self._attachment = value
  158. @property
  159. def version(self):
  160. return self._version
  161. @version.setter
  162. def version(self, value):
  163. self._version = value
  164. @property
  165. def terminal_type(self):
  166. return self._terminal_type
  167. @terminal_type.setter
  168. def terminal_type(self, value):
  169. self._terminal_type = value
  170. @property
  171. def terminal_info(self):
  172. return self._terminal_info
  173. @terminal_info.setter
  174. def terminal_info(self, value):
  175. self._terminal_info = value
  176. @property
  177. def prod_code(self):
  178. return self._prod_code
  179. @prod_code.setter
  180. def prod_code(self, value):
  181. self._prod_code = value
  182. @property
  183. def notify_url(self):
  184. return self._notify_url
  185. @notify_url.setter
  186. def notify_url(self, value):
  187. self._notify_url = value
  188. @property
  189. def return_url(self):
  190. return self._return_url
  191. @return_url.setter
  192. def return_url(self, value):
  193. self._return_url = value
  194. @property
  195. def udf_params(self):
  196. return self._udf_params
  197. @udf_params.setter
  198. def udf_params(self, value):
  199. if not isinstance(value, dict):
  200. return
  201. self._udf_params = value
  202. @property
  203. def need_encrypt(self):
  204. return self._need_encrypt
  205. @need_encrypt.setter
  206. def need_encrypt(self, value):
  207. self._need_encrypt = value
  208. def add_other_text_param(self, key, value):
  209. if not self.udf_params:
  210. self.udf_params = dict()
  211. self.udf_params[key] = value
  212. def get_params(self):
  213. params = dict()
  214. params[P_METHOD] = 'alipay.security.prod.afsrc.vul.create'
  215. params[P_VERSION] = self.version
  216. if self.biz_model:
  217. params[P_BIZ_CONTENT] = json.dumps(obj=self.biz_model.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  218. if self.business:
  219. if hasattr(self.business, 'to_alipay_dict'):
  220. params['business'] = json.dumps(obj=self.business.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  221. else:
  222. params['business'] = self.business
  223. if self.company:
  224. if hasattr(self.company, 'to_alipay_dict'):
  225. params['company'] = json.dumps(obj=self.company.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  226. else:
  227. params['company'] = self.company
  228. if self.detail:
  229. if hasattr(self.detail, 'to_alipay_dict'):
  230. params['detail'] = json.dumps(obj=self.detail.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  231. else:
  232. params['detail'] = self.detail
  233. if self.hid:
  234. if hasattr(self.hid, 'to_alipay_dict'):
  235. params['hid'] = json.dumps(obj=self.hid.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  236. else:
  237. params['hid'] = self.hid
  238. if self.level:
  239. if hasattr(self.level, 'to_alipay_dict'):
  240. params['level'] = json.dumps(obj=self.level.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  241. else:
  242. params['level'] = self.level
  243. if self.mobile_phone:
  244. if hasattr(self.mobile_phone, 'to_alipay_dict'):
  245. params['mobile_phone'] = json.dumps(obj=self.mobile_phone.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  246. else:
  247. params['mobile_phone'] = self.mobile_phone
  248. if self.name:
  249. if hasattr(self.name, 'to_alipay_dict'):
  250. params['name'] = json.dumps(obj=self.name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  251. else:
  252. params['name'] = self.name
  253. if self.nick:
  254. if hasattr(self.nick, 'to_alipay_dict'):
  255. params['nick'] = json.dumps(obj=self.nick.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  256. else:
  257. params['nick'] = self.nick
  258. if self.status:
  259. if hasattr(self.status, 'to_alipay_dict'):
  260. params['status'] = json.dumps(obj=self.status.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  261. else:
  262. params['status'] = self.status
  263. if self.submit_time:
  264. if hasattr(self.submit_time, 'to_alipay_dict'):
  265. params['submit_time'] = json.dumps(obj=self.submit_time.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  266. else:
  267. params['submit_time'] = self.submit_time
  268. if self.type_sub_first_id:
  269. if hasattr(self.type_sub_first_id, 'to_alipay_dict'):
  270. params['type_sub_first_id'] = json.dumps(obj=self.type_sub_first_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  271. else:
  272. params['type_sub_first_id'] = self.type_sub_first_id
  273. if self.type_sub_first_name:
  274. if hasattr(self.type_sub_first_name, 'to_alipay_dict'):
  275. params['type_sub_first_name'] = json.dumps(obj=self.type_sub_first_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  276. else:
  277. params['type_sub_first_name'] = self.type_sub_first_name
  278. if self.type_sub_second_id:
  279. if hasattr(self.type_sub_second_id, 'to_alipay_dict'):
  280. params['type_sub_second_id'] = json.dumps(obj=self.type_sub_second_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  281. else:
  282. params['type_sub_second_id'] = self.type_sub_second_id
  283. if self.type_sub_second_name:
  284. if hasattr(self.type_sub_second_name, 'to_alipay_dict'):
  285. params['type_sub_second_name'] = json.dumps(obj=self.type_sub_second_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  286. else:
  287. params['type_sub_second_name'] = self.type_sub_second_name
  288. if self.type_union_first_id:
  289. if hasattr(self.type_union_first_id, 'to_alipay_dict'):
  290. params['type_union_first_id'] = json.dumps(obj=self.type_union_first_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  291. else:
  292. params['type_union_first_id'] = self.type_union_first_id
  293. if self.type_union_second_id:
  294. if hasattr(self.type_union_second_id, 'to_alipay_dict'):
  295. params['type_union_second_id'] = json.dumps(obj=self.type_union_second_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  296. else:
  297. params['type_union_second_id'] = self.type_union_second_id
  298. if self.url:
  299. if hasattr(self.url, 'to_alipay_dict'):
  300. params['url'] = json.dumps(obj=self.url.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  301. else:
  302. params['url'] = self.url
  303. if self.user_id:
  304. if hasattr(self.user_id, 'to_alipay_dict'):
  305. params['user_id'] = json.dumps(obj=self.user_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  306. else:
  307. params['user_id'] = self.user_id
  308. if self.terminal_type:
  309. params['terminal_type'] = self.terminal_type
  310. if self.terminal_info:
  311. params['terminal_info'] = self.terminal_info
  312. if self.prod_code:
  313. params['prod_code'] = self.prod_code
  314. if self.notify_url:
  315. params['notify_url'] = self.notify_url
  316. if self.return_url:
  317. params['return_url'] = self.return_url
  318. if self.udf_params:
  319. params.update(self.udf_params)
  320. return params
  321. def get_multipart_params(self):
  322. multipart_params = dict()
  323. if self.attachment:
  324. multipart_params['attachment'] = self.attachment
  325. return multipart_params