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)

Barkod için oluşturma kodlaması. Belirtildiğinde, barkod belirtilen kodlamada oluşturulur. Bunun dışında en iyi bilinen kodlama Google tarafından seçilir.

valuePattern

string

Dize kodlamalı barkod değeri. Bu dize şu değişiklikleri 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önemden bu yana geçen saniye sayısı) 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, barkodun taranamadığı durumlarda kullanılan barkod değerinin insan tarafından okunabilen eşdeğeri için tasarlanmıştır.

showCodeText

object (LocalizedString)

Barkod bir tıklama işleminin arkasına gizlendiğinde gösterilecek isteğe bağlı metin. Bu durum, kartlarda Akıllı Ödeme özelliğinin etkinleştirildiği durumlarda yaşanır. Belirtilmezse Google tarafından varsayılan bir ayar 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. Böylece küçük bir barkod alt kümesinin nesneye dahil edilmesine izin verilir. Diğer dönen barkod değerleri, UploadRotatingBarcodeValues uç noktasıyla yüklenmelidir.

TotpDetails

Zamana dayalı OTP değişiklikleri için yapılandırma. Bkz. https://tools.ietf.org/html/rfc6238

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. n dizinindeki TotpParameters değeri, {totp_value_n} değişikliği için 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ğer 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. Nanosaniye hassasiyete kadar zaman belirtilebilir. Kaydırmalar saniye hassasiyetiyle belirtilebilir (ayırma saniyesi ISO 8601'in parçası olmasa bile).

Ö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 değeri, 12 Nisan 1985'teki 19 saat sonra, UTC'den 4 saat önce 20 dakika 50,52 saniye olur (yukarıdaki örnekle aynı zamanda). Etkinlik New York'ta olsaydı bu, Doğu Yaz Saati'ne (EDT) eşit olurdu. Ofsetin, yılın zamanına bağlı olarak Yaz Saati (veya Yaz Saati) uygulamasının geçerli olduğu bölgelerde değiştiğini unutmayın.

values[]

string

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

periodMillis

string (int64 format)

Zorunlu. Her bir barkodun geçerli olduğu süre.