shelf.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import, unicode_literals
  3. from library.wechatpy.client.api.base import BaseWeChatAPI
  4. class MerchantShelf(BaseWeChatAPI):
  5. API_BASE_URL = 'https://api.weixin.qq.com/'
  6. def add(self, name, banner, shelf_data):
  7. return self._post(
  8. 'merchant/shelf/add',
  9. data={
  10. 'shelf_name': name,
  11. 'shelf_banner': banner,
  12. 'shelf_data': shelf_data
  13. }
  14. )
  15. def delete(self, shelf_id):
  16. return self._post(
  17. 'merchant/shelf/del',
  18. data={
  19. 'shelf_id': shelf_id
  20. }
  21. )
  22. def update(self, shelf_id, name, banner, shelf_data):
  23. return self._post(
  24. 'merchant/shelf/add',
  25. data={
  26. 'shelf_id': shelf_id,
  27. 'shelf_name': name,
  28. 'shelf_banner': banner,
  29. 'shelf_data': shelf_data
  30. }
  31. )
  32. def get_all(self):
  33. res = self._get(
  34. 'merchant/shelf/getall',
  35. result_processor=lambda x: x['shelves']
  36. )
  37. return res
  38. def get(self, shelf_id):
  39. return self._post(
  40. 'merchant/shelf/getbyid',
  41. data={
  42. 'shelf_id': shelf_id
  43. }
  44. )