Zapis JSON |
---|
{ "type": enum ( |
Pola | |
---|---|
type |
Typ tego kodu kreskowego. |
renderEncoding |
Kodowanie renderowania kodu kreskowego. Jeśli podasz kod kreskowy, będzie on renderowany w danym kodowaniu. W przeciwnym razie Google wybiera najbardziej znane kodowanie. |
valuePattern |
Wartość kodu kreskowego zakodowana jako ciąg znaków. Ten ciąg obsługuje te podstawienia: * {totp_value_n}: zastępowana wartością TOTP (patrz TotpDetails.parameters). * {totp_timestamp_millis}: zastępowana sygnaturą czasową (w milisekundach od początku epoki), w której został wygenerowany kod kreskowy. * {totp_timestamp_seconds}: zastępowana sygnaturą czasową (w sekundach od początku epoki), w której został wygenerowany kod kreskowy. |
totpDetails |
Szczegóły używane do oceny podstawienia {totp_value_n}. |
alternateText |
Opcjonalny tekst, który zastąpi domyślny tekst wyświetlany pod kodem kreskowym. To pole jest przeznaczone na czytelny dla człowieka odpowiednik wartości kodu kreskowego, który jest używany, gdy nie można go zeskanować. |
showCodeText |
Opcjonalny tekst, który będzie wyświetlany, gdy kod kreskowy jest ukryty za działaniem powodującym kliknięcie. Dzieje się tak w przypadkach, gdy karta ma włączoną funkcję smart tap. Jeśli nie określisz tu żadnej wartości, Google wybierze domyślną wartość. |
initialRotatingBarcodeValues |
Tylko dane wejściowe. UWAGA: ta funkcja jest dostępna tylko w przypadku kategorii transportu publicznego. Opcjonalny zestaw wartości początkowej rotacji kodu kreskowego. Dzięki temu można uwzględnić w obiekcie niewielki podzbiór kodów kreskowych. Wartości kolejnych kodów kreskowych, które zmieniają się, należy przesyłać za pomocą punktu końcowego UploadRotatingBarcodeValues. |
TotpDetails
Konfiguracja zastępowania haseł jednorazowych na podstawie czasu. Zobacz https://tools.ietf.org/html/rfc6238
Zapis JSON |
---|
{ "periodMillis": string, "algorithm": enum ( |
Pola | |
---|---|
periodMillis |
Przedział czasu używany do generowania wartości TOTP (w milisekundach). |
algorithm |
Algorytm TOTP użyty do wygenerowania hasła jednorazowego. |
parameters[] |
Parametry TOTP dla każdego z podstawień {totp_value_*}. Parametry TotpParameters w indeksie n są używane 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 klucza i długości wartości. Zobacz https://www.rfc-editor.org/rfc/rfc4226#section-5.3
Zapis JSON |
---|
{ "key": string, "valueLength": integer } |
Pola | |
---|---|
key |
Klucz tajny używany do generowania wartości TOTP zakodowany jako ciąg Base16. |
valueLength |
Długość wartości TOTP w postaci cyfr dziesiętnych. |
RotatingBarcodeValues
Ładunek zawierający wiele wartości kodu kreskowego oraz datę/godzinę rozpoczęcia.
Zapis JSON |
---|
{ "startDateTime": string, "values": [ string ], "periodMillis": string } |
Pola | |
---|---|
startDateTime |
Wymagane. Data i godzina, od których pierwszy kod kreskowy jest ważny. Kody kreskowe będą rotowane za pomocą parametru monthMillis zdefiniowanego w parametrze RotatingBarcodeValueInfo obiektu. To jest data i godzina w rozszerzonym formacie ISO 8601 z przesunięciem. Czas można określić z dokładnością do nanosekundy. Przesunięcia można określić z dokładnością do sekund (mimo że przesunięcie w sekundach nie jest objęte normą ISO 8601). Na przykład: W UTC
|
values[] |
Wymagane. Wartości do zakodowania w kodzie kreskowym. Musisz wpisać co najmniej 1 wartość. |
periodMillis |
Wymagane. Czas ważności każdego kodu kreskowego. |