- リソース: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- 州名
- DeviceContext
- メソッド
リソース: TransitObject
JSON 表現 |
---|
{ "classReference": { object ( |
フィールド | |
---|---|
classReference |
親クラスの継承されたフィールドのコピー。このフィールドは、GET 中に取得されます。 |
ticketNumber |
チケットの番号。これは、交通事業者のシステムでのチケットの一意の識別子です。 |
passengerType |
乗客の数。 |
passengerNames |
チケットが割り当てられている乗客の名前。上記の |
tripId |
この ID は、ユーザーが同じ旅行のチケットを複数保存している場合に、チケットをグループ化するために使用されます。 |
ticketStatus |
チケットのステータス。表示に影響する状態については、代わりに |
customTicketStatus |
|
concessionCategory |
チケットの割引カテゴリ。 |
customConcessionCategory |
|
ticketRestrictions |
このチケットの使用制限に関する情報。たとえば、どの曜日に使用する必要があるかや、どのルートを使用できるかなどです。 |
purchaseDetails |
このチケットの購入の詳細。 |
ticketLeg |
1 つのチケット区間に発着情報と搭乗および座席の情報が含まれています。複数の区間を指定する場合は、代わりに |
ticketLegs[] |
各チケットに 1 つ以上の区間が含まれています。各区間に発着情報と搭乗および座席の情報が含まれています。1 つの区間のみを指定する場合は、代わりに |
hexBackgroundColor |
カードの背景色。設定されていない場合は、ヒーロー画像の主要色が使用され、ヒーロー画像が設定されていない場合は、ロゴの主要色が使用されます。形式は #rrggbb です( |
tripType |
必須。この交通機関オブジェクトが表す旅行のタイプ。パスのタイトルや、出発地と目的地の間で使用するマークを決定するために使用されます。 |
id |
必須。オブジェクトの一意識別子。この ID は、発行者のすべてのオブジェクトに対して、一意である必要があります。この値には issuer ID.identifier の形式にする必要があります。前の部分は Google が発行するものであり、後の部分はご自身で選択するものです。一意識別子には、英数字、「.」、「_」、「-」のみを使用できます。 |
classId |
必須。このオブジェクトに関連付けられたクラス。クラスはこのオブジェクトと同じ型で、すでに存在し、承認される必要があります。 クラス ID は、issuer ID.identifier の形式にする必要があります。前の部分は Google が発行するものであり、後の部分はご自身で選択するものです。 |
version |
非推奨 |
state |
必須。オブジェクトの状態。このフィールドは、アプリでのオブジェクトの表示方法を決定するために使用されます。たとえば、 |
barcode |
バーコードのタイプと値。 |
messages[] |
アプリに表示されるメッセージの配列。このオブジェクトのすべてのユーザーが、関連するメッセージを受信します。このフィールドの最大数は 10 です。 |
validTimeInterval |
このオブジェクトが |
locations[] |
注: 現在、このフィールドはジオ通知のトリガーには対応していません。 |
hasUsers |
オブジェクトにユーザーが存在するかどうかを示します。このフィールドはプラットフォームによって設定されます。 |
smartTapRedemptionValue |
このオブジェクトのスマートタップ認定端末に NFC 経由で送信される値。パスがスマートタップをサポートするには、クラスレベルのフィールド |
hasLinkedDevice |
このオブジェクトが現在 1 つのデバイスにリンクされているかどうか。このフィールドは、ユーザーがオブジェクトを保存し、オブジェクトがデバイスにリンクされているときに、プラットフォームによって設定されます。一部のパートナーが使用することを想定しています。詳細については、サポートにお問い合わせください。 |
disableExpirationNotification |
通知を明示的に止めるかどうかを示します。このフィールドが true に設定されている場合、 現在、これはクーポンにのみ設定できます。 |
infoModuleData |
非推奨です。代わりに textModulesData を使用してください。 |
imageModulesData[] |
画像モジュールのデータ。このフィールドが表示される数には上限があり、オブジェクト レベルから 1 個、クラス オブジェクト レベルでは 1 個が最大数になります。 |
textModulesData[] |
テキスト モジュールのデータ。テキスト モジュールのデータがクラスにも定義されている場合、両方が表示されます。このフィールドが表示される数には上限があり、オブジェクトから 10 個、クラスから 10 個が最大数になります。 |
linksModuleData |
リンク モジュールのデータ。リンク モジュールのデータがクラスにも定義されている場合、両方が表示されます。 |
appLinkData |
パスの表面にボタンとして表示される、アプリまたはウェブサイトのリンク(省略可)。対応するクラスに AppLinkData が指定されている場合、オブジェクトの AppLinkData のみが表示されます。 |
activationStatus |
オブジェクトの有効化ステータス。クラスに |
rotatingBarcode |
回転バーコードのタイプと値。 |
deviceContext |
オブジェクトに関連付けられたデバイス コンテキスト。 |
heroImage |
カードの表面に表示されるオプションのバナー画像。存在しない場合、クラスのヒーロー画像(存在する場合)が表示されます。クラスのヒーロー画像も存在しない場合、何も表示されません。 |
groupingInfo |
パスのグループ化に関する情報。 |
passConstraints |
オブジェクトの制約を渡します。NFC とスクリーンショットの動作の制限が含まれます。 |
saveRestrictions |
ユーザーがパスを保存しようとする前に確認が必要なオブジェクトの制限。この制限は、保存時間中にのみ適用されます。ユーザーがパスを保存した後に制限が変更された場合、すでに保存されているパスには新しい制限は適用されません。 |
linkedObjectIds[] |
linkedObjectIds は、この交通機関オブジェクトに自動的に関連付けられる他のオブジェクト(イベント チケット、ポイントカード、クーポン、汎用、ギフトカード、交通機関、搭乗券など)のリストです。ユーザーがこの交通機関のカードを保存していた場合、これらの linkedObjectId は、(ユーザーがそのようなリンクされたパスを受け取る設定をオフにしていない限り)ユーザーのウォレットに自動的にプッシュされます。 linkedObjectIds に存在するオブジェクトがすでに挿入されていることを確認します。挿入されていない場合、呼び出しは失敗します。リンクしたオブジェクトのリンクを解除することはできません。別のカード発行会社に属するオブジェクトをリンクすることはできません。1 つのオブジェクトにリンクできるオブジェクトの数には上限があります。上限に達すると、呼び出し内の新しいリンク済みオブジェクトは無視されます。 オブジェクト ID は issuer ID 形式にする必要があります。identifier の形式にする必要があります。前の部分は Google が発行するものであり、後の部分はご自身で選択するものです。 |
notifyPreference |
このオブジェクトのフィールドの更新が通知をトリガーするかどうか。NOTIFY に設定すると、フィールドの更新通知がユーザーに送信されます。これらの通知は、フィールドが許可リストに含まれている場合にのみユーザーに送信されます。DO_NOT_NOTIFY または NOTIFICATION_SETTINGS_UNSPECIFIED に設定した場合、通知はトリガーされません。この設定は一時的な設定であり、PATCH リクエストまたは UPDATE リクエストごとに設定する必要があります。設定しない場合、通知はトリガーされません。 |
valueAddedModuleData[] |
オプションの付加価値モジュール データ。オブジェクトに最大 10 個。 |
PassengerType
列挙型 | |
---|---|
PASSENGER_TYPE_UNSPECIFIED |
|
SINGLE_PASSENGER |
|
singlePassenger |
|
MULTIPLE_PASSENGERS |
|
multiplePassengers |
|
TicketStatus
列挙型 | |
---|---|
TICKET_STATUS_UNSPECIFIED |
|
USED |
|
used |
|
REFUNDED |
|
refunded |
|
EXCHANGED |
|
exchanged |
|
ConcessionCategory
列挙型 | |
---|---|
CONCESSION_CATEGORY_UNSPECIFIED |
|
ADULT |
|
adult |
|
CHILD |
|
child |
|
SENIOR |
|
senior |
|
TicketRestrictions
JSON 表現 |
---|
{ "routeRestrictions": { object ( |
フィールド | |
---|---|
routeRestrictions |
使用できるルートに関する制限。たとえば、これは「予約済みの CrossCountry 社の列車のみ」という文字列です。 |
routeRestrictionsDetails |
上記の |
timeRestrictions |
このチケットを使用できる時間に関する制限。 |
otherRestrictions |
「ルート」または「時間」カテゴリに該当しないその他の制限。 |
PurchaseDetails
JSON 表現 |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
フィールド | |
---|---|
purchaseReceiptNumber |
チケットの販売者を介したチケット購入を追跡するための領収書番号/ID。 |
purchaseDateTime |
チケットの購入日時。 これは、ISO 8601 拡張形式の日付/時刻です。オフセットを指定することもできます。時刻は、ナノ秒の精度まで指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 次に例を示します。
オフセット情報がない場合、高度な機能の一部を使用できないことがあります。 |
accountId |
チケットの購入に使用されたアカウントの ID。 |
confirmationCode |
購入の確認コード。これは複数の異なるチケットで同じ場合があり、チケットをグループ化するために使用されます。 |
ticketCost |
チケットの費用。 |
TicketCost
JSON 表現 |
---|
{ "faceValue": { object ( |
フィールド | |
---|---|
faceValue |
チケットの額面金額。 |
purchasePrice |
税金や割引を適用した後のチケットの実際の購入価格。 |
discountMessage |
適用されたあらゆる種類の割引を示すメッセージ。 |
TicketLeg
JSON 表現 |
---|
{ "originStationCode": string, "originName": { object ( |
フィールド | |
---|---|
originStationCode |
交通機関の出発地のコード。これは、 |
originName |
交通機関の出発地の名前。これは、 |
destinationStationCode |
交通機関の目的地のコード。 |
destinationName |
目的地の名前。 |
departureDateTime |
出発の日付/時刻。これは、交通機関オブジェクトに有効期間が設定されていない場合に必要です。 これは、ISO 8601 拡張形式の日付/時刻です。オフセットを指定することもできます。時刻は、ナノ秒の精度まで指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 次に例を示します。
日付 / 時刻の部分にオフセットがない場合、その日付 / 時刻は「ローカルの日付 / 時刻」とみなされます。これは、出発地のローカルの日付/時刻である必要があります。たとえば、出発地の現地時間で 2018 年 6 月 5 日の 20 時に出発の場合、ローカルの日付/時刻の部分は オフセット情報がない場合、高度な機能の一部を使用できないことがあります。 |
arrivalDateTime |
到着の日付/時刻。 これは、ISO 8601 拡張形式の日付/時刻です。オフセットを指定することもできます。時刻は、ナノ秒の精度まで指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 次に例を示します。
日付 / 時刻の部分にオフセットがない場合、その日付 / 時刻は「ローカルの日付 / 時刻」とみなされます。これは、交通機関の目的地のローカルの日付/時刻である必要があります。たとえば、目的地の現地時間で 2018 年 6 月 5 日の 20 時にイベントが開催される場合、ローカルの日付/時刻の部分は オフセット情報がない場合、高度な機能の一部を使用できないことがあります。 |
fareName |
この旅行区間の運賃の簡単な説明/名前。たとえば、「いつでも 1 回のみ使用」です。 |
carriage |
乗客が乗る必要がある列車または船の名前/番号。 |
platform |
乗客が乗るために使用するプラットホームまたはゲート。 |
zone |
プラットホーム内の乗車位置。 |
ticketSeat |
乗客の指定席。複数の座席を指定する場合は、代わりに |
ticketSeats[] |
乗客の指定席。座席を 1 つのみ指定する場合は、代わりに |
transitOperatorName |
この旅行区間を運行している交通事業者の名前。 |
transitTerminusName |
列車 / バスなどの終点または目的地。 |
TicketSeat
JSON 表現 |
---|
{ "fareClass": enum ( |
フィールド | |
---|---|
fareClass |
指定された座席の運賃クラス。 |
customFareClass |
|
coach |
指定された座席がある車両の識別子。例: 「10」 |
seat |
指定された座席がある場所の識別子。例: 「42」。特定の ID がない場合は、代わりに |
seatAssignment |
乗客の席の割り当て。例: 「特定の座席なし」。 |
FareClass
列挙型 | |
---|---|
FARE_CLASS_UNSPECIFIED |
|
ECONOMY |
|
economy |
|
FIRST |
|
first |
|
BUSINESS |
|
business |
|
TripType
列挙型 | |
---|---|
TRIP_TYPE_UNSPECIFIED |
|
ROUND_TRIP |
|
roundTrip |
|
ONE_WAY |
|
oneWay |
|
ActivationStatus
オブジェクトの有効化ステータス。このフィールドには、有効化をサポートしている場合は有効化ステータスが表示されます。
JSON 表現 |
---|
{
"state": enum ( |
フィールド | |
---|---|
state |
|
州
列挙型 | |
---|---|
UNKNOWN_STATE |
|
NOT_ACTIVATED |
未有効化(デフォルトのステータス) |
not_activated |
|
ACTIVATED |
有効 |
activated |
|
DeviceContext
オブジェクトに関連付けられたデバイス コンテキスト。
JSON 表現 |
---|
{ "deviceToken": string } |
フィールド | |
---|---|
deviceToken |
設定すると、オブジェクトが有効になったときに、クーポン情報が所定のデバイスにのみ返されます。ユーザーのデバイスをトレースするための安定した識別子として使用しないでください。デバイスが同じでもパスが異なる場合や、デバイスが同じでも有効化が異なる場合は、設定が変わることがあります。これを設定する場合、呼び出し元は、有効にするオブジェクトに hasLinkedDevice も設定する必要があります。 |
メソッド |
|
---|---|
|
指定されたオブジェクト ID の交通機関オブジェクトにメッセージを追加します。 |
|
指定されたオブジェクト ID の交通機関オブジェクトを返します。 |
|
指定された ID とプロパティの交通機関オブジェクトを挿入します。 |
|
指定された発行者 ID のすべての交通機関オブジェクトのリストを返します。 |
|
指定されたオブジェクト ID によって参照される交通機関オブジェクトを更新します。 |
|
指定されたオブジェクト ID によって参照される交通機関オブジェクトを更新します。 |