REST Resource: flightobject

Kaynak: FlightObject

JSON gösterimi
{
  "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)
    }
  ],
  "merchantLocations": [
    {
      object (MerchantLocation)
    }
  ]
}
Alanlar
kind
(deprecated)

string

Bu kaynağın ne tür olduğunu tanımlar. Değer: "walletobjects#flightObject" sabit dizesi.

classReference

object (FlightClass)

Üst sınıfın devralınan alanlarının bir kopyası. Bu alanlar GET sırasında alınır.

passengerName

string

Zorunlu. Yolcu adı (biniş kartında göründüğü şekilde).

Ör. "Dave M Gahan" veya "Gahan/Dave" veya "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Yolcuların biniş ve oturma yeri ile ilgili bilgileri.

reservationInfo

object (ReservationInfo)

Zorunlu. Uçuş rezervasyonu hakkında bilgi.

hexBackgroundColor

string

Kartın arka plan rengi. Ayarlanmamışsa hero resminin baskın rengi, ayarlanmamışsa logonun baskın rengi kullanılır. Biçim #rrggbb şeklindedir. Burada rrggbb, #ffcc00 gibi bir onaltılık RGB üçlüsüdür. RGB üçlüsünün kısaltılmış sürümünü de kullanabilirsiniz. Bu sürüm, #rgb şeklindedir (ör. #fc0).

id

string

Zorunlu. Bir nesnenin benzersiz tanımlayıcısı. Bu kimlik, bir verenin tüm nesneleri arasında benzersiz olmalıdır. Bu değer issuer ID biçiminde olmalıdır.identifier. Bunlardan ilki Google tarafından verilir, ikincisi ise sizin tarafınızdan seçilir. Benzersiz tanımlayıcı yalnızca alfanümerik karakterler, ".", "_" veya "-" işaretlerini içermelidir.

classId

string

Zorunlu. Bu nesneyle ilişkili sınıf. Sınıf, bu nesneyle aynı türde olmalı, zaten mevcut olmalı ve onaylanmalıdır.

Sınıf kimlikleri issuer ID biçimini izlemelidir.identifier. Bunlardan ilki Google tarafından verilir, ikincisi ise sizin tarafınızdan seçilir.

version
(deprecated)

string (int64 format)

Kullanımdan kaldırıldı

state

enum (State)

Zorunlu. Nesnenin durumu. Bu alan, bir nesnenin uygulamada nasıl gösterileceğini belirlemek için kullanılır. Örneğin, inactive nesnesi "Süresi dolmuş kartlar" bölümüne taşınır.

barcode

object (Barcode)

Barkod türü ve değeri.

messages[]

object (Message)

Uygulamada gösterilen bir mesaj dizisi. Bu nesnenin tüm kullanıcıları, ilişkili mesajları alır. Bu alanların maksimum sayısı 10'dur.

validTimeInterval

object (TimeInterval)

Bu nesnenin active olacağı ve nesnenin kullanılabileceği dönem. Bu süre geçtiğinde nesnenin durumu expired olarak değiştirilir.

locations[]
(deprecated)

object (LatLongPoint)

Not: Bu alan şu anda coğrafi bildirimleri tetiklemek için desteklenmemektedir.

hasUsers

boolean

Nesnenin kullanıcısı olup olmadığını belirtir. Bu alan platform tarafından belirlenir.

smartTapRedemptionValue

string

Bu nesne için NFC üzerinden Smart Tap sertifikalı bir terminale iletilecek değer. Kartın Akıllı Dokunma'yı desteklemesi için sınıf düzeyindeki enableSmartTap ve redemptionIssuers alanları da doğru şekilde ayarlanmalıdır. Yalnızca ASCII karakterler desteklenir.

hasLinkedDevice

boolean

Bu nesnenin şu anda tek bir cihaza bağlı olup olmadığı. Bu alan, kullanıcı nesneyi kaydedip cihazına bağladığında platform tarafından ayarlanır. Belirli iş ortakları tarafından kullanılmak üzere tasarlanmıştır. Daha fazla bilgi için destek ekibiyle iletişime geçin.

disableExpirationNotification

boolean

Bildirimlerin açıkça engellenip engellenmeyeceğini belirtir. Bu alan true (doğru) değerine ayarlanırsa messages alanından bağımsız olarak kullanıcıya gönderilen süre sonu bildirimleri engellenir. Bu alan varsayılan olarak "false" (yanlış) değerine ayarlıdır.

Bu özellik şu anda yalnızca Uçuşlar için ayarlanabilir.

infoModuleData

object (InfoModuleData)

Kullanımdan kaldırıldı. Bunun yerine textModulesData parametresini kullanın.

imageModulesData[]

object (ImageModuleData)

Resim modülü verileri. Bu alanların gösterilen maksimum sayısı, nesne düzeyinde 1 ve sınıf nesnesi düzeyinde 1'dir.

textModulesData[]

object (TextModuleData)

Metin modülü verileri. Sınıfta metin modülü verileri de tanımlanmışsa her ikisi de gösterilir. Bu alanların gösterilen maksimum sayısı, nesneden 10 ve sınıftan 10'dur.

rotatingBarcode

object (RotatingBarcode)

Dönen barkod türü ve değeri.

heroImage

object (Image)

Kartın ön tarafında gösterilen isteğe bağlı banner resmi. Hiçbiri yoksa sınıfın hero resmi (varsa) gösterilir. Sınıfın hero resmi de yoksa hiçbir şey gösterilmez.

groupingInfo

object (GroupingInfo)

Kartların nasıl gruplandırılacağını kontrol eden bilgiler.

passConstraints

object (PassConstraints)

Nesne için kısıtlamaları iletin. NFC ve ekran görüntüsü davranışlarını sınırlama da buna dahildir.

saveRestrictions

object (SaveRestrictions)

Kullanıcı geçişi kaydetmeye çalışmadan önce doğrulanması gereken nesne kısıtlamaları. Bu kısıtlamaların yalnızca kayıt sırasında uygulanacağını unutmayın. Kullanıcı geçişi kaydettikten sonra kısıtlamalar değişirse yeni kısıtlamalar, önceden kaydedilmiş geçişlere uygulanmaz.

linkedObjectIds[]

string

linkedObjectIds, bu uçuş nesnesine otomatik olarak eklenmesi gereken etkinlik bileti, bağlılık, teklif, genel, hediye kartı, toplu taşıma ve biniş kartı gibi diğer nesnelerin bir listesidir. Bir kullanıcı bu biniş kartını kaydettiyse bu linkedObjectIds, kullanıcının cüzdanına otomatik olarak gönderilir (bu tür bağlı kartları alma ayarını devre dışı bırakmadığı sürece).

linkedObjectIds'de bulunan nesnelerin zaten eklendiğinden emin olun. Aksi takdirde çağrılar başarısız olur. Bağlı nesnelerin bağlantısı kaldırılamaz. Başka bir ihraççının nesnelerini bağlayamazsınız. Tek bir nesneye bağlanabilecek nesne sayısı sınırlıdır. Sınıra ulaşıldığında görüşmedeki yeni bağlı nesneler sessizce yoksayılır.

Nesne kimlikleri issuer ID biçimini izlemelidir.identifier. Bunlardan ilki Google tarafından, ikincisi ise sizin tarafınızdan seçilir.

notifyPreference

enum (NotificationSettingsForUpdates)

Bu nesneyle ilgili alan güncellemelerinin bildirim tetiklemesi gerekip gerekmediği. NOTIFY olarak ayarlandığında, kullanıcılara alan güncelleme bildirimi göndermeye çalışırız. Bu bildirimler yalnızca alan izin verilenler listesindeyse kullanıcılara gönderilir. DO_NOT_NOTIFY veya NOTIFICATION_SETTINGS_UNSPECIFIED olarak ayarlanırsa bildirim tetiklenmez. Bu ayar geçicidir ve her PATCH veya UPDATE isteğiyle birlikte ayarlanması gerekir. Aksi takdirde bildirim tetiklenmez.

valueAddedModuleData[]

object (ValueAddedModuleData)

İsteğe bağlı katma değer modülü verileri. Nesnede en fazla on tane olabilir.

merchantLocations[]

object (MerchantLocation)

Satıcı konumları. Nesnede en fazla on tane olabilir. 10'dan fazla MerchantLocation eklenirse bunlar reddedilir. Bu konumlar, kullanıcı Google tarafından belirlenen bir yarıçap içinde noktaya girdiğinde bildirim tetikler. Bu alan, desteği sonlandırılan LatLongPoints alanının yerini almıştır.

BoardingAndSeatingInfo

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

string

Bu kaynağın ne tür olduğunu tanımlar. Değer: "walletobjects#boardingAndSeatingInfo" sabit dizesi.

boardingGroup

string

Bu yolcunun bineceği biniş grubunun (veya bölgenin) değeri.

Ör. "B"

Bu değerin etiketi, bu nesnenin referans verdiği flightClass alanındaki boardingPolicy alanına göre belirlenir.

seatNumber

string

Yolcu koltuğunun değeri. Belirli bir tanımlayıcı yoksa bunun yerine seatAssignment kullanın.

Ör. "25A"

seatClass

string

Koltuk sınıfının değeri.

Ör. "Ekonomi" veya "Ekonomi Plus"

boardingPrivilegeImage

object (Image)

Biniş barkodunun üzerinde gösterilen küçük resim. Havayolu şirketleri, özel biniş ayrıcalıklarını bildirmek için bu özelliği kullanabilir. Güvenlik programı logosu da ayarlanmışsa bu resim, ilgili güvenlik programının logosuyla birlikte oluşturulabilir.

boardingPosition

string

Biniş konumunun değeri.

Ör. "76"

sequenceNumber

string

Biniş kartındaki sıra numarası. Bu sıra genellikle yolcuların check-in yaptığı sırayla eşleşir. Havayolu, manuel biniş ve bagaj etiketleri için bu numarayı kullanabilir.

Ör. "49"

boardingDoor

enum (BoardingDoor)

Bu alanı yalnızca uçağa biniş için birden fazla kapı veya köprü kullanılıyorsa ve biniş kartına kapı konumunu açıkça yazdırmak istiyorsanız ayarlayın. Çoğu hava yolu şirketi, seatClass ile kapılara/köprülere referans vererek yolcularını doğru kapıya veya köprüye yönlendirir. Bu durumlarda boardingDoor ayarlanmamalıdır.

seatAssignment

object (LocalizedString)

Yolcunun koltuk ataması. seatNumber'te kullanılacak belirli bir tanımlayıcı olmadığında kullanılır.

Ör. "assigned at gate"

BoardingDoor

Sıralamalar
BOARDING_DOOR_UNSPECIFIED
FRONT
front

FRONT için eski takma ad. Kullanımdan kaldırıldı.

BACK
back

BACK için eski takma ad. Kullanımdan kaldırıldı.

ReservationInfo

JSON gösterimi
{
  "kind": string,
  "confirmationCode": string,
  "eticketNumber": string,
  "frequentFlyerInfo": {
    object (FrequentFlyerInfo)
  }
}
Alanlar
kind
(deprecated)

string

Bu kaynağın ne tür olduğunu tanımlar. Değer: "walletobjects#reservationInfo" sabit dizesi.

confirmationCode

string

Bu uçuş için check-in yapmak üzere onay kodu gerekli.

Bu, yolcunun uçuşu aramak ve biniş kartı yazdırmak için havalimanındaki bir kioska gireceği numaradır.

eticketNumber

string

E-bilet numarası.

frequentFlyerInfo

object (FrequentFlyerInfo)

Sık uçan yolcu üyeliği bilgileri.

FrequentFlyerInfo

JSON gösterimi
{
  "kind": string,
  "frequentFlyerProgramName": {
    object (LocalizedString)
  },
  "frequentFlyerNumber": string
}
Alanlar
kind
(deprecated)

string

Bu kaynağın ne tür olduğunu tanımlar. Değer: "walletobjects#frequentFlyerInfo" sabit dizesi.

frequentFlyerProgramName

object (LocalizedString)

Sık uçan yolcu programı adı. Ör. "Lufthansa Miles & More"

frequentFlyerNumber

string

Sık uçan yolcu numarası.

walletobjects#frequentFlyerInfo türündeki her iç içe yerleştirilmiş nesne için gereklidir.

Yöntemler

addmessage

Belirtilen nesne kimliği tarafından referans verilen uçuş nesnesine bir mesaj ekler.

get

Belirtilen nesne kimliğine sahip uçuş nesnesini döndürür.

insert

Belirtilen kimliğe ve özelliklere sahip bir yayın öğesi ekler.

list

Belirli bir veren kimliği için tüm uçuş nesnelerinin listesini döndürür.

patch

Belirtilen nesne kimliğinin referans verdiği uçuş nesnesini günceller.

update

Belirtilen nesne kimliğinin referans verdiği uçuş nesnesini günceller.