AlipaySocialBaseSceneContentQueryResponse.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.response.AlipayResponse import AlipayResponse
  5. from alipay.aop.api.domain.SceneContent import SceneContent
  6. from alipay.aop.api.domain.SceneDetail import SceneDetail
  7. class AlipaySocialBaseSceneContentQueryResponse(AlipayResponse):
  8. def __init__(self):
  9. super(AlipaySocialBaseSceneContentQueryResponse, self).__init__()
  10. self._scene_content = None
  11. self._scene_detail = None
  12. self._scheme = None
  13. @property
  14. def scene_content(self):
  15. return self._scene_content
  16. @scene_content.setter
  17. def scene_content(self, value):
  18. if isinstance(value, list):
  19. self._scene_content = list()
  20. for i in value:
  21. if isinstance(i, SceneContent):
  22. self._scene_content.append(i)
  23. else:
  24. self._scene_content.append(SceneContent.from_alipay_dict(i))
  25. @property
  26. def scene_detail(self):
  27. return self._scene_detail
  28. @scene_detail.setter
  29. def scene_detail(self, value):
  30. if isinstance(value, SceneDetail):
  31. self._scene_detail = value
  32. else:
  33. self._scene_detail = SceneDetail.from_alipay_dict(value)
  34. @property
  35. def scheme(self):
  36. return self._scheme
  37. @scheme.setter
  38. def scheme(self, value):
  39. self._scheme = value
  40. def parse_response_content(self, response_content):
  41. response = super(AlipaySocialBaseSceneContentQueryResponse, self).parse_response_content(response_content)
  42. if 'scene_content' in response:
  43. self.scene_content = response['scene_content']
  44. if 'scene_detail' in response:
  45. self.scene_detail = response['scene_detail']
  46. if 'scheme' in response:
  47. self.scheme = response['scheme']