REST Resource: loyaltyclass

संसाधन: लॉयल्टी क्लास

JSON के काेड में दिखाना
{
  "kind": string,
  "programName": string,
  "programLogo": {
    object (Image)
  },
  "accountNameLabel": string,
  "accountIdLabel": string,
  "rewardsTierLabel": string,
  "rewardsTier": string,
  "localizedProgramName": {
    object (LocalizedString)
  },
  "localizedAccountNameLabel": {
    object (LocalizedString)
  },
  "localizedAccountIdLabel": {
    object (LocalizedString)
  },
  "localizedRewardsTierLabel": {
    object (LocalizedString)
  },
  "localizedRewardsTier": {
    object (LocalizedString)
  },
  "secondaryRewardsTierLabel": string,
  "localizedSecondaryRewardsTierLabel": {
    object (LocalizedString)
  },
  "secondaryRewardsTier": string,
  "localizedSecondaryRewardsTier": {
    object (LocalizedString)
  },
  "discoverableProgram": {
    object (DiscoverableProgram)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement),
  "wideProgramLogo": {
    object (Image)
  },
  "appLinkData": {
    object (AppLinkData)
  }
}
फ़ील्ड
kind
(deprecated)

string

इससे पता चलता है कि यह किस तरह का संसाधन है. वैल्यू: तय स्ट्रिंग "walletobjects#loyaltyClass".

programName

string

ज़रूरी है. प्रोग्राम का नाम, जैसे कि "Adam's Apparel". ऐप्लिकेशन के पहले 20 वर्णों के बाद, एलिप्सिस दिख सकता है, ताकि यह पक्का किया जा सके कि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

accountNameLabel

string

खाते का नाम, जैसे कि "सदस्य का नाम". इसमें ज़्यादा से ज़्यादा 15 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

accountIdLabel

string

खाता आईडी का लेबल, जैसे कि "सदस्य आईडी". इसमें ज़्यादा से ज़्यादा 15 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

rewardsTierLabel

string

इनाम टियर लेबल, जैसे कि "इनाम टियर". छोटी स्क्रीन पर पूरी स्ट्रिंग दिखे, इसके लिए ज़्यादा से ज़्यादा नौ वर्णों का सुझाव दिया जाता है.

rewardsTier

string

इनाम वाला टियर, जैसे कि "गोल्ड" या "प्लैटिनम". छोटी स्क्रीन पर पूरी स्ट्रिंग दिखे, इसके लिए ज़्यादा से ज़्यादा सात वर्ण इस्तेमाल करने का सुझाव दिया जाता है.

localizedProgramName

object (LocalizedString)

programName के लिए अनुवाद की गई स्ट्रिंग. ऐप्लिकेशन के पहले 20 वर्णों के बाद, एलिप्सिस दिख सकता है, ताकि यह पक्का किया जा सके कि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

localizedAccountNameLabel

object (LocalizedString)

accountNameLabel के लिए अनुवाद की गई स्ट्रिंग. इसमें ज़्यादा से ज़्यादा 15 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

localizedAccountIdLabel

object (LocalizedString)

accountIdLabel के लिए अनुवाद की गई स्ट्रिंग. इसमें ज़्यादा से ज़्यादा 15 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

localizedRewardsTierLabel

object (LocalizedString)

AwardTierLabel के लिए अनुवाद की गई स्ट्रिंग. छोटी स्क्रीन पर पूरी स्ट्रिंग दिखे, इसके लिए ज़्यादा से ज़्यादा नौ वर्णों का सुझाव दिया जाता है.

localizedRewardsTier

object (LocalizedString)

RewardsTier के लिए अनुवाद की गई स्ट्रिंग. छोटी स्क्रीन पर पूरी स्ट्रिंग दिखे, इसके लिए ज़्यादा से ज़्यादा सात वर्ण इस्तेमाल करने का सुझाव दिया जाता है.

secondaryRewardsTierLabel

string

इनाम का दूसरा टियर लेबल, जैसे कि "इनामों का टियर".

localizedSecondaryRewardsTierLabel

object (LocalizedString)

सेकंडरी इनामTierLabel के लिए अनुवाद की गई स्ट्रिंग.

secondaryRewardsTier

string

इनाम का सेकंडरी टियर, जैसे कि "गोल्ड" या "प्लैटिनम".

localizedSecondaryRewardsTier

object (LocalizedString)

सेकंडरी इनाम टियर के लिए अनुवाद की गई स्ट्रिंग.

discoverableProgram

object (DiscoverableProgram)

इस बारे में जानकारी कि Google Pay ऐप्लिकेशन में क्लास को कैसे खोजा और इंस्टैंशिएट किया जा सकता है.

classTemplateInfo

object (ClassTemplateInfo)

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

id

string

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

version
(deprecated)

string (int64 format)

बहिष्कृत

issuerName

string

ज़रूरी है. जारी करने वाले का नाम. इसमें ज़्यादा से ज़्यादा 20 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

messages[]

object (Message)

ऐप्लिकेशन में दिखने वाले मैसेज का कलेक्शन. इस ऑब्जेक्ट के सभी उपयोगकर्ताओं को इससे जुड़े मैसेज मिलेंगे. इन फ़ील्ड की संख्या ज़्यादा से ज़्यादा 10 हो सकती है.

allowMultipleUsersPerObject
(deprecated)

boolean

समर्थन नहीं होना या रुकना. इसके बजाय, multipleDevicesAndHoldersAllowedStatus का इस्तेमाल करें.

homepageUri

object (Uri)

आपके ऐप्लिकेशन के होम पेज का यूआरआई. इस फ़ील्ड में यूआरआई को भरने का मतलब ठीक उसी तरीके से होगा जैसा कि linkModuleData में यूआरआई को भरने से होता है (जब कोई ऑब्जेक्ट रेंडर किया जाता है, तो होम पेज का एक लिंक वहां दिखाया जाता है जिसे आम तौर पर ऑब्जेक्ट के linksModuleData सेक्शन के तौर पर माना जाता है).

locations[]

object (LatLongPoint)

ध्यान दें: फ़िलहाल, यह फ़ील्ड भौगोलिक सूचनाएं ट्रिगर करने के लिए काम नहीं करता.

reviewStatus

enum (ReviewStatus)

ज़रूरी है. क्लास की स्थिति. एपीआई कॉल डालने, पैच करने या अपडेट करने का इस्तेमाल करके, इस फ़ील्ड को draft या underReview पर सेट किया जा सकता है. समीक्षा की स्थिति draft से बदलने के बाद, हो सकता है कि इसे वापस draft में न बदला जा सके.

क्लास के डेवलपमेंट में होने पर, आपको इस फ़ील्ड को draft पर रखना चाहिए. कोई ऑब्जेक्ट बनाने के लिए, draft क्लास का इस्तेमाल नहीं किया जा सकता.

अगर आपको लगता है कि क्लास इस्तेमाल के लिए तैयार है, तो आपको इस फ़ील्ड को underReview पर सेट करना चाहिए. प्लैटफ़ॉर्म, इस फ़ील्ड को अपने-आप approved पर सेट कर देगा. साथ ही, ऑब्जेक्ट बनाने या उन्हें माइग्रेट करने के लिए, इसका तुरंत इस्तेमाल किया जा सकता है.

पहले से मौजूद approved क्लास को अपडेट करते समय, आपको इस फ़ील्ड को underReview पर सेट करना चाहिए.

review

object (Review)

प्लैटफ़ॉर्म की ओर से सेट की गई समीक्षा टिप्पणियां, जब किसी क्लास को approved या rejected के तौर पर मार्क किया जाता है.

infoModuleData
(deprecated)

object (InfoModuleData)

समर्थन नहीं होना या रुकना. इसके बजाय, textModulesData का इस्तेमाल करें.

imageModulesData[]

object (ImageModuleData)

इमेज मॉड्यूल डेटा. ऑब्जेक्ट लेवल से ज़्यादा से ज़्यादा एक फ़ील्ड दिखाए जा सकते हैं. वहीं, क्लास ऑब्जेक्ट लेवल के लिए एक से ज़्यादा फ़ील्ड दिखाए जा सकते हैं.

textModulesData[]

object (TextModuleData)

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

redemptionIssuers[]

string (int64 format)

इससे पता चलता है कि ऑफ़र रिडीम करने वाले कौनसे लोग, स्मार्ट टैप पर पास को रिडीम कर सकते हैं. रिडेंप्शन जारी करने वालों की पहचान, उन्हें जारी करने वाले के आईडी से की जाती है. रिडीम करने वाले बैंक या कंपनियों के पास, कम से कम एक स्मार्ट टैप कुंजी कॉन्फ़िगर होनी चाहिए.

enableSmartTap और कोई एक ऑब्जेक्ट लेवल smartTapRedemptionValue, बारकोड.value, oraccountId` फ़ील्ड को भी सही तरीके से सेट अप करना ज़रूरी है, ताकि पास स्मार्ट टैप के साथ काम कर सके.

countryCode

string

देश के कोड का इस्तेमाल, कार्ड के देश के बारे में बताने के लिए किया जाता है (जब उपयोगकर्ता उस देश में न हो). साथ ही, उपयोगकर्ता की भाषा में कॉन्टेंट उपलब्ध न होने पर, स्थानीय जगह के हिसाब से कॉन्टेंट दिखाने के लिए भी इसका इस्तेमाल किया जाता है.

heroImage

object (Image)

कार्ड के सामने दिखाई जाने वाली वैकल्पिक बैनर इमेज. अगर कोई उपयोगकर्ता मौजूद नहीं है, तो कुछ भी नहीं दिखेगा. इमेज 100% चौड़ाई में दिखेगी.

wordMark
(deprecated)

object (Image)

समर्थन नहीं होना या रुकना.

enableSmartTap

boolean

यह पता लगाता है कि इस क्लास में स्मार्ट टैप की सुविधा काम करती है या नहीं. redemptionIssuers और कोई एक ऑब्जेक्ट लेवल smartTapRedemptionLevel, बारकोड.value, or accountId` फ़ील्ड को भी सही तरीके से सेट अप करना ज़रूरी है, ताकि पास स्मार्ट टैप के साथ काम कर सके.

hexBackgroundColor

string

कार्ड के बैकग्राउंड का रंग. अगर हीरो इमेज के लिए मुख्य रंग सेट नहीं किया गया है, और हीरो इमेज सेट नहीं है, तो लोगो के मुख्य रंग का इस्तेमाल किया जाएगा. फ़ॉर्मैट #rrggbb है, जहां rrggbb, हेक्स RGB ट्रिपलेट है, जैसे #ffcc00. आरजीबी ट्रिपलेट के शॉर्टहैंड वर्शन का भी इस्तेमाल किया जा सकता है, जो कि #rgb है, जैसे कि #fc0.

localizedIssuerName

object (LocalizedString)

जारी करने वाले के नाम के लिए अनुवाद की गई स्ट्रिंग. इसमें ज़्यादा से ज़्यादा 20 वर्ण होने चाहिए, ताकि पूरी स्ट्रिंग छोटी स्क्रीन पर दिखे.

multipleDevicesAndHoldersAllowedStatus

enum (MultipleDevicesAndHoldersAllowedStatus)

यह पहचान करता है कि क्या कई उपयोगकर्ता और डिवाइस इस क्लास से जुड़े एक ही ऑब्जेक्ट को सेव करेंगे.

callbackOptions

object (CallbackOptions)

कॉलबैक के विकल्पों का इस्तेमाल, असली उपयोगकर्ता की ओर से इस क्लास के लिए किसी ऑब्जेक्ट को हर बार सेव करने/मिटाने के लिए, जारी करने वाले को कॉल करने के लिए किया जा सकता है. इस क्लास के सभी ऑब्जेक्ट पर कॉलबैक किया जा सकता है.

securityAnimation

object (SecurityAnimation)

सुरक्षा ऐनिमेशन के बारे में वैकल्पिक जानकारी. अगर यह सेट है, तो पास की जानकारी पर सुरक्षा से जुड़ा ऐनिमेशन रेंडर होगा.

viewUnlockRequirement

enum (ViewUnlockRequirement)

लॉयल्टी कार्ड के लिए, अनलॉक करने से जुड़ी ज़रूरी शर्तों के विकल्प देखें.

DiscoverableProgram

इस बारे में जानकारी कि Android Pay ऐप्लिकेशन में क्लास का पता कैसे लगाया जा सकता है और उन्हें कैसे इंस्टैंशिएट किया जा सकता है. इसके लिए, किसी लॉयल्टी या उपहार कार्ड प्रोग्राम को खोजकर, उसे स्कैन किया जा सकता है या मैन्युअल तरीके से डाला जा सकता है.

JSON के काेड में दिखाना
{
  "merchantSignupInfo": {
    object (DiscoverableProgramMerchantSignupInfo)
  },
  "merchantSigninInfo": {
    object (DiscoverableProgramMerchantSigninInfo)
  },
  "state": enum (State)
}
फ़ील्ड
merchantSignupInfo

object (DiscoverableProgramMerchantSignupInfo)

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

merchantSigninInfo

object (DiscoverableProgramMerchantSigninInfo)

किसी व्यापारी/कंपनी/कारोबारी की साइट के ज़रिए, इस प्रोग्राम में साइन इन करने और किसी अहम चीज़ को जोड़ने की सुविधा के बारे में जानकारी. !!

state

enum (State)

खोजे जा सकने वाले प्रोग्राम के दिखने की स्थिति.

DiscoverableProgramMerchantSignupInfo

किसी प्रोग्राम के लिए, कारोबारी के होस्ट किए गए साइन अप फ़्लो के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "signupWebsite": {
    object (Uri)
  },
  "signupSharedDatas": [
    enum (SharedDataType)
  ]
}
फ़ील्ड
signupWebsite

object (Uri)

उपयोगकर्ता को व्यापारी/कंपनी की साइनअप साइट पर ले जाने वाला यूआरएल.

signupSharedDatas[]

enum (SharedDataType)

उपयोगकर्ता का ऐसा डेटा जो साइनअप करने वाली वेबसाइट के यूआरएल पर, पोस्ट करने के अनुरोध में भेजा जाता है. इस जानकारी को कोड में बदलकर शेयर किया जाता है, ताकि कारोबारी या कंपनी की वेबसाइट पर, उन फ़ील्ड की जानकारी पहले से भरी जा सके जिनका इस्तेमाल करके, उपयोगकर्ता को खोजे जा सकने वाले प्रोग्राम में रजिस्टर किया जाता है.

SharedDataType

Enums
SHARED_DATA_TYPE_UNSPECIFIED
FIRST_NAME
LAST_NAME
STREET_ADDRESS एक लाइन के पते वाला फ़ील्ड
ADDRESS_LINE_1 एक से ज़्यादा लाइन वाले अड्रेस फ़ील्ड
ADDRESS_LINE_2
ADDRESS_LINE_3
CITY
STATE
ZIPCODE
COUNTRY
EMAIL
PHONE

DiscoverableProgramMerchantSigninInfo

किसी प्रोग्राम के लिए, कारोबारी की ओर से होस्ट किए गए साइन इन फ़्लो की जानकारी.

JSON के काेड में दिखाना
{
  "signinWebsite": {
    object (Uri)
  }
}
फ़ील्ड
signinWebsite

object (Uri)

उपयोगकर्ता को व्यापारी/कंपनी की साइन इन साइट पर ले जाने वाला यूआरएल.

स्थिति

Enums
STATE_UNSPECIFIED
TRUSTED_TESTERS जांच करने वाले सिर्फ़ उन लोगों को दिखेगा जिनके पास जारी करने वाले के खाते का ऐक्सेस है.
trustedTesters

TRUSTED_TESTERS का पुराना उपनाम. समर्थन नहीं होना या रुकना.

LIVE सभी को दिखेगा.
live

LIVE का पुराना उपनाम. समर्थन नहीं होना या रुकना.

DISABLED नहीं दिख रहा.
disabled

DISABLED का पुराना उपनाम. समर्थन नहीं होना या रुकना.

तरीके

addmessage

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

get

दिए गए क्लास आईडी के साथ लॉयल्टी क्लास दिखाता है.

insert

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

list

दिए गए जारी करने वाले के आईडी के लिए, सभी लॉयल्टी क्लास की सूची दिखाता है.

patch

दिए गए क्लास आईडी से रेफ़र की गई लॉयल्टी क्लास को अपडेट करता है.

update

दिए गए क्लास आईडी से रेफ़र की गई लॉयल्टी क्लास को अपडेट करता है.