| JSON के काेड में दिखाना | 
|---|
| { "type": enum ( | 
| फ़ील्ड | |
|---|---|
| type | 
 इस बारकोड का टाइप. | 
| renderEncoding | 
 बारकोड के लिए रेंडर करने का तरीका. तय किए जाने पर, बारकोड दी गई एन्कोडिंग में रेंडर किया जाता है. अगर ऐसा नहीं होता है, तो डेटा को कोड में बदलने का सबसे अच्छा तरीका Google चुनता है. | 
| valuePattern | 
 स्ट्रिंग कोड में बदले गए बारकोड का मान. इस स्ट्रिंग में, ये सब्सिटिट्यूशन काम करते हैं: * {totp_value_n}: इसे TOTP वैल्यू से बदला गया है (TotpDetails.parameters देखें). * {totp_timestamp_milis}: इसे उस टाइमस्टैंप (epoch के बाद से मिली सेकंड) से बदल दिया गया है जिस पर बारकोड जनरेट किया गया था. * {totp_timestamp_seconds}: इसे उस टाइमस्टैंप (epoch के बाद के सेकंड) से बदल दिया गया है जिस पर बारकोड जनरेट किया गया था. | 
| totpDetails | 
 {totp_value_n} विकल्पों का आकलन करने के लिए इस्तेमाल की गई जानकारी. | 
| alternateText | 
 एक वैकल्पिक टेक्स्ट जो बारकोड के नीचे दिखने वाले डिफ़ॉल्ट टेक्स्ट को बदल देता है. यह फ़ील्ड, बारकोड वैल्यू के बराबर की वैल्यू के लिए है, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. इसका इस्तेमाल तब किया जाता है, जब बारकोड को स्कैन न किया जा सके. | 
| showCodeText | 
 यह वैकल्पिक टेक्स्ट तब दिखता है, जब बारकोड को क्लिक करने की कार्रवाई के पीछे छिपा दिया जाता है. ऐसा उन मामलों में होता है जब किसी पास में स्मार्ट टैप की सुविधा चालू होती है. अगर इसके लिए सेटिंग तय नहीं की गई है, तो Google डिफ़ॉल्ट तौर पर विकल्प चुन लेता है. | 
| initialRotatingBarcodeValues | 
 सिर्फ़ इनपुट. ध्यान दें: यह सुविधा सिर्फ़ ट्रांज़िट वर्टिकल के लिए उपलब्ध है. शुरुआती रोटेशन वाले बारकोड की वैल्यू का वैकल्पिक सेट. इससे ऑब्जेक्ट के साथ बारकोड के एक छोटे सबसेट को शामिल किया जा सकता है. इसके अलावा, हर बार रोटेट होने वाली बारकोड की वैल्यू को UploadRottingBarcodeValues एंडपॉइंट के साथ अपलोड करना चाहिए. | 
TotpDetails
समय के हिसाब से ओटीपी के विकल्पों के लिए कॉन्फ़िगरेशन. https://tools.ietf.org/html/rfc6238 देखें
| JSON के काेड में दिखाना | 
|---|
| { "periodMillis": string, "algorithm": enum ( | 
| फ़ील्ड | |
|---|---|
| periodMillis | 
 टीओटीपी की वैल्यू जनरेट करने के लिए इस्तेमाल किया जाने वाला समय, मिलीसेकंड में. | 
| algorithm | 
 ओटीपी जनरेट करने के लिए इस्तेमाल किया जाने वाला TOTP एल्गोरिदम. | 
| parameters[] | 
 हर {totp_value_*} विकल्प के लिए, TOtp पैरामीटर. इंडेक्स n में मौजूद Totp पैरामीटर का इस्तेमाल, {totp_value_n} विकल्प को बदलने के लिए किया जाता है. | 
TotpAlgorithm
| Enums | |
|---|---|
| TOTP_ALGORITHM_UNSPECIFIED | |
| TOTP_SHA1 | SHA1 हैश फ़ंक्शन के साथ आरएफ़सी 6238 का TOTP एल्गोरिदम | 
TotpParameters
कुंजी और वैल्यू की लंबाई के लिए कॉन्फ़िगरेशन. https://www.rfc-editor.org/rfc/rfc4226#section-5.3 देखें
| JSON के काेड में दिखाना | 
|---|
| { "key": string, "valueLength": integer } | 
| फ़ील्ड | |
|---|---|
| key | 
 टीओटीपी की वैल्यू जनरेट करने के लिए इस्तेमाल की जाने वाली सीक्रेट कुंजी, जिसे Base16 स्ट्रिंग के तौर पर एन्कोड किया गया है. | 
| valueLength | 
 दशमलव अंकों में TOTP वैल्यू की लंबाई. | 
RotatingBarcodeValues
ऐसा पेलोड जिसमें कई बारकोड की वैल्यू और शुरू होने की तारीख/समय होता है.
| JSON के काेड में दिखाना | 
|---|
| { "startDateTime": string, "values": [ string ], "periodMillis": string } | 
| फ़ील्ड | |
|---|---|
| startDateTime | 
 ज़रूरी है. वह तारीख/समय जिससे पहला बारकोड मान्य होता है. बारकोड को ऑब्जेक्ट के RottingBarcodeValueInfo पर तय किए गए पीरियडMillis का इस्तेमाल करके, घुमाया जाएगा. यह ऑफ़सेट के साथ, ISO 8601 फ़ॉर्मैट में तारीख/समय का बढ़ा हुआ फ़ॉर्मैट है. समय नैनोसेकंड शुद्धता तक तय किया जा सकता है. ऑफ़सेट को सेकंड सटीक तरीके से तय किया जा सकता है (भले ही ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हो). उदाहरण के लिए: यूटीसी के मुताबिक,  
 | 
| values[] | 
 ज़रूरी है. बारकोड में कोड में बदलने के लिए वैल्यू. कम से कम एक मान आवश्यक है. | 
| periodMillis | 
 ज़रूरी है. हर बारकोड कितनी देर के लिए मान्य है. | 
