| 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.  |