- एचटीटीपी अनुरोध
 - पाथ पैरामीटर
 - अनुरोध का मुख्य हिस्सा
 - जवाब का मुख्य हिस्सा
 - अनुमति पाने के लिंक
 - UpdatePurchaseOptionStateRequest
 - ActivatePurchaseOptionRequest
 - DeactivatePurchaseOptionRequest
 - इसे आज़माएं!
 
इससे एक बार खरीदे जाने वाले एक या उससे ज़्यादा प्रॉडक्ट के लिए, खरीदारी के विकल्प चालू या बंद किए जाते हैं.
एचटीटीपी अनुरोध
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/oneTimeProducts/{productId}/purchaseOptions:batchUpdateStates
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
packageName | 
                
                   
 ज़रूरी है. अपडेट किए गए खरीदारी के विकल्पों का पैरंट ऐप्लिकेशन (पैकेज का नाम).  | 
              
productId | 
                
                   
 ज़रूरी है. अगर खरीदे गए सभी अपडेट किए गए विकल्प, एक ही बार खरीदे जाने वाले प्रॉडक्ट से जुड़े हैं, तो पैरंट वन-टाइम प्रॉडक्ट का प्रॉडक्ट आईडी. अगर यह बैच अपडेट, एक बार इस्तेमाल किए जाने वाले कई प्रॉडक्ट के लिए है, तो इस फ़ील्ड को "-" पर सेट करें.  | 
              
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना | 
|---|
{
  "requests": [
    {
      object ( | 
                
| फ़ील्ड | |
|---|---|
requests[] | 
                  
                     
 ज़रूरी है. अपडेट के अनुरोध वाली सूची में ज़्यादा से ज़्यादा 100 एलिमेंट हो सकते हैं. सभी अनुरोधों में, खरीदारी के अलग-अलग विकल्पों को अपडेट किया जाना चाहिए.  | 
                
जवाब का मुख्य भाग
purchaseOptions.batchUpdateStates के लिए जवाब का मैसेज.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
| JSON के काेड में दिखाना | 
|---|
{
  "oneTimeProducts": [
    {
      object ( | 
                  
| फ़ील्ड | |
|---|---|
oneTimeProducts[] | 
                    
                       
 अपडेट किए गए वन-टाइम प्रॉडक्ट की सूची. यह सूची, अनुरोधों से एक-एक करके मेल खाएगी. साथ ही, यह सूची उसी क्रम में होगी जिस क्रम में अनुरोध किए गए हैं.  | 
                  
अनुमति के स्कोप
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/androidpublisher
UpdatePurchaseOptionStateRequest
एक बार खरीदे जाने वाले प्रॉडक्ट के लिए, खरीदारी के विकल्प की स्थिति को अपडेट करने का अनुरोध करने वाला मैसेज.
| JSON के काेड में दिखाना | 
|---|
{ // Union field  | 
              
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड state_transition_type. स्टेट ट्रांज़िशन का टाइप, जिसे लागू करना है. इनमें से सिर्फ़ एक को सेट किया जाना चाहिए. state_transition_type इनमें से सिर्फ़ एक हो सकता है: | 
              |
activatePurchaseOptionRequest | 
                
                   
 खरीदारी के विकल्प को चालू करता है. चालू होने के बाद, खरीदारी का विकल्प उपलब्ध होगा.  | 
              
deactivatePurchaseOptionRequest | 
                
                   
 खरीदारी के विकल्प को बंद करता है. बंद करने के बाद, खरीदारी का विकल्प उपलब्ध नहीं होगा.  | 
              
ActivatePurchaseOptionRequest
UpdatePurchaseOptionState के लिए अनुरोध मैसेज.
| JSON के काेड में दिखाना | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
              
| फ़ील्ड | |
|---|---|
packageName | 
                
                   
 ज़रूरी है. खरीदारी के विकल्प को चालू करने के लिए, पैरंट ऐप्लिकेशन (पैकेज का नाम).  | 
              
productId | 
                
                   
 ज़रूरी है. खरीदारी के विकल्प को चालू करने के लिए, वन-टाइम प्रॉडक्ट (आईडी) का पैरंट.  | 
              
purchaseOptionId | 
                
                   
 ज़रूरी है. चालू किए जाने वाले खरीदारी के विकल्प का आईडी.  | 
              
latencyTolerance | 
                
                   
 ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू करने में लगने वाले समय की सीमा. डिफ़ॉल्ट रूप से, यह लेटेंसी के हिसाब से संवेदनशील होता है.  | 
              
DeactivatePurchaseOptionRequest
UpdatePurchaseOptionState के लिए अनुरोध मैसेज.
| JSON के काेड में दिखाना | 
|---|
{
  "packageName": string,
  "productId": string,
  "purchaseOptionId": string,
  "latencyTolerance": enum ( | 
              
| फ़ील्ड | |
|---|---|
packageName | 
                
                   
 ज़रूरी है. खरीदारी के विकल्प को बंद करने के लिए, पैरंट ऐप्लिकेशन (पैकेज का नाम).  | 
              
productId | 
                
                   
 ज़रूरी है. खरीदारी के जिस विकल्प को बंद करना है उसका पैरंट वन-टाइम प्रॉडक्ट (आईडी).  | 
              
purchaseOptionId | 
                
                   
 ज़रूरी है. खरीदारी के उस विकल्प का आईडी जिसे बंद करना है.  | 
              
latencyTolerance | 
                
                   
 ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू करने में लगने वाले समय की सीमा. डिफ़ॉल्ट रूप से, यह लेटेंसी के हिसाब से संवेदनशील होता है.  |