Offer

Détails des forfaits de données proposés à l'utilisateur.

Représentation 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.
}
Champs
planName

string

Obligatoire. Chaîne qui identifie l'offre pour l'utilisateur.

planId

string

Obligatoire. Chaîne unique permettant d'identifier de manière unique l'offre et de l'acheter par la suite si l'utilisateur le souhaite.

planDescription

string

Obligatoire. Chaîne plus longue décrivant l'offre à l'utilisateur.

promoMessage

string

Chaîne décrivant la promotion.

overusagePolicy

enum (OverUsagePolicy)

Détermine ce qui se passe si l'utilisateur finit par utiliser plus de données que la quantité proposée. Les options actuellement disponibles sont les suivantes : "Limité", "Bloqué" et "Paiement à l'utilisation" (qui déduit le solde du compte utilisateur).

maxRateKbps

string (int64 format)

Bande passante maximale proposée à l'utilisateur par le forfait. Ces informations peuvent être présentées à l'utilisateur lorsque l'offre est affichée.

cost

object (Money)

Obligatoire. Coût de ce forfait.

duration

string (Duration format)

Nombre de secondes pendant lesquelles le forfait est valide une fois activé.

Durée en secondes avec neuf chiffres au maximum après la virgule. Se termine par "s". Example : "3.5s".

offerContext

string

Contexte de l'offre, utilisé dans le message TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Liste des catégories de trafic qui seront facturées sur ce module de forfait.

connectionType

enum (ConnectionType)

Type de connexion étendu dans le cadre de cette offre.

refreshPeriod

enum (RefreshPeriod)

Période d'actualisation de cette offre de forfait, ou REFRESH_PERIOD_NONE si le forfait n'actualise pas son quota. Les forfaits qui actualisent le quota le feront une fois par période d'actualisation.

offerType

enum (OfferType)

Identifiez le type d'offre. En fonction du type d'offre, l'expérience utilisateur lors de l'achat peut être personnalisée par le client.

Champ d'union quota. Les informations sur le quota du forfait doivent être l'une des suivantes : quota_bytes ou quota_minutes. quota ne peut être qu'un des éléments suivants :
quotaBytes

string (int64 format)

Quota de package en octets.

quotaMinutes

integer

Quota de package en minutes.