Method: monetization.subscriptions.basePlans.batchUpdateStates

Активирует или деактивирует базовые планы для одной или нескольких подписок.

Установите для поля latencyTolerance во вложенных запросах значение PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT, чтобы добиться максимальной пропускной способности обновления.

HTTP-запрос

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
packageName

string

Необходимый. Родительское приложение (имя пакета) обновленных базовых планов.

productId

string

Необходимый. Идентификатор продукта родительской подписки, если все обновленные базовые планы принадлежат одной подписке. Если это пакетное обновление охватывает несколько подписок, установите для этого поля значение «-». Должно быть установлено.

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "requests": [
    {
      object (UpdateBasePlanStateRequest)
    }
  ]
}
Поля
requests[]

object ( UpdateBasePlanStateRequest )

Необходимый. Список запросов на обновление до 100 элементов. Все запросы должны обновлять разные базовые планы.

Тело ответа

Ответное сообщение для basePlans.batchUpdateStates.

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "subscriptions": [
    {
      object (Subscription)
    }
  ]
}
Поля
subscriptions[]

object ( Subscription )

Список обновляемых подписок. Этот список будет соответствовать запросам один к одному, в том же порядке.

Области авторизации

Требуется следующая область действия OAuth:

  • https://www.googleapis.com/auth/androidpublisher

UpdateBasePlanStateRequest

Сообщение запроса на обновление состояния базового плана подписки.

JSON-представление
{

  // Union field state_transition_type can be only one of the following:
  "activateBasePlanRequest": {
    object (ActivateBasePlanRequest)
  },
  "deactivateBasePlanRequest": {
    object (DeactivateBasePlanRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Поля
Поле объединения state_transition_type . Тип перехода состояний, который необходимо применить, должен быть установлен ровно один. state_transition_type может быть только одним из следующих:
activateBasePlanRequest

object ( ActivateBasePlanRequest )

Активирует базовый план. После активации базовые планы будут доступны новым подписчикам.

deactivateBasePlanRequest

object ( DeactivateBasePlanRequest )

Деактивирует базовый план. После деактивации базовый план станет недоступен для новых подписчиков, но существующие подписчики сохранят свою подписку.

АктивироватьBasePlanRequest

Сообщение запроса для ActivateBasePlan.

JSON-представление
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Поля
packageName

string

Необходимый. Родительское приложение (имя пакета) базового плана для активации.

productId

string

Необходимый. Родительская подписка (ID) базового плана, который необходимо активировать.

basePlanId

string

Необходимый. Уникальный идентификатор базового плана, который необходимо активировать.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

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

Деактивировать запрос базового плана

Сообщение запроса для basePlans.deactivate.

JSON-представление
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Поля
packageName

string

Необходимый. Родительское приложение (имя пакета) базового плана для деактивации.

productId

string

Необходимый. Родительская подписка (ID) базового плана, который нужно деактивировать.

basePlanId

string

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

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

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