Representasi JSON |
---|
{ "type": enum ( |
Kolom | |
---|---|
type |
Jenis kode batang ini. |
renderEncoding |
Encoding render untuk kode batang. Jika ditentukan, kode batang akan dirender dalam encoding yang diberikan. Atau, encoding yang paling dikenal dipilih oleh Google. |
valuePattern |
Nilai kode batang yang dienkode string. String ini mendukung substitusi berikut: * {totp_value_n}: Diganti dengan nilai TOTP (lihat TotpDetails.parameters). * {totp_timestamp_millis}: Diganti dengan stempel waktu (milis sejak epoch) saat kode batang dibuat. * {totp_timestamp_seconds}: Diganti dengan stempel waktu (detik sejak epoch) yang digunakan untuk membuat kode batang. |
totpDetails |
Detail yang digunakan untuk mengevaluasi substitusi {totp_value_n}. |
alternateText |
Teks opsional yang akan menggantikan teks default yang ditampilkan di bawah kode batang. Bidang ini ditujukan untuk nilai kode batang yang dapat dibaca manusia, yang digunakan saat kode batang tidak dapat dipindai. |
showCodeText |
Teks opsional yang akan ditampilkan saat kode batang disembunyikan di balik tindakan klik. Hal ini terjadi jika kartu mengaktifkan Smart Tap. Jika tidak ditentukan, nilai default akan dipilih oleh Google. |
initialRotatingBarcodeValues |
Hanya input. CATATAN: Fitur ini hanya tersedia untuk vertical transportasi umum. Kumpulan nilai kode batang awal yang berputar. Hal ini memungkinkan subset kecil kode batang disertakan dengan objek. Nilai kode batang yang terus dirotasi harus diupload dengan endpoint UploadRotatingBarcodeValues. |
TotpDetails
Konfigurasi untuk substitusi OTP berbasis waktu. Lihat https://tools.ietf.org/html/rfc6238
Representasi JSON |
---|
{ "periodMillis": string, "algorithm": enum ( |
Kolom | |
---|---|
periodMillis |
Interval waktu yang digunakan untuk pembuatan nilai TOTP, dalam milidetik. |
algorithm |
Algoritma TOTP yang digunakan untuk menghasilkan OTP. |
parameters[] |
Parameter TOTP untuk setiap substitusi {totp_value_*}. TotpParameters pada indeks n digunakan untuk substitusi {totp_value_n}. |
TotpAlgorithm
Enum | |
---|---|
TOTP_ALGORITHM_UNSPECIFIED |
|
TOTP_SHA1 |
Algoritma TOTP dari RFC 6238 dengan fungsi hash SHA1 |
TotpParameters
Konfigurasi untuk kunci dan panjang nilai. Lihat https://www.rfc-editor.org/rfc/rfc4226#section-5.3
Representasi JSON |
---|
{ "key": string, "valueLength": integer } |
Kolom | |
---|---|
key |
Kunci rahasia yang digunakan untuk pembuatan nilai TOTP, dienkode sebagai string Base16. |
valueLength |
Panjang nilai TOTP dalam digit desimal. |
RotatingBarcodeValues
Payload yang berisi banyak nilai kode batang dan tanggal/waktu mulai.
Representasi JSON |
---|
{ "startDateTime": string, "values": [ string ], "periodMillis": string } |
Kolom | |
---|---|
startDateTime |
Wajib. Tanggal/waktu saat kode batang pertama valid. Kode batang akan diputar menggunakan periodMillis yang ditentukan pada RotatingBarcodeValueInfo objek. Ini adalah tanggal/waktu format ISO 8601 yang diperpanjang, dengan offset. Waktu dapat ditentukan hingga presisi nanodetik. Offset dapat ditentukan dengan presisi detik (meskipun detik offset bukan bagian dari ISO 8601). Contoh:
|
values[] |
Wajib. Nilai yang akan dienkode dalam kode batang. Diperlukan setidaknya 1 nilai. |
periodMillis |
Wajib. Lama waktu yang berlaku untuk setiap kode batang. |