Method: monetization.onetimeproducts.purchaseOptions.batchUpdateStates

Ativa ou desativa opções de compra em um ou em vários produtos únicos.

Solicitação HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchUpdateStates

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
packageName

string

Obrigatório. O app principal (nome do pacote) das opções de compra atualizadas.

productId

string

Obrigatório. O ID do produto único principal, se todas as opções de compra atualizadas forem do mesmo produto único. Se essa atualização em lote abranger vários produtos únicos, defina este campo como "-".

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "requests": [
    {
      object (UpdatePurchaseOptionStateRequest)
    }
  ]
}
Campos
requests[]

object (UpdatePurchaseOptionStateRequest)

Obrigatório. A lista de solicitações de atualização com até 100 elementos. Cada solicitação precisa atualizar uma opção de compra diferente.

Corpo da resposta

Mensagem da resposta de purchaseOptions.batchUpdateStates.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "oneTimeProducts": [
    {
      object (OneTimeProduct)
    }
  ]
}
Campos
oneTimeProducts[]

object (OneTimeProduct)

A lista de produtos únicos atualizados. Ela vai corresponder às solicitações uma a uma, na mesma ordem.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

UpdatePurchaseOptionStateRequest

Mensagem de solicitação para atualizar o estado da opção de compra do produto único.

Representação JSON
{

  // Union field state_transition_type can be only one of the following:
  "activatePurchaseOptionRequest": {
    object (ActivatePurchaseOptionRequest)
  },
  "deactivatePurchaseOptionRequest": {
    object (DeactivatePurchaseOptionRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
Campos
Campo de união state_transition_type. O tipo de transição de estado a ser aplicado. É necessário definir exatamente um. state_transition_type pode ser apenas de um dos tipos a seguir:
activatePurchaseOptionRequest

object (ActivatePurchaseOptionRequest)

Ativa uma opção de compra. Depois disso, ela vai ficar disponível.

deactivatePurchaseOptionRequest

object (DeactivatePurchaseOptionRequest)

Desativa uma opção de compra. Depois disso, ela vai ficar indisponível.

ActivatePurchaseOptionRequest

Mensagem de solicitação para UpdatePurchaseOptionState.

Representação JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Campos
packageName

string

Obrigatório. O app principal (nome do pacote) da opção de compra a ser ativada.

productId

string

Obrigatório. O produto único principal (ID) da opção de compra a ser ativada.

purchaseOptionId

string

Obrigatório. O ID da opção de compra a ser ativada.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcional. A tolerância à latência para a propagação da atualização de produto. O padrão é "sensível à latência".

DeactivatePurchaseOptionRequest

Mensagem de solicitação para UpdatePurchaseOptionState.

Representação JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Campos
packageName

string

Obrigatório. O app principal (nome do pacote) da opção de compra a ser desativada.

productId

string

Obrigatório. O produto único principal (ID) da opção de compra a ser desativada.

purchaseOptionId

string

Obrigatório. O ID da opção de compra a ser desativada.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcional. A tolerância à latência para a propagação da atualização de produto. O padrão é "sensível à latência".