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. Si 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 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 l'horodatage (en millisecondes depuis l'epoch) correspondant au code-barres généré. * {totp_timestamp_seconds}: remplacé par l'horodatage (secondes depuis l'epoch) correspondant à la génération du code-barres.

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 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. D'autres valeurs de code-barres rotatif doivent être importées avec le point de terminaison UploadRotatingBarcodeValues.

TotpDetails

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

algorithm

enum (TotpAlgorithm)

Algorithme TOTP utilisé pour générer le mot de passe à usage unique.

parameters[]

object (TotpParameters)

Paramètres TOTP pour chacune des substitutions {totp_value_*}. TotpParameters à l'index n est utilisé pour la substitution {totp_value_n}.

TotpAlgorithm

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Algorithme TOTP de la RFC 6238 avec la 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 la génération de valeurs TOTP, encodée en tant que 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 de début de validité du premier code-barres. La rotation des codes-barres s'effectue à l'aide de la valeurperiodMillis définie sur le paramètre 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 indiquée à la nanoseconde près. Les décalages peuvent être indiqués à la seconde près (même si le décalage des secondes n'est pas prévu par 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, selon le fuseau 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 trouvait à 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.