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

totpDetails

object (TotpDetails)

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

alternateText

string

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

showCodeText

object (LocalizedString)

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

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

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

TotpDetails

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

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

string (int64 format)

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

algorithm

enum (TotpAlgorithm)

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

parameters[]

object (TotpParameters)

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

TotpAlgorithm

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

TotpParameters

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

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

string

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

valueLength

integer

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

RotatingBarcodeValues

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

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

string

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

यह ऑफ़सेट के साथ, 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वें घंटे के बाद, UTC से 4 घंटे पहले 20 मिनट और 50.52 सेकंड होगा (उसी इंस्टैंट समय में, जैसा ऊपर दिए गए उदाहरण में दिखाया गया है). अगर इवेंट न्यूयॉर्क में होता है, तो यह ईस्टर्न डेलाइट टाइम (ईडीटी) के बराबर होता. याद रखें कि ऑफ़सेट उन इलाकों में अलग-अलग होते हैं जहां डेलाइट सेविंग टाइम (या समर टाइम) का असर पड़ता है. यह साल के समय पर निर्भर करता है.

values[]

string

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

periodMillis

string (int64 format)

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