Offer

Son los detalles de los planes de datos de la oferta que se extienden al usuario.

Representación 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

Obligatorio. Es una string que identifica la oferta para el usuario.

planId

string

Obligatorio. Es una string única que se puede usar para identificar de forma exclusiva la oferta y, luego, comprarla si el usuario lo desea.

planDescription

string

Obligatorio. Es una string más larga que describe la oferta al usuario.

promoMessage

string

String que describe la promoción.

overusagePolicy

enum (OverUsagePolicy)

Determina lo que sucede si el usuario termina utilizando más de la cantidad de datos que se ofrecen. Las opciones compatibles actualmente son: regulado, bloqueado y prepago, lo que deduce el saldo de la cuenta de usuario.

maxRateKbps

string (int64 format)

Es el ancho de banda máximo que el plan ofrece al usuario. La información se puede mostrar al usuario cuando se presenta la oferta.

cost

object (Money)

Obligatorio. Costo de este plan.

duration

string (Duration format)

Es la cantidad de segundos durante los que el plan es válido una vez que se activa.

Es una duración en segundos con hasta nueve dígitos fraccionarios que termina en "s". Ejemplo: "3.5s".

offerContext

string

Contexto de la oferta, que se usa en el mensaje TransactionRequest

trafficCategories[]

enum (PlanModuleTrafficCategory)

Lista de las categorías de tráfico que se cobrarán en este módulo del plan.

connectionType

enum (ConnectionType)

Tipo de conexión extendida como parte de esta oferta.

refreshPeriod

enum (RefreshPeriod)

El período de actualización de esta oferta del plan o REFRESH_PERIOD_NONE si el plan no actualiza su cuota. Los planes que actualizan la cuota lo harán una vez por cada período de actualización.

offerType

enum (OfferType)

Identifique el tipo de oferta. Según el tipo de oferta, el cliente puede personalizar la experiencia del usuario con la compra.

Campo de unión quota. La información de cuota del plan debe ser una de las siguientes opciones: quota_bytes, quota_minutes. Las direcciones (quota) solo pueden ser una de las siguientes opciones:
quotaBytes

string (int64 format)

Cuota del paquete en bytes.

quotaMinutes

integer

Cuota del paquete en minutos