Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates

Atualiza um lote de estados de oferta de produto único.

Solicitação HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions/{purchaseOptionId}/offers: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 ofertas de produto único atualizadas.

productId

string

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

purchaseOptionId

string

Obrigatório. O ID da opção de compra principal, se todas as ofertas atualizadas forem da mesma opção de compra. Se essa atualização em lote abranger várias opções de compra, 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 (UpdateOneTimeProductOfferStateRequest)
    }
  ]
}
Campos
requests[]

object (UpdateOneTimeProductOfferStateRequest)

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

Corpo da resposta

Mensagem da resposta para "offers.batchUpdateStates".

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

Representação JSON
{
  "oneTimeProductOffers": [
    {
      object (OneTimeProductOffer)
    }
  ]
}
Campos
oneTimeProductOffers[]

object (OneTimeProductOffer)

A lista atualizada de ofertas de produtos únicos, na mesma ordem da solicitação.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

UpdateOneTimeProductOfferStateRequest

Mensagem de solicitação para atualizar o estado de uma oferta de produto único.

Representação JSON
{

  // Union field state_transition_type can be only one of the following:
  "activateOneTimeProductOfferRequest": {
    object (ActivateOneTimeProductOfferRequest)
  },
  "cancelOneTimeProductOfferRequest": {
    object (CancelOneTimeProductOfferRequest)
  },
  "deactivateOneTimeProductOfferRequest": {
    object (DeactivateOneTimeProductOfferRequest)
  }
  // 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:
activateOneTimeProductOfferRequest

object (ActivateOneTimeProductOfferRequest)

Ativa uma oferta. Uma vez ativada, a oferta fica disponível para usuários desde que as condições sejam atendidas.

cancelOneTimeProductOfferRequest

object (CancelOneTimeProductOfferRequest)

Cancela uma oferta. Uma vez cancelada, a oferta não fica disponível para os usuários. Todos os pedidos pendentes relacionados a essa oferta serão cancelados. Essa transição de estado é específica para compras de pré-venda.

deactivateOneTimeProductOfferRequest

object (DeactivateOneTimeProductOfferRequest)

Desativa uma oferta. Depois de desativada, a oferta não fica mais disponível para os usuários. Essa transição de estado é específica para ofertas com desconto.

CancelOneTimeProductOfferRequest

Mensagem de solicitação para offers.cancel.

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

string

Obrigatório. O app principal (nome do pacote) da oferta a ser cancelada.

productId

string

Obrigatório. O produto único principal (ID) da oferta a ser cancelada.

purchaseOptionId

string

Obrigatório. A opção de compra principal (ID) da oferta a ser cancelada.

offerId

string

Obrigatório. O ID da oferta a ser cancelada.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateOneTimeProductOfferRequest

Mensagem de solicitação para "offers.deactivate".

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

string

Obrigatório. O app principal (nome do pacote) da oferta que será desativada.

productId

string

Obrigatório. O produto único principal (ID) da oferta a ser desativada.

purchaseOptionId

string

Obrigatório. A opção de compra principal (ID) da oferta a ser desativada.

offerId

string

Obrigatório. O ID da oferta que será desativada.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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