先行入力 ホワイトラベル旅行プラットフォーム向けAPI
旅行者が検索している際に、提案を表示する
Typehead(GET /suggestions)は、地域、関連する場所、利用可能な宿泊施設に基づいて、旅行者に提案型の検索体験を提供できる新しいAPIエンドポイントです。このエンドポイントは、部分検索 文字列およびユーザーが入力したリクエストパラメータに基づいて、候補の一覧を返します。アカウントマネージャー までご連絡いただき、アカウントに 先行入力 を追加してください。
仕組み
先行入力APIは、言語予測ツールであり、オートコンプリートやオートサジェストと呼ばれることもあります。検索ボックスに入力された一部の情報に基づいて、地域、場所、または物件の一覧を返します。ユーザーが検索ボックスに入力すると、先行入力APIは、都市、地域、施設、または郵便番号の情報に基づいて、最大10件の結果を返し始めます。お客様は一覧から候補を選択して検索を開始することも、入力を続けて自動提案された結果を絞り込むこともできます。
たとえば、「Memp」で始まる検索を行うと、米国テネシー州メンフィスに関連する地区、駅、空港など、いくつかの地理的な選択肢が表示され、その後に米国ミズーリ州メンフィスが続きます。
開始ガイド
APIについて詳しく知りたい場合は、アカウントマネージャー、テクニカル アカウントマネージャー(TAM)、またはパートナー・ソリューション・マネージャー(PSM)にご連絡ください。相手側からアクセス承認の申請があり、承認された場合は、先行入力 を含めるよう契約内容を修正いたします。お客様の組織で 先行入力 の利用が有効化され次第、TAMまたはPSMが必要な開発作業についてサポートいたします。
公開要件 :
- 認証には、不透明アクセストークンのプロセスを採用し、使用する必要があります。
>> 不透明アクセストークンの取得に関する詳細はこちら - アクセストークンは、そのトークンをリクエストしたのと同じサーキットIDまたはAPIキーでのみ使用できます。
- アクセストークンの有効期間は 25 分間です。
- 新しいアクセストークンのリクエストは、そのスケジュールに従って一貫して更新されるように設定し、更新頻度が高くなりすぎないようにしてください。
- 言語とリクエスト本文は必須のパラメータです。
>> ホワイトラベル旅行プラットフォームで対応している言語の一覧をご覧ください
認証とアクセス
バージョン3に登録済みのパートナー様は、APIエンドポイントを通じて 先行入力APIをリクエストすることができます。承認され次第、APIを正常にご利用いただくために必要な権限を持つ新しいプロファイルを作成いたします。
承認を設定する
先行入力APIの認証には、アクセスキーが必要です。認証ヘッダーを使用して、APIキーを指定し、EPSゲートウェイを呼び出してアクセスキーを取得します。次に、アクセスキーを認証ヘッダーとして渡し、Typeahead API エンドポイントを呼び出します。
例:APIキーをbase64形式でエンコードする
var api_key = postman.getEnvironmentVariable("api_key");
var shared_secret= postman.getEnvironmentVariable("shared_secret");
var base64Hash = CryptoJS.enc.Utf8.parse(api_key + ":" + shared_secret);
var base64 = CryptoJS.enc.Base64.stringify(base64Hash);
postman.setEnvironmentVariable("base64",base64);不透明なアクセストークンを取得する
先行入力APIを使用するには、不透明なアクセストークン(ユーザーやリソースに関する情報が一切含まれていないもの)が必要です。
サンプルのお申し込み
POST – https://api.ean.com/identity/oauth2/v3/token
Header:
Key: ‘Authorization’
Value: ‘Basic {base64}’回答例
{
"access_token": "p1xy6rxahicQPUIX_Sq6a52yFnHXpX3ImaSX9sKiUI4:XM8qZiTr1HPDc8FgBE5HLvFTFdICuRFV0-l7gFWI-WU",
"token_type": "bearer",
"expires_in": 1800,
"scope": "demand-solutions.demand-api-wrappers-playground.all"
}