REST Resource: flightobject

Sumber daya: FlightObject

Representasi JSON
{
  "kind": string,
  "classReference": {
    object (FlightClass)
  },
  "passengerName": string,
  "boardingAndSeatingInfo": {
    object (BoardingAndSeatingInfo)
  },
  "reservationInfo": {
    object (ReservationInfo)
  },
  "securityProgramLogo": {
    object (Image)
  },
  "hexBackgroundColor": string,
  "id": string,
  "classId": string,
  "version": string,
  "state": enum (State),
  "barcode": {
    object (Barcode)
  },
  "messages": [
    {
      object (Message)
    }
  ],
  "validTimeInterval": {
    object (TimeInterval)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "hasUsers": boolean,
  "smartTapRedemptionValue": string,
  "hasLinkedDevice": boolean,
  "disableExpirationNotification": boolean,
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "appLinkData": {
    object (AppLinkData)
  },
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "heroImage": {
    object (Image)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "passConstraints": {
    object (PassConstraints)
  },
  "saveRestrictions": {
    object (SaveRestrictions)
  },
  "linkedObjectIds": [
    string
  ],
  "notifyPreference": enum (NotificationSettingsForUpdates),
  "valueAddedModuleData": [
    {
      object (ValueAddedModuleData)
    }
  ]
}
Kolom
kind
(deprecated)

string

Mengidentifikasi jenis resource ini. Nilai: string tetap "walletobjects#flightObject".

classReference

object (FlightClass)

Salinan kolom yang diwarisi dari class induk. Kolom ini diambil selama GET.

passengerName

string

Wajib. Nama penumpang seperti yang akan muncul di boarding pass.

misalnya: "Dave M Gahan" atau "Gahan/Dave" atau "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Informasi khusus penumpang tentang boarding dan tempat duduk.

reservationInfo

object (ReservationInfo)

Wajib. Informasi tentang reservasi penerbangan.

hexBackgroundColor

string

Warna latar belakang untuk kartu. Jika tidak menetapkan warna dominan, gambar utama akan digunakan, dan jika tidak ada gambar utama yang ditetapkan, warna dominan logo akan digunakan. Formatnya adalah #rrggbb dengan rrggbb adalah triplet RGB hex, seperti #ffcc00. Anda juga dapat menggunakan versi singkatan triplet RGB yang berupa #rgb, seperti #fc0.

id

string

Wajib. ID unik untuk objek. ID ini harus unik di semua objek dari penerbit. Nilai ini harus mengikuti format issuer ID.identifier yang pertama diterbitkan oleh Google, dan yang kedua dipilih oleh Anda. ID unik hanya boleh berisi karakter alfanumerik, '.', '_', atau '-'.

classId

string

Wajib. Class yang terkait dengan objek ini. Class harus memiliki jenis yang sama dengan objek ini, harus sudah ada, dan harus disetujui.

ID class harus mengikuti format issuer ID.identifier yang pertama diterbitkan oleh Google, dan yang kedua dipilih oleh Anda.

version
(deprecated)

string (int64 format)

Tidak digunakan lagi

state

enum (State)

Wajib. Status objek. Kolom ini digunakan untuk menentukan cara objek ditampilkan di aplikasi. Misalnya, objek inactive dipindahkan ke bagian "Kartu yang sudah tidak berlaku".

barcode

object (Barcode)

Jenis dan nilai kode batang.

messages[]

object (Message)

Array pesan yang ditampilkan di aplikasi. Semua pengguna objek ini akan menerima pesan terkait. Jumlah maksimum kolom ini adalah 10.

validTimeInterval

object (TimeInterval)

Jangka waktu objek ini akan menjadi active dan objek dapat digunakan. Status objek akan diubah menjadi expired setelah jangka waktu ini berlalu.

locations[]
(deprecated)

object (LatLongPoint)

Catatan: Kolom ini saat ini tidak didukung untuk memicu notifikasi geografis.

hasUsers

boolean

Menunjukkan apakah objek memiliki pengguna. Kolom ini ditetapkan oleh platform.

smartTapRedemptionValue

string

Nilai yang akan dikirim ke terminal bersertifikasi Smart Tap melalui NFC untuk objek ini. Kolom tingkat kelas enableSmartTap dan redemptionIssuers juga harus disiapkan dengan benar agar kartu mendukung Smart Tap. Hanya karakter ASCII yang didukung.

hasLinkedDevice

boolean

Apakah objek ini saat ini ditautkan ke satu perangkat. Kolom ini ditetapkan oleh platform saat pengguna menyimpan objek, yang menautkannya ke perangkat mereka. Dimaksudkan untuk digunakan oleh partner tertentu. Hubungi dukungan untuk mendapatkan informasi tambahan.

disableExpirationNotification

boolean

Menunjukkan apakah notifikasi harus disembunyikan secara eksplisit. Jika kolom ini disetel ke benar (true), terlepas dari kolom messages, notifikasi habis masa berlaku kepada pengguna akan disembunyikan. Secara default, kolom ini ditetapkan ke salah (false).

Saat ini, setelan ini hanya dapat ditetapkan untuk Penerbangan.

infoModuleData

object (InfoModuleData)

Tidak digunakan lagi. Sebagai gantinya, gunakan textModulesData.

imageModulesData[]

object (ImageModuleData)

Data modul gambar. Jumlah maksimum kolom yang ditampilkan adalah 1 dari tingkat objek dan 1 untuk tingkat objek class.

textModulesData[]

object (TextModuleData)

Data modul teks. Jika data modul teks juga ditentukan di class, keduanya akan ditampilkan. Jumlah maksimum kolom ini yang ditampilkan adalah 10 dari objek dan 10 dari class.

rotatingBarcode

object (RotatingBarcode)

Jenis dan nilai kode batang yang berputar.

heroImage

object (Image)

Gambar banner opsional yang ditampilkan di bagian depan kartu. Jika tidak ada, gambar utama kelas, jika ada, akan ditampilkan. Jika banner besar kelas juga tidak ada, tidak ada yang akan ditampilkan.

groupingInfo

object (GroupingInfo)

Informasi yang mengontrol cara kartu dikelompokkan bersama.

passConstraints

object (PassConstraints)

Teruskan batasan untuk objek. Mencakup pembatasan perilaku NFC dan screenshot.

saveRestrictions

object (SaveRestrictions)

Pembatasan pada objek yang perlu diverifikasi sebelum pengguna mencoba menyimpan kartu. Perhatikan bahwa pembatasan ini hanya akan diterapkan selama waktu hemat daya. Jika pembatasan berubah setelah pengguna menyimpan kartu, pembatasan baru tidak akan diterapkan ke kartu yang sudah disimpan.

linkedObjectIds[]

string

linkedObjectIds adalah daftar objek lain seperti tiket acara, loyalitas, penawaran, umum, kartu voucher, multi-trip, dan boarding pass yang harus otomatis dilampirkan ke objek penerbangan ini. Jika pengguna telah menyimpan boarding pass ini, linkedObjectIds ini akan otomatis dikirim ke dompet pengguna (kecuali jika pengguna menonaktifkan setelan untuk menerima kartu tertaut tersebut).

Pastikan objek yang ada di linkedObjectIds sudah dimasukkan - jika tidak, panggilan akan gagal. Setelah ditautkan, objek tertaut tidak dapat dibatalkan tautannya. Anda tidak dapat menautkan objek milik penerbit lain. Ada batasan jumlah objek yang dapat ditautkan ke satu objek. Setelah batas tercapai, objek tertaut baru dalam panggilan akan diabaikan secara otomatis.

ID objek harus mengikuti format issuer ID.identifier dengan yang pertama diterbitkan oleh Google dan yang kedua dipilih oleh Anda.

notifyPreference

enum (NotificationSettingsForUpdates)

Apakah update kolom pada objek ini akan memicu notifikasi atau tidak. Jika ditetapkan ke NOTIFY, kami akan mencoba memicu notifikasi pembaruan kolom kepada pengguna. Notifikasi ini hanya akan dikirim kepada pengguna jika kolom tersebut merupakan bagian dari daftar yang diizinkan. Jika disetel ke DO_NOT_NOTIFY atau NOTIFICATION_SETTINGS_UNSPECIFIED, tidak ada notifikasi yang akan dipicu. Setelan ini bersifat sementara dan perlu ditetapkan dengan setiap permintaan PATCH atau UPDATE. Jika tidak, notifikasi tidak akan dipicu.

valueAddedModuleData[]

object (ValueAddedModuleData)

Data modul nilai tambah opsional. Maksimum sepuluh pada objek.

BoardingAndSeatingInfo

Representasi JSON
{
  "kind": string,
  "boardingGroup": string,
  "seatNumber": string,
  "seatClass": string,
  "boardingPrivilegeImage": {
    object (Image)
  },
  "boardingPosition": string,
  "sequenceNumber": string,
  "boardingDoor": enum (BoardingDoor),
  "seatAssignment": {
    object (LocalizedString)
  }
}
Kolom
kind
(deprecated)

string

Mengidentifikasi jenis resource ini. Nilai: string tetap "walletobjects#boardingAndSeatingInfo".

boardingGroup

string

Nilai grup (atau zona) boarding yang akan digunakan penumpang ini.

misalnya: "B"

Label untuk nilai ini akan ditentukan oleh kolom boardingPolicy di flightClass yang dirujuk oleh objek ini.

seatNumber

string

Nilai kursi penumpang. Jika tidak ada ID spesifik, gunakan seatAssignment.

misalnya: "25A"

seatClass

string

Nilai kelas kursi.

misalnya: "Ekonomi" atau "Ekonomi Plus"

boardingPrivilegeImage

object (Image)

Gambar kecil yang ditampilkan di atas kode batang boarding. Maskapai penerbangan dapat menggunakannya untuk menyampaikan hak istimewa boarding khusus. Jika logo program keamanan juga disetel, gambar ini mungkin akan dirender bersama logo program keamanan tersebut.

boardingPosition

string

Nilai posisi boarding.

mis.: "76"

sequenceNumber

string

Nomor urut di boarding pass. Hal ini biasanya cocok dengan urutan penumpang melakukan check-in. Maskapai penerbangan mungkin menggunakan nomor tersebut untuk boarding manual dan tag bagasi.

misalnya: "49"

boardingDoor

enum (BoardingDoor)

Setel kolom ini hanya jika penerbangan ini melewati lebih dari satu pintu atau jembatan dan Anda ingin secara eksplisit mencetak lokasi pintu di boarding pass. Sebagian besar maskapai penerbangan mengarahkan penumpang mereka ke pintu atau jembatan yang tepat dengan merujuk ke pintu/jembatan dengan seatClass. Dalam kasus tersebut, boardingDoor tidak boleh ditetapkan.

seatAssignment

object (LocalizedString)

Penetapan kursi penumpang. Untuk digunakan jika tidak ada ID spesifik yang akan digunakan di seatNumber.

misalnya: "ditetapkan di gerbang"

BoardingDoor

Enum
BOARDING_DOOR_UNSPECIFIED
FRONT
front

Alias lama untuk FRONT. Tidak digunakan lagi.

BACK
back

Alias lama untuk BACK. Tidak digunakan lagi.

ReservationInfo

Representasi JSON
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Kolom
kind
(deprecated)

string

Mengidentifikasi jenis resource ini. Nilai: string tetap "walletobjects#reservationInfo".

confirmationCode

string

Kode konfirmasi diperlukan untuk melakukan check in pada penerbangan ini.

Ini adalah nomor yang akan dimasukkan penumpang ke kios di bandara untuk mencari penerbangan dan mencetak boarding pass.

eticketNumber

string

Nomor tiket elektronik.

frequentFlyerInfo

object (FrequentFlyerInfo)

Informasi keanggotaan frequent flyer.

FrequentFlyerInfo

Representasi JSON
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
Kolom
kind
(deprecated)

string

Mengidentifikasi jenis resource ini. Nilai: string tetap "walletobjects#frequentFlyerInfo".

frequentFlyerProgramName

object (LocalizedString)

Nama program frequent flyer. Misalnya: "Lufthansa Miles & More"

frequentFlyerNumber

string

Nomor frequent flyer.

Wajib ada untuk setiap objek bertingkat jenis walletobjects#frequentFlyerInfo.

Metode

addmessage

Menambahkan pesan ke objek penerbangan yang dirujuk oleh ID objek yang diberikan.

get

Menampilkan objek penerbangan dengan ID objek yang diberikan.

insert

Menyisipkan objek penerbangan dengan ID dan properti yang diberikan.

list

Menampilkan daftar semua objek penerbangan untuk ID penerbit yang diberikan.

patch

Memperbarui objek penerbangan yang dirujuk oleh ID objek yang diberikan.

update

Memperbarui objek penerbangan yang dirujuk oleh ID objek yang diberikan.