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)
  }
}
Alanlar
kind
(deprecated)

string

Bunun ne tür bir kaynak 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 işlemi sırasında alınır.

passengerName

string

Zorunlu. Biniş kartında görüneceği şekliyle yolcu adı.

ör: "Dave M Gahan" veya "Gahan/Dave" ya da "GAHAN/DAVEM"

boardingAndSeatingInfo

object (BoardingAndSeatingInfo)

Biniş ve oturma düzeni hakkında yolcuya özel bilgiler.

reservationInfo

object (ReservationInfo)

Zorunlu. Uçuş rezervasyonuyla ilgili bilgiler.

hexBackgroundColor

string

Kartın arka plan rengi. Ayarlanmazsa hero resmin baskın rengi kullanılır ve hero resim ayarlanmamışsa logoda baskın renk kullanılır. Biçim, rrggbb. sıradadır; burada rrggbb, onaltılık bir RGB üçlüsüdür (ör. #ffcc00). RGB üçlüsünün rgb numarada olan (örneğin #fc0) kısaltılmış halini de kullanabilirsiniz.

id

string

Zorunlu. Bir nesnenin benzersiz tanımlayıcısıdır. Bu kimlik, bir verenin tüm nesneleri genelinde benzersiz olmalıdır. Bu değer issuer ID biçiminde olmalıdır.identifier: İlk sertifika Google tarafından verilir, ikincisini siz seçersiniz. Benzersiz tanımlayıcı sadece alfanümerik karakterler, '.', '_' veya '-' içermelidir.

classId

string

Zorunlu. Bu nesneyle ilişkilendirilen sınıf. Sınıf bu nesne ile aynı türde olmalı, hâlihazırda mevcut olmalı ve onaylanmalıdır.

Sınıf kimlikleri issuer ID biçiminde olmalıdır.identifier: İlk sertifika Google tarafından verilir, ikincisini siz seçersiniz.

version
(deprecated)

string (int64 format)

Kullanımdan kaldırıldı

state

enum (State)

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

barcode

object (Barcode)

Barkod türü ve değeri.

messages[]

object (Message)

Uygulamada görüntülenen mesaj dizisi. Bu nesnenin tüm kullanıcıları, ilgili mesajları alacaktır. Bu alanların maksimum sayısı 10'dur.

validTimeInterval

object (TimeInterval)

Bu nesnenin active olarak kullanılabileceği dönem. Bu süre geçtikten sonra bir nesnenin durumu expired olarak değiştirilir.

locations[]

object (LatLongPoint)

Not: Şu anda bu alanın coğrafi bildirimleri tetiklemesi desteklenmemektedir.

hasUsers

boolean

Nesnede kullanıcı olup olmadığını gösterir. Bu alan, platform tarafından ayarlanır.

smartTapRedemptionValue

string

Bu nesne için NFC üzerinden Akıllı Dokunma onaylı bir terminale iletilecek değer. Kartın Akıllı Dokunma'yı desteklemesi için enableSmartTap ve redemptionIssuers sınıf düzeyindeki alanların da doğru şekilde ayarlanması gerekir. 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ının kullanması için tasarlanmıştır. Ek bilgi için destek ekibiyle iletişime geçin.

disableExpirationNotification

boolean

Bildirimlerin açıkça engellenip engellenmeyeceğini belirtir. Bu alan doğru değerine ayarlanırsa messages alanından bağımsız olarak kullanıcıya gönderilen geçerlilik sonu bildirimleri gizlenir. Varsayılan olarak, bu alan "false" (yanlış) değerine ayarlanır.

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

infoModuleData

object (InfoModuleData)

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

imageModulesData[]

object (ImageModuleData)

Resim modülü verileri. Bu alanlardan en fazla 1 tanesi nesne düzeyinde, 1'i sınıf nesne düzeyinde gösterilir.

textModulesData[]

object (TextModuleData)

Metin modülü verileri. Sınıfta metin modülü verileri de tanımlanmışsa her ikisi de gösterilir. Bu alanlardan en fazla 10 tanesi nesneden, 10'u ise sınıftan görüntülenebilir.

rotatingBarcode

object (RotatingBarcode)

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

heroImage

object (Image)

Kartın ön kısmında gösterilen isteğe bağlı banner resmi. Herhangi bir sınıf yoksa sınıfın hero resmi (varsa) gösterilir. Sınıfa ait hero resim de yoksa hiçbir şey görüntülenmez.

groupingInfo

object (GroupingInfo)

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

passConstraints

object (PassConstraints)

Nesne için kısıtlamaları geçirin. Sınırlayıcı NFC ve ekran görüntüsü davranışlarını içerir.

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

Bunun ne tür bir kaynak olduğunu tanımlar. Değer: "walletobjects#boardingAndSeatingInfo" sabit dizesi.

boardingGroup

string

Bu yolcunun bineceğiniz biniş grubu (veya bölge) değeri.

ör.: "B"

Bu değerin etiketi, bu nesne tarafından başvuruda bulunulan flightClass içindeki boardingPolicy alanı tarafından belirlenir.

seatNumber

string

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

ör.: "25A"

seatClass

string

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

ör. "Ekonomi" veya "Economy Plus"

boardingPrivilegeImage

object (Image)

Biniş barkodunun üzerinde gösterilen küçük bir resim. Hava yolu şirketleri, özel biniş ayrıcalıklarını belirtmek için bu adresi kullanabilir. Güvenlik programı logosu da ayarlanmışsa bu resim, söz konusu 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 bilgi genellikle yolcuların check-in yapma sırasına uyar. Hava yolu şirketi bu numarayı manuel biniş ve bagaj etiketleri için kullanabilir.

ör.: "49"

boardingDoor

enum (BoardingDoor)

Bu alanı yalnızca söz konusu uçuş birden fazla kapıdan veya köprüden geçiyorsa ve biniş kartında kapı konumunu açıkça yazdırmak istiyorsanız ayarlayın. Çoğu hava yolu şirketi, seatClass tarafından kullanılan 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)

Yolcu koltuğunun ataması. seatNumber içinde kullanılacak belirli bir tanımlayıcı olmadığında kullanılmalıdır.

ör. "kapıda atandı"

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

Bunun ne tür bir kaynak olduğunu tanımlar. Değer: "walletobjects#reservationInfo" sabit dizesi.

confirmationCode

string

Bu uçuşa giriş yapmak için onay kodu gerekiyor.

Bu, yolcunun uçuş aramak ve biniş kartı yazdırmak için havaalanında bir gişeye gireceği numaradır.

eticketNumber

string

E-bilet numarası.

frequentFlyerInfo

object (FrequentFlyerInfo)

Sık uçan yolcu programı üyelik bilgileri.

FrequentFlyerInfo

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

string

Bunun ne tür bir kaynak 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 programı 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 başvurulan uçuş nesnesine bir ileti ekler.

get

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

insert

Verilen kimliğe ve özelliklere sahip bir uçuş nesnesi ekler.

list

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

patch

Belirtilen nesne kimliğiyle referansta bulunulan uçuş nesnesini günceller.

update

Belirtilen nesne kimliğiyle referansta bulunulan uçuş nesnesini günceller.