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 kodlamayla oluşturulur. Diğer yandan, en iyi bilinen kodlama Google tarafından seçilir.

valuePattern

string

Dize olarak kodlanmış barkod değeri. Bu dize şu değişiklikleri destekler: * {totp_value_n}: TOTP değeriyle değiştirilir (TotpDetails.parameters bölümüne bakın). * {totp_timestamp_millis}: Barkodun oluşturulduğu zaman damgası (dönemden beri milisaniye) ile değiştirilir. * {totp_timestamp_seconds}: Barkodun oluşturulduğu zaman damgası (sıfırdan bu yana geçen saniye) ile değiştirilir.

totpDetails

object (TotpDetails)

{totp_value_n} değişikliklerinin değerlendirilmesi 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ğerinin taranamadığı durumlarda kullanılan, barkod değerinin kullanıcılar tarafından okunabilecek eşdeğeri olması amacıyla tasarlanmıştır.

showCodeText

object (LocalizedString)

Barkod bir tıklama işleminin arkasında gizlendiğinde gösterilecek isteğe bağlı metin. Bu uygulama, bir kartta Akıllı Dokunma özelliğinin etkinleştirildiği durumlarda geçerlidir. Belirtilmezse Google tarafından bir varsayılan seçilir.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Yalnızca giriş'e dokunun. NOT: Bu özellik yalnızca toplu taşıma sektöründe kullanılabilir. Başlangıçtaki dönen barkod değerlerinden oluşan isteğe bağlı grup. Bu, az sayıda barkod alt kümesinin nesneye eklenmesine olanak tanır. 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şturma için kullanılan zaman aralığı (milisaniye).

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, {totp_value_n} değişikliği için kullanılır.

TotpAlgorithm

Sıralamalar
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 RFC 6238'den SHA1 karma işlevine sahip TOTP algoritması

TotpParameters

Anahtar ve değer uzunluğu yapılandırması. 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şturma için kullanılan ve Base16 dizesi olarak kodlanmış 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 öğesinde tanımlanan periodMillis kullanılarak döndürülecektir.

Bu, ISO 8601 genişletilmiş biçiminde tarih/saat, ofsetli bir tarihtir. Zaman, nanosaniye hassasiyete kadar belirtilebilir. Zaman farkı, saniye hassasiyetiyle belirtilebilir (ofsetteki saniye değeri, ISO 8601'in bir parçası olmasa bile).

Örneğin:

1985-04-12T23:20:50.52Z değeri, UTC olarak 12 Nisan 1985'in 23.saatinden sonra 20 dakika 50,52 saniye olur.

1985-04-12T19:20:50.52-04:00 değeri, 12 Nisan 1985'te 19.saatten sonra, UTC'den 4 saat önce (yukarıdaki örnekle aynı anda) 20 dakika 50,52 saniye olur. Etkinlik New York'ta gerçekleştiyse bu, Doğu Yaz Saati'ne (EDT) eşdeğer olur. ofsetin, yılın saatine bağlı olarak Yaz Saati (veya Yaz Saati) uygulamasının uygulandığı bölgelere göre farklılık gösterebileceğ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.