Google Wallet Passes API की मदद से पार्टनर, घूर्णन बारकोड के डेटा को Google Wallet में सेव करने के लिए. ये बारकोड कुछ ही समय के लिए मान्य होते हैं, बारकोड स्क्रीनशॉट लेने के जोखिम को कम करने के लिए अतिरिक्त सुरक्षा उपलब्ध कराती है. कॉन्टेंट बनाने बारकोड, डिवाइस पर आरएफ़सी 6238. इसमें, पार्टनर की ओर से सुरक्षा कुंजी. हालांकि, अगर कोई पार्टनर खुद बारकोड जनरेट करता है, तो Google उसे इस तरह की एपीआई की मदद से, Google पर एक साथ कई बारकोड अपलोड किए जा सकते हैं. इसके बाद, ये बारकोड उसे उपयोगकर्ताओं की जिसमें वे बारकोड के घूमने की तरह काम करेंगे. कुछ समय के लिए दिखाया जा रहा है. हम इस सलूशन को पार्टनर की ओर से जनरेट किया गया कॉन्टेंट कहते हैं बारकोड घुमा रहे हैं.
पार्टनर का जनरेट किया गया रोटेटिंग बारकोड एपीआई
पार्टनर के जनरेट किए गए, घूमने वाले बारकोड एक ही RottingBarcode का इस्तेमाल करके बनाए जाते हैं
ऑब्जेक्ट है. सिर्फ़ टाइप की जानकारी देना ज़रूरी है. हालांकि, हमारा सुझाव है कि आप छोटा, स्टार्टर
बारकोड का सेट (~10 मिनट मूल्य) और उन्हें
initialRotatingBarcodeValues
. यह पक्का करना पार्टनर की ज़िम्मेदारी है कि
उपयोगकर्ता के लिए हमेशा मान्य बारकोड तैयार हो और initialRotatingBarcodeValues
इसकी अनुमति देता है
बाद के बैच अपलोड कॉल को एसिंक्रोनस होना चाहिए.
rotatingBarcode { initialRotatingBarcodeValues: object (RotatingBarcodeValues), type: enum (BarcodeType), }
फ़ील्ड | ब्यौरा |
---|---|
initialRotatingBarcodeValues |
बारकोड में कोड में बदलने के लिए वैल्यू. कम से कम एक मान आवश्यक है. इन शुरुआती बारकोड का इस्तेमाल करके, उपयोगकर्ता को पहली बार पास मिलने के समय के बीच के अंतर को कम किया जा सकता है और जब बाद में एक साथ कई फ़ाइलें अपलोड की जा सकती हैं. |
type |
ज़रूरी है. इस बारकोड का टाइप. ये वैल्यू स्वीकार की जाती हैं:
|
फ़ील्ड | ब्यौरा |
---|---|
startDateTime |
वह तारीख/समय जिससे पहला बारकोड मान्य होता है. बारकोड इसके ज़रिए घुमाए जाएंगे
यह ऑफ़सेट के साथ, ISO 8601 फ़ॉर्मैट में तारीख/समय का बढ़ा हुआ फ़ॉर्मैट है. |
values[] |
बारकोड में कोड में बदलने के लिए वैल्यू. कम से कम एक मान आवश्यक है. वैल्यू की कोई तय संख्या नहीं है, लेकिन ध्यान रखें कि अनुरोध के मुख्य हिस्से का साइज़ साइज़ 5 एमबी से ज़्यादा नहीं होना चाहिए. |
periodMillis |
हर बारकोड कितनी देर के लिए मान्य है. |
बैच में बारकोड वैल्यू अपडेट की गई
RotningBarcode ऑब्जेक्ट बनाने के बाद, हम आपको एक दिन के लिए और बारकोड के लिए हर दिन सबमिट किया जाता है. यह काम करने के लिए REST API एंडपॉइंट के बाद शुरू होता है.
तरीका: transitobject.uploadrottingbarcodevalues
इससे, दिए गए ऑब्जेक्ट आईडी से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट में बारकोड की रोटेटिंग वैल्यू को अपलोड किया जाता है.
एचटीटीपी अनुरोध
POST
https://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc
eId}/uploadRotatingBarcodeValues
पाथ पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
resourceId |
किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से (जो 5 एमबी से ज़्यादा नहीं हो सकता) में RotatingBarcodeValues.
तरीका: transitobject.downloadrottingbarcodevalues
दिए गए ऑब्जेक्ट से रेफ़र किए गए ट्रांज़िट ऑब्जेक्ट के लिए, बारकोड की रोटेटिंग वैल्यू डाउनलोड की जाती है आईडी. अगर पार्टनर नए बैच की पुष्टि करना चाहते हैं, तो यह तरीका काम का है.
एचटीटीपी अनुरोध
GET
https://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do
wnloadRotatingBarcodeValues?alt=media
पाथ पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
resourceId |
किसी ऑब्जेक्ट के लिए यूनीक आइडेंटिफ़ायर. |