Method: monetization.onetimeproducts.purchaseOptions.offers.batchUpdateStates

Met à jour l'état d'un lot d'offres de produits ponctuels.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
packageName

string

Obligatoire. Application parente (nom du package) des offres ponctuelles mises à jour.

productId

string

Obligatoire. ID du produit ponctuel parent, si toutes les offres mises à jour appartiennent au même produit ponctuel. Si cette mise à jour par lot concerne plusieurs produits ponctuels, définissez ce champ sur "-".

purchaseOptionId

string

Obligatoire. ID de l'option d'achat parente, si toutes les offres mises à jour appartiennent à la même option d'achat. Si cette mise à jour par lot concerne plusieurs options d'achat, définissez ce champ sur "-".

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "requests": [
    {
      object (UpdateOneTimeProductOfferStateRequest)
    }
  ]
}
Champs
requests[]

object (UpdateOneTimeProductOfferStateRequest)

Obligatoire. La requête de mise à jour peut contenir jusqu'à 100 éléments. Toutes les demandes doivent concerner des offres différentes.

Corps de la réponse

Message de réponse pour offers.batchUpdateStates.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "oneTimeProductOffers": [
    {
      object (OneTimeProductOffer)
    }
  ]
}
Champs
oneTimeProductOffers[]

object (OneTimeProductOffer)

Liste mise à jour des offres de produits ponctuels, dans le même ordre que la requête.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

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

UpdateOneTimeProductOfferStateRequest

Message de requête permettant de mettre à jour l'état d'une offre de produit unique.

Représentation 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.
}
Champs
Champ d'union state_transition_type. Type de transition d'état à appliquer. Un seul type doit être défini. state_transition_type ne peut être qu'un des éléments suivants :
activateOneTimeProductOfferRequest

object (ActivateOneTimeProductOfferRequest)

Active une offre. Une fois activée, l'offre est disponible pour les utilisateurs, à condition que ses conditions soient remplies.

cancelOneTimeProductOfferRequest

object (CancelOneTimeProductOfferRequest)

Annule une offre. Une fois l'offre annulée, les utilisateurs ne peuvent plus y accéder. Toutes les commandes en attente associées à cette offre seront annulées. Cette transition d'état est spécifique aux précommandes.

deactivateOneTimeProductOfferRequest

object (DeactivateOneTimeProductOfferRequest)

Désactive une offre. Une fois désactivée, l'offre n'est plus disponible pour les utilisateurs. Cette transition d'état est spécifique aux offres à prix réduit.

CancelOneTimeProductOfferRequest

Message de requête pour offers.cancel.

Représentation JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "offerId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Champs
packageName

string

Obligatoire. Application parente (nom du package) de l'offre à résilier.

productId

string

Obligatoire. ID du produit ponctuel parent de l'offre à annuler.

purchaseOptionId

string

Obligatoire. Option d'achat parente (ID) de l'offre à annuler.

offerId

string

Obligatoire. ID de l'offre à résilier.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Facultatif. Tolérance à la latence pour la propagation de cette mise à jour. La valeur par défaut est "sensible à la latence".

DeactivateOneTimeProductOfferRequest

Message de requête pour offers.deactivate.

Représentation JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "offerId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Champs
packageName

string

Obligatoire. Application parente (nom du package) de l'offre à désactiver.

productId

string

Obligatoire. ID du produit ponctuel parent de l'offre à désactiver.

purchaseOptionId

string

Obligatoire. Option d'achat parente (ID) de l'offre à désactiver.

offerId

string

Obligatoire. ID de l'offre à désactiver.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Facultatif. Tolérance à la latence pour la propagation de cette mise à jour. La valeur par défaut est "sensible à la latence".