# -*- coding: utf-8 -*- # !/usr/bin/env python from library.jdopen.client.api.base import BaseJdOpenAPI class JdOpenCustomer(BaseJdOpenAPI): def create_customer( self, fullName, shortName, industry, province, city, district, linkMan, linkPhone, customerType, certificateType, certificateCode, certificateName, certificateStartDate, contactPhoneNum, linkManId, email=None, organizationCode=None, accountOpenLicense=None, certificateEndDate=None, postalAddress=None, certType=None, certNum=None ): """ 创建商户接口 """ url = "/v2/agent/declare/customerinfo/create" data = { "agentNum": self.agentNum, "fullName": fullName, "shortName": shortName, "industry": industry, "province": province, "city": city, "district": district, "linkMan": linkMan, "linkPhone": linkPhone, "customerType": customerType, "certificateType": certificateType, "certificateCode": certificateCode, "certificateName": certificateName, "organizationCode": organizationCode, "accountOpenLicense": accountOpenLicense, "certificateStartDate": certificateStartDate, "certificateEndDate": certificateEndDate, "contactPhoneNum": contactPhoneNum, "linkManId": linkManId, "postalAddress": postalAddress, "certType": certType, "certNum": certNum, "email": email } sendData = {_k: str(_v) for _k, _v in data.items() if _v is not None} return self._post(url=url, data=sendData) def modify_customer( self, customerNum, fullName, shortName, industry, province, city, district, linkMan, linkPhone, customerType, certificateType, certificateCode, certificateName, certificateStartDate, contactPhoneNum, linkManId, email=None, organizationCode=None, accountOpenLicense=None, certificateEndDate=None, postalAddress=None, certType=None, certNum=None ): """ 修改商户接口 """ url = "/v2/agent/declare/customerinfo/modify" data = { "agentNum": self.agentNum, "customerNum": customerNum, "fullName": fullName, "shortName": shortName, "industry": industry, "province": province, "city": city, "district": district, "linkMan": linkMan, "linkPhone": linkPhone, "customerType": customerType, "certificateType": certificateType, "certificateCode": certificateCode, "certificateName": certificateName, "organizationCode": organizationCode, "accountOpenLicense": accountOpenLicense, "certificateStartDate": certificateStartDate, "certificateEndDate": certificateEndDate, "contactPhoneNum": contactPhoneNum, "linkManId": linkManId, "postalAddress": postalAddress, "certType": certType, "certNum": certNum, "email": email } sendData = {_k: str(_v) for _k, _v in data.items() if _v is not None} return self._post(url=url, data=sendData) def get_customer(self, customer): """ 获取商户信息的接口 """ return self._get("/v1/agent/declare/customerinfo/{}".format(customer))