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}: इसे उस टाइमस्टैंप (एपिक के बाद के सेकंड) से बदल दिया जाता है जिस पर बारकोड जनरेट किया गया था.

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)

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

parameters[]

object (TotpParameters)

हर {totp_value_*} विकल्प के लिए, TOtp पैरामीटर. इंडेक्स n में मौजूद TotpParameters का इस्तेमाल, {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

string

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

values[]

string

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

periodMillis

string (int64 format)

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