RotatingBarcode

JSON के काेड में दिखाना
{
  "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}: इसे उस टाइमस्टैंप (माइलीस से लेकर अब तक) से बदल दिया गया है जिस पर बारकोड जनरेट किया गया था. * {totp_timestamp_seconds}: इसे उस टाइमस्टैंप (epoch के बाद के सेकंड) से बदल दिया गया है जिस पर बारकोड जनरेट किया गया था.

totpDetails

object (TotpDetails)

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

alternateText

string

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

showCodeText

object (LocalizedString)

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

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

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

TotpDetails

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

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

string (int64 format)

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

algorithm

enum (TotpAlgorithm)

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

parameters[]

object (TotpParameters)

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

TotpAlgorithm

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 आरएफ़सी 6238 में दिया गया टीओटीपी एल्गोरिदम, जिसमें SHA1 हैश फ़ंक्शन का इस्तेमाल किया गया है

TotpParameters

कुंजी और वैल्यू की लंबाई के लिए कॉन्फ़िगरेशन. https://www.rfc-editor.org/rfc/rfc4226#section-5.3 देखें

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

string

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

valueLength

integer

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

RotatingBarcodeValues

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

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

string

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

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

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

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

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

values[]

string

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

periodMillis

string (int64 format)

ज़रूरी है. हर बारकोड कितने समय तक मान्य है.