AlipayUserAgreementSignModel.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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.AssetParams import AssetParams
  6. from alipay.aop.api.domain.DeviceParams import DeviceParams
  7. from alipay.aop.api.domain.ProdParams import ProdParams
  8. from alipay.aop.api.domain.VerifyParams import VerifyParams
  9. from alipay.aop.api.domain.ZmAuthParams import ZmAuthParams
  10. class AlipayUserAgreementSignModel(object):
  11. def __init__(self):
  12. self._alipay_logon_id = None
  13. self._alipay_user_id = None
  14. self._asset_params = None
  15. self._binded_mobile = None
  16. self._confirm_type = None
  17. self._device_params = None
  18. self._external_agreement_no = None
  19. self._external_logon_id = None
  20. self._personal_product_code = None
  21. self._prod_params = None
  22. self._product_code = None
  23. self._promo_params = None
  24. self._sign_scene = None
  25. self._sign_validity_period = None
  26. self._sub_merchant = None
  27. self._third_party_type = None
  28. self._user_age_range = None
  29. self._verify_params = None
  30. self._zm_auth_params = None
  31. @property
  32. def alipay_logon_id(self):
  33. return self._alipay_logon_id
  34. @alipay_logon_id.setter
  35. def alipay_logon_id(self, value):
  36. self._alipay_logon_id = value
  37. @property
  38. def alipay_user_id(self):
  39. return self._alipay_user_id
  40. @alipay_user_id.setter
  41. def alipay_user_id(self, value):
  42. self._alipay_user_id = value
  43. @property
  44. def asset_params(self):
  45. return self._asset_params
  46. @asset_params.setter
  47. def asset_params(self, value):
  48. if isinstance(value, AssetParams):
  49. self._asset_params = value
  50. else:
  51. self._asset_params = AssetParams.from_alipay_dict(value)
  52. @property
  53. def binded_mobile(self):
  54. return self._binded_mobile
  55. @binded_mobile.setter
  56. def binded_mobile(self, value):
  57. self._binded_mobile = value
  58. @property
  59. def confirm_type(self):
  60. return self._confirm_type
  61. @confirm_type.setter
  62. def confirm_type(self, value):
  63. self._confirm_type = value
  64. @property
  65. def device_params(self):
  66. return self._device_params
  67. @device_params.setter
  68. def device_params(self, value):
  69. if isinstance(value, DeviceParams):
  70. self._device_params = value
  71. else:
  72. self._device_params = DeviceParams.from_alipay_dict(value)
  73. @property
  74. def external_agreement_no(self):
  75. return self._external_agreement_no
  76. @external_agreement_no.setter
  77. def external_agreement_no(self, value):
  78. self._external_agreement_no = value
  79. @property
  80. def external_logon_id(self):
  81. return self._external_logon_id
  82. @external_logon_id.setter
  83. def external_logon_id(self, value):
  84. self._external_logon_id = value
  85. @property
  86. def personal_product_code(self):
  87. return self._personal_product_code
  88. @personal_product_code.setter
  89. def personal_product_code(self, value):
  90. self._personal_product_code = value
  91. @property
  92. def prod_params(self):
  93. return self._prod_params
  94. @prod_params.setter
  95. def prod_params(self, value):
  96. if isinstance(value, ProdParams):
  97. self._prod_params = value
  98. else:
  99. self._prod_params = ProdParams.from_alipay_dict(value)
  100. @property
  101. def product_code(self):
  102. return self._product_code
  103. @product_code.setter
  104. def product_code(self, value):
  105. self._product_code = value
  106. @property
  107. def promo_params(self):
  108. return self._promo_params
  109. @promo_params.setter
  110. def promo_params(self, value):
  111. self._promo_params = value
  112. @property
  113. def sign_scene(self):
  114. return self._sign_scene
  115. @sign_scene.setter
  116. def sign_scene(self, value):
  117. self._sign_scene = value
  118. @property
  119. def sign_validity_period(self):
  120. return self._sign_validity_period
  121. @sign_validity_period.setter
  122. def sign_validity_period(self, value):
  123. self._sign_validity_period = value
  124. @property
  125. def sub_merchant(self):
  126. return self._sub_merchant
  127. @sub_merchant.setter
  128. def sub_merchant(self, value):
  129. self._sub_merchant = value
  130. @property
  131. def third_party_type(self):
  132. return self._third_party_type
  133. @third_party_type.setter
  134. def third_party_type(self, value):
  135. self._third_party_type = value
  136. @property
  137. def user_age_range(self):
  138. return self._user_age_range
  139. @user_age_range.setter
  140. def user_age_range(self, value):
  141. self._user_age_range = value
  142. @property
  143. def verify_params(self):
  144. return self._verify_params
  145. @verify_params.setter
  146. def verify_params(self, value):
  147. if isinstance(value, VerifyParams):
  148. self._verify_params = value
  149. else:
  150. self._verify_params = VerifyParams.from_alipay_dict(value)
  151. @property
  152. def zm_auth_params(self):
  153. return self._zm_auth_params
  154. @zm_auth_params.setter
  155. def zm_auth_params(self, value):
  156. if isinstance(value, ZmAuthParams):
  157. self._zm_auth_params = value
  158. else:
  159. self._zm_auth_params = ZmAuthParams.from_alipay_dict(value)
  160. def to_alipay_dict(self):
  161. params = dict()
  162. if self.alipay_logon_id:
  163. if hasattr(self.alipay_logon_id, 'to_alipay_dict'):
  164. params['alipay_logon_id'] = self.alipay_logon_id.to_alipay_dict()
  165. else:
  166. params['alipay_logon_id'] = self.alipay_logon_id
  167. if self.alipay_user_id:
  168. if hasattr(self.alipay_user_id, 'to_alipay_dict'):
  169. params['alipay_user_id'] = self.alipay_user_id.to_alipay_dict()
  170. else:
  171. params['alipay_user_id'] = self.alipay_user_id
  172. if self.asset_params:
  173. if hasattr(self.asset_params, 'to_alipay_dict'):
  174. params['asset_params'] = self.asset_params.to_alipay_dict()
  175. else:
  176. params['asset_params'] = self.asset_params
  177. if self.binded_mobile:
  178. if hasattr(self.binded_mobile, 'to_alipay_dict'):
  179. params['binded_mobile'] = self.binded_mobile.to_alipay_dict()
  180. else:
  181. params['binded_mobile'] = self.binded_mobile
  182. if self.confirm_type:
  183. if hasattr(self.confirm_type, 'to_alipay_dict'):
  184. params['confirm_type'] = self.confirm_type.to_alipay_dict()
  185. else:
  186. params['confirm_type'] = self.confirm_type
  187. if self.device_params:
  188. if hasattr(self.device_params, 'to_alipay_dict'):
  189. params['device_params'] = self.device_params.to_alipay_dict()
  190. else:
  191. params['device_params'] = self.device_params
  192. if self.external_agreement_no:
  193. if hasattr(self.external_agreement_no, 'to_alipay_dict'):
  194. params['external_agreement_no'] = self.external_agreement_no.to_alipay_dict()
  195. else:
  196. params['external_agreement_no'] = self.external_agreement_no
  197. if self.external_logon_id:
  198. if hasattr(self.external_logon_id, 'to_alipay_dict'):
  199. params['external_logon_id'] = self.external_logon_id.to_alipay_dict()
  200. else:
  201. params['external_logon_id'] = self.external_logon_id
  202. if self.personal_product_code:
  203. if hasattr(self.personal_product_code, 'to_alipay_dict'):
  204. params['personal_product_code'] = self.personal_product_code.to_alipay_dict()
  205. else:
  206. params['personal_product_code'] = self.personal_product_code
  207. if self.prod_params:
  208. if hasattr(self.prod_params, 'to_alipay_dict'):
  209. params['prod_params'] = self.prod_params.to_alipay_dict()
  210. else:
  211. params['prod_params'] = self.prod_params
  212. if self.product_code:
  213. if hasattr(self.product_code, 'to_alipay_dict'):
  214. params['product_code'] = self.product_code.to_alipay_dict()
  215. else:
  216. params['product_code'] = self.product_code
  217. if self.promo_params:
  218. if hasattr(self.promo_params, 'to_alipay_dict'):
  219. params['promo_params'] = self.promo_params.to_alipay_dict()
  220. else:
  221. params['promo_params'] = self.promo_params
  222. if self.sign_scene:
  223. if hasattr(self.sign_scene, 'to_alipay_dict'):
  224. params['sign_scene'] = self.sign_scene.to_alipay_dict()
  225. else:
  226. params['sign_scene'] = self.sign_scene
  227. if self.sign_validity_period:
  228. if hasattr(self.sign_validity_period, 'to_alipay_dict'):
  229. params['sign_validity_period'] = self.sign_validity_period.to_alipay_dict()
  230. else:
  231. params['sign_validity_period'] = self.sign_validity_period
  232. if self.sub_merchant:
  233. if hasattr(self.sub_merchant, 'to_alipay_dict'):
  234. params['sub_merchant'] = self.sub_merchant.to_alipay_dict()
  235. else:
  236. params['sub_merchant'] = self.sub_merchant
  237. if self.third_party_type:
  238. if hasattr(self.third_party_type, 'to_alipay_dict'):
  239. params['third_party_type'] = self.third_party_type.to_alipay_dict()
  240. else:
  241. params['third_party_type'] = self.third_party_type
  242. if self.user_age_range:
  243. if hasattr(self.user_age_range, 'to_alipay_dict'):
  244. params['user_age_range'] = self.user_age_range.to_alipay_dict()
  245. else:
  246. params['user_age_range'] = self.user_age_range
  247. if self.verify_params:
  248. if hasattr(self.verify_params, 'to_alipay_dict'):
  249. params['verify_params'] = self.verify_params.to_alipay_dict()
  250. else:
  251. params['verify_params'] = self.verify_params
  252. if self.zm_auth_params:
  253. if hasattr(self.zm_auth_params, 'to_alipay_dict'):
  254. params['zm_auth_params'] = self.zm_auth_params.to_alipay_dict()
  255. else:
  256. params['zm_auth_params'] = self.zm_auth_params
  257. return params
  258. @staticmethod
  259. def from_alipay_dict(d):
  260. if not d:
  261. return None
  262. o = AlipayUserAgreementSignModel()
  263. if 'alipay_logon_id' in d:
  264. o.alipay_logon_id = d['alipay_logon_id']
  265. if 'alipay_user_id' in d:
  266. o.alipay_user_id = d['alipay_user_id']
  267. if 'asset_params' in d:
  268. o.asset_params = d['asset_params']
  269. if 'binded_mobile' in d:
  270. o.binded_mobile = d['binded_mobile']
  271. if 'confirm_type' in d:
  272. o.confirm_type = d['confirm_type']
  273. if 'device_params' in d:
  274. o.device_params = d['device_params']
  275. if 'external_agreement_no' in d:
  276. o.external_agreement_no = d['external_agreement_no']
  277. if 'external_logon_id' in d:
  278. o.external_logon_id = d['external_logon_id']
  279. if 'personal_product_code' in d:
  280. o.personal_product_code = d['personal_product_code']
  281. if 'prod_params' in d:
  282. o.prod_params = d['prod_params']
  283. if 'product_code' in d:
  284. o.product_code = d['product_code']
  285. if 'promo_params' in d:
  286. o.promo_params = d['promo_params']
  287. if 'sign_scene' in d:
  288. o.sign_scene = d['sign_scene']
  289. if 'sign_validity_period' in d:
  290. o.sign_validity_period = d['sign_validity_period']
  291. if 'sub_merchant' in d:
  292. o.sub_merchant = d['sub_merchant']
  293. if 'third_party_type' in d:
  294. o.third_party_type = d['third_party_type']
  295. if 'user_age_range' in d:
  296. o.user_age_range = d['user_age_range']
  297. if 'verify_params' in d:
  298. o.verify_params = d['verify_params']
  299. if 'zm_auth_params' in d:
  300. o.zm_auth_params = d['zm_auth_params']
  301. return o