通过 API 作为组织者获取 TryBooking 活动的与会者

问题描述 投票:0回答:1

我正在开发一个应用程序,需要定期从 TryBooking 的 API 同步数据。我有一个开发者密钥对,我可以通过 API 充当活动组织者。我需要获取给定活动参与者的基本数据(姓名、电子邮件地址),但我无法从 API 获取这些数据。

查询事件工作正常,但在响应中没有此数据的踪迹。我也找不到单独的端点来直接查询与会者。

我发现,显然 API 将参加者的活动预订称为“交易”,并且有端点可以通过 ID 或日期查询交易。参考:https://developer.trybooking.com/#get-by-transactionid

显然,如果我设置 webhook,我就可以获得交易 ID,这样当预订发生时,我的 API 将使用适当的交易 ID 进行调用,我可以存储该交易 ID,然后用它来查询与会者数据。这很好,因为我想设置 webhook 来减少同步延迟,但我需要有一个替代方案。如果由于间歇性网络或 DevOps 问题或在应用程序部署期间未获得

transactionid
,会发生什么情况?看来我以后也没有其他办法可以得到它了。

至于另一个端点,我无法弄清楚日期参数的作用。我尝试使用各种值(包括活动日期和预订日期)来调用它,但我总是得到空响应。

我希望已经使用过该 API 的人能给我指出正确的方向。

rest webhooks
1个回答
0
投票

我知道这已经很老了,但提供一个答案,以防其他人最终来到这里。

您是对的,预期的用例是设置 webhook(在 TryBooking 中称为“通知 URL”),以便您每次预订时都会收到请求 https://learn.trybooking.com/hc/en-us/articles/360002854594-Notify-URL 请注意,无论何时编辑或退款预订以及初始预订,您都会收到通知电话。

然后使用 get by transaction id 端点来获取交易详细信息。 在此输入链接描述

作为确认您已收到每笔交易的“对账”,您可以使用按日期获取端点在此处输入链接描述 这将返回给定日期的所有交易。日期格式为 yyyy-MM-dd 例如: /au/reporting/v1/bookings?date=2023-11-14

如果您还有其他问题,TryBooking 在其网站上有一个客户支持团队,我发现他们对遇到的任何具体问题提供详细信息或帮助非常有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.