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

JSON के काेड में दिखाना
{
  "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 हैश फ़ंक्शन के साथ आरएफ़सी 6238 का TOTP एल्गोरिदम

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

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

यह ऑफ़सेट के साथ, 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)

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