- HTTP-запрос
 - Параметры пути
 - Текст запроса
 - Тело ответа
 - Области авторизации
 - UpdatePurchaseOptionStateRequest
 - Активировать запрос на покупку
 - Деактивировать запрос на покупку
 - Попробуйте!
 
Активирует или деактивирует возможности покупки одного или нескольких одноразовых продуктов.
HTTP-запрос
 POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchUpdateStates
URL использует синтаксис перекодировки gRPC .
Параметры пути
| Параметры | |
|---|---|
 packageName |   Обязательно. Родительское приложение (имя пакета) обновлённых вариантов покупки.  | 
 productId |   Обязательно. Идентификатор родительского разового продукта, если все обновлённые варианты покупки относятся к одному и тому же разовому продукту. Если это пакетное обновление охватывает несколько разовых продуктов, установите для этого поля значение «-».  | 
Текст запроса
Тело запроса содержит данные со следующей структурой:
| JSON-представление | 
|---|
{
  "requests": [
    {
      object ( | 
| Поля | |
|---|---|
 requests[] |   Обязательно. Список запросов на обновление может содержать до 100 элементов. Все запросы должны обновлять различные варианты покупки.  | 
Тело ответа
Ответное сообщение для purchaseOptions.batchUpdateStates.
В случае успеха тело ответа содержит данные со следующей структурой:
| JSON-представление | 
|---|
{
  "oneTimeProducts": [
    {
      object ( | 
| Поля | |
|---|---|
 oneTimeProducts[] |   Список обновлённых разовых продуктов. Этот список будет соответствовать запросам один к одному, в том же порядке.  | 
Области авторизации
Требуется следующая область OAuth:
-  
https://www.googleapis.com/auth/androidpublisher 
UpdatePurchaseOptionStateRequest
Запрос на обновление статуса возможности единовременной покупки продукта.
| JSON-представление | 
|---|
{ // Union field  | 
| Поля | |
|---|---|
 Поле объединения state_transition_type . Необходимо задать только один тип применяемого перехода состояний. state_transition_type может быть только одним из следующих: | |
 activatePurchaseOptionRequest |   Активирует возможность покупки. После активации возможность покупки станет доступна.  | 
 deactivatePurchaseOptionRequest |   Деактивирует возможность покупки. После деактивации возможность покупки станет недоступна.  | 
Активировать запрос на покупку
Запрос сообщения для UpdatePurchaseOptionState.
| JSON-представление | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
| Поля | |
|---|---|
 packageName |   Обязательно. Родительское приложение (название пакета) опции покупки, которую необходимо активировать.  | 
 productId |   Обязательно. Идентификатор родительского одноразового продукта (ID) для активации опции покупки.  | 
 purchaseOptionId |   Обязательно. Идентификатор варианта покупки, который необходимо активировать.  | 
 latencyTolerance |   Необязательно. Допустимая задержка распространения этого обновления продукта. По умолчанию учитывает задержку.  | 
Деактивировать запрос на покупку
Запрос сообщения для UpdatePurchaseOptionState.
| JSON-представление | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
| Поля | |
|---|---|
 packageName |   Обязательно. Родительское приложение (имя пакета) опции покупки, которую необходимо деактивировать.  | 
 productId |   Обязательно. Идентификатор родительского одноразового продукта (ID) деактивируемого варианта покупки.  | 
 purchaseOptionId |   Обязательно. Идентификатор варианта покупки, который необходимо деактивировать.  | 
 latencyTolerance |   Необязательно. Допустимая задержка распространения этого обновления продукта. По умолчанию учитывает задержку.  |