This is an auto-generated translation

リクエストURLの構築

リクエストURL(アタッチモジュールから結果を返すURL)は、ドメイン、エンドポイント、リクエストパラメータ、シグネチャパラメータで構成されます。この例では、2022年11月12日に予約された、2023年1月2日出発、2023年1月12日帰着のLAX行きフライト(大人2名様)を示しています。

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2023-01-02T12%3A55%3A00%2B08%3A00&returnStartDateTime=2023-01-12T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2022-11-12T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI

リクエストパラメータの作成

一般的に、リクエストパラメータには、目的地や旅行の開始日と終了日など、予約された予約に関する詳細が含まれます。この情報は、アタッチモジュールの推奨を生成するために使用されます。いくつかのパラメータはリクエストのオプションですが、結果を返すために必要なものもあります。

Information

重要

セキュリティのため、すべてのパラメータ値がpercent-encoded UTF-8であることを確認してください

利用可能なリクエストパラメータ

パラメーター説明サンプル値必須
partnerIdリクエスト パラメータで組織を識別するために使用される、エクスペディアが提供する文字列値partnername_hotel_conf_overlay必須
bookingStatus予約ステータスを指定する文字列値。予約ステータスが保留または失敗の場合、アタッチレートは適用されません。完了しました必須
bookingDateTime予約日を指定する文字列値。ISO 8601形式の日付、時刻、タイムゾーンを含みます。2024-08-29T05:54:02

エンコードされた値 2024-08-29T05%3A54%3A02
必須
outboundEndDateTime目的地への到着を指定する文字列値。ISO 8601形式の日付、時刻、タイムゾーンを含みます。2024-08-29T05:54:02

エンコードされた値 2024-08-29T05%3A54%3A02
必須
returnStartDateTime目的地からの出発を指定する文字列値。ISO 8601形式の日付、時刻、タイムゾーンを含みます。 注:未指定の場合、デフォルトの旅行期間は7日間です。2024-08-29T05:54:02

エンコードされた値 2024-08-29T05%3A54%3A02
localeエクスペディアが提供する、予約が行われた言語を示す5文字の文字列。ロケールの詳細はこちらen_US必須
currencyCodeエクスペディアが提供する、予約が行われた通貨を示す文字列JPY必須
destinationTla目的地の国際航空運送協会(IATA) )の空港コードを示す3文字の文字列

注:リクエストURLには、このパラメータ(フライトを含む予約の場合)またはlatitudelongitude(フライトを含まない場合)のいずれかを含める必要があります。
LAX条件付き
latitude そして longitude旅行の目的地の座標を指定する小数点以下12桁までのフロート値 注:リクエストURLには、このパラメータ(フライトを含まない場合)またはdestinationTla(フライトを含む予約の場合)のいずれかを含める必要があります。緯度=40.7141667
&longitude=-74.0063889
条件付き
signature弊社が提供する秘密鍵に基づいて生成される27文字の英数字文字列値 リクエストURLの構築 を参照してください。BcND1F7KElTyGtyUHeXHd2JLFs必須
numOfAdults予約の大人の人数を示す整数。2
numOfChildren予約の子供の数を指定する整数3
childAgesComma-delimited numOfChildrenが渡された場合のみ必要です。5,4,2numOfChildren

簡単な旅行と複雑な旅行の両方の値を理解するために、いくつかのシナリオを用意しました。

|

One-wayトリップ例

one-way、結果のパラメータにreturnStartDateTime。デフォルトの7日間が適用されます。2024年9月10日午後1時にシカゴを出発し、同日午後4時にラスベガスに到着する直行便(one-way)の場合、パラメータは次のようになります:

  • bookingDateTime:2024-09-01T05:54:02
  • origin:ORD
  • destinationTla:ラス
  • outboundEndDateTime:2024-09-10T16:00:00

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2024-09-10T12%3A55%3A00%2B08%3A00&destinationTla=LAS&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2024-09-01T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI

Round-trip例

2024年9月14日に帰着する、同じ目的地間の直行便(round-trip)のご予約には、以下のパラメータが含まれます:

  • bookingDateTime:2024-09-01T05:54:02
  • origin:ORD
  • destinationTla:ラス
  • outboundEndDateTime:2024-09-10T16:00:00
  • returnStartDateTime:2024-09-14T18:00:00

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2024-09-102T12%3A55%3A00%2B08%3A00&returnStartDateTime=2024-09-14T22%3A30%3A00%2B08%3A00&destinationTla=LAS&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2024-09-01T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI

Multi-destinationトリップ例

複数の目的地がある旅行では、レッグ1のみの旅行データを送信することをお勧めします。

第1レグ:シカゴ~ラスベガス

  • bookingDateTime:2024-09-01T05:54:02
  • origin:ORD
  • destinationTla:ラス
  • outboundEndDateTime:2024-09-10T16:17:00
  • returnStartDateTime:2024-09-12T13:27:00(レグ2開始日時)

レグ2:ラスベガス→サンフランシスコ(必須ではありません)

  • origin:ラス
  • destinationTla:サンフランシスコ国際空港
  • StartDateTime:2024-09-12T13:27:00
  • outboundEndDateTime:2024-09-15T16:10:00

レグ3:サンフランシスコ→シカゴ(必須ではありません)
  • origin:サンフランシスコ国際空港
  • destinationTla:ORD
  • StartDateTime:2024-09-15T16:15:00
  • outboundEndDateTime:2024-09-19T20:22:00

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundStartDateTime=2024-09-10T11%3A05%3A00&outboundEndDateTime=2024-09-10T16%3A17%3A00&origin=ORD&destinationTla=LAS&outboundStartDateTime=2024-09-12T13%3A27%3A00&outboundEndDateTime=2024-09-12T16%3A10%3A00&origin=LAS&destinationTla=SFO&outboundStartDateTime=2024-09-14T16%3A15%3A00&outboundEndDateTime=2024-09-14T20%3A22%3A00&origin=SFO&destinationTla=ORD&bookingDateTime=2024-09-01T05:54:02

リクエストURLの作成

すべてのリクエストURLは、ドメインとエンドポイントに続いてリクエストパラメータを含み、秘密鍵で生成された署名で終わります。

シークレットキー

秘密鍵は、エクスペディアによって安全に共有される英数字の文字列で、トランザクションを検証する署名を生成するために使用されます。36文字の長さで、#に関連付けられます。partnerId.

Warning

注意

秘密鍵は安全な場所に保管し、署名の生成にのみ使用してください。URLの作成時にパラメータとして秘密を渡さないでください。

ドメイン、エンドポイント、リクエストパラメータ

リクエストURLはドメインで始まります。リクエストURLにはExpediaドメインを使用することをお勧めしますprotocol-agnostic://xsell.expedia.com/. URLの次のセクションはリクエスト文字列で、case-sensitiveエンドポイント/xsell-pwa.js? とリクエストパラメータで構成されます。リクエストパラメータは#でなければならないことを覚えておいてください。UTF-8 percent-encoded.

ステップ1: リクエスト文字列の作成

リクエスト文字列にはエンドポイントとリクエストパラメータが含まれます(ドメインは含まれません)。こんな感じです。

/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2023-01-02T12%3A55%3A00%2B08%3A00&returnStartDateTime=2023-01-12T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2022-11-12T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed

ステップ2: リクエストへの署名

ステップ1で取得した文字列 (先頭の/ を含む) は、エクスペディアが共有する秘密鍵を使用して、hash-basedメッセージ認証アルゴリズム (HMAC-SHA1) で署名する必要があります。ほとんどの暗号ライブラリでは、結果の署名はバイナリ形式になります。

この暗号ハッシュ関数は、RFC 2104 でコンピュータ言語やフレームワーク向けに定義されており、多くの実装があります。利用可能な実装は以下のとおりです:

ステップ3:結果の署名をエンコード

URL用に修正されたBase64 を使ってバイナリ署名をエンコードします。これはBase64出力の+/ の文字をそれぞれ- (ハイフン)と_ (アンダースコア)に置き換えてURLセーフにします(追加情報はRFC 4648 を参照)。こんな感じです:

bj01fgT85mUiRmzxxSufSmlGpiI

また、Base64エンコードされた文字列からパディング=(もしあれば)を削除することも重要です。

ステップ4: 最終リクエストURLの作成

ステップ3の署名を、ステップ1の文字列にsignature パラメータとして追加します。署名は常に最終リクエストURLの最後のパラメータでなければなりません。

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2023-01-02T12%3A55%3A00%2B08%3A00&returnStartDateTime=2023-01-12T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2022-11-12T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI

結果の文字列には、プロトコル (// ORhttp:// ORhttps://) とドメイン (protocol-agnostic URLには//xsell.expedia.com をお勧めします ) を付加します。

//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundStartDateTime=2024-10-22T11%3A55%3A00%2B08%3A00&outboundEndDateTime=2024-10-22T13%3A55%3A00%2B08%3A00&returnStartDateTime=2024-10-30T20%3A30%3A00%2B08%3A00&returnEndDateTime=2024-10-30T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2024-04-12T12%3A32%3A15%2B08%3A00&bookingId=123ABC&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI

ステップ5: JavaScriptコードの追加

最終的なリクエストURLを、モジュールを表示するページのJavaScript src 属性として使います。例 :

<<script src="//xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2023-01-02T12%3A55%3A00%2B08%3A00&returnStartDateTime=2023-01-12T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en_US&currencyCode=USD&bookingDateTime=2022-11-12T12%3A32%3A15%2B08%3A00&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI"></script>>

リクエストURLを作成したら、ページコードに統合する準備ができました。

このページは役に立ちましたか ?
このコンテンツに改善が必要な点があれば、
サービス向上にご協力いただきありがとうございます。