Method: monetization.subscriptions.basePlans.batchUpdateStates

एक या एक से ज़्यादा सदस्यताओं के लिए, बुनियादी प्लान चालू या बंद करता है.

अपडेट की ज़्यादा से ज़्यादा क्षमता हासिल करने के लिए, नेस्ट किए गए अनुरोधों के इंतज़ार के समय के फ़ील्ड को PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT पर सेट करें.

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

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates

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

पाथ के पैरामीटर

पैरामीटर
packageName

string

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

productId

string

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

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

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

जेएसओएन के काेड में दिखाना
{
  "requests": [
    {
      object (UpdateBasePlanStateRequest)
    }
  ]
}
फ़ील्ड
requests[]

object (UpdateBasePlanStateRequest)

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

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

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

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

जेएसओएन के काेड में दिखाना
{
  "subscriptions": [
    {
      object (Subscription)
    }
  ]
}
फ़ील्ड
subscriptions[]

object (Subscription)

अपडेट की गई सदस्यताओं की सूची. इस सूची में, एक से दूसरे अनुरोधों को उसी क्रम में रखा जाएगा.

अनुमति देने के दायरे

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

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

UpdateBasePlanStateRequest

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

जेएसओएन के काेड में दिखाना
{

  // Union field state_transition_type can be only one of the following:
  "activateBasePlanRequest": {
    object (ActivateBasePlanRequest)
  },
  "deactivateBasePlanRequest": {
    object (DeactivateBasePlanRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
फ़ील्ड
यूनियन फ़ील्ड state_transition_type. लागू करने के लिए स्टेट ट्रांज़िशन का टाइप, सटीक तौर पर एक को सेट किया जाना चाहिए. state_transition_type इनमें से सिर्फ़ एक हो सकता है:
activateBasePlanRequest

object (ActivateBasePlanRequest)

इससे बुनियादी प्लान को चालू किया जाता है. बुनियादी प्लान चालू होने के बाद, नए सदस्यों के लिए उपलब्ध होंगे.

deactivateBasePlanRequest

object (DeactivateBasePlanRequest)

इससे बुनियादी प्लान बंद हो जाता है. बंद होने के बाद, नए सदस्यों को बुनियादी प्लान नहीं मिलेगा. हालांकि, मौजूदा सदस्यों की सदस्यता बनी रहेगी

ActivateBasePlanRequest

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

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

string

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

productId

string

ज़रूरी है. उस बुनियादी प्लान की पैरंट सदस्यता (आईडी) जिसे चालू करना है.

basePlanId

string

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

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateBasePlanRequest

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

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

string

ज़रूरी है. उस बुनियादी प्लान के पैरंट ऐप्लिकेशन (पैकेज का नाम) जिसे बंद करना है.

productId

string

ज़रूरी है. उस बुनियादी प्लान की पैरंट सदस्यता (आईडी) जिसे बंद करना है.

basePlanId

string

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

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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