RotatingBarcode

Zapis JSON
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Pola
type

enum (BarcodeType)

Typ kodu kreskowego.

renderEncoding

enum (BarcodeRenderEncoding)

Kodowanie renderowania kodu kreskowego. Jeśli określisz, kod kreskowy będzie renderowany w danym kodowaniu. W przeciwnym razie Google wybiera najbardziej znane kodowanie.

valuePattern

string

Wartość kodu kreskowego zakodowana w postaci ciągu znaków. Ten ciąg znaków obsługuje następujące zastąpienia: * {totp_value_n}: zastępowane wartością TOTP (patrz TotpDetails.parameters). * {totp_timestamp_millis}: zastępowane sygnaturą czasową (w milisekundach od początku epoki), w której został wygenerowany kod kreskowy. * {totp_timestamp_seconds}: zastępowane sygnaturą czasową (w sekundach od początku epoki), w której wygenerowano kod kreskowy.

totpDetails

object (TotpDetails)

Szczegóły używane do oceny podstawienia {totp_value_n}.

alternateText

string

Opcjonalny tekst, który zastąpi domyślny tekst wyświetlany pod kodem kreskowym. To pole jest przeznaczone dla czytelnego dla człowieka odpowiednika wartości kodu kreskowego, używanego, gdy kodu kreskowego nie można zeskanować.

showCodeText

object (LocalizedString)

Opcjonalny tekst, który będzie wyświetlany, gdy kod kreskowy jest ukryty za kliknięciem. Dzieje się tak, jeśli karta ma włączoną funkcję smart tap. Jeśli nie podasz żadnej wartości, Google wybierze ją jako domyślną.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Tylko wejście. UWAGA: ta funkcja jest dostępna tylko w kategorii transportu publicznego. Opcjonalny zestaw początkowych wartości kodu kreskowego zmieniających się. Dzięki temu do obiektu można dołączyć niewielki podzbiór kodów kreskowych. Zmieniające się wartości kodu kreskowego muszą być przesyłane za pomocą punktu końcowego UploadRotatingBarcodeValues.

TotpDetails

Konfiguracja zastąpień haseł jednorazowych na podstawie czasu. Zobacz https://tools.ietf.org/html/rfc6238

Zapis JSON
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Pola
periodMillis

string (int64 format)

Wyrażony w milisekundach przedział czasu używany do generowania wartości TOTP.

algorithm

enum (TotpAlgorithm)

Algorytm TOTP używany do generowania hasła jednorazowego.

parameters[]

object (TotpParameters)

Parametry TOTP dla każdego podstawienia {totp_value_*}. Parametr TotpParameters w indeksie n jest używany do podstawienia {totp_value_n}.

TotpAlgorithm

Wartości w polu enum
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Algorytm TOTP z RFC 6238 z funkcją skrótu SHA1

TotpParameters

Konfiguracja długości klucza i wartości. Zobacz https://www.rfc-editor.org/rfc/rfc4226#section-5.3

Zapis JSON
{
  "key": string,
  "valueLength": integer
}
Pola
key

string

Tajny klucz używany do generowania wartości TOTP, zakodowany jako ciąg Base16.

valueLength

integer

Długość wartości TOTP wyrażonej w cyfrach dziesiętnych.

RotatingBarcodeValues

Ładunek zawierający wiele wartości kodu kreskowego oraz datę i godzinę rozpoczęcia.

Zapis JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Pola
startDateTime

string

To pole jest wymagane. Data i godzina, od których obowiązuje pierwszy kod kreskowy. Kody kreskowe będą poddawane rotacji z zastosowaniem parametru periodMillis zdefiniowanego w funkcji RotatingBarcodeValueInfo obiektu.

Jest to data i godzina w rozszerzonym formacie ISO 8601 z przesunięciem. Godzinę można określić z dokładnością do nanosekundy. Przesunięcia można określić z dokładnością do sekundy (pomimo że przesunięcie sekundy nie jest zgodne z normą ISO 8601).

Na przykład:

W UTC 1985-04-12T23:20:50.52Z to 20 minut i 50, 52 sekundy po godzinie 23 w dniu 12 kwietnia 1985 r.

1985-04-12T19:20:50.52-04:00 to 20 minut i 50, 52 sekundy po godzinie 19 w dniu 12 kwietnia 1985 r., 4 godziny przed UTC (ta sama chwila co w przykładzie powyżej). Gdyby wydarzenie odbyło się w Nowym Jorku, byłby to odpowiednik czasu wschodniego letniego (EDT). Pamiętaj, że przesunięcie jest różne w regionach, w których obowiązuje czas letni, w zależności od pory roku.

values[]

string

To pole jest wymagane. Wartości do zakodowania w kodzie kreskowym. Musisz wpisać co najmniej 1 wartość.

periodMillis

string (int64 format)

To pole jest wymagane. Czas ważności każdego kodu kreskowego.