Offer

Detalhes dos planos de dados na oferta estendida ao usuário.

Representação 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.
}
Campos
planName

string

Obrigatório. Uma string que identifica a oferta para o usuário.

planId

string

Obrigatório. Uma string exclusiva que pode ser usada para identificar a oferta e fazer uma compra se o usuário quiser.

planDescription

string

Obrigatório. Uma string mais longa que descreve a oferta para o usuário.

promoMessage

string

String que descreve a promoção.

overusagePolicy

enum (OverUsagePolicy)

Determina o que acontece se o usuário usar mais dados do que o oferecido. No momento, as opções disponíveis são: restrita, bloqueada e pré-paga, que deduz o saldo da conta de usuário.

maxRateKbps

string (int64 format)

A largura de banda máxima que o plano oferece ao usuário. As informações podem ser mostradas ao usuário quando a oferta é apresentada.

cost

object (Money)

Obrigatório. Custo deste plano.

duration

string (Duration format)

Número de segundos em que o plano é válido após a ativação.

Uma duração em segundos com até nove dígitos fracionários, encerrada por "s". Exemplo: "3.5s".

offerContext

string

Contexto da oferta, usado na mensagem TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Lista de categorias de tráfego que serão cobradas de acordo com este módulo do plano.

connectionType

enum (ConnectionType)

Tipo de conexão estendida como parte desta oferta.

refreshPeriod

enum (RefreshPeriod)

O período de atualização desta oferta de plano ou REFRESH_PERIOD_NONE se o plano não atualizar a cota. Os planos que atualizam a cota fazem isso uma vez a cada período de atualização.

offerType

enum (OfferType)

Identifique o tipo de oferta. Dependendo do tipo de oferta, a experiência do usuário com a compra pode ser personalizada pelo cliente.

Campo de união quota. Informações de cota do plano, que precisam ser uma das seguintes: quota_bytes, quota_minutes. quota pode ser apenas de um dos tipos a seguir:
quotaBytes

string (int64 format)

Cota de pacote em bytes.

quotaMinutes

integer

Cota de pacote em minutos.