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)

Encodage du rendu du code-barres. Si spécifié, le code-barres s'affiche dans l'encodage donné. Sinon, Google choisit l'encodage le plus connu.

valuePattern

string

Valeur de code-barres encodée sous forme de 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 de {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 se produit lorsque Smart Tap est activé sur une carte. Si aucune valeur n'est spécifiée, Google choisit une valeur par défaut.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Uniquement en entrée. REMARQUE: Cette fonctionnalité n'est disponible que pour le secteur de transports en commun. Ensemble facultatif de valeurs de code-barres rotatives initiales. Cela permet d'inclure un petit sous-ensemble de codes-barres dans l'objet. D'autres valeurs de code-barres rotatifs doivent être importées avec le point de terminaison UploadRotatingBarcodeValues.

TotpDetails

Configuration des substitutions OTP basées sur l'heure. 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 générer la valeur TOTP, en millisecondes.

algorithm

enum (TotpAlgorithm)

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

parameters[]

object (TotpParameters)

Paramètres TOTP de chacune des substitutions de {totp_value_*}. Les TotpParameters à l'index 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 code-barres et une date/heure de début.

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

string

Obligatoire. Date et heure à partir desquelles le premier code-barres est valide. La rotation des codes-barres s'effectue à l'aide de la valeur periodMillis définie dans le champ 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 UTC (même instant dans le temps que dans l'exemple ci-dessus). Si l'événement a eu lieu à New York, il s'agirait de 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.