Offer

Detail paket data dalam penawaran yang diperpanjang untuk pengguna.

Representasi JSON
{
  "planName": string,
  "planId": string,
  "planDescription": string,
  "promoMessage": string,
  "overusagePolicy": enum (OverUsagePolicy),
  "maxRateKbps": string,
  "cost": {
    object (Money)
  },
  "duration": string,
  "offerContext": string,
  "trafficCategories": [
    enum (PlanModuleTrafficCategory)
  ],
  "connectionType": enum (ConnectionType),
  "refreshPeriod": enum (RefreshPeriod),
  "offerType": enum (OfferType),

  // Union field quota can be only one of the following:
  "quotaBytes": string,
  "quotaMinutes": integer
  // End of list of possible types for union field quota.
}
Kolom
planName

string

Wajib. String yang mengidentifikasi penawaran kepada pengguna.

planId

string

Wajib. String unik yang dapat digunakan untuk mengidentifikasi penawaran secara unik dan selanjutnya melakukan pembelian jika pengguna menginginkannya.

planDescription

string

Wajib. String yang lebih panjang yang menjelaskan penawaran kepada pengguna.

promoMessage

string

String yang menjelaskan promosi.

overusagePolicy

enum (OverUsagePolicy)

Menentukan apa yang terjadi jika pengguna akhirnya menggunakan lebih banyak data daripada yang ditawarkan. Opsi yang saat ini didukung adalah: dibatasi, diblokir, dan bayar sesuai penggunaan yang mengurangi saldo dari akun pengguna.

maxRateKbps

string (int64 format)

Bandwidth maksimum yang ditawarkan paket kepada pengguna. Informasi tersebut dapat ditampilkan kepada pengguna saat penawaran disajikan.

cost

object (Money)

Wajib. Biaya paket ini.

duration

string (Duration format)

Jumlah detik paket berlaku setelah paket diaktifkan.

Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

offerContext

string

Konteks penawaran, digunakan dalam pesan TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Daftar kategori traffic yang akan ditagih berdasarkan modul paket ini.

connectionType

enum (ConnectionType)

Jenis koneksi yang diperpanjang sebagai bagian dari penawaran ini.

refreshPeriod

enum (RefreshPeriod)

Periode perpanjangan penawaran paket ini, atau REFRESH_PERIOD_NONE jika paket tidak memperpanjang kuotanya. Paket yang memperbarui kuota akan melakukannya sekali setiap periode pembaruan.

offerType

enum (OfferType)

Identifikasi jenis penawaran. Berdasarkan jenis penawaran, pengalaman pengguna dengan pembelian penawaran dapat disesuaikan oleh klien.

Kolom union quota. Informasi kuota paket, harus berupa salah satu dari berikut: quota_bytes, quota_minutes. quota hanya dapat berupa salah satu dari berikut:
quotaBytes

string (int64 format)

Kuota paket dalam byte.

quotaMinutes

integer

Kuota paket dalam menit.