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

जेएसओएन के काेड में दिखाना
{
  "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} बदलने के लिए किया जाता है.

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

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

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

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