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 支持并请求实现满足您需要的特定功能。据我所知,这几天可能需要您(或您的公司)方面的额外付款。

希望对您有所帮助。我也很乐意听到其他可能的解决方法。可能是我遗漏了什么。