Method: monetization.onetimeproducts.purchaseOptions.batchUpdateStates

Activa o desactiva opciones de compra en uno o varios productos únicos.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
packageName

string

Obligatorio. Es el nombre del paquete de la app principal de las opciones de compra actualizadas.

productId

string

Obligatorio. ID del producto único principal si todas las opciones de compra actualizadas pertenecen al mismo producto único. Si esta actualización por lotes abarca múltiples productos únicos, establece este campo como "-".

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "requests": [
    {
      object (UpdatePurchaseOptionStateRequest)
    }
  ]
}
Campos
requests[]

object (UpdatePurchaseOptionStateRequest)

Obligatorio. Es la lista de solicitudes de actualización, con hasta 100 elementos. Todas las solicitudes deben actualizar diferentes opciones de compra.

Cuerpo de la respuesta

Es el mensaje de respuesta para purchaseOptions.batchUpdateStates.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "oneTimeProducts": [
    {
      object (OneTimeProduct)
    }
  ]
}
Campos
oneTimeProducts[]

object (OneTimeProduct)

Es la lista de productos únicos actualizados. Esta lista coincidirá con las solicitudes una a una y en el mismo orden.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

UpdatePurchaseOptionStateRequest

Es un mensaje de solicitud para actualizar el estado de una opción de compra de producto único.

Representación 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ón state_transition_type. Tipo de transición de estado que se aplicará. Se debe establecer exactamente uno. Las direcciones (state_transition_type) solo pueden ser una de las siguientes opciones:
activatePurchaseOptionRequest

object (ActivatePurchaseOptionRequest)

Activa una opción de compra. Una vez activada, la opción de compra estará disponible.

deactivatePurchaseOptionRequest

object (DeactivatePurchaseOptionRequest)

Desactiva una opción de compra. Una vez desactivada, la opción de compra no estará disponible.

ActivatePurchaseOptionRequest

Es el mensaje de solicitud para UpdatePurchaseOptionState.

Representación JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Campos
packageName

string

Obligatorio. Es el nombre del paquete de la app principal de la opción de compra que se activará.

productId

string

Obligatorio. ID del producto único principal de la opción de compra que se activará.

purchaseOptionId

string

Obligatorio. ID de la opción de compra que se activará.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcional. Es la tolerancia de latencia para la propagación de esta actualización de producto. La configuración predeterminada es sensible a la latencia.

DeactivatePurchaseOptionRequest

Es el mensaje de solicitud para UpdatePurchaseOptionState.

Representación JSON
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Campos
packageName

string

Obligatorio. Es el nombre del paquete de la app principal de la opción de compra que se desactivará.

productId

string

Obligatorio. ID del producto único principal de la opción de compra que se desactivará.

purchaseOptionId

string

Obligatorio. ID de la opción de compra que se desactivará.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcional. Es la tolerancia de latencia para la propagación de esta actualización de producto. La configuración predeterminada es sensible a la latencia.