Rappresentazione JSON |
---|
{ "type": enum ( |
Campi | |
---|---|
type |
Il tipo di questo codice a barre. |
renderEncoding |
La codifica di rendering per il codice a barre. Se specificato, il codice a barre viene visualizzato nella codifica specificata. Altrimenti, la codifica più nota viene scelta da Google. |
valuePattern |
Valore del codice a barre codificato nella stringa. Questa stringa supporta le seguenti sostituzioni: * {totp_value_n}: sostituito con il valore TOTP (vedi TotpDetails.parameters). * {totp_timestamp_millis}: sostituito con il timestamp (millisecondi dall'epoca) in cui è stato generato il codice a barre. * {totp_timestamp_seconds}: sostituito con il timestamp (secondi dall'epoca) in cui è stato generato il codice a barre. |
totpDetails |
Dettagli utilizzati per valutare le sostituzioni {totp_value_n}. |
alternateText |
Un testo facoltativo che sostituirà il testo predefinito visualizzato sotto il codice a barre. Questo campo è destinato a un equivalente leggibile del valore del codice a barre, utilizzato quando non è possibile scansionare il codice a barre. |
showCodeText |
Testo facoltativo che verrà visualizzato quando il codice a barre è nascosto da un'azione di clic. Questo accade nei casi in cui per una tessera è attivo Smart Tap. Se non specificato, Google sceglie un valore predefinito. |
initialRotatingBarcodeValues |
Solo input. NOTA: questa funzionalità è disponibile solo per il verticale di Google Transit. Insieme facoltativo di valori di codici a barre a rotazione iniziali. Ciò consente di includere nell'oggetto un piccolo sottoinsieme di codici a barre. È necessario caricare ulteriori valori di codici a barre a rotazione con l'endpoint UploadRotatingBarcodeValues. |
TotpDetails
Configurazione per le sostituzioni OTP basate sull'ora. Consulta la pagina https://tools.ietf.org/html/rfc6238
Rappresentazione JSON |
---|
{ "periodMillis": string, "algorithm": enum ( |
Campi | |
---|---|
periodMillis |
L'intervallo di tempo in millisecondi utilizzato per la generazione del valore TOTP. |
algorithm |
L'algoritmo TOTP utilizzato per generare l'OTP. |
parameters[] |
I parametri TOTP per ciascuna delle sostituzioni {totp_value_*}. TotpParameters nell'indice n viene utilizzato per la sostituzione {totp_value_n}. |
TotpAlgorithm
Enum | |
---|---|
TOTP_ALGORITHM_UNSPECIFIED |
|
TOTP_SHA1 |
Algoritmo TOTP da RFC 6238 con la funzione hash SHA1 |
TotpParameters
Configurazione della lunghezza della chiave e del valore. Consulta la pagina https://www.rfc-editor.org/rfc/rfc4226#section-5.3
Rappresentazione JSON |
---|
{ "key": string, "valueLength": integer } |
Campi | |
---|---|
key |
La chiave segreta utilizzata per la generazione del valore TOTP, codificata come stringa Base16. |
valueLength |
La lunghezza del valore TOTP in cifre decimali. |
RotatingBarcodeValues
Un payload contenente molti valori di codici a barre e data/ora di inizio.
Rappresentazione JSON |
---|
{ "startDateTime": string, "values": [ string ], "periodMillis": string } |
Campi | |
---|---|
startDateTime |
Obbligatorio. La data e l'ora da cui è valido il primo codice a barre. I codici a barre verranno ruotati utilizzando periodMillis definito nella sezione RotatingBarcodeValueInfo dell'oggetto. Data/ora nel formato esteso ISO 8601 con offset. Il tempo può essere specificato con una precisione fino a nanosecondi. Gli offset possono essere specificati con la precisione in secondi (anche se i secondi di offset non fanno parte di ISO 8601). Ad esempio:
|
values[] |
Obbligatorio. I valori da codificare nel codice a barre. Almeno un valore è obbligatorio. |
periodMillis |
Obbligatorio. La quantità di tempo di validità di ciascun codice a barre. |