Offer

Dettagli dei piani dati inclusi nell'offerta estesi all'utente.

Rappresentazione JSON
{
  "planName": string,
  "planId": string,
  "planDescription": string,
  "promoMessage": string,
  "languageCode": 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": number
  // 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 acquistare 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.

languageCode

string

Obbligatorio. Il codice lingua BCP-47, come "en-US" o "sr-Latn". Per ulteriori informazioni, visita http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

overusagePolicy

enum (OverUsagePolicy)

Determina cosa succede se l'utente finisce per utilizzare una quantità di dati maggiore di quella offerta. Le opzioni attualmente supportate sono: limitazione, bloccato e pagamento a consumo, 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 del piano.

duration

string (Duration format)

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

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 esteso nell'ambito di questa offerta.

refreshPeriod

enum (RefreshPeriod)

Il periodo di aggiornamento di questo piano offre o REFRESH_PERIOD_NONE se il piano non aggiorna la sua quota. I piani che aggiornano la quota verranno eseguiti una volta ogni periodo di aggiornamento.

offerType

enum (OfferType)

Identifica il tipo di offerta. A seconda del tipo di offerta, il cliente può personalizzare l'esperienza utente con l'acquisto.

Campo unione quota. Le informazioni sulla quota del piano devono 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

number

Quota di pacchetto in minuti.