Offer

Detail paket data dalam penawaran yang diperluas kepada 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 diisi. String yang mengidentifikasi penawaran kepada pengguna.

planId

string

Wajib diisi. String unik yang dapat digunakan untuk mengidentifikasi penawaran secara unik dan kemudian membeli jika pengguna menginginkannya.

planDescription

string

Wajib diisi. 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 dari jumlah data yang ditawarkan. Opsi yang saat ini didukung adalah: dibatasi, diblokir, dan bayar sesuai penggunaan yang memotong saldo dari akun pengguna.

maxRateKbps

string (int64 format)

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

cost

object (Money)

Wajib diisi. Biaya paket ini.

duration

string (Duration format)

Jumlah detik validitas paket setelah paket diaktifkan.

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

offerContext

string

Konteks penawaran, digunakan di pesan TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Daftar kategori traffic yang akan ditagih terhadap modul rencana ini.

connectionType

enum (ConnectionType)

Jenis koneksi diperpanjang sebagai bagian dari penawaran ini.

refreshPeriod

enum (RefreshPeriod)

Periode pembaruan penawaran ini, atau REFRESH_PERIOD_NONE jika paket tidak memperbarui 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 ini: kuota_bytes, kuota_minutes. quota hanya dapat berupa salah satu dari berikut:
quotaBytes

string (int64 format)

Kuota paket dalam byte.

quotaMinutes

integer

Kuota paket dalam hitungan menit.