समीक्षा

Google Wallet Passes API की मदद से पार्टनर, घूर्णन बारकोड के डेटा को Google Wallet में सेव करने के लिए. ये बारकोड कुछ ही समय के लिए मान्य होते हैं, बारकोड स्क्रीनशॉट लेने के जोखिम को कम करने के लिए अतिरिक्त सुरक्षा उपलब्ध कराती है. कॉन्टेंट बनाने बारकोड, डिवाइस पर आरएफ़सी 6238. इसमें, पार्टनर की ओर से सुरक्षा कुंजी. हालांकि, अगर कोई पार्टनर खुद बारकोड जनरेट करता है, तो Google उसे इस तरह की एपीआई की मदद से, Google पर एक साथ कई बारकोड अपलोड किए जा सकते हैं. इसके बाद, ये बारकोड उसे उपयोगकर्ताओं की जिसमें वे बारकोड के घूमने की तरह काम करेंगे. कुछ समय के लिए दिखाया जा रहा है. हम इस सलूशन को पार्टनर की ओर से जनरेट किया गया कॉन्टेंट कहते हैं बारकोड घुमा रहे हैं.

पार्टनर का जनरेट किया गया रोटेटिंग बारकोड एपीआई

पार्टनर के जनरेट किए गए, घूमने वाले बारकोड एक ही RottingBarcode का इस्तेमाल करके बनाए जाते हैं ऑब्जेक्ट है. सिर्फ़ टाइप की जानकारी देना ज़रूरी है. हालांकि, हमारा सुझाव है कि आप छोटा, स्टार्टर बारकोड का सेट (~10 मिनट मूल्य) और उन्हें initialRotatingBarcodeValues. यह पक्का करना पार्टनर की ज़िम्मेदारी है कि उपयोगकर्ता के लिए हमेशा मान्य बारकोड तैयार हो और initialRotatingBarcodeValues इसकी अनुमति देता है बाद के बैच अपलोड कॉल को एसिंक्रोनस होना चाहिए.

  rotatingBarcode {
    initialRotatingBarcodeValues: object (RotatingBarcodeValues),
    type: enum (BarcodeType),
  }
फ़ील्ड ब्यौरा
initialRotatingBarcodeValues

object (RotatingBarcodeValues)

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

type

enum (BarcodeType)

ज़रूरी है. इस बारकोड का टाइप.

ये वैल्यू स्वीकार की जाती हैं:

  • QR_CODE
  • PDF_417

RotatingBarcodeValues
फ़ील्ड ब्यौरा
startDateTime

string

वह तारीख/समय जिससे पहला बारकोड मान्य होता है. बारकोड इसके ज़रिए घुमाए जाएंगे periodMillis का इस्तेमाल करके.

यह ऑफ़सेट के साथ, ISO 8601 फ़ॉर्मैट में तारीख/समय का बढ़ा हुआ फ़ॉर्मैट है.

values[]

string

बारकोड में कोड में बदलने के लिए वैल्यू. कम से कम एक मान आवश्यक है.

वैल्यू की कोई तय संख्या नहीं है, लेकिन ध्यान रखें कि अनुरोध के मुख्य हिस्से का साइज़ साइज़ 5 एमबी से ज़्यादा नहीं होना चाहिए.

periodMillis

number

हर बारकोड कितनी देर के लिए मान्य है.

बैच में बारकोड वैल्यू अपडेट की गई

RotningBarcode ऑब्जेक्ट बनाने के बाद, हम आपको एक दिन के लिए और बारकोड के लिए हर दिन सबमिट किया जाता है. यह काम करने के लिए REST API एंडपॉइंट के बाद शुरू होता है.

तरीका: transitobject.uploadrottingbarcodevalues

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

एचटीटीपी अनुरोध

POST https://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc eId}/uploadRotatingBarcodeValues

पाथ पैरामीटर

पैरामीटर ब्यौरा
resourceId

string

किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से (जो 5 एमबी से ज़्यादा नहीं हो सकता) में RotatingBarcodeValues.

तरीका: transitobject.downloadrottingbarcodevalues

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

एचटीटीपी अनुरोध

GET https://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do wnloadRotatingBarcodeValues?alt=media

पाथ पैरामीटर

पैरामीटर ब्यौरा
resourceId

string

किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर.

फ़ॉलबैक तरीके

ध्यान दें कि अगर किसी मान्य RottingBarcode फ़ंक्शन में, दिखाने के लिए कोई मान्य बारकोड नहीं है (वे अभी तक अपलोड नहीं किए गए हैं, या सभी वर्तमान बारकोड का उपयोग किया जा चुका है), कोई गड़बड़ी उपयोगकर्ता को मैसेज दिखेगा.