RotatingBarcode

Representação JSON
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Campos
type

enum (BarcodeType)

O tipo desse código de barras.

renderEncoding

enum (BarcodeRenderEncoding)

A codificação de renderização do código de barras. Quando especificado, o código de barras é renderizado na codificação fornecida. Caso contrário, a codificação mais conhecida é escolhida pelo Google.

valuePattern

string

Valor do código de barras codificado em string. Essa string aceita as seguintes substituições: * {totp_value_n}: substituído pelo valor TOTP (consulte TotpDetails.parameters). * {totp_timestamp_millis}: substituído pelo carimbo de data/hora (milissegundos desde a época) em que o código de barras foi gerado. * {totp_timestamp_seconds}: substituído pelo carimbo de data/hora (segundos desde a época) em que o código de barras foi gerado.

totpDetails

object (TotpDetails)

Detalhes usados para avaliar as substituições de {totp_value_n}.

alternateText

string

Um texto opcional que substitui o texto padrão que aparece abaixo do código de barras. Esse campo é destinado a um equivalente legível do valor do código de barras, usado quando o código de barras não pode ser lido.

showCodeText

object (LocalizedString)

Texto opcional que será exibido quando o código de barras estiver oculto atrás de uma ação de clique. Isso acontece nos casos em que um cartão tem o Toque inteligente ativado. Se não for especificado, o Google vai escolher um padrão.

initialRotatingBarcodeValues

object (RotatingBarcodeValues)

Apenas entrada. OBSERVAÇÃO: esse recurso está disponível apenas para a indústria de transporte público. Conjunto opcional de valores iniciais do código de barras rotativo. Isso permite que um pequeno subconjunto de códigos de barras seja incluído no objeto. Outros valores de códigos de barras rotativos precisam ser enviados com o endpoint UploadRotatingBarcodeValues.

TotpDetails

Configuração para as substituições de OTP com base no horário. Consulte https://tools.ietf.org/html/rfc6238 (em inglês)

Representação JSON
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Campos
periodMillis

string (int64 format)

O intervalo de tempo usado para a geração do valor TOTP, em milissegundos.

algorithm

enum (TotpAlgorithm)

O algoritmo TOTP usado para gerar a OTP.

parameters[]

object (TotpParameters)

Os parâmetros TOTP para cada uma das substituições {totp_value_*}. O TotpParameters no índice n é usado para a substituição {totp_value_n}.

TotpAlgorithm

Enums
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Algoritmo TOTP da RFC 6238 com a função hash SHA1

TotpParameters

Configuração para o comprimento da chave e do valor. Consulte https://www.rfc-editor.org/rfc/rfc4226#section-5.3

Representação JSON
{
  "key": string,
  "valueLength": integer
}
Campos
key

string

A chave secreta usada para a geração de valor do TOTP, codificada como uma string Base16.

valueLength

integer

O tamanho do valor TOTP em dígitos decimais.

RotatingBarcodeValues

Um payload com muitos valores de código de barras e data/hora de início.

Representação JSON
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Campos
startDateTime

string

Obrigatório. A data/hora em que o primeiro código de barras é válido. Os códigos de barras serão girados usando periodMillis definido no RotatingBarcodeValueInfo do objeto.

É uma data/hora em formato estendido ISO 8601, com compensação. O horário pode ser especificado com precisão de nanossegundos. Os deslocamentos podem ser especificados com precisão de segundos, mesmo que os segundos de compensação não façam parte da ISO 8601.

Exemplo:

1985-04-12T23:20:50.52Z seria 20 minutos e 50, 52 segundos após a 23a hora de 12 de abril de 1985 em UTC.

1985-04-12T19:20:50.52-04:00 seria 20 minutos e 50, 52 segundos após a 19a hora de 12 de abril de 1985, 4 horas antes do UTC (mesmo instante que o exemplo acima). Se o evento fosse em Nova York, seria o equivalente ao horário de verão do leste dos EUA (EDT, na sigla em inglês). Lembre-se de que a compensação varia em regiões que seguem o horário de verão, dependendo da época do ano.

values[]

string

Obrigatório. Os valores a serem codificados no código de barras. Ao menos um valor é obrigatório.

periodMillis

string (int64 format)

Obrigatório. O período de validade de cada código de barras.