RotatingBarcode

जेएसओएन के काेड में दिखाना
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
फ़ील्ड
type

enum (BarcodeType)

इस बारकोड का टाइप.

renderEncoding

enum (BarcodeRenderEncoding)

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

valuePattern

string

स्ट्रिंग से कोड में बदली गई बारकोड वैल्यू. इस स्ट्रिंग में ये बदलाव काम करते हैं: * {totp_value_n}: इसे TOTP वैल्यू से बदला गया है (TotpDetails.parameters देखें). * {totp_timestamp_millis}: बारकोड जनरेट करने के टाइमस्टैंप (मिलीसेकंड में epoch) से बदलें. * {totp_timestamp_seconds}: इसे उस टाइमस्टैंप (epoch के बाद के सेकंड) से बदला जाता है जब बारकोड जनरेट किया गया था.

totpDetails

object (TotpDetails)

{totp_value_n} विकल्पों का आकलन करने के लिए इस्तेमाल की गई जानकारी.

alternateText

string

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

showCodeText

object (LocalizedString)

क्लिक कार्रवाई के पीछे बारकोड छिप जाने पर दिखाया जाने वाला वैकल्पिक टेक्स्ट. ऐसा तब होता है, जब पास में स्मार्ट टैप की सुविधा चालू हो. अगर इसके बारे में तय नहीं किया गया है, तो Google डिफ़ॉल्ट सेटिंग को चुनता है.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

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

टोटप की जानकारी

समय के हिसाब से ओटीपी बदलने का कॉन्फ़िगरेशन. https://tools.ietf.org/html/RFC6238 देखें

जेएसओएन के काेड में दिखाना
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
फ़ील्ड
periodMillis

string (int64 format)

TOTP वैल्यू जनरेट करने के लिए इस्तेमाल किया जाने वाला समय का अंतराल (मिलीसेकंड में).

algorithm

enum (TotpAlgorithm)

ओटीपी जनरेट करने के लिए इस्तेमाल किया गया TOTP एल्गोरिदम.

parameters[]

object (TotpParameters)

हर {totp_value_*} विकल्प के लिए TOTP पैरामीटर. इंडेक्स n पर मौजूद Totp पैरामीटर का इस्तेमाल, {totp_value_n} बदलाव के लिए किया जाता है.

टोटपएल्गोरिदम

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 SHA1 हैश फ़ंक्शन के साथ RFC 6238 का TOTP एल्गोरिदम

टोटप पैरामीटर

कुंजी और वैल्यू की लंबाई के लिए कॉन्फ़िगरेशन. https://www.fc-Editor.org/एक्सटेंशन/पार्टनरों के साथ देखें 4226#section-5.3

जेएसओएन के काेड में दिखाना
{
  "key": string,
  "valueLength": integer
}
फ़ील्ड
key

string

TOTP वैल्यू जनरेट करने के लिए इस्तेमाल की गई सीक्रेट कुंजी. इसे Base16 स्ट्रिंग के तौर पर एन्कोड किया गया है.

valueLength

integer

TOTP वैल्यू की लंबाई दशमलव अंकों में.

RotatingBarcodeValues

एक पेलोड जिसमें कई बारकोड वैल्यू और शुरू होने की तारीख/समय होता है.

जेएसओएन के काेड में दिखाना
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
फ़ील्ड
startDateTime

string

ज़रूरी है. वह तारीख/समय जब पहला बारकोड मान्य होता है. बारकोड को ऑब्जेक्ट के RotatingBarcodeValueInfo पर दिए गए दावे की परिभाषा का इस्तेमाल करके, बदल दिया जाएगा.

यह ऑफ़सेट के साथ, ISO 8601 वाले एक्सटेंडेट फ़ॉर्मैट वाली तारीख/समय है. समय की जानकारी नैनोसेकंड तक दी जा सकती है. ऑफ़सेट के हिसाब से, सेकंड की सटीक वैल्यू सेट की जा सकती है. भले ही, ऑफ़सेट सेकंड ISO 8601 का हिस्सा न हों.

उदाहरण के लिए:

यूटीसी में, 12 अप्रैल, 1985 के 23 घंटे बाद, 20 मिनट और 50.52 सेकंड बाद 1985-04-12T23:20:50.52Z होगा.

1985-04-12T19:20:50.52-04:00, 12 अप्रैल, 1985 के 19वें घंटे के बाद, UTC से 4 घंटे पहले (ऊपर दिए गए उदाहरण के समय में ही झटपट) के बाद 20 मिनट और 50.52 सेकंड होगा. अगर इवेंट न्यूयॉर्क में होता, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) की तरह होता. याद रखें कि साल के समय के आधार पर, ऑफ़सेट में उन इलाकों में फ़र्क़ होता है जहां डेलाइट सेविंग टाइम (या गर्मी का समय) मौजूद है.

values[]

string

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

periodMillis

string (int64 format)

ज़रूरी है. हर बारकोड के मान्य होने की अवधि.