- リソース: TransitObject
- PassengerType
- TicketStatus
- ConcessionCategory
- TicketRestrictions
- PurchaseDetails
- TicketCost
- TicketLeg
- TicketSeat
- FareClass
- TripType
- ActivationStatus
- 州名
- DeviceContext
- メソッド
リソース: TransitObject
JSON 表現 |
---|
{ "classReference": { object ( |
フィールド | |
---|---|
class |
親クラスの継承されたフィールドのコピー。このフィールドは、GET 中に取得されます。 |
ticket |
チケットの番号。これは、交通事業者のシステムでのチケットの一意の識別子です。 |
passenger |
乗客の人数。 |
passenger |
チケットが割り当てられている乗客の名前。上記の |
trip |
この ID は、ユーザーが同じ旅行のチケットを複数保存している場合に、チケットをグループ化するために使用されます。 |
ticket |
チケットのステータス。表示に影響する状態については、代わりに |
custom |
|
concession |
チケットの割引カテゴリ。 |
custom |
|
ticket |
このチケットの使用制限に関する情報。たとえば、どの曜日に使用する必要があるかや、どのルートを使用できるかなどです。 |
purchase |
このチケットの購入の詳細。 |
ticket |
1 つのチケット区間には、出発と到着の情報、搭乗および座席の情報が含まれています。複数の区間を指定する場合は、代わりに |
ticket |
各チケットに 1 つ以上の区間が含まれています。各区間には出発と到着の情報、搭乗および座席の情報が含まれています。1 つの区間のみを指定する場合は、代わりに |
hex |
カードの背景色。設定されていない場合は、ヒーロー画像の主要色が使用され、ヒーロー画像が設定されていない場合は、ロゴの主要色が使用されます。形式は #rrggbb です。ここで、rrggbb は 16 進数の RGB トリプレットです(例: |
trip |
必須。この交通機関オブジェクトが表すルートのタイプ。出発地と目的地の間で使用するパスのタイトルやシンボルを決定するために使用されます。 |
id |
必須。オブジェクトの一意識別子。この ID は、発行者のすべてのオブジェクトに対して、一意である必要があります。この値には issuer ID.identifier の形式にする必要があります。前の部分は Google が発行するものであり、後の部分はご自身で選択するものです。一意識別子には、英数字、「.」、「_」、「-」のみを使用できます。 |
class |
必須。このオブジェクトに関連付けられているクラス。クラスはこのオブジェクトと同じ型で、すでに存在し、承認される必要があります。 クラス ID は issuer ID の形式にする必要があります。identifier。前者は Google が発行し、後者は貴社が選択します。 |
version |
非推奨 |
state |
必須。オブジェクトの状態。このフィールドは、アプリでのオブジェクトの表示方法を決定するために使用されます。たとえば、 |
barcode |
バーコードのタイプと値。 |
messages[] |
アプリに表示されるメッセージの配列。このオブジェクトのすべてのユーザーが、関連するメッセージを受け取ります。これらのフィールドの最大数は 10 です。 |
valid |
このオブジェクトが |
locations[] |
注: 現在、このフィールドはジオフェンス通知のトリガーには対応していません。 |
has |
オブジェクトにユーザーが存在するかどうかを示します。このフィールドはプラットフォームによって設定されます。 |
smart |
このオブジェクトについて、NFC を介してスマートタップ認定端末に送信される値。パスがスマートタップをサポートするには、クラスレベルのフィールド |
has |
このオブジェクトが現在 1 つのデバイスにリンクされているかどうか。このフィールドは、ユーザーがオブジェクトを保存し、デバイスにリンクするときに、プラットフォームによって設定されます。一部のパートナーが使用することを想定しています。詳細についてはサポートにお問い合わせください。 |
disable |
通知を明示的に止めるかどうかを示します。このフィールドを true に設定した場合、 現在、これは特典に対してのみ設定できます。 |
info |
非推奨です。代わりに textModulesData を使用してください。 |
image |
画像モジュール データ。表示されるフィールドの最大数は、オブジェクト レベルでは 1 個、クラス オブジェクト レベルでは 1 個です。 |
text |
テキスト モジュールのデータ。テキスト モジュールのデータがクラスにも定義されている場合、両方が表示されます。このフィールドが表示される数には上限があり、オブジェクトから 10 個、クラスから 10 個が最大数になります。 |
links |
リンク モジュールのデータ。リンク モジュールのデータがクラスにも定義されている場合、両方が表示されます。 |
app |
パスの表面にボタンとして表示される、アプリまたはウェブサイトのリンク(省略可)。AppLinkData が対応するクラスに提供されている場合は、オブジェクト AppLinkData のみが表示されます。 |
activation |
オブジェクトの有効化ステータス。クラスに |
rotating |
回転バーコードのタイプと値。 |
device |
オブジェクトに関連付けられたデバイス コンテキスト。 |
hero |
カードの表面に表示されるオプションのバナー画像。何も存在しない場合は、クラスのヒーロー画像が表示されます(存在する場合)。クラスのヒーロー画像も存在しない場合は、何も表示されません。 |
grouping |
パスのグループ化に関する情報。 |
pass |
オブジェクトの制約を渡します。NFC とスクリーンショットの動作の制限が含まれます。 |
save |
ユーザーがパスを保存しようとする前に確認が必要なオブジェクトの制限。この制限は保存時にのみ適用されます。ユーザーがパスを保存した後に制限が変更された場合、すでに保存されているパスには新しい制限は適用されません。 |
linked |
linkObjectIds は、この交通機関オブジェクトに自動的に付加されるオブジェクト(イベント チケット、ポイント、クーポン、汎用、ギフトカード、交通機関、搭乗券など)のリストです。ユーザーがこの交通機関のカードを保存していた場合、これらの linkObjectIds は自動的にユーザーのウォレットにプッシュされます(ユーザーがこのようなリンクされたパスを受け取る設定を無効にした場合を除く)。 linkedObjectIds に存在するオブジェクトがすでに挿入されていることを確認します。挿入されていない場合、呼び出しは失敗します。リンクしたオブジェクトのリンクは解除できません。別の発行者に属するオブジェクトはリンクできません。1 つのオブジェクトにリンクできるオブジェクトの数には上限があります。上限に達すると、呼び出し内の新しくリンクされたオブジェクトは通知なく無視されます。 オブジェクト ID は issuer ID 形式にする必要があります。identifier。前者は Google が発行し、後者は貴社が選択します。 |
notify |
このオブジェクトのフィールドの更新を通知のトリガーにするかどうか。NOTIFY に設定すると、フィールドの更新通知がユーザーに送信されます。これらの通知は、フィールドが許可リストに含まれている場合にのみユーザーに送信されます。DO_NOT_NOTIFY または NOTIFICATION_SETTINGS_UNSPECIFIED に設定した場合、通知はトリガーされません。この設定は一時的な設定であり、PATCH リクエストまたは UPDATE リクエストごとに設定する必要があります。設定しない場合、通知はトリガーされません。 |
value |
オプションの付加価値モジュール データ。オブジェクトに最大 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 ( |
フィールド | |
---|---|
route |
使用できるルートに関する制限。たとえば、これは「予約済みの CrossCountry 社の列車のみ」という文字列です。 |
route |
上記の |
time |
このチケットを使用できる時間に関する制限。 |
other |
「ルート」または「時間」カテゴリに該当しないその他の制限。 |
PurchaseDetails
JSON 表現 |
---|
{
"purchaseReceiptNumber": string,
"purchaseDateTime": string,
"accountId": string,
"confirmationCode": string,
"ticketCost": {
object ( |
フィールド | |
---|---|
purchase |
チケットの販売機関を通じてチケット購入を追跡するための領収書番号/ID。 |
purchase |
チケットの購入日時。 これは、ISO 8601 拡張形式の日付 / 時刻です。オフセットを指定することもできます。時刻は、ナノ秒の精度まで指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 例:
オフセット情報がないと、一部のリッチ機能を使用できない場合があります。 |
account |
チケットの購入に使用されたアカウントの ID。 |
confirmation |
購入の確認コード。これは複数の異なるチケットで同じ場合があり、チケットをグループ化するために使用されます。 |
ticket |
チケットの費用。 |
TicketCost
JSON 表現 |
---|
{ "faceValue": { object ( |
フィールド | |
---|---|
face |
チケットの額面金額。 |
purchase |
税や割引後のチケットの実際の購入価格。 |
discount |
適用された割引について説明するメッセージ。 |
TicketLeg
JSON 表現 |
---|
{ "originStationCode": string, "originName": { object ( |
フィールド | |
---|---|
origin |
交通機関の出発地のコード。これは、 |
origin |
出発地のステーションの名前。 |
destination |
交通機関の目的地のコード。 |
destination |
目的地の名前。 |
departure |
出発の日付 / 時刻。これは、交通機関オブジェクトに有効期間が設定されていない場合に必要です。 これは、ISO 8601 拡張形式の日付 / 時刻です。オフセットを指定することもできます。時刻はナノ秒の精度で指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 例:
オフセットのない日時部分は「ローカルの日付 / 時刻」とみなされます。これは出発地のローカルの日付/時刻にする必要があります。たとえば、出発地の現地時間で 2018 年 6 月 5 日の 20 時に出発の場合、ローカルの日付 / 時刻の部分は オフセット情報がないと、一部のリッチ機能を使用できない場合があります。 |
arrival |
到着日時。 これは ISO 8601 拡張形式の日付/時刻で、オフセットあり、またはオフセットなしです。時刻は、ナノ秒の精度まで指定できます。オフセットは秒の精度で指定できます(オフセット秒は ISO 8601 には含まれていません)。 例:
オフセットのない日時部分は「ローカルの日付 / 時刻」とみなされます。これは、交通機関の目的地のローカルの日付 / 時刻である必要があります。たとえば、到着地でイベントが 2018 年 6 月 5 日の 20 時に発生する場合、ローカルの日付/時刻の部分は オフセット情報がない場合、高度な機能の一部を使用できないことがあります。 |
fare |
この区間の運賃の簡単な説明/名前。例: 「いつでも 1 回限り」。 |
carriage |
乗客が乗る必要がある列車または船の名前 / 番号。 |
platform |
乗客が乗るために使用するプラットホームまたはゲート。 |
zone |
プラットホーム内の乗車位置。 |
ticket |
乗客の指定席。複数の座席を指定する場合は、代わりに |
ticket |
乗客の予約座席。座席を 1 つのみ指定する場合は、代わりに |
transit |
この旅行区間を運行している交通事業者の名前。 |
transit |
列車 / バスなどの終点または目的地。 |
TicketSeat
JSON 表現 |
---|
{ "fareClass": enum ( |
フィールド | |
---|---|
fare |
指定席の運賃クラス。 |
custom |
|
coach |
乗車券販売席がある車両の識別子。例: 「10」 |
seat |
指定された座席がある場所の識別子。例: 「42」。特定の ID がない場合は、代わりに |
seat |
乗客の席の割り当て。例: 「特定の座席なし」。 |
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](未有効化)がデフォルトのステータスです。 |
not_activated |
|
ACTIVATED |
有効 |
activated |
|
DeviceContext
オブジェクトに関連付けられたデバイスのコンテキスト。
JSON 表現 |
---|
{ "deviceToken": string } |
フィールド | |
---|---|
device |
設定すると、オブジェクトが有効になったときに、クーポン情報が所定のデバイスにのみ返されます。ユーザーのデバイスをトレースするための不変の識別子としては使用しないでください。デバイスが同じでもパスが異なる場合や、デバイスが同じでも有効化が異なる場合は、設定が変わることがあります。これを設定する場合、呼び出し元は、アクティブにするオブジェクトに hasLinkedDevice も設定する必要があります。 |
メソッド |
|
---|---|
|
指定されたオブジェクト ID の交通機関オブジェクトにメッセージを追加します。 |
|
指定されたオブジェクト ID の交通機関オブジェクトを返します。 |
|
指定された ID とプロパティの交通機関オブジェクトを挿入します。 |
|
指定された発行者 ID のすべての交通機関オブジェクトのリストを返します。 |
|
指定されたオブジェクト ID によって参照される交通機関オブジェクトを更新します。 |
|
指定されたオブジェクト ID によって参照される交通機関オブジェクトを更新します。 |