Offer

Dettagli dei piani dati nell'offerta estesa all'utente.

Rappresentazione 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.
}
Campi
planName

string

Obbligatorio. Una stringa che identifica l'offerta per l'utente.

planId

string

Obbligatorio. Una stringa univoca che può essere utilizzata per identificare in modo univoco l'offerta e successivamente acquistarla, se l'utente lo desidera.

planDescription

string

Obbligatorio. Una stringa più lunga che descrive l'offerta all'utente.

promoMessage

string

Stringa che descrive la promozione.

overusagePolicy

enum (OverUsagePolicy)

Determina cosa succede se l'utente finisce per utilizzare più dati di quelli offerti. Le opzioni attualmente supportate sono: limitato, bloccato e pay as you go, che detrae il saldo dall'account utente.

maxRateKbps

string (int64 format)

La larghezza di banda massima che il piano offre all'utente. Le informazioni potrebbero essere mostrate all'utente quando viene presentata l'offerta.

cost

object (Money)

Obbligatorio. Costo di questo piano.

duration

string (Duration format)

Numero di secondi per cui il piano è valido una volta attivato.

Una durata in secondi con un massimo di nove cifre frazionarie, terminata da "s". Esempio: "3.5s".

offerContext

string

Contesto dell'offerta, utilizzato nel messaggio TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Elenco delle categorie di traffico che verranno addebitate in base a questo modulo del piano.

connectionType

enum (ConnectionType)

Tipo di connessione estesa nell'ambito di questa offerta.

refreshPeriod

enum (RefreshPeriod)

Il periodo di aggiornamento di questa offerta del piano o REFRESH_PERIOD_NONE se la quota del piano non viene aggiornata. I piani che aggiornano la quota lo faranno una volta ogni periodo di aggiornamento.

offerType

enum (OfferType)

Identifica il tipo di offerta. In base al tipo di offerta, l'esperienza utente con l'acquisto dell'offerta può essere personalizzata dal cliente.

Campo unione quota. Informazioni sulla quota del piano, che deve essere una delle seguenti: quota_bytes, quota_minutes. quota può essere solo uno dei seguenti:
quotaBytes

string (int64 format)

Quota del pacchetto in byte.

quotaMinutes

integer

Quota del pacchetto in minuti.