RotatingBarcode

JSON-представление
{
  "type": enum (BarcodeType),
  "renderEncoding": enum (BarcodeRenderEncoding),
  "valuePattern": string,
  "totpDetails": {
    object (TotpDetails)
  },
  "alternateText": string,
  "showCodeText": {
    object (LocalizedString)
  },
  "initialRotatingBarcodeValues": {
    object (RotatingBarcodeValues)
  }
}
Поля
type

enum ( BarcodeType )

Тип этого штрих-кода.

renderEncoding

enum ( BarcodeRenderEncoding )

Кодировка рендеринга для штрих-кода. Если указано, штрих-код отображается в заданной кодировке. В противном случае Google выберет наиболее известную кодировку.

valuePattern

string

Строковое значение штрих-кода. Эта строка поддерживает следующие замены: * {totp_value_n}: заменено значением TOTP (см. TotpDetails.parameters). * {totp_timestamp_millis}: заменено временной меткой (в миллисекундах с эпохи), в которой был сгенерирован штрих-код. * {totp_timestamp_секунды}: заменено меткой времени (в секундах с начала эпохи), в которой был сгенерирован штрих-код.

totpDetails

object ( TotpDetails )

Подробности, используемые для оценки замен {totp_value_n}.

alternateText

string

Необязательный текст, который будет переопределять текст по умолчанию, отображаемый под штрих-кодом. Это поле предназначено для удобочитаемого эквивалента значения штрих-кода, используемого, когда штрих-код невозможно отсканировать.

showCodeText

object ( LocalizedString )

Необязательный текст, который будет отображаться, когда штрих-код скрыт за действием щелчка. Это происходит в тех случаях, когда на пропуске включен Smart Tap. Если не указано, Google выбирает значение по умолчанию.

initialRotatingBarcodeValues

object ( RotatingBarcodeValues )

Только ввод. ПРИМЕЧАНИЕ. Эта функция доступна только для транзитной вертикали. Дополнительный набор начальных значений вращающегося штрих-кода. Это позволяет включить в объект небольшое подмножество штрих-кодов. Дальнейшие значения вращающегося штрих-кода необходимо загрузить с помощью конечной точки UploadRotatingBarcodeValues.

ТотпПодробнее

Конфигурация для замены OTP на основе времени. См. https://tools.ietf.org/html/rfc6238 .

JSON-представление
{
  "periodMillis": string,
  "algorithm": enum (TotpAlgorithm),
  "parameters": [
    {
      object (TotpParameters)
    }
  ]
}
Поля
periodMillis

string ( int64 format)

Временной интервал, используемый для генерации значения TOTP, в миллисекундах.

algorithm

enum ( TotpAlgorithm )

Алгоритм TOTP, используемый для генерации OTP.

parameters[]

object ( TotpParameters )

Параметры TOTP для каждой замены {totp_value_*}. TotpParameters с индексом n используется для замены {totp_value_n}.

ТотпАлгоритм

Перечисления
TOTP_ALGORITHM_UNSPECIFIED
TOTP_SHA1 Алгоритм TOTP из RFC 6238 с хеш-функцией SHA1.

ТотпПараметры

Конфигурация длины ключа и значения. См. https://www.rfc-editor.org/rfc/rfc4226#section-5.3 .

JSON-представление
{
  "key": string,
  "valueLength": integer
}
Поля
key

string

Секретный ключ, используемый для генерации значения TOTP, закодированный в виде строки Base16.

valueLength

integer

Длина значения TOTP в десятичных цифрах.

Вращающиеся значения штрих-кода

Полезная нагрузка, содержащая множество значений штрих-кода и дату/время начала.

JSON-представление
{
  "startDateTime": string,
  "values": [
    string
  ],
  "periodMillis": string
}
Поля
startDateTime

string

Необходимый. Дата/время, начиная с которого действителен первый штрих-код. Штрих-коды будут поворачиваться с помощью periodMillis, определенного в RotatingBarcodeValueInfo объекта.

Это дата/время расширенного формата ISO 8601 со смещением. Время может быть указано с точностью до наносекунды. Смещения могут быть указаны с точностью до секунды (хотя секунды смещения не являются частью ISO 8601).

Например:

1985-04-12T23:20:50.52Z будет через 20 минут 50,52 секунды после 23-го часа 12 апреля 1985 года по всемирному координированному времени.

1985-04-12T19:20:50.52-04:00 будет через 20 минут и 50,52 секунды после 19-го часа 12 апреля 1985 года, за 4 часа до UTC (тот же момент времени, что и в приведенном выше примере). Если бы мероприятие проходило в Нью-Йорке, это было бы эквивалентно восточному летнему времени (EDT). Помните, что смещение варьируется в регионах, где соблюдается летнее время (или летнее время), в зависимости от времени года.

values[]

string

Необходимый. Значения для кодирования в штрих-коде. Требуется хотя бы одно значение.

periodMillis

string ( int64 format)

Необходимый. Время, в течение которого действителен каждый штрих-код.