Zapis JSON |
---|
{ "type": enum ( |
Pola | |
---|---|
type |
Typ kodu kreskowego. |
renderEncoding |
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 |
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 |
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 dla czytelnego dla człowieka odpowiednika wartości kodu kreskowego, używanego, gdy kodu kreskowego nie można zeskanować. |
showCodeText |
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 |
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 ( |
Pola | |
---|---|
periodMillis |
Wyrażony w milisekundach przedział czasu używany do generowania wartości TOTP. |
algorithm |
Algorytm TOTP używany do generowania hasła jednorazowego. |
parameters[] |
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 |
Tajny klucz używany do generowania wartości TOTP, zakodowany jako ciąg Base16. |
valueLength |
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 |
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
|
values[] |
To pole jest wymagane. Wartości do zakodowania w kodzie kreskowym. Musisz wpisać co najmniej 1 wartość. |
periodMillis |
To pole jest wymagane. Czas ważności każdego kodu kreskowego. |