REST Resource: flightclass

リソース: FlightClass

JSON 表現
{
  "kind": string,
  "localScheduledDepartureDateTime": string,
  "localEstimatedOrActualDepartureDateTime": string,
  "localBoardingDateTime": string,
  "localScheduledArrivalDateTime": string,
  "localEstimatedOrActualArrivalDateTime": string,
  "flightHeader": {
    object (FlightHeader)
  },
  "origin": {
    object (AirportInfo)
  },
  "destination": {
    object (AirportInfo)
  },
  "flightStatus": enum (FlightStatus),
  "boardingAndSeatingPolicy": {
    object (BoardingAndSeatingPolicy)
  },
  "localGateClosingDateTime": string,
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "languageOverride": string,
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement)
}
フィールド
kind
(deprecated)

string

リソースの種類を指定します。値: 固定文字列 "walletobjects#flightClass"

localScheduledDepartureDateTime

string

必須。航空機が(滑走路ではなく)ゲートを出発する予定日時

注: 出発時刻が近づきすぎないように、このフィールドを変更しないでください。出発時刻の更新(遅延など)については、localEstimatedOrActualDepartureDateTime を設定してください。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは出発空港に基づいて Google によって計算されます。

localEstimatedOrActualDepartureDateTime

string

航空機がゲートから出発する予定時刻、または航空機がすでにゲートから出発した実際の時刻。注: これは滑走路の時刻ではありません。

このフィールドは、次のいずれかに該当する場合に設定する必要があります。

  • 予定時刻とは異なります。Google はこれを使用して遅延を計算します。
  • 航空機はすでにゲートから出発しています。Google はこれを使用して、フライトが実際に出発した時間をユーザーに通知します。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは出発空港に基づいて Google によって計算されます。

設定されていない場合は、他のソースからのデータに基づいて設定されます。

localBoardingDateTime

string

搭乗券に印刷される搭乗時間。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは出発空港に基づいて Google によって計算されます。

設定されていない場合は、他のソースからのデータに基づいて設定されます。

localScheduledArrivalDateTime

string

航空機が(滑走路ではなく)目的地のゲートに到着する予定時刻。

注: フライトの時刻が近づきすぎないように、このフィールドを変更しないでください。出発時刻の更新(遅延など)については、localEstimatedOrActualArrivalDateTime を設定してください。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは到着空港に基づいて Google によって計算されます。

設定されていない場合は、他のソースからのデータに基づいて設定されます。

localEstimatedOrActualArrivalDateTime

string

航空機が(滑走路ではなく)目的地のゲートに到着する予定時刻、またはゲートに到着した実際の時刻。

このフィールドは、次のいずれかに該当する場合に設定する必要があります。

  • 予定時刻とは異なります。Google はこれを使用して遅延を計算します。
  • 航空機はすでにゲートに到着しています。Google はこれを使用して、フライトがゲートに到着したことをユーザーに伝えます。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは到着空港に基づいて Google によって計算されます。

設定されていない場合は、他のソースからのデータに基づいて設定されます。

flightHeader

object (FlightHeader)

必須。航空会社と電話番号に関する情報。

origin

object (AirportInfo)

必須。出発地の空港。

destination

object (AirportInfo)

必須。目的地の空港。

flightStatus

enum (FlightStatus)

このフライトのステータス。

未設定の場合、FlightStats などの他のソースからのデータに基づいてステータスを計算します。

注: Google が計算したステータスは、API レスポンスでは返されません。

boardingAndSeatingPolicy

object (BoardingAndSeatingPolicy)

搭乗と座席に関するポリシー。これにより、ユーザーに表示されるラベルが決まります。

localGateClosingDateTime

string

搭乗券に印刷されるゲート閉鎖時刻。搭乗券に印刷しない場合は、このフィールドを設定しないでください。

オフセットのない ISO 8601 拡張形式の日付/時刻です。時刻はミリ秒の精度まで指定できます。

例: 2027-03-05T06:30:00

UTC 時間ではなく、空港の現地日時にする必要があります。

UTC オフセットが指定されている場合、Google はリクエストを拒否します。タイムゾーンは出発空港に基づいて Google によって計算されます。

classTemplateInfo

object (ClassTemplateInfo)

クラスの表示方法に関するテンプレート情報。設定しない場合、表示されるデフォルトのフィールド セットにフォールバックします。

languageOverride

string

このフィールドが存在する場合、ユーザーのデバイスに配信される搭乗券は常にこの言語で使われます。BCP 47 言語タグを表します。(例: 「en-US」、「en-GB」、「de」、「de-AT」)。

id

string

必須。クラスの一意の識別子。この ID は、発行者のすべてのクラスに対して一意である必要があります。この値は issuer ID の形式にする必要があります。identifier: 前者は Google が発行し、後者はユーザーが選択したものです。一意の識別子には、英数字、「.」、「_」、「-」のみを使用できます。

version
(deprecated)

string (int64 format)

非推奨

issuerName

string

必須。発行者の名前。小さな画面でも文字列全体が表示されるように、20 文字以下にすることをおすすめします。

messages[]

object (Message)

アプリに表示されるメッセージの配列。このオブジェクトのすべてのユーザーが、関連するメッセージを受信します。これらのフィールドの最大数は 10 です。

allowMultipleUsersPerObject
(deprecated)

boolean

非推奨です。multipleDevicesAndHoldersAllowedStatus を代わりに使用してください。

homepageUri

object (Uri)

アプリケーションのホームページの URI。このフィールドに URI を設定すると、linksModuleData に URI を入力する場合とまったく同じ動作になります(オブジェクトがレンダリングされると、通常そのオブジェクトの linksModuleData セクションと考えられる場所にホームページへのリンクが表示されます)。

locations[]

object (LatLongPoint)

注: 現在、このフィールドは位置情報に関する通知のトリガーに対応していません。

reviewStatus

enum (ReviewStatus)

必須。クラスのステータス。このフィールドは、挿入、パッチ、更新の API 呼び出しを使用して draft または underReview に設定できます。レビュー ステータスを draft から変更すると、draft に戻すことはできません。

クラスが開発中の場合は、このフィールドを draft のままにしてください。draft クラスを使用してオブジェクトを作成することはできません。

クラスを使用する準備ができたら、このフィールドを underReview に設定する必要があります。プラットフォームでは、このフィールドが自動的に approved に設定され、オブジェクトの作成や移行にすぐに使用できます。

すでに approved クラスを更新する場合は、このフィールドを underReview に設定したままにする必要があります。

review

object (Review)

クラスが approved または rejected とマークされたときにプラットフォームによって設定されたレビュー コメント。

infoModuleData
(deprecated)

object (InfoModuleData)

非推奨です。代わりに textModulesData を使用してください。

imageModulesData[]

object (ImageModuleData)

画像モジュールのデータ。表示されるこれらのフィールドの最大数は、オブジェクト レベルで 1 個、クラス オブジェクト レベルで 1 個です。

textModulesData[]

object (TextModuleData)

テキスト モジュールのデータ。テキスト モジュール データもクラスで定義されている場合は、両方が表示されます。表示されるこれらのフィールドの最大数は、オブジェクトから 10 個、クラスから 10 個です。

redemptionIssuers[]

string (int64 format)

スマートタップでパスを利用できるクーポン発行者を識別します。クーポン発行者は発行者 ID で識別されます。クーポン発行者には、少なくとも 1 つのスマートタップ キーが設定されている必要があります。

パスでスマートタップをサポートするには、enableSmartTap フィールドとオブジェクト レベルの smartTapRedemptionLevel フィールドも正しく設定する必要があります。

countryCode

string

カードの国を表示するために使用される国コード(ユーザーがその国にいない場合)。また、ユーザーのロケールでコンテンツが利用できない場合に、ローカライズされたコンテンツを表示するために使用される国コード。

heroImage

object (Image)

カードの表面に表示されるオプションのバナー画像。存在しない場合は、何も表示されません。画像は 100% の幅で表示されます。

wordMark
(deprecated)

object (Image)

廃止されました。

enableSmartTap

boolean

このクラスがスマートタップをサポートしているかどうかを指定します。パスでスマートタップをサポートするには、redemptionIssuers フィールドとオブジェクト レベルの smartTapRedemptionLevel フィールドも正しく設定する必要があります。

hexBackgroundColor

string

カードの背景色。設定しない場合、ヒーロー画像のドミナント カラーが使用されます。ヒーロー画像が設定されていない場合は、ロゴのドミナント カラーが使用されます。形式は #rrggbb です。ここで、rrggbb は 16 進数の RGB トリプレットです(例: #ffcc00)。#fc0 など、RGB トリプレットの省略形(#rgb)を使用することもできます。

localizedIssuerName

object (LocalizedString)

IssuerName の翻訳文字列。小さな画面でも文字列全体が表示されるように、20 文字以下にすることをおすすめします。

multipleDevicesAndHoldersAllowedStatus

enum (MultipleDevicesAndHoldersAllowedStatus)

このクラスを参照する同じオブジェクトを複数のユーザーとデバイスで保存するかどうかを指定します。

callbackOptions

object (CallbackOptions)

エンドユーザーがこのクラスのオブジェクトを保存または削除するたびに、発行元をコールバックするために使用するコールバック オプション。このクラスのすべてのオブジェクトはコールバックの対象となります。

securityAnimation

object (SecurityAnimation)

セキュリティ アニメーションに関する省略可能な情報。これが設定されている場合、セキュリティ アニメーションがパスの詳細にレンダリングされます。

viewUnlockRequirement

enum (ViewUnlockRequirement)

搭乗券のロック解除要件のオプションを表示します。

FlightHeader

JSON 表現
{
  "kind": string,
  "carrier": {
    object (FlightCarrier)
  },
  "flightNumber": string,
  "operatingCarrier": {
    object (FlightCarrier)
  },
  "operatingFlightNumber": string,
  "flightNumberDisplayOverride": string
}
フィールド
kind
(deprecated)

string

リソースの種類を指定します。値: 固定文字列 "walletobjects#flightHeader"

carrier

object (FlightCarrier)

航空会社に関する情報。これは flightHeader の必須プロパティです。

flightNumber

string

IATA 航空会社コードなしのフライト番号。このフィールドに使用できるのは数字のみです。これは flightHeader の必須プロパティです。

例: 「123」

operatingCarrier

object (FlightCarrier)

運航航空会社に関する情報。

operatingFlightNumber

string

運航会社が使用するフライト番号(IATA 航空会社コードなし)。このフィールドに使用できるのは数字のみです。

例: 「234」

flightNumberDisplayOverride

string

フライト番号に使用するオーバーライド値。表示に使用されるデフォルト値は、「航空会社とフライト番号」です。乗客に別の値を表示する必要がある場合は、このフィールドを使用してデフォルトの動作をオーバーライドします。

例: 「XX1234 / YY576」

FlightCarrier

JSON 表現
{
  "kind": string,
  "carrierIataCode": string,
  "carrierIcaoCode": string,
  "airlineName": {
    object (LocalizedString)
  },
  "airlineLogo": {
    object (Image)
  },
  "airlineAllianceLogo": {
    object (Image)
  },
  "wideAirlineLogo": {
    object (Image)
  }
}
フィールド
kind
(deprecated)

string

リソースの種類を指定します。値: 固定文字列 "walletobjects#flightCarrier"

carrierIataCode

string

営業航空会社ではなく、販売航空会社の 2 文字の IATA 航空会社コード。これか carrierIcaoCode のいずれか 1 つのみを carrieroperatingCarrier に指定する必要があります。

例: Swiss Air は「LX」

carrierIcaoCode

string

運航会社ではなく、販売航空会社の 3 文字の ICAO 航空会社コード。これか carrierIataCode のいずれか 1 つのみを carrieroperatingCarrier に指定する必要があります。

例: Easy Jet の場合は「EZY」

airlineName

object (LocalizedString)

companyIataCode で指定された航空会社のローカライズされた名前。設定しない場合、FlightClassissuerName または localizedIssuerName が表示目的で使用されます。

例: 「LX」は「Swiss Air」

AirportInfo

JSON 表現
{
  "kind": string,
  "airportIataCode": string,
  "terminal": string,
  "gate": string,
  "airportNameOverride": {
    object (LocalizedString)
  }
}
フィールド
kind
(deprecated)

string

リソースの種類を指定します。値: 固定文字列 "walletobjects#airportInfo"

airportIataCode

string

3 文字の IATA 空港コード。これは、origindestination の必須項目です。

例: 「SFO」

terminal

string

端末名。例: 「INTL」、「I」

gate

string

ゲートの名前。例: 「B59」、「59」

airportNameOverride

object (LocalizedString)

IATA が定義した空港の都市名をオーバーライドするオプションのフィールド。デフォルトでは、Google は指定された airportIataCode を取得し、IATA が定義した正式な空港の都市名にマッピングします。

IATA の正式な空港の都市名は、 IATA の空港の都市名のウェブサイトで確認できます。たとえば、空港の IATA コード「LTN」の場合、IATA のウェブサイトには、対応する空港の都市が「ロンドン」であるとあります。

このフィールドに値が入力されていない場合は、「London」と表示されます。

ただし、このフィールドにカスタム名(「London Luton」など)を入力すると、オーバーライドされます。

FlightStatus

列挙型
FLIGHT_STATUS_UNSPECIFIED
SCHEDULED フライトが定刻どおり、定刻どおり、または遅延している。
scheduled

SCHEDULED のレガシー エイリアス。廃止されました。

ACTIVE 飛行中(地上走行、離陸、着陸、飛行中)。
active

ACTIVE のレガシー エイリアス。廃止されました。

LANDED フライトが元の目的地に着陸しました。
landed

LANDED のレガシー エイリアス。廃止されました。

CANCELLED フライトがキャンセルされました。
cancelled

CANCELLED のレガシー エイリアス。廃止されました。

REDIRECTED 飛行機は飛行機で、元の目的地とは異なる空港に向かっています。
redirected

REDIRECTED のレガシー エイリアス。廃止されました。

DIVERTED フライトが元の目的地とは異なる空港にすでに着陸しています。
diverted

DIVERTED のレガシー エイリアス。廃止されました。

BoardingAndSeatingPolicy

JSON 表現
{
  "kind": string,
  "boardingPolicy": enum (BoardingPolicy),
  "seatClassPolicy": enum (SeatClassPolicy)
}
フィールド
kind
(deprecated)

string

リソースの種類を指定します。値: 固定文字列 "walletobjects#boardingAndSeatingPolicy"

boardingPolicy

enum (BoardingPolicy)

航空会社の搭乗ポリシーを示します。設定しない場合、デフォルトで zoneBased が使用されます。

seatClassPolicy

enum (SeatClassPolicy)

座席クラスの表示方法を規定する座席ポリシー。設定しない場合、デフォルトで cabinBased が使用されます。

BoardingPolicy

列挙型
BOARDING_POLICY_UNSPECIFIED
ZONE_BASED
zoneBased

ZONE_BASED のレガシー エイリアス。廃止されました。

GROUP_BASED
groupBased

GROUP_BASED のレガシー エイリアス。廃止されました。

BOARDING_POLICY_OTHER
boardingPolicyOther

BOARDING_POLICY_OTHER のレガシー エイリアス。廃止されました。

SeatClassPolicy

列挙型
SEAT_CLASS_POLICY_UNSPECIFIED
CABIN_BASED
cabinBased

CABIN_BASED のレガシー エイリアス。廃止されました。

CLASS_BASED
classBased

CLASS_BASED のレガシー エイリアス。廃止されました。

TIER_BASED
tierBased

TIER_BASED のレガシー エイリアス。廃止されました。

SEAT_CLASS_POLICY_OTHER
seatClassPolicyOther

SEAT_CLASS_POLICY_OTHER のレガシー エイリアス。廃止されました。

Methods

addmessage

指定されたクラス ID のフライトクラスにメッセージを追加します。

get

指定されたクラス ID のフライトクラスを返します。

insert

指定された ID とプロパティのフライトクラスを挿入します。

list

指定された発行者 ID のすべてのフライトクラスのリストを返します。

patch

指定されたクラス ID のフライトクラスを更新します。

update

指定されたクラス ID のフライトクラスを更新します。