API 设置
本节涵盖成功集成我们 API 的基本步骤。无论您是想通过 Webhooks 接收推送事件,还是想从我们的端点拉取数据,我们都能满足您的需求。
- 推送 API: 非常适合 TAAP 和白标旅游平台合作伙伴,推送事件可将 real-time 更新直接发送到您的系统。了解如何设置订阅、管理身份验证和处理重试。
- **拉取 API:**专为白标旅游平台合作伙伴设计,允许您在需要时请求数据。我们将向您解释如何设置 token-based 身份验证以实现安全访问。
请遵循以下指导,以确保顺利集成和安全数据传输。
Push-based 送货
如果您是 TAAP 或对行程数据感兴趣的白标旅行平台合作伙伴,这可能与您相关。推送事件通过 Webhook 传递,并将作为 HTTP POST消息发送到您提供的 URL。
要开始接收事件,您需要订阅事件类型并验证 Expedia 作为发送者。
订阅和活动
我们的订阅 API 允许您创建和管理您希望通过我们的 push-based 服务接收的活动。目前您可以创建和管理行程更新事件的订阅,我们将随着更多功能的推出添加更多订阅。
您需要 API 客户端 ID 和密钥,您的商业联系人可以提供这些信息。
访问订阅 API
您需要在所有 API 请求中包含一个特定于您企业的访问令牌。使用您的 API 凭据通过 HTTP 基本身份验证机制请求此令牌。
- 向令牌端点添加一个 Authorization 标头,其中包含以 Base64 编码的 API 客户端 ID 和密钥字符串
https://analytics.ean.com/*/v1/oauth/token。根据你们的合作关系,将网址中的*替换为template或taap。 - 令牌端点将返回一个访问令牌,您将使用该令牌进行后续的 API 请求。
- 在以后的 API 端点请求中包含访问令牌值。
初始授权标头示例
Authorization: Basic base64.b64encode({client-id}:{client-secret})令牌请求示例
securitySchemes:
oauth:
type: oauth2
flows:
clientCredentials:
tokenUrl: https://analytics.ean.com/taap/v1/oauth/token已认证的授权标头示例
Authorization: Bearer {access-token}管理您的订阅
通过订阅 API 进行身份验证后,您可以管理您的订阅,包括列出现有订阅、创建新订阅以及删除不再适用的订阅。
创建订阅
创建订阅时,您需要指定:
- 您希望接收事件的端点 URL。
- 您要订阅的活动类型,包括您的合作伙伴关系指示符:
taap.itinerary.change或template.itinerary.change。
注意:虽然您可以创建多个订阅,但重复的订阅会导致重复的事件交付。为避免这种情况,请在创建新订阅之前列出您现有的订阅。
订阅创建后,您将收到一个唯一的密钥,用于验证事件传递中包含的 HMAC(hash-based 消息认证码)。
要列出或删除订阅,请分别使用 HTTP GET /subscriptions