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 barkodu 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} yerine koyma işlemlerini 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. 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 SHA1 karma işleviyle RFC 6238'deki TOTP algoritması

TotpParameters

Anahtar ve değer uzunluğu yapılandırması. https://www.rfc-editor.org/rfc/rfc4226#section-5.3 adresine bakın.

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 sayısı.

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 özelliğinde tanımlanan periodMillis kullanılarak döndürülür.

Bu, bir ofset içeren ISO 8601 genişletilmiş biçimli tarih/saattir. Nanosaniye hassasiyete kadar zaman belirtilebilir. Ofsetler, saniye hassasiyetinde belirtilebilir (ofset saniyeleri ISO 8601'in bir parçası olmasa da).

Örneğin:

1985-04-12T23:20:50.52Z, UTC'de 12 Nisan 1985'in 23. saatinden 20 dakika 50,52 saniye sonra 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 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. Barkoda kodlanacak değerler. En az bir değer girilmelidir.

periodMillis

string (int64 format)

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