RotatingBarcode

Représentation JSON
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Champs
type

enum (BarcodeType)

Type de ce code-barres.

renderEncoding

enum (BarcodeRenderEncoding)

Le codage du rendu du code-barres. Lorsque ce champ est spécifié, le code-barres s'affiche dans l'encodage correspondant. Dans les autres cas, Google choisit l'encodage le plus connu.

valuePattern

string

Valeur du code-barres encodée en chaîne. Cette chaîne accepte les substitutions suivantes: * {totp_value_n}: remplacée par la valeur TOTP (voir TotpDetails.parameters). * {totp_timestamp_millis}: remplacé par le code temporel (en millisecondes depuis l'epoch) auquel le code-barres a été généré. * {totp_timestamp_seconds}: remplacé par le code temporel (en secondes depuis l'epoch) auquel le code-barres a été généré.

totpDetails

object (TotpDetails)

Détails utilisés pour évaluer les substitutions {totp_value_n}.

alternateText

string

Texte facultatif qui remplace le texte par défaut qui s'affiche sous le code-barres. Ce champ fournit un équivalent lisible par l'humain de la valeur du code-barres, utilisé lorsque le code-barres ne peut pas être scanné.

showCodeText

object (LocalizedString)

Texte facultatif qui s'affiche lorsque le code-barres est masqué par une action de clic. Cela peut arriver lorsque Smart Tap est activé sur une carte. Si le champ n'est pas spécifié, Google choisit un texte par défaut.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Uniquement en entrée. REMARQUE: Cette fonctionnalité n'est disponible que pour le secteur des transports en commun. Ensemble facultatif de valeurs de code-barres rotatives initiales. Cela permet d'inclure un petit sous-ensemble de codes-barres avec l'objet. Vous devez importer d'autres valeurs de code-barres rotatifs à l'aide du point de terminaison "UploadRotatingBarcodeValues".

TotpDetails

Configuration des substitutions de code OTP basé sur le temps. Consultez la page https://tools.ietf.org/html/rfc6238.

Représentation JSON
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Champs
periodMillis

string (int64 format)

Intervalle de temps utilisé pour la génération de la valeur TOTP, en millisecondes.

algorithm

enum (TotpAlgorithm)

Algorithme TOTP utilisé pour générer l'OTP.

parameters[]

object (TotpParameters)

Paramètres TOTP pour chacune des substitutions {totp_value_*}. Les paramètres Totp à l'indice n sont utilisés pour la substitution {totp_value_n}.

TotpAlgorithm

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Algorithme TOTP RFC 6238 avec fonction de hachage SHA1

TotpParameters

Configuration de la longueur de la clé et de la valeur. Consultez la page https://www.rfc-editor.org/rfc/rfc4226#section-5.3.

Représentation JSON
{
  "key": string,
  "valueLength": integer
}
Champs
key

string

Clé secrète utilisée pour générer une valeur TOTP, encodée sous forme de chaîne en base16.

valueLength

integer

Longueur de la valeur TOTP en chiffres décimaux.

RotatingBarcodeValues

Charge utile contenant de nombreuses valeurs de codes-barres et une date/heure de début.

Représentation JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Champs
startDateTime

string

Obligatoire. Date et heure de début de validité du premier code-barres. La fréquence de rotation des codes-barres est déterminée par periodMillis défini sur RotatingBarcodeValueInfo de l'objet.

Il s'agit d'une date/heure exprimée dans le format étendu de la norme ISO 8601, avec un décalage. L'heure peut être spécifiée à la nanoseconde près. Les décalages peuvent être spécifiés avec une précision en secondes (même si les secondes décalées ne font pas partie de la norme ISO 8601).

Exemple :

1985-04-12T23:20:50.52Z correspond à 20 minutes et 50,52 secondes après la 23e heure, le 12 avril 1985 en heure UTC.

1985-04-12T19:20:50.52-04:00 correspond à 20 minutes et 50,52 secondes après la 19e heure, le 12 avril 1985, 4 heures avant l'UTC (le même instant dans le temps que l'exemple ci-dessus). Si l'événement se déroulait à New York, cela correspondrait à l'équivalent de l'heure avancée de l'est (EDT). N'oubliez pas que le décalage varie en fonction de la période de l'année dans les régions qui appliquent le passage à l'heure d'été.

values[]

string

Obligatoire. Valeurs à encoder dans le code-barres. Veuillez indiquer au moins une valeur.

periodMillis

string (int64 format)

Obligatoire. Durée de validité de chaque code-barres.