RequestHeader

Objek header yang ditentukan pada semua permintaan yang dikirim ke server.

Representasi JSON
{
  "requestId": string,
  "requestTimestamp": string,
  "userLocale": string,
  "protocolVersion": {
    object (Version)
  }
}
Kolom
requestId

string

DIPERLUKAN: ID unik permintaan ini.

Ini adalah string yang memiliki panjang maksimal 100 karakter, dan hanya berisi karakter "a-z", "A-Z", "0-9", ":", "-", dan "_".

requestTimestamp

string (int64 format)

DIPERLUKAN: Stempel waktu permintaan ini direpresentasikan sebagai milidetik sejak epoch. Penerima harus memverifikasi bahwa stempel waktu ini bernilai ± 60 detik dari 'sekarang'. Stempel waktu permintaan ini tidak idempoten saat dicoba ulang.

userLocale
(deprecated)

string

TIDAK DIGUNAKAN LAGI: Kode bahasa ISO 639-2 Alpha 3 dua atau tiga secara opsional diikuti dengan tanda hubung dan kode negara ISO 3166-1 Alpha-2, misalnya 'pt', 'pt-BR', 'fil', atau 'fil-PH'. Gunakan ini untuk membantu mendorong kolom userMessage dalam respons.

protocolVersion

object (Version)

DIPERLUKAN: Versi permintaan ini.

Version

Objek versi yang merupakan bentuk terstruktur dari struktur versi a.b.c klasik. Versi utama dari nomor yang sama dijamin kompatibel. Perhatikan bahwa perubahan dan revisi kecil dapat sering berubah dan tanpa pemberitahuan. Integrator harus mendukung semua permintaan untuk versi utama yang sama.

Representasi JSON
{
  "major": integer,
  "minor": integer,
  "revision": integer
}
Kolom
major

integer

DIPERLUKAN: Versi utama. Hal ini ditandai untuk permintaan kompatibilitas dengan versi yang berbeda tidak dijamin kompatibel.

minor

integer

DIPERLUKAN: Versi minor. Ini menunjukkan perbaikan bug yang signifikan.

revision

integer

DIPERLUKAN: Versi minor. Ini menunjukkan perbaikan bug minor.