RotatingBarcode

Representación JSON
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Campos
type

enum (BarcodeType)

Es el tipo de este código de barras.

renderEncoding

enum (BarcodeRenderEncoding)

Es la codificación de renderización del código de barras. Cuando se especifica, el código de barras se renderiza en la codificación determinada. De lo contrario, Google elige la codificación más conocida.

valuePattern

string

Valor de código de barras codificado en cadena. Esta cadena admite las siguientes sustituciones: * {totp_value_n}: Se reemplaza por el valor de TOTP (consulta TotpDetails.parameters). * {totp_timestamp_millis}: Se reemplaza por la marca de tiempo (en milisegundos desde la época) en la que se generó el código de barras. * {totp_timestamp_seconds}: Se reemplaza por la marca de tiempo (segundos desde el ciclo de entrenamiento) en la que se generó el código de barras.

totpDetails

object (TotpDetails)

Detalles que se usan para evaluar las sustituciones {totp_value_n}.

alternateText

string

Es un texto opcional que anulará el texto predeterminado que se muestra debajo del código de barras. Este campo está destinado a un equivalente legible por humanos del valor del código de barras, que se usa cuando no se puede escanear.

showCodeText

object (LocalizedString)

Es un texto opcional que se mostrará cuando el código de barras esté oculto detrás de una acción de clic. Esto sucede en los casos en los que un pase tiene habilitado el Toque inteligente. Si no se especifica, Google elegirá una opción predeterminada.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Solo entrada. NOTA: Esta función solo está disponible para las verticales de transporte público. Es un conjunto opcional de valores de códigos de barras rotativos iniciales. Esto permite incluir un pequeño subconjunto de códigos de barras con el objeto. Se deben subir más valores rotativos de códigos de barras con el extremo UploadRotatingBarcodeValues.

TotpDetails

Configuración para las sustituciones de OTP basadas en el tiempo Consulta https://tools.ietf.org/html/rfc6238

Representación JSON
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Campos
periodMillis

string (int64 format)

Es el intervalo de tiempo que se usa para la generación del valor de TOTP, expresado en milisegundos.

algorithm

enum (TotpAlgorithm)

El algoritmo TOTP que se usó para generar la OTP.

parameters[]

object (TotpParameters)

Los parámetros de TOTP para cada una de las sustituciones {totp_value_*}. TotpParameters en el índice n se usa para la sustitución {totp_value_n}.

TotpAlgorithm

Enumeraciones
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Algoritmo de TOTP del RFC 6238 con la función hash SHA1

TotpParameters

Configuración de la longitud de la clave y el valor. Consulta https://www.rfc-editor.org/rfc/rfc4226#section-5.3.

Representación JSON
{
  "key": string,
  "valueLength": integer
}
Campos
key

string

La clave secreta utilizada para la generación del valor TOTP, codificada como una cadena Base16.

valueLength

integer

Es la longitud del valor de TOTP en dígitos decimales.

RotatingBarcodeValues

Una carga útil que contiene muchos valores de códigos de barras y una fecha y hora de inicio.

Representación JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Campos
startDateTime

string

Obligatorio. Es la fecha y hora desde la que es válido el primer código de barras. Los códigos de barras se rotarán con periodMillis definido en RotatingBarcodeValueInfo del objeto.

Es una fecha y hora en formato extendido ISO 8601, con un desfase. El tiempo se puede especificar con una precisión de nanosegundos. Los desplazamientos se pueden especificar con precisión de segundos (aunque los segundos de desplazamiento no formen parte de ISO 8601).

Por ejemplo:

1985-04-12T23:20:50.52Z sería 20 minutos y 50.52 segundos después de la hora 23 del 12 de abril de 1985 en UTC.

1985-04-12T19:20:50.52-04:00 estaría 20 minutos y 50.52 segundos después de la hora 19 del 12 de abril de 1985, 4 horas antes de UTC (mismo tiempo que el ejemplo anterior). Si el evento fuera en Nueva York, sería el equivalente a la hora de verano del este (EDT). Recuerda que el desfase varía en las regiones que observan el horario de verano, según la época del año.

values[]

string

Obligatorio. Los valores que se codificarán en el código de barras. Debes ingresar al menos un valor.

periodMillis

string (int64 format)

Obligatorio. La cantidad de tiempo por la que es válido cada código de barras.