REST Resource: genericobject

Kaynak: GeneralObject

Genel Nesne Sonraki Kimliği: 121

JSON gösterimi
{
  "genericType": enum (GenericType),
  "cardTitle": {
    object (LocalizedString)
  },
  "subheader": {
    object (LocalizedString)
  },
  "header": {
    object (LocalizedString)
  },
  "logo": {
    object (Image)
  },
  "hexBackgroundColor": string,
  "notifications": {
    object (Notifications)
  },
  "id": string,
  "classId": string,
  "barcode": {
    object (Barcode)
  },
  "heroImage": {
    object (Image)
  },
  "validTimeInterval": {
    object (TimeInterval)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "appLinkData": {
    object (AppLinkData)
  },
  "groupingInfo": {
    object (GroupingInfo)
  },
  "smartTapRedemptionValue": string,
  "rotatingBarcode": {
    object (RotatingBarcode)
  },
  "state": enum (State),
  "hasUsers": boolean,
  "passConstraints": {
    object (PassConstraints)
  },
  "wideLogo": {
    object (Image)
  }
}
Alanlar
genericType

enum (GenericType)

Kartın hangi GenericType öğesine ait olduğunu belirtin.

cardTitle

object (LocalizedString)

Zorunlu. Kartın başlığı. Bu genellikle "XXX Spor Salonu", "AAA Sigorta" gibi İşletme adıdır. Bu alan zorunludur ve kartın en üstündeki başlık satırında görünür.

subheader

object (LocalizedString)

Kartın başlık etiketi (ör. bu kartın kullanılabileceği konum). Kart ayrıntıları görünümünde, başlık satırında yer alan başlığın hemen üzerinde görünür.

header

object (LocalizedString)

Zorunlu. Kartın başlığı. Örneğin, "Kupon% 50 indirimli", "Kitaplık kartı" veya "Kupon". Bu alan, zorunlu bir alandır ve kart ayrıntıları görünümünün başlık satırında bulunur.

hexBackgroundColor

string

Kartın arka plan rengi. Ayarlanmazsa hero resmin baskın rengi kullanılır ve herhangi bir hero resim ayarlanmamışsa logoda baskın renk kullanılır ve logo ayarlanmazsa Google tarafından bir renk seçilir.

notifications

object (Notifications)

Bu nesne için etkinleştirilen bildirim ayarları.

id

string

Zorunlu. Bir nesnenin benzersiz tanımlayıcısıdır. Bu kimlik, veren kuruluşun tüm nesneleri genelinde benzersiz olmalıdır. Bu değerin issuerID.identifier biçimine uygun olması gerekir; burada issuerID Google tarafından verilir ve identifier sizin tarafınızdan seçilir. Benzersiz tanımlayıcı yalnızca alfanümerik karakterler, ., _ veya - içerebilir.

classId

string

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

Sınıf kimlikleri issuerID.identifier biçiminde olmalıdır. Burada issuerID Google tarafından verilir ve identifier sizin tarafınızdan seçilir.

barcode

object (Barcode)

Barkod türü ve değeri. Kartta barkod yoksa kartı veren kuruluşun Barcode.alternate_text'i ayarlamasına ve sadece bunu görüntülemesine izin verebiliriz.

heroImage

object (Image)

Varsa kartın ön kısmında görüntülenen banner resmi. Resim% 100 genişlikte görüntülenir.

validTimeInterval

object (TimeInterval)

Bu nesnenin geçerli veya kullanılabilir olarak kabul edildiği dönem. Bu süre geçtikten sonra, nesnenin süresi dolmuş olarak kabul edilir. Bu, kullanıcının cihazlarındaki oluşturma işlemini etkiler.

imageModulesData[]

object (ImageModuleData)

Resim modülü verileri. Her ikisi de ayarlandığında yalnızca sınıftaki ve nesne düzeyinde bir resim oluşturulur.

textModulesData[]

object (TextModuleData)

Metin modülü verileri. Sınıfta textModulesData de tanımlanmışsa her ikisi de gösterilir. Bu alanlardan en fazla 10 tanesi sınıftan ve 10'u nesneden gösterilir.

groupingInfo

object (GroupingInfo)

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

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.

rotatingBarcode

object (RotatingBarcode)

Dönen barkod ayarları/ayrıntıları.

state

enum (State)

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. Bu sağlanmazsa nesne ACTIVE olarak değerlendirilir.

hasUsers

boolean

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

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.

GenericType

Genel kartın türü.

Sıralamalar
GENERIC_TYPE_UNSPECIFIED Belirtilmemiş genel tür.
GENERIC_SEASON_PASS Tüm sezon
GENERIC_UTILITY_BILLS Altyapı hizmeti faturaları
GENERIC_PARKING_PASS Park kartı
GENERIC_VOUCHER Kupon
GENERIC_GYM_MEMBERSHIP Spor salonu üyelik kartları
GENERIC_LIBRARY_MEMBERSHIP Kütüphane üyelik kartları
GENERIC_RESERVATIONS Rezervasyonlar
GENERIC_AUTO_INSURANCE Kasko kartları
GENERIC_HOME_INSURANCE Ev sigortası kartları
GENERIC_ENTRY_TICKET Giriş biletleri
GENERIC_RECEIPT Faturalar
GENERIC_OTHER Diğer tür

Bildirimler

Nesne için bildirimin etkinleştirilmesi gerekip gerekmediğini belirtir. ExpiryBildirim/Yaklaşan Bildirimden yalnızca biri desteklenir. expiryNotification, upcomingNotification türüne göre daha önceliklidir. Diğer bir deyişle, expiryNotification ayarlanırsa upcomingNotification alanı yoksayılır.

JSON gösterimi
{
  "expiryNotification": {
    object (ExpiryNotification)
  },
  "upcomingNotification": {
    object (UpcomingNotification)
  }
}
Alanlar
expiryNotification

object (ExpiryNotification)

Kartın süresi dolmadan belirli bir zamanda bildirim tetiklenir.

upcomingNotification

object (UpcomingNotification)

Kart kullanılabilir hale gelmeden önce belirli bir zamanda bir bildirim tetiklenir.

ExpiryNotification

Kartı veren kuruluşun, Google Cüzdan'ın, kartın son kullanma tarihinden 2 gün önce geçerlilik sonu bildirimleri göndermesini istediğini belirtir.

JSON gösterimi
{
  "enableNotification": boolean
}
Alanlar
enableNotification

boolean

Nesnede süre sonu bildiriminin etkinleştirilmesi gerekip gerekmediğini belirtir.

UpcomingNotification

Kartı veren kuruluşun, kartın geçerli/kullanılabilir hale gelmesinden 1 gün önce Google Cüzdan'ın yaklaşan bir kart geçerlilik bildirimi göndermesini istediğini belirtir.

JSON gösterimi
{
  "enableNotification": boolean
}
Alanlar
enableNotification

boolean

Nesne için yaklaşan bildirimin etkinleştirilmesi gerekip gerekmediğini belirtir.

Yöntemler

get

Verilen nesne kimliğine sahip genel nesneyi döndürür.

insert

Belirtilen kimliğe ve özelliklere sahip genel bir nesne ekler.

list

Belirli bir yayıncı kimliği için tüm genel nesnelerin listesini döndürür.

patch

Belirtilen nesne kimliği tarafından başvurulan genel nesneyi günceller.

update

Belirtilen nesne kimliği tarafından başvurulan genel nesneyi günceller.