Usage

本頁面提供一些使用 Travel Partner API v3 的呼叫範例。

Travel Partner API 端點會透過 HTTPS 呼叫使用符合 REST 樣式的語法。所有 API 要求的 base_url 如下:

https://travelpartner.googleapis.com/v3/accounts/account_id

如需完整的要求與回應欄位清單,請參閱 API 資源目錄

資源成效報表

資源成效報表資料檢視服務可讓您查詢 (取得、篩選及區隔) 特定帳戶的資源成效報表。

查詢資源成效報表

以下範例列出了 12345678 帳戶所有資源的資源成效報表,依 2022 年 5 月 11 日篩選,並按合作夥伴飯店 ID 分組。

GET https://travelpartner.googleapis.com/v3/accounts/12345678/propertyPerformanceReportViews:query?filter=date%20%3D%20%272022-05-11%27&aggregateBy=partnerPropertyId

飯店

飯店檢視服務會提供所有飯店的清單,或是特定帳戶的摘要。

取得飯店清單

以下範例會擷取 12345678 帳戶中的所有飯店清單:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/hotelviews

此要求接受查詢參數,以便在多頁結果中瀏覽:

GET base_url/hotelviews?pageSize=10&pageToken=11

取得屬性摘要

以下範例會取得帳戶 12345678 的資源摘要:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/hotelviews:summarize

參與

參與報表資料檢視服務可讓您查詢 (取得、篩選及區隔) 特定帳戶的參與報表。

查詢參與報表

以下範例會取得 12345678 帳戶所有資源的參與報表,並使用日期 2020 年 10 月 4 日篩選報表。

GET https://travelpartner.googleapis.com/v3/accounts/12345678/participationReportViews:query?filter=date%20%3D%20%272020-10-04%27

價格準確性

價格準確性檢視服務可讓您擷取特定帳戶的價格準確度報表和評量表。

取得價格準確性報表

以下範例擷取了 2019 年 8 月 26 日帳戶 12345678 的價格準確性報表:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceAccuracyViews/20190826

除了透過回應分頁的常見查詢參數外,您還必須在搜尋結果中加入比對成功的價格或像素信號。

在這個範例中,2019 年 8 月 26 日的價格準確性報表包含相符的價格和像素信號:

GET base_url/priceAccuracyViews/20190826?includeMatchedPrices=true&includePixels=true

列出可用價格準確性報表

如要取得可用報表的清單,請傳送這項要求:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceAccuracyViews

您可以加入一般查詢參數的查詢參數

取得價格準確性分數

如要取得價格準確性評量表,請使用 summarize 方法:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceAccuracyViews:summarize

價格涵蓋範圍

價格涵蓋範圍檢視服務提供最新的價格涵蓋率報表,或完整的價格涵蓋率記錄。

取得最新的價格範圍統計資料

以下範例會擷取帳戶 12345678 的最新價格涵蓋率統計資料:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceCoverageViews:latest

取得價格涵蓋範圍記錄

這項要求會取得帳戶的完整價格涵蓋率記錄:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceCoverageViews

價格

價格瀏覽服務可讓您擷取特定資源的價格報表。

取得房源的定價資料

如要取得帳戶 12345678 中特定飯店 (ID=101) 的定價報表,請發出這項要求:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/priceViews/101

對帳報告

對帳報告服務

取得對帳報告清單

以下範例會取得帳戶 12345678 的報表:

GET https://travelpartner.googleapis.com/v3/accounts/12345678/reconciliationReports

您可以加入選用的開始和結束日期參數來限制結果。舉例來說,這項查詢可將報表限制在 2019 年 6 月 15 日至 2019 年 9 月 15 日之間的報表:

GET base_url/reconciliationReports?startDate=2019-06-15&endDate=2019-09-15

下載對帳報告

此範例會擷取在 2019-08-26T12:00:00 上傳的 booking_report.csv 報表 (做為 JSON 回應):

GET base_url/reconciliationReports/2019-08-26T12%3A00%3A00~bookings.csv

驗證對帳報告

在上傳報表之前,您可以使用這種方法來驗證報表。驗證報表並不會上傳檔案。

請求的對帳報告會包含在要求內文中,做為 contents 欄位的值。對帳報告必須符合對帳報告一節中的語法。

以下範例會驗證帳戶 12345678 的報表:

POST https://travelpartner.googleapis.com/v3/accounts/12345678/reconciliationReports:validate

上傳對帳報告

確認對帳報告有效後,即可將其上傳至 Google,如以下範例所示:

POST https://travelpartner.googleapis.com/v3/accounts/12345678/reconciliationReports