Method: purchases.subscriptionsv2.defer

यह कुकी, सदस्यता रिन्यू करने की प्रोसेस को कुछ समय के लिए रोक देती है.

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

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer

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

पाथ पैरामीटर

पैरामीटर
packageName

string

ज़रूरी है. उस ऐप्लिकेशन का पैकेज जिसके लिए यह सदस्यता खरीदी गई थी. उदाहरण के लिए, 'com.some.thing'.

token

string

ज़रूरी है. यह टोकन, सदस्यता खरीदते समय उपयोगकर्ता के डिवाइस को दिया जाता है.

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

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

JSON के काेड में दिखाना
{
  "deferralContext": {
    object (DeferralContext)
  }
}
फ़ील्ड
deferralContext

object (DeferralContext)

ज़रूरी है. सदस्यता को कुछ समय के लिए रोकने के बारे में जानकारी.

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

v2 purchases.subscriptions.defer API के लिए रिस्पॉन्स.

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

JSON फ़ॉर्मैट में दिखाया गया है
{
  "itemExpiryTimeDetails": [
    {
      object (ItemExpiryTimeDetails)
    }
  ]
}
फ़ील्ड
itemExpiryTimeDetails[]

object (ItemExpiryTimeDetails)

सदस्यता के हर आइटम के लिए समयसीमा खत्म होने का नया समय.

अनुमति पाने के लिंक

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

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

DeferralContext

purchases.subscriptionsv2.defer API के लिए, सदस्यता को कुछ समय के लिए रोकने का कॉन्टेक्स्ट.

JSON के काेड में दिखाना
{
  "etag": string,
  "deferDuration": string,
  "validateOnly": boolean
}
फ़ील्ड
etag

string

ज़रूरी है. अगर ईटैग, इस सदस्यता के लिए मौजूद सबसे नए ईटैग से मेल नहीं खाता है, तो एपीआई काम नहीं करेगा. etag को purchases.subscriptionsv2.get से वापस पाया जाता है: https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get

deferDuration

string (Duration format)

ज़रूरी है. वह अवधि जिसके लिए सदस्यता के सभी आइटम को कुछ समय के लिए रोका जाना चाहिए.

यह अवधि सेकंड में होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".

validateOnly

boolean

अगर इसे "true" पर सेट किया जाता है, तो यह अनुरोध एक ड्राई रन होता है. इससे subscriptionsv2.defer के असर की पुष्टि की जाती है. साथ ही, सदस्यता पर कोई असर नहीं पड़ता.

ItemExpiryTimeDetails

सदस्यता वाले आइटम के खत्म होने के समय की जानकारी.

JSON के काेड में दिखाना
{
  "productId": string,
  "expiryTime": string
}
फ़ील्ड
productId

string

सदस्यता वाले आइटम का प्रॉडक्ट आईडी. उदाहरण के लिए, 'premium_plan'.

expiryTime

string (Timestamp format)

सदस्यता वाले इस आइटम के लिए, समयसीमा खत्म होने का नया समय.

यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".