AlipaySecurityInfoAnalysisRequest.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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 AlipaySecurityInfoAnalysisRequest(object):
  7. def __init__(self, biz_model=None):
  8. self._biz_model = biz_model
  9. self._env_client_base_band = None
  10. self._env_client_base_station = None
  11. self._env_client_coordinates = None
  12. self._env_client_imei = None
  13. self._env_client_imsi = None
  14. self._env_client_ios_udid = None
  15. self._env_client_ip = None
  16. self._env_client_mac = None
  17. self._env_client_screen = None
  18. self._env_client_uuid = None
  19. self._js_token_id = None
  20. self._partner_id = None
  21. self._scene_code = None
  22. self._user_account_no = None
  23. self._user_bind_bankcard = None
  24. self._user_bind_bankcard_type = None
  25. self._user_bind_mobile = None
  26. self._user_identity_type = None
  27. self._user_real_name = None
  28. self._user_reg_date = None
  29. self._user_reg_email = None
  30. self._user_reg_mobile = None
  31. self._userr_identity_no = 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 env_client_base_band(self):
  48. return self._env_client_base_band
  49. @env_client_base_band.setter
  50. def env_client_base_band(self, value):
  51. self._env_client_base_band = value
  52. @property
  53. def env_client_base_station(self):
  54. return self._env_client_base_station
  55. @env_client_base_station.setter
  56. def env_client_base_station(self, value):
  57. self._env_client_base_station = value
  58. @property
  59. def env_client_coordinates(self):
  60. return self._env_client_coordinates
  61. @env_client_coordinates.setter
  62. def env_client_coordinates(self, value):
  63. self._env_client_coordinates = value
  64. @property
  65. def env_client_imei(self):
  66. return self._env_client_imei
  67. @env_client_imei.setter
  68. def env_client_imei(self, value):
  69. self._env_client_imei = value
  70. @property
  71. def env_client_imsi(self):
  72. return self._env_client_imsi
  73. @env_client_imsi.setter
  74. def env_client_imsi(self, value):
  75. self._env_client_imsi = value
  76. @property
  77. def env_client_ios_udid(self):
  78. return self._env_client_ios_udid
  79. @env_client_ios_udid.setter
  80. def env_client_ios_udid(self, value):
  81. self._env_client_ios_udid = value
  82. @property
  83. def env_client_ip(self):
  84. return self._env_client_ip
  85. @env_client_ip.setter
  86. def env_client_ip(self, value):
  87. self._env_client_ip = value
  88. @property
  89. def env_client_mac(self):
  90. return self._env_client_mac
  91. @env_client_mac.setter
  92. def env_client_mac(self, value):
  93. self._env_client_mac = value
  94. @property
  95. def env_client_screen(self):
  96. return self._env_client_screen
  97. @env_client_screen.setter
  98. def env_client_screen(self, value):
  99. self._env_client_screen = value
  100. @property
  101. def env_client_uuid(self):
  102. return self._env_client_uuid
  103. @env_client_uuid.setter
  104. def env_client_uuid(self, value):
  105. self._env_client_uuid = value
  106. @property
  107. def js_token_id(self):
  108. return self._js_token_id
  109. @js_token_id.setter
  110. def js_token_id(self, value):
  111. self._js_token_id = value
  112. @property
  113. def partner_id(self):
  114. return self._partner_id
  115. @partner_id.setter
  116. def partner_id(self, value):
  117. self._partner_id = value
  118. @property
  119. def scene_code(self):
  120. return self._scene_code
  121. @scene_code.setter
  122. def scene_code(self, value):
  123. self._scene_code = value
  124. @property
  125. def user_account_no(self):
  126. return self._user_account_no
  127. @user_account_no.setter
  128. def user_account_no(self, value):
  129. self._user_account_no = value
  130. @property
  131. def user_bind_bankcard(self):
  132. return self._user_bind_bankcard
  133. @user_bind_bankcard.setter
  134. def user_bind_bankcard(self, value):
  135. self._user_bind_bankcard = value
  136. @property
  137. def user_bind_bankcard_type(self):
  138. return self._user_bind_bankcard_type
  139. @user_bind_bankcard_type.setter
  140. def user_bind_bankcard_type(self, value):
  141. self._user_bind_bankcard_type = value
  142. @property
  143. def user_bind_mobile(self):
  144. return self._user_bind_mobile
  145. @user_bind_mobile.setter
  146. def user_bind_mobile(self, value):
  147. self._user_bind_mobile = value
  148. @property
  149. def user_identity_type(self):
  150. return self._user_identity_type
  151. @user_identity_type.setter
  152. def user_identity_type(self, value):
  153. self._user_identity_type = value
  154. @property
  155. def user_real_name(self):
  156. return self._user_real_name
  157. @user_real_name.setter
  158. def user_real_name(self, value):
  159. self._user_real_name = value
  160. @property
  161. def user_reg_date(self):
  162. return self._user_reg_date
  163. @user_reg_date.setter
  164. def user_reg_date(self, value):
  165. self._user_reg_date = value
  166. @property
  167. def user_reg_email(self):
  168. return self._user_reg_email
  169. @user_reg_email.setter
  170. def user_reg_email(self, value):
  171. self._user_reg_email = value
  172. @property
  173. def user_reg_mobile(self):
  174. return self._user_reg_mobile
  175. @user_reg_mobile.setter
  176. def user_reg_mobile(self, value):
  177. self._user_reg_mobile = value
  178. @property
  179. def userr_identity_no(self):
  180. return self._userr_identity_no
  181. @userr_identity_no.setter
  182. def userr_identity_no(self, value):
  183. self._userr_identity_no = value
  184. @property
  185. def version(self):
  186. return self._version
  187. @version.setter
  188. def version(self, value):
  189. self._version = value
  190. @property
  191. def terminal_type(self):
  192. return self._terminal_type
  193. @terminal_type.setter
  194. def terminal_type(self, value):
  195. self._terminal_type = value
  196. @property
  197. def terminal_info(self):
  198. return self._terminal_info
  199. @terminal_info.setter
  200. def terminal_info(self, value):
  201. self._terminal_info = value
  202. @property
  203. def prod_code(self):
  204. return self._prod_code
  205. @prod_code.setter
  206. def prod_code(self, value):
  207. self._prod_code = value
  208. @property
  209. def notify_url(self):
  210. return self._notify_url
  211. @notify_url.setter
  212. def notify_url(self, value):
  213. self._notify_url = value
  214. @property
  215. def return_url(self):
  216. return self._return_url
  217. @return_url.setter
  218. def return_url(self, value):
  219. self._return_url = value
  220. @property
  221. def udf_params(self):
  222. return self._udf_params
  223. @udf_params.setter
  224. def udf_params(self, value):
  225. if not isinstance(value, dict):
  226. return
  227. self._udf_params = value
  228. @property
  229. def need_encrypt(self):
  230. return self._need_encrypt
  231. @need_encrypt.setter
  232. def need_encrypt(self, value):
  233. self._need_encrypt = value
  234. def add_other_text_param(self, key, value):
  235. if not self.udf_params:
  236. self.udf_params = dict()
  237. self.udf_params[key] = value
  238. def get_params(self):
  239. params = dict()
  240. params[P_METHOD] = 'alipay.security.info.analysis'
  241. params[P_VERSION] = self.version
  242. if self.biz_model:
  243. params[P_BIZ_CONTENT] = json.dumps(obj=self.biz_model.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  244. if self.env_client_base_band:
  245. if hasattr(self.env_client_base_band, 'to_alipay_dict'):
  246. params['env_client_base_band'] = json.dumps(obj=self.env_client_base_band.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  247. else:
  248. params['env_client_base_band'] = self.env_client_base_band
  249. if self.env_client_base_station:
  250. if hasattr(self.env_client_base_station, 'to_alipay_dict'):
  251. params['env_client_base_station'] = json.dumps(obj=self.env_client_base_station.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  252. else:
  253. params['env_client_base_station'] = self.env_client_base_station
  254. if self.env_client_coordinates:
  255. if hasattr(self.env_client_coordinates, 'to_alipay_dict'):
  256. params['env_client_coordinates'] = json.dumps(obj=self.env_client_coordinates.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  257. else:
  258. params['env_client_coordinates'] = self.env_client_coordinates
  259. if self.env_client_imei:
  260. if hasattr(self.env_client_imei, 'to_alipay_dict'):
  261. params['env_client_imei'] = json.dumps(obj=self.env_client_imei.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  262. else:
  263. params['env_client_imei'] = self.env_client_imei
  264. if self.env_client_imsi:
  265. if hasattr(self.env_client_imsi, 'to_alipay_dict'):
  266. params['env_client_imsi'] = json.dumps(obj=self.env_client_imsi.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  267. else:
  268. params['env_client_imsi'] = self.env_client_imsi
  269. if self.env_client_ios_udid:
  270. if hasattr(self.env_client_ios_udid, 'to_alipay_dict'):
  271. params['env_client_ios_udid'] = json.dumps(obj=self.env_client_ios_udid.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  272. else:
  273. params['env_client_ios_udid'] = self.env_client_ios_udid
  274. if self.env_client_ip:
  275. if hasattr(self.env_client_ip, 'to_alipay_dict'):
  276. params['env_client_ip'] = json.dumps(obj=self.env_client_ip.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  277. else:
  278. params['env_client_ip'] = self.env_client_ip
  279. if self.env_client_mac:
  280. if hasattr(self.env_client_mac, 'to_alipay_dict'):
  281. params['env_client_mac'] = json.dumps(obj=self.env_client_mac.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  282. else:
  283. params['env_client_mac'] = self.env_client_mac
  284. if self.env_client_screen:
  285. if hasattr(self.env_client_screen, 'to_alipay_dict'):
  286. params['env_client_screen'] = json.dumps(obj=self.env_client_screen.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  287. else:
  288. params['env_client_screen'] = self.env_client_screen
  289. if self.env_client_uuid:
  290. if hasattr(self.env_client_uuid, 'to_alipay_dict'):
  291. params['env_client_uuid'] = json.dumps(obj=self.env_client_uuid.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  292. else:
  293. params['env_client_uuid'] = self.env_client_uuid
  294. if self.js_token_id:
  295. if hasattr(self.js_token_id, 'to_alipay_dict'):
  296. params['js_token_id'] = json.dumps(obj=self.js_token_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  297. else:
  298. params['js_token_id'] = self.js_token_id
  299. if self.partner_id:
  300. if hasattr(self.partner_id, 'to_alipay_dict'):
  301. params['partner_id'] = json.dumps(obj=self.partner_id.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  302. else:
  303. params['partner_id'] = self.partner_id
  304. if self.scene_code:
  305. if hasattr(self.scene_code, 'to_alipay_dict'):
  306. params['scene_code'] = json.dumps(obj=self.scene_code.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  307. else:
  308. params['scene_code'] = self.scene_code
  309. if self.user_account_no:
  310. if hasattr(self.user_account_no, 'to_alipay_dict'):
  311. params['user_account_no'] = json.dumps(obj=self.user_account_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  312. else:
  313. params['user_account_no'] = self.user_account_no
  314. if self.user_bind_bankcard:
  315. if hasattr(self.user_bind_bankcard, 'to_alipay_dict'):
  316. params['user_bind_bankcard'] = json.dumps(obj=self.user_bind_bankcard.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  317. else:
  318. params['user_bind_bankcard'] = self.user_bind_bankcard
  319. if self.user_bind_bankcard_type:
  320. if hasattr(self.user_bind_bankcard_type, 'to_alipay_dict'):
  321. params['user_bind_bankcard_type'] = json.dumps(obj=self.user_bind_bankcard_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  322. else:
  323. params['user_bind_bankcard_type'] = self.user_bind_bankcard_type
  324. if self.user_bind_mobile:
  325. if hasattr(self.user_bind_mobile, 'to_alipay_dict'):
  326. params['user_bind_mobile'] = json.dumps(obj=self.user_bind_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  327. else:
  328. params['user_bind_mobile'] = self.user_bind_mobile
  329. if self.user_identity_type:
  330. if hasattr(self.user_identity_type, 'to_alipay_dict'):
  331. params['user_identity_type'] = json.dumps(obj=self.user_identity_type.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  332. else:
  333. params['user_identity_type'] = self.user_identity_type
  334. if self.user_real_name:
  335. if hasattr(self.user_real_name, 'to_alipay_dict'):
  336. params['user_real_name'] = json.dumps(obj=self.user_real_name.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  337. else:
  338. params['user_real_name'] = self.user_real_name
  339. if self.user_reg_date:
  340. if hasattr(self.user_reg_date, 'to_alipay_dict'):
  341. params['user_reg_date'] = json.dumps(obj=self.user_reg_date.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  342. else:
  343. params['user_reg_date'] = self.user_reg_date
  344. if self.user_reg_email:
  345. if hasattr(self.user_reg_email, 'to_alipay_dict'):
  346. params['user_reg_email'] = json.dumps(obj=self.user_reg_email.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  347. else:
  348. params['user_reg_email'] = self.user_reg_email
  349. if self.user_reg_mobile:
  350. if hasattr(self.user_reg_mobile, 'to_alipay_dict'):
  351. params['user_reg_mobile'] = json.dumps(obj=self.user_reg_mobile.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  352. else:
  353. params['user_reg_mobile'] = self.user_reg_mobile
  354. if self.userr_identity_no:
  355. if hasattr(self.userr_identity_no, 'to_alipay_dict'):
  356. params['userr_identity_no'] = json.dumps(obj=self.userr_identity_no.to_alipay_dict(), ensure_ascii=False, sort_keys=True, separators=(',', ':'))
  357. else:
  358. params['userr_identity_no'] = self.userr_identity_no
  359. if self.terminal_type:
  360. params['terminal_type'] = self.terminal_type
  361. if self.terminal_info:
  362. params['terminal_info'] = self.terminal_info
  363. if self.prod_code:
  364. params['prod_code'] = self.prod_code
  365. if self.notify_url:
  366. params['notify_url'] = self.notify_url
  367. if self.return_url:
  368. params['return_url'] = self.return_url
  369. if self.udf_params:
  370. params.update(self.udf_params)
  371. return params
  372. def get_multipart_params(self):
  373. multipart_params = dict()
  374. return multipart_params