customer.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from library.jdopen.client.api.base import BaseJdOpenAPI
  4. class JdOpenCustomer(BaseJdOpenAPI):
  5. def create_customer(
  6. self, fullName, shortName, industry, province, city, district, linkMan, linkPhone,
  7. customerType, certificateType, certificateCode, certificateName, certificateStartDate, contactPhoneNum, linkManId,
  8. email=None, organizationCode=None, accountOpenLicense=None, certificateEndDate=None, postalAddress=None, certType=None, certNum=None
  9. ):
  10. """
  11. 创建商户接口
  12. """
  13. url = "/v2/agent/declare/customerinfo/create"
  14. data = {
  15. "agentNum": self.agentNum,
  16. "fullName": fullName,
  17. "shortName": shortName,
  18. "industry": industry,
  19. "province": province,
  20. "city": city,
  21. "district": district,
  22. "linkMan": linkMan,
  23. "linkPhone": linkPhone,
  24. "customerType": customerType,
  25. "certificateType": certificateType,
  26. "certificateCode": certificateCode,
  27. "certificateName": certificateName,
  28. "organizationCode": organizationCode,
  29. "accountOpenLicense": accountOpenLicense,
  30. "certificateStartDate": certificateStartDate,
  31. "certificateEndDate": certificateEndDate,
  32. "contactPhoneNum": contactPhoneNum,
  33. "linkManId": linkManId,
  34. "postalAddress": postalAddress,
  35. "certType": certType,
  36. "certNum": certNum,
  37. "email": email
  38. }
  39. sendData = {_k: str(_v) for _k, _v in data.items() if _v is not None}
  40. return self._post(url=url, data=sendData)
  41. def modify_customer(
  42. self, customerNum, fullName, shortName, industry, province, city, district, linkMan, linkPhone,
  43. customerType, certificateType, certificateCode, certificateName, certificateStartDate, contactPhoneNum, linkManId,
  44. email=None, organizationCode=None, accountOpenLicense=None, certificateEndDate=None, postalAddress=None, certType=None, certNum=None
  45. ):
  46. """
  47. 修改商户接口
  48. """
  49. url = "/v2/agent/declare/customerinfo/modify"
  50. data = {
  51. "agentNum": self.agentNum,
  52. "customerNum": customerNum,
  53. "fullName": fullName,
  54. "shortName": shortName,
  55. "industry": industry,
  56. "province": province,
  57. "city": city,
  58. "district": district,
  59. "linkMan": linkMan,
  60. "linkPhone": linkPhone,
  61. "customerType": customerType,
  62. "certificateType": certificateType,
  63. "certificateCode": certificateCode,
  64. "certificateName": certificateName,
  65. "organizationCode": organizationCode,
  66. "accountOpenLicense": accountOpenLicense,
  67. "certificateStartDate": certificateStartDate,
  68. "certificateEndDate": certificateEndDate,
  69. "contactPhoneNum": contactPhoneNum,
  70. "linkManId": linkManId,
  71. "postalAddress": postalAddress,
  72. "certType": certType,
  73. "certNum": certNum,
  74. "email": email
  75. }
  76. sendData = {_k: str(_v) for _k, _v in data.items() if _v is not None}
  77. return self._post(url=url, data=sendData)
  78. def get_customer(self, customer):
  79. """
  80. 获取商户信息的接口
  81. """
  82. return self._get("/v1/agent/declare/customerinfo/{}".format(customer))