REST Resource: genericobject

संसाधन: जेनेरिक ऑब्जेक्ट

जेनरिक ऑब्जेक्ट नेक्स्ट आईडी: 121

जेएसओएन के काेड में दिखाना
{
  "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)
  }
}
फ़ील्ड
genericType

enum (GenericType)

बताएं कि कार्ड किस GenericType से जुड़ा है.

cardTitle

object (LocalizedString)

ज़रूरी है. पास का हेडर. आम तौर पर, कारोबार का नाम होता है, जैसे कि "XXX Gym", "AAA Insurance". यह फ़ील्ड ज़रूरी है और पास के सबसे ऊपर हेडर वाली लाइन में दिखता है.

subheader

object (LocalizedString)

पास का टाइटल लेबल, जैसे कि वह जगह जहां इस पास का इस्तेमाल किया जा सकता है. यह पास की जानकारी वाले व्यू में, टाइटल वाली लाइन में टाइटल के ठीक ऊपर दिखता है.

header

object (LocalizedString)

ज़रूरी है. पास का टाइटल, जैसे कि "कूपन पर 50% की छूट" या "लाइब्रेरी कार्ड" या "वाउचर". यह फ़ील्ड ज़रूरी है और पास की जानकारी वाले व्यू की टाइटल लाइन में दिखता है.

hexBackgroundColor

string

कार्ड के बैकग्राउंड का रंग. अगर इस नीति को सेट नहीं किया जाता है, तो हीरो इमेज के मुख्य रंग का इस्तेमाल किया जाता है. अगर हीरो इमेज सेट नहीं की गई है, तो मुख्य रंग का इस्तेमाल किया जाता है. अगर लोगो सेट नहीं है, तो Google किस रंग का इस्तेमाल करता है.

notifications

object (Notifications)

इस ऑब्जेक्ट के लिए चालू की गई सूचना सेटिंग.

id

string

ज़रूरी है. किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर. यह आईडी, जारी करने वाले के सभी ऑब्जेक्ट के लिए यूनीक होना चाहिए. यह वैल्यू, issuerID.identifier फ़ॉर्मैट के मुताबिक होनी चाहिए, जहां Google ने issuerID जारी किया है और identifier को आपने चुना है. यूनीक आइडेंटिफ़ायर में सिर्फ़ अक्षर और अंक, ., _ या - शामिल किए जा सकते हैं.

classId

string

ज़रूरी है. इस ऑब्जेक्ट से जुड़ी क्लास. क्लास का टाइप वही होना चाहिए जो इस ऑब्जेक्ट का है, वह पहले से मौजूद होनी चाहिए, और उसे मंज़ूरी मिलना ज़रूरी है.

क्लास आईडी, issuerID.identifier फ़ॉर्मैट में होने चाहिए. इसमें Google ने issuerID जारी किया है और identifier को आपने चुना है.

barcode

object (Barcode)

बारकोड का टाइप और वैल्यू. अगर पास में बारकोड नहीं है, तो हम जारी करने वाले को Barcode.alternate_text सेट करने और सिर्फ़ उसे दिखाने की अनुमति दे सकते हैं.

heroImage

object (Image)

अगर कार्ड मौजूद है, तो इसके आगे की ओर दिखाई जाने वाली बैनर इमेज. इमेज 100% चौड़ाई में दिखाई जाएगी.

validTimeInterval

object (TimeInterval)

वह समयावधि जब इस ऑब्जेक्ट को मान्य या इस्तेमाल करने लायक माना जाएगा. समयसीमा खत्म होने पर, यह माना जाएगा कि ऑब्जेक्ट की समयसीमा खत्म हो गई है. इससे उपयोगकर्ता के डिवाइसों पर रेंडरिंग पर असर पड़ेगा.

imageModulesData[]

object (ImageModuleData)

इमेज मॉड्यूल का डेटा. दोनों सेट होने पर, क्लास की सिर्फ़ एक इमेज और ऑब्जेक्ट लेवल की एक इमेज रेंडर होगी.

textModulesData[]

object (TextModuleData)

टेक्स्ट मॉड्यूल डेटा. अगर क्लास पर textModulesData भी तय किया गया है, तो दोनों दिखाए जाएंगे. आप क्लास के लिए ज़्यादा से ज़्यादा 10 और ऑब्जेक्ट से 10 फ़ील्ड का इस्तेमाल कर सकते हैं.

groupingInfo

object (GroupingInfo)

वह जानकारी जो यह कंट्रोल करती है कि पास को एक साथ कैसे ग्रुप किया जाए.

smartTapRedemptionValue

string

वह वैल्यू जिसे इस ऑब्जेक्ट के लिए, एनएफ़सी पर स्मार्ट टैप से प्रमाणित ऐसे टर्मिनल पर भेजा जाएगा. क्लास लेवल की फ़ील्ड enableSmartTap और redemptionIssuers को भी सही तरीके से सेट अप करना ज़रूरी है, ताकि स्मार्ट टैप की सुविधा के साथ पास का इस्तेमाल किया जा सके. सिर्फ़ ASCII वर्ण इस्तेमाल किए जा सकते हैं.

rotatingBarcode

object (RotatingBarcode)

बारकोड की सेटिंग/जानकारी.

state

enum (State)

ऑब्जेक्ट की स्थिति. इस फ़ील्ड का इस्तेमाल यह तय करने के लिए किया जाता है कि ऐप्लिकेशन में कोई ऑब्जेक्ट किस तरह दिखे. जैसे, inactive ऑब्जेक्ट को "समयसीमा खत्म हो चुकी पास" सेक्शन में ले जाया जाता है. अगर यह वैल्यू नहीं दी जाती है, तो ऑब्जेक्ट को ACTIVE माना जाएगा.

hasUsers

boolean

यह बताता है कि ऑब्जेक्ट में उपयोगकर्ता हैं या नहीं. यह फ़ील्ड, प्लैटफ़ॉर्म से सेट किया गया है.

passConstraints

object (PassConstraints)

ऑब्जेक्ट के लिए कंस्ट्रेंट पास करें. इसमें एनएफ़सी और स्क्रीनशॉट के व्यवहार को सीमित करने की सुविधा शामिल है.

GenericType

सामान्य कार्ड का टाइप.

Enums
GENERIC_TYPE_UNSPECIFIED जेनरिक टाइप की जानकारी नहीं है.
GENERIC_SEASON_PASS सीज़न पास
GENERIC_UTILITY_BILLS बिजली, पानी जैसी सुविधाओं के बिल
GENERIC_PARKING_PASS पार्किंग पास
GENERIC_VOUCHER वाउचर
GENERIC_GYM_MEMBERSHIP जिम सदस्यता कार्ड
GENERIC_LIBRARY_MEMBERSHIP लाइब्रेरी की सदस्यता के कार्ड
GENERIC_RESERVATIONS बुकिंग
GENERIC_AUTO_INSURANCE वाहन-बीमा कार्ड
GENERIC_HOME_INSURANCE घर के बीमा कार्ड
GENERIC_ENTRY_TICKET प्रवेश के लिए टिकट
GENERIC_RECEIPT रसीदें
GENERIC_OTHER अन्य प्रकार

सूचनाएं

इससे पता चलता है कि ऑब्जेक्ट को सूचना पाने की सुविधा चालू करने की ज़रूरत है या नहीं. हम Expiry notifications/आने वाली सूचना में से सिर्फ़ एक के लिए काम करते हैं. expiryNotification को upcomingNotification की तुलना में प्राथमिकता दी जाती है. दूसरे शब्दों में, अगर expiryNotification सेट है, तो हम upcomingNotification फ़ील्ड को अनदेखा कर देते हैं.

जेएसओएन के काेड में दिखाना
{
  "expiryNotification": {
    object (ExpiryNotification)
  },
  "upcomingNotification": {
    object (UpcomingNotification)
  }
}
फ़ील्ड
expiryNotification

object (ExpiryNotification)

कार्ड की समयसीमा खत्म होने से पहले, किसी खास समय पर इसकी सूचना दी जाएगी.

upcomingNotification

object (UpcomingNotification)

कार्ड का इस्तेमाल करने से पहले, किसी तय समय पर सूचना मिलेगी.

ExpiryNotification

इससे पता चलता है कि कार्ड जारी करने वाला व्यक्ति चाहता है कि Google Wallet, कार्ड की समयसीमा खत्म होने से दो दिन पहले उसकी समयसीमा खत्म होने की सूचनाएं भेजे.

जेएसओएन के काेड में दिखाना
{
  "enableNotification": boolean
}
फ़ील्ड
enableNotification

boolean

इससे पता चलता है कि क्या ऑब्जेक्ट के लिए, समयसीमा खत्म होने की सूचना चालू करने की ज़रूरत है.

UpcomingNotification

इससे पता चलता है कि जारी करने वाला चाहता है कि Google Wallet, कार्ड के मान्य/इस्तेमाल के लिए उपलब्ध होने से एक दिन पहले, आने वाले समय में कार्ड की वैधता की सूचना भेजे.

जेएसओएन के काेड में दिखाना
{
  "enableNotification": boolean
}
फ़ील्ड
enableNotification

boolean

इससे पता चलता है कि क्या ऑब्जेक्ट के लिए आने वाली सूचना को चालू करने की ज़रूरत है.

तरीके

addmessage

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए सामान्य ऑब्जेक्ट में एक मैसेज जोड़ता है.

get

दिए गए ऑब्जेक्ट आईडी वाला जेनरिक ऑब्जेक्ट दिखाता है.

insert

दिए गए आईडी और प्रॉपर्टी के साथ सामान्य ऑब्जेक्ट डालता है.

list

यह फ़ंक्शन किसी जारी करने वाले आईडी के लिए, सभी जेनरिक ऑब्जेक्ट की सूची दिखाता है.

patch

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए सामान्य ऑब्जेक्ट को अपडेट करता है.

update

दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए सामान्य ऑब्जेक्ट को अपडेट करता है.