Offer

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

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.
}
Поля
planName

string

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

planId

string

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

planDescription

string

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

promoMessage

string

Строка, описывающая акцию.

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

integer

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