Method: monetization.onetimeproducts.purchaseOptions.batchUpdateStates

इससे एक बार खरीदे जाने वाले एक या उससे ज़्यादा प्रॉडक्ट के लिए, खरीदारी के विकल्प चालू या बंद किए जाते हैं.

एचटीटीपी अनुरोध

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

यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ पैरामीटर

पैरामीटर
packageName

string

ज़रूरी है. अपडेट किए गए खरीदारी के विकल्पों का पैरंट ऐप्लिकेशन (पैकेज का नाम).

productId

string

ज़रूरी है. अगर खरीदे गए सभी अपडेट किए गए विकल्प, एक ही बार खरीदे जाने वाले प्रॉडक्ट से जुड़े हैं, तो पैरंट वन-टाइम प्रॉडक्ट का प्रॉडक्ट आईडी. अगर यह बैच अपडेट, एक बार इस्तेमाल किए जाने वाले कई प्रॉडक्ट के लिए है, तो इस फ़ील्ड को "-" पर सेट करें.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य भाग में, इस स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "requests": [
    {
      object (UpdatePurchaseOptionStateRequest)
    }
  ]
}
फ़ील्ड
requests[]

object (UpdatePurchaseOptionStateRequest)

ज़रूरी है. अपडेट के अनुरोध वाली सूची में ज़्यादा से ज़्यादा 100 एलिमेंट हो सकते हैं. सभी अनुरोधों में, खरीदारी के अलग-अलग विकल्पों को अपडेट किया जाना चाहिए.

जवाब का मुख्य भाग

purchaseOptions.batchUpdateStates के लिए जवाब का मैसेज.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON के काेड में दिखाना
{
  "oneTimeProducts": [
    {
      object (OneTimeProduct)
    }
  ]
}
फ़ील्ड
oneTimeProducts[]

object (OneTimeProduct)

अपडेट किए गए वन-टाइम प्रॉडक्ट की सूची. यह सूची, अनुरोधों से एक-एक करके मेल खाएगी. साथ ही, यह सूची उसी क्रम में होगी जिस क्रम में अनुरोध किए गए हैं.

अनुमति के स्कोप

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

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

UpdatePurchaseOptionStateRequest

एक बार खरीदे जाने वाले प्रॉडक्ट के लिए, खरीदारी के विकल्प की स्थिति को अपडेट करने का अनुरोध करने वाला मैसेज.

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.
}
फ़ील्ड
यूनियन फ़ील्ड state_transition_type. स्टेट ट्रांज़िशन का टाइप, जिसे लागू करना है. इनमें से सिर्फ़ एक को सेट किया जाना चाहिए. state_transition_type इनमें से सिर्फ़ एक हो सकता है:
activatePurchaseOptionRequest

object (ActivatePurchaseOptionRequest)

खरीदारी के विकल्प को चालू करता है. चालू होने के बाद, खरीदारी का विकल्प उपलब्ध होगा.

deactivatePurchaseOptionRequest

object (DeactivatePurchaseOptionRequest)

खरीदारी के विकल्प को बंद करता है. बंद करने के बाद, खरीदारी का विकल्प उपलब्ध नहीं होगा.

ActivatePurchaseOptionRequest

UpdatePurchaseOptionState के लिए अनुरोध मैसेज.

JSON के काेड में दिखाना
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
फ़ील्ड
packageName

string

ज़रूरी है. खरीदारी के विकल्प को चालू करने के लिए, पैरंट ऐप्लिकेशन (पैकेज का नाम).

productId

string

ज़रूरी है. खरीदारी के विकल्प को चालू करने के लिए, वन-टाइम प्रॉडक्ट (आईडी) का पैरंट.

purchaseOptionId

string

ज़रूरी है. चालू किए जाने वाले खरीदारी के विकल्प का आईडी.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू करने में लगने वाले समय की सीमा. डिफ़ॉल्ट रूप से, यह लेटेंसी के हिसाब से संवेदनशील होता है.

DeactivatePurchaseOptionRequest

UpdatePurchaseOptionState के लिए अनुरोध मैसेज.

JSON के काेड में दिखाना
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
फ़ील्ड
packageName

string

ज़रूरी है. खरीदारी के विकल्प को बंद करने के लिए, पैरंट ऐप्लिकेशन (पैकेज का नाम).

productId

string

ज़रूरी है. खरीदारी के जिस विकल्प को बंद करना है उसका पैरंट वन-टाइम प्रॉडक्ट (आईडी).

purchaseOptionId

string

ज़रूरी है. खरीदारी के उस विकल्प का आईडी जिसे बंद करना है.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू करने में लगने वाले समय की सीमा. डिफ़ॉल्ट रूप से, यह लेटेंसी के हिसाब से संवेदनशील होता है.