Offer

Son los detalles de los planes de datos de la oferta que se extiende 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

Es obligatorio. Es una cadena que identifica la oferta para el usuario.

planId

string

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

planDescription

string

Es obligatorio. Es una cadena más larga que describe la oferta al usuario.

promoMessage

string

Es una cadena que describe la promoción.

overusagePolicy

enum (OverUsagePolicy)

Determina qué sucede si el usuario termina usando más datos de los que se ofrecen. Actualmente, se admiten las siguientes opciones: con límite, bloqueada y de pago por uso, que deduce el saldo de la cuenta del usuario.

maxRateKbps

string (int64 format)

Es el ancho de banda máximo que el plan ofrece al usuario. La información se podría mostrar al usuario cuando se presente la oferta.

cost

object (Money)

Es obligatorio. Es el costo de este plan.

duration

string (Duration format)

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 decimales que termina en "s". Ejemplo: "3.5s".

offerContext

string

Es el contexto de la oferta, que se usa en el mensaje TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Es la lista de categorías de tráfico que se cobrarán según este módulo del plan.

connectionType

enum (ConnectionType)

Es el tipo de conexión que se extiende como parte de esta oferta.

refreshPeriod

enum (RefreshPeriod)

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

offerType

enum (OfferType)

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

Campo de unión quota. Es la información de la cuota del plan y debe ser uno de los siguientes valores: quota_bytes o quota_minutes. Las direcciones (quota) solo pueden ser una de las siguientes opciones:
quotaBytes

string (int64 format)

Cuota del paquete en bytes.

quotaMinutes

integer

Es la cuota del paquete en minutos.