Offer

Подробная информация о тарифных планах в предложении, предоставляемом пользователю.

Представление 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.
}
Поля
planName

string

Необходимый. Строка, идентифицирующая предложение пользователю.

planId

string

Необходимый. Уникальная строка, которую можно использовать для уникальной идентификации предложения и последующей покупки, если пользователь того пожелает.

planDescription

string

Необходимый. Более длинная строка, описывающая предложение пользователю.

promoMessage

string

Строка с описанием акции.

languageCode

string

Необходимый. Код языка BCP-47, например «en-US» или «sr-Latn». Для получения дополнительной информации см. http://www.unicode.org/reports/tr35/#Unicode_locale_identifier .

overusagePolicy

enum ( OverUsagePolicy )

Определяет, что произойдет, если пользователь в конечном итоге использует больше предлагаемого объема данных. В настоящее время поддерживаются следующие варианты: дросселирование, блокировка и оплата по мере использования, при которой баланс вычитается из учетной записи пользователя.

maxRateKbps

string ( int64 format)

Максимальная пропускная способность, которую план предлагает пользователю. Информация может быть показана пользователю, когда предложение представлено.

cost

object ( Money )

Необходимый. Стоимость этого плана.

duration

string ( Duration format)

Количество секунд, в течение которых план действителен после его активации.

Длительность в секундах, содержащая до девяти дробных цифр, заканчивающаяся символом ' s '. Пример: "3.5s" .

offerContext

string

Контекст предложения, используемый в сообщении TransactionRequest.

trafficCategories[]

enum ( PlanModuleTrafficCategory )

Список категорий трафика, которые будут тарифицироваться по этому модулю плана.

connectionType

enum ( ConnectionType )

Тип подключения, расширенный в рамках данного предложения.

refreshPeriod

enum ( RefreshPeriod )

Период обновления предложения этого плана или REFRESH_PERIOD_NONE, если план не обновляет свою квоту. Планы, которые обновляют квоту, будут делать это один раз в каждый период обновления.

offerType

enum ( OfferType )

Определите тип предложения. В зависимости от типа предложения клиент может настроить взаимодействие с пользователем при покупке предложения.

quota на союзное поле. Информация о плановой квоте должна быть одной из следующих: quota_bytes, quota_minutes. quota может быть только одной из следующих:
quotaBytes

string ( int64 format)

Квота пакета в байтах.

quotaMinutes

number

Квота пакетов в минутах.