RotatingBarcode

JSON gösterimi
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Alanlar
type

enum (BarcodeType)

Bu barkodun türü.

renderEncoding

enum (BarcodeRenderEncoding)

Barkodun oluşturma kodlaması. Belirtildiğinde, barkod belirtilen kodlamada oluşturulur. Aksi takdirde, Google tarafından en iyi bilinen kodlama seçilir.

valuePattern

string

Dize olarak kodlanmış barkod değeri. Bu dize aşağıdaki değiştirmeleri destekler: * {totp_value_n}: TOTP değeriyle değiştirilir (bkz. TotpDetails.parameters). * {totp_timestamp_millis}: Barkodun oluşturulduğu zaman damgası (dönemden bu yana milisaniye) ile değiştirilir. * {totp_timestamp_seconds}: Barkodun oluşturulduğu zaman damgasıyla (dönem başlangıcından itibaren saniye cinsinden) değiştirilir.

totpDetails

object (TotpDetails)

{totp_value_n} değişikliklerini değerlendirmek için kullanılan ayrıntılar.

alternateText

string

Barkodun altında gösterilen varsayılan metni geçersiz kılacak isteğe bağlı bir metin. Bu alan, barkod değeri için kullanıcı tarafından okunabilir bir eşdeğer sağlamak amacıyla tasarlanmıştır ve barkod taranamadığında kullanılır.

showCodeText

object (LocalizedString)

Barkod bir tıklama işleminin arkasına gizlendiğinde gösterilecek isteğe bağlı metin. Bu durum, bir kartta Akıllı Dokunma'nın etkin olduğu durumlarda görülür. Belirtilmemişse Google tarafından varsayılan bir değer seçilir.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Yalnızca giriş. NOT: Bu özellik yalnızca toplu taşıma sektöründe kullanılabilir. İsteğe bağlı ilk dönen barkod değerleri grubu. Bu sayede nesneye küçük bir barkod alt kümesi eklenebilir. Dönen barkod değerlerinin geri kalanı UploadRotatingBarcodeValues uç noktasıyla yüklenmelidir.

TotpDetails

Zamana dayalı OTP değişimleri için yapılandırma. https://tools.ietf.org/html/rfc6238 adresine göz atın.

JSON gösterimi
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Alanlar
periodMillis

string (int64 format)

TOTP değeri oluşturmak için kullanılan zaman aralığı (milisaniye cinsinden).

algorithm

enum (TotpAlgorithm)

OTP'yi oluşturmak için kullanılan TOTP algoritması.

parameters[]

object (TotpParameters)

{totp_value_*} değişikliklerinin her biri için TOTP parametreleri. {totp_value_n} yerine koyma işlemi için n dizinindeki TotpParameters kullanılır.

TotpAlgorithm

Sıralamalar
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 RFC 6238'deki SHA1 karma işleviyle TOTP algoritması

TotpParameters

Anahtar ve değer uzunluğu için yapılandırma. Bkz. https://www.rfc-editor.org/rfc/rfc4226#section-5.3

JSON gösterimi
{
  "key": string,
  "valueLength": integer
}
Alanlar
key

string

TOTP değeri oluşturmak için kullanılan ve Base16 dizesi olarak kodlanan gizli anahtar.

valueLength

integer

TOTP değerinin ondalık basamak cinsinden uzunluğu.

RotatingBarcodeValues

Birçok barkod değeri ve başlangıç tarihi/saati içeren bir yükü.

JSON gösterimi
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Alanlar
startDateTime

string

Zorunlu. İlk barkodun geçerli olduğu tarih/saat. Barkodlar, nesnenin RotatingBarcodeValueInfo'da tanımlanan periodMillis kullanılarak döndürülür.

Bu, ISO 8601'e göre genişletilmiş biçimdeki bir tarih/saattir ve belirli uzaklıkta kopyasını oluşturur. Zaman, nanosaniye hassasiyetine kadar belirtilebilir. Ofsetler, saniye hassasiyetinde belirtilebilir (ofset saniyeleri ISO 8601'in bir parçası olmasa da).

Örneğin:

1985-04-12T23:20:50.52Z, 12 Nisan 1985'in 23.saatinden (UTC) sonra 20 dakika 50,52 saniye olur.

1985-04-12T19:20:50.52-04:00, 12 Nisan 1985'in 19. saatinden 20 dakika ve 50,52 saniye sonra, UTC'den 4 saat önce (yukarıdaki örnekle aynı anda) olur. Etkinlik New York'ta gerçekleşiyorsa bu, Doğu Yaz Saati'ne (EDT) eşdeğer olur. Yaz saati uygulamasının (veya yaz saatinin) geçerli olduğu bölgelerde saat farkının yılın zamanına bağlı olarak değiştiğini unutmayın.

values[]

string

Zorunlu. Barkoda kodlanacak değerler. En az bir değer girilmelidir.

periodMillis

string (int64 format)

Zorunlu. Her barkodun geçerlilik süresi.