Offer

Szczegóły pakietów danych w ofercie rozszerzonej na użytkownika.

Zapis 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.
}
Pola
planName

string

Wymagany. Ciąg znaków, który identyfikuje ofertę dla użytkownika.

planId

string

Wymagany. Unikalny ciąg znaków, który może służyć do jednoznacznej identyfikacji oferty, a następnie do zakupu, jeśli użytkownik wyrazi taką chęć.

planDescription

string

Wymagany. Dłuższy ciąg znaków opisujący ofertę dla użytkownika.

promoMessage

string

Ciąg znaków opisujący promocję.

overusagePolicy

enum (OverUsagePolicy)

Określa, co się stanie, jeśli użytkownik wykorzysta więcej danych niż oferowanych. Obecnie obsługiwane opcje to: ograniczona, zablokowana i płatność za wykorzystanie, która pomniejsza saldo na koncie użytkownika.

maxRateKbps

string (int64 format)

Maksymalna przepustowość, jaką abonament oferuje użytkownikowi. Informacje te mogą być wyświetlane użytkownikowi, gdy przedstawiana jest oferta.

cost

object (Money)

Wymagany. Koszt tego abonamentu.

duration

string (Duration format)

Liczba sekund, przez które abonament jest ważny po aktywacji.

Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".

offerContext

string

Kontekst oferty używany w wiadomości TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Lista kategorii ruchu, za które będzie naliczana opłata w ramach tego modułu planu.

connectionType

enum (ConnectionType)

Typ połączenia rozszerzonego w ramach tej oferty.

refreshPeriod

enum (RefreshPeriod)

Okres odświeżania tej oferty subskrypcji lub REFRESH_PERIOD_NONE, jeśli subskrypcja nie odświeża limitu. W przypadku abonamentów, w których limit jest odświeżany, następuje to raz na okres odświeżania.

offerType

enum (OfferType)

Określ typ oferty. W zależności od rodzaju oferty klient może dostosować sposób, w jaki użytkownik będzie mógł ją kupić.

Pole unii quota. Informacje o limicie planu, które powinny być jedną z tych wartości: quota_bytes, quota_minutes. quota może mieć tylko jedną z tych wartości:
quotaBytes

string (int64 format)

Limit pakietu w bajtach.

quotaMinutes

integer

Limit pakietu w minutach.