Offer

Szczegółowe informacje o pakietach danych objętych ofertą dla użytkownika.

Zapis JSON
{
  "planName": string,
  "planId": string,
  "planDescription": string,
  "promoMessage": string,
  "languageCode": 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": number
  // End of list of possible types for union field quota.
}
Pola
planName

string

Wymagany. Ciąg tekstowy identyfikujący ofertę.

planId

string

Wymagany. Niepowtarzalny ciąg, którego można użyć do jednoznacznej identyfikacji oferty i dokonywania w niej zakupu, jeśli użytkownik tego chce.

planDescription

string

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

promoMessage

string

Ciąg tekstowy opisujący promocję.

languageCode

string

Wymagany. Kod języka BCP-47, np. "en-US" lub "sr-Latn". Więcej informacji znajdziesz na stronie http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

overusagePolicy

enum (OverUsagePolicy)

Określa, co się stanie, jeśli użytkownik użyje większej ilości danych, niż jest to oferowane. Obecnie dostępne opcje to: z ograniczeniami, blokowaniem i płatności według wykorzystania, co powoduje odliczenie salda z konta użytkownika.

maxRateKbps

string (int64 format)

Maksymalna przepustowość dostępna dla użytkownika w ramach planu. Informacje mogą być wyświetlane użytkownikowi podczas prezentowania oferty.

cost

object (Money)

Wymagany. Koszt tego abonamentu.

duration

string (Duration format)

Liczba sekund, przez które subskrypcja pozostaje ważna po aktywacji.

Czas trwania (w sekundach) z maksymalnie 9 cyframi po przecinku, kończący się ciągiem 's&#39. Przykład: "3.5s".

offerContext

string

Kontekst oferty używany w komunikacie TransactionRequest.

trafficCategories[]

enum (PlanModuleTrafficCategory)

Lista kategorii ruchu, które będą pobierane z tego modułu.

connectionType

enum (ConnectionType)

Typ połączenia przedłużony w ramach tej oferty.

refreshPeriod

enum (RefreshPeriod)

Okres odświeżania oferty abonamentu lub REFRESH_PERIOD_NONE, jeśli abonament nie odświeży limitu. Plany, w których obowiązuje limit odświeżania, będą realizowane raz na okres.

offerType

enum (OfferType)

Określ typ oferty. W zależności od typu oferty klient może ją dostosować do swoich potrzeb.

Pole związkowe quota. Informacje o limicie limitów powinny być podane w jednym z tych przedziałów: limit_bajty, limit_minut. quota może mieć tylko jedną z tych wartości:
quotaBytes

string (int64 format)

Limit pakietów w bajtach.

quotaMinutes

number

Limit pakietów w minutach.