Mindbody 获取每次客户访问的详细信息
Mindbody get details of every client visit
现在我有一个非常昂贵(API 密集)的方法来获取每个客户的访问历史记录。
首先,我获取每个客户 ID,然后我调用 GetClientVisits 来获取每个客户的历史记录。有没有更简单的 API 方法来做到这一点?
查看下面的代码:
clientService = ClientServiceCalls()
clientResponse = clientService.GetClientsByString(self.USER_NAME, self.USER_PASSWORD, self.SITE_IDS, '')
clientList = clientResponse.Clients.Client
clientVisitsDict = []
for c in clientList:
clientResponseVisits = clientService.GetClientVisits(self.USER_NAME, self.USER_PASSWORD, self.SITE_IDS, str(c.ID), oneMonthAgo, datetime.today())
if clientResponseVisits.Visits:
visitsList = clientResponseVisits.Visits.Visit
for v in visitsList:
q = {}
q['cust_id'] = str(c.ID)
q['timeframe'] = str(datetime.now().month) + '-' + str(datetime.now().year)
q['profile'] = str(self.PROFILE)
q['cust_name'] = str(c.FirstName) + ' ' + str(c.LastName)
q['class_id'] = str(v.ClassID)
q['class_time'] = str(v.ClassID)
q['class_name'] = str(v.Name)
q['class_location'] = str(v.Location.Name)
q['class_instructor_id'] = str(v.Staff.ID)
q['class_instructor_name'] = str(v.Staff.Name)
print q['class_instructor_name']
clientVisitsDict.append(q)
据我所知,目前提供的 API 没有这样的方法。而且,实际上,对我来说,这似乎是 MINDBODY API.
的主要缺点之一
我只知道处理这种情况的两种可能方式。
第一个是等待对 API 的更新实施。最近 MINDBODY 向开发帐户发送了一份调查,其中包含可能 API 改进相关的问题。所以 API 有可能会随着时间的推移而得到改善。
第二种是联系 API 支持并请求实现满足您需要的特定功能。据我所知,这几天可能需要您(或您的公司)方面的额外付款。
希望对您有所帮助。我也很乐意听到其他可能的解决方法。可能是我遗漏了什么。
现在我有一个非常昂贵(API 密集)的方法来获取每个客户的访问历史记录。 首先,我获取每个客户 ID,然后我调用 GetClientVisits 来获取每个客户的历史记录。有没有更简单的 API 方法来做到这一点?
查看下面的代码:
clientService = ClientServiceCalls()
clientResponse = clientService.GetClientsByString(self.USER_NAME, self.USER_PASSWORD, self.SITE_IDS, '')
clientList = clientResponse.Clients.Client
clientVisitsDict = []
for c in clientList:
clientResponseVisits = clientService.GetClientVisits(self.USER_NAME, self.USER_PASSWORD, self.SITE_IDS, str(c.ID), oneMonthAgo, datetime.today())
if clientResponseVisits.Visits:
visitsList = clientResponseVisits.Visits.Visit
for v in visitsList:
q = {}
q['cust_id'] = str(c.ID)
q['timeframe'] = str(datetime.now().month) + '-' + str(datetime.now().year)
q['profile'] = str(self.PROFILE)
q['cust_name'] = str(c.FirstName) + ' ' + str(c.LastName)
q['class_id'] = str(v.ClassID)
q['class_time'] = str(v.ClassID)
q['class_name'] = str(v.Name)
q['class_location'] = str(v.Location.Name)
q['class_instructor_id'] = str(v.Staff.ID)
q['class_instructor_name'] = str(v.Staff.Name)
print q['class_instructor_name']
clientVisitsDict.append(q)
据我所知,目前提供的 API 没有这样的方法。而且,实际上,对我来说,这似乎是 MINDBODY API.
的主要缺点之一我只知道处理这种情况的两种可能方式。
第一个是等待对 API 的更新实施。最近 MINDBODY 向开发帐户发送了一份调查,其中包含可能 API 改进相关的问题。所以 API 有可能会随着时间的推移而得到改善。
第二种是联系 API 支持并请求实现满足您需要的特定功能。据我所知,这几天可能需要您(或您的公司)方面的额外付款。
希望对您有所帮助。我也很乐意听到其他可能的解决方法。可能是我遗漏了什么。