REST Resource: purchases.subscriptionsv2

रिसॉर्स: SubscriptionPurchaseV2

इससे, किसी उपयोगकर्ता की सदस्यता की खरीदारी की स्थिति के बारे में पता चलता है.

JSON के काेड में दिखाना
{
  "kind": string,
  "regionCode": string,
  "lineItems": [
    {
      object (SubscriptionPurchaseLineItem)
    }
  ],
  "startTime": string,
  "subscriptionState": enum (SubscriptionState),
  "latestOrderId": string,
  "linkedPurchaseToken": string,
  "pausedStateContext": {
    object (PausedStateContext)
  },
  "canceledStateContext": {
    object (CanceledStateContext)
  },
  "testPurchase": {
    object (TestPurchase)
  },
  "acknowledgementState": enum (AcknowledgementState),
  "externalAccountIdentifiers": {
    object (ExternalAccountIdentifiers)
  },
  "subscribeWithGoogleInfo": {
    object (SubscribeWithGoogleInfo)
  }
}
फ़ील्ड
kind

string

यह तरह, androidpublisher सेवा में SubscriptionPurchaseV2 ऑब्जेक्ट को दिखाता है.

regionCode

string

सदस्यता लेते समय, उपयोगकर्ता के बिलिंग देश/इलाके का ISO 3166-1 ऐल्फ़ा-2 कोड.

lineItems[]

object (SubscriptionPurchaseLineItem)

सदस्यता की खरीदारी के लिए आइटम-लेवल की जानकारी. एक ही खरीदारी में शामिल सभी आइटम, या तो AutoRenewingPlan वाले होने चाहिए या PrepaidPlan वाले.

startTime

string (Timestamp format)

सदस्यता का ऐक्सेस दिए जाने का समय. यह उन सदस्यताओं के लिए सेट नहीं है जिनके लिए पेमेंट लंबित है. इसका मतलब है कि सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट का इंतज़ार किया जा रहा है.

यह RFC 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".

subscriptionState

enum (SubscriptionState)

सदस्यता की मौजूदा स्थिति.

latestOrderId
(deprecated)

string

इस्तेमाल पर रोक लगा दी गई है: इसके बजाय, lineItems.latest_successful_order_id का इस्तेमाल करें. सदस्यता की खरीदारी से जुड़े सबसे नए ऑर्डर का आईडी. अपने-आप रिन्यू होने वाली सदस्यता के लिए, यह साइन अप करने के ऑर्डर का आईडी होता है. ऐसा तब होता है, जब सदस्यता को अब तक रिन्यू नहीं किया गया हो. इसके अलावा, यह बार-बार होने वाले पिछले ऑर्डर का आईडी भी हो सकता है. यह आईडी, ऑर्डर के पूरा होने, लंबित होने या अस्वीकार होने की स्थिति में मिलता है. प्रीपेड सदस्यता के लिए, यह उस ऑर्डर आईडी से जुड़ा होता है जिसके लिए क्वेरी किए गए परचेज़ टोकन का इस्तेमाल किया गया था.

linkedPurchaseToken

string

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

pausedStateContext

object (PausedStateContext)

रोकी गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब मौजूद होती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_PAUSED पर सेट हो.

canceledStateContext

object (CanceledStateContext)

रद्द की गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED पर सेट हो.

testPurchase

object (TestPurchase)

यह पैरामीटर सिर्फ़ तब मौजूद होता है, जब सदस्यता की खरीदारी, टेस्ट के तौर पर की गई हो.

acknowledgementState

enum (AcknowledgementState)

सदस्यता की पुष्टि की स्थिति.

externalAccountIdentifiers

object (ExternalAccountIdentifiers)

तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर.

subscribeWithGoogleInfo

object (SubscribeWithGoogleInfo)

'Subscribe with Google' से की गई खरीदारी से जुड़ी उपयोगकर्ता प्रोफ़ाइल.

SubscriptionState

सदस्यता की संभावित स्थितियां. उदाहरण के लिए, यह चालू है या रद्द कर दी गई है. सदस्यता खरीदने पर, उसमें शामिल सभी आइटम या तो अपने-आप रिन्यू होने वाले प्लान होने चाहिए या प्रीपेड प्लान.

Enums
SUBSCRIPTION_STATE_UNSPECIFIED सदस्यता की स्थिति के बारे में कोई जानकारी नहीं है.
SUBSCRIPTION_STATE_PENDING सदस्यता बना दी गई है, लेकिन साइन अप के दौरान पेमेंट का इंतज़ार किया जा रहा है. इस स्थिति में, सभी आइटम के लिए पेमेंट का इंतज़ार किया जा रहा है.
SUBSCRIPTION_STATE_ACTIVE सदस्यता चालू है. - (1) अगर सदस्यता अपने-आप रिन्यू होने वाला प्लान है, तो कम से कम एक आइटम के लिए autoRenewEnabled की वैल्यू 'सही है' पर सेट हो और उसकी समयसीमा खत्म न हुई हो. - (2) अगर सदस्यता प्रीपेड प्लान है, तो कम से कम एक आइटम की समयसीमा खत्म नहीं हुई है.
SUBSCRIPTION_STATE_PAUSED सदस्यता रोक दी गई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस राज्य में, सभी आइटम रोके गए हैं.
SUBSCRIPTION_STATE_IN_GRACE_PERIOD सदस्यता, ग्रेस पीरियड में है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस राज्य में, सभी आइटम ग्रेस पीरियड में हैं.
SUBSCRIPTION_STATE_ON_HOLD सदस्यता पर रोक लगी हुई है (निलंबित कर दी गई है). यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस स्थिति में, सभी आइटम पर रोक लगी होती है.
SUBSCRIPTION_STATE_CANCELED सदस्यता रद्द कर दी गई है, लेकिन इसकी समयसीमा अभी खत्म नहीं हुई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. सभी आइटम के लिए, autoRenewEnabled को false पर सेट किया गया है.
SUBSCRIPTION_STATE_EXPIRED सदस्यता की समयसीमा खत्म हो गई है. सभी आइटम के लिए, expiryTime की वैल्यू पहले की तारीख पर सेट है.
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED सदस्यता के लिए किया गया वह लेन-देन रद्द कर दिया गया है जिसे मंज़ूरी मिलना बाकी है. अगर यह लंबित खरीदारी किसी मौजूदा सदस्यता के लिए की गई थी, तो उस सदस्यता की मौजूदा स्थिति जानने के लिए, linkedPurchaseToken का इस्तेमाल करें.

PausedStateContext

सदस्यता रोके जाने की स्थिति के बारे में खास जानकारी.

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

string (Timestamp format)

वह समय जब सदस्यता अपने-आप फिर से शुरू हो जाएगी.

यह RFC 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".

CanceledStateContext

SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED स्थिति में मौजूद सदस्यता से जुड़ी जानकारी.

JSON के काेड में दिखाना
{

  // Union field cancellation_reason can be only one of the following:
  "userInitiatedCancellation": {
    object (UserInitiatedCancellation)
  },
  "systemInitiatedCancellation": {
    object (SystemInitiatedCancellation)
  },
  "developerInitiatedCancellation": {
    object (DeveloperInitiatedCancellation)
  },
  "replacementCancellation": {
    object (ReplacementCancellation)
  }
  // End of list of possible types for union field cancellation_reason.
}
फ़ील्ड
यूनियन फ़ील्ड cancellation_reason. सदस्यता रद्द करने की वजह. cancellation_reason इनमें से सिर्फ़ एक हो सकता है:
userInitiatedCancellation

object (UserInitiatedCancellation)

उपयोगकर्ता ने सदस्यता रद्द कर दी है.

systemInitiatedCancellation

object (SystemInitiatedCancellation)

सिस्टम ने सदस्यता रद्द कर दी है. जैसे, बिलिंग से जुड़ी समस्या की वजह से.

developerInitiatedCancellation

object (DeveloperInitiatedCancellation)

डेवलपर ने सदस्यता रद्द कर दी है.

replacementCancellation

object (ReplacementCancellation)

सदस्यता को नई सदस्यता से बदल दिया गया है.

UserInitiatedCancellation

उपयोगकर्ताओं की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "cancelSurveyResult": {
    object (CancelSurveyResult)
  },
  "cancelTime": string
}
फ़ील्ड
cancelSurveyResult

object (CancelSurveyResult)

सदस्यता रद्द करने की प्रोसेस पूरी करते समय, उपयोगकर्ता की ओर से दी गई जानकारी. जैसे, सदस्यता रद्द करने की वजह बताने वाला सर्वे.

cancelTime

string (Timestamp format)

वह समय जब उपयोगकर्ता ने सदस्यता रद्द की थी. ऐसा हो सकता है कि इस अवधि के बाद भी उपयोगकर्ता के पास सदस्यता का ऐक्सेस हो. यह पता लगाने के लिए कि किसी उपयोगकर्ता के पास अब भी ऐक्सेस है या नहीं, lineItems.expiry_time का इस्तेमाल करें.

यह RFC 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".

CancelSurveyResult

उपयोगकर्ता की ओर से सदस्यता रद्द करने पर, रद्द करने से जुड़े सर्वे का नतीजा.

JSON के काेड में दिखाना
{
  "reason": enum (CancelSurveyReason),
  "reasonUserInput": string
}
फ़ील्ड
reason

enum (CancelSurveyReason)

सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.

reasonUserInput

string

यह सिर्फ़ CANCEL_SURVEY_REASON_OTHERS के लिए सेट किया जाता है. यह सर्वे में उपयोगकर्ता का फ़्रीफ़ॉर्म जवाब है.

CancelSurveyReason

सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.

Enums
CANCEL_SURVEY_REASON_UNSPECIFIED सर्वे रद्द करने की वजह की जानकारी नहीं है.
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE सदस्यता का इस्तेमाल ज़रूरत के मुताबिक नहीं किया गया है.
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES ऐप्लिकेशन इस्तेमाल करते समय तकनीकी समस्याएं.
CANCEL_SURVEY_REASON_FOUND_BETTER_APP उपयोगकर्ता को इससे बेहतर ऐप्लिकेशन मिल गया है.
CANCEL_SURVEY_REASON_OTHERS अन्य वजहें.

SystemInitiatedCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

Google के सिस्टम की ओर से शुरू किए गए रद्द करने के अनुरोधों से जुड़ी जानकारी.

DeveloperInitiatedCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

डेवलपर की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.

ReplacementCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

सदस्यता बदलने की वजह से रद्द की गई सदस्यताओं के बारे में जानकारी.

TestPurchase

इस टाइप में कोई फ़ील्ड नहीं है.

क्या यह सदस्यता, जांच के लिए की गई खरीदारी है.

AcknowledgementState

किसी सदस्यता के लिए पुष्टि की संभावित स्थितियां.

Enums
ACKNOWLEDGEMENT_STATE_UNSPECIFIED पुष्टि की स्थिति की जानकारी नहीं दी गई है.
ACKNOWLEDGEMENT_STATE_PENDING सदस्यता की पुष्टि अब तक नहीं हुई है.
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED सदस्यता की पुष्टि हो गई है.

ExternalAccountIdentifiers

तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर.

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

string

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

obfuscatedExternalAccountId

string

यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता के खाते से यूनीक तरीके से जुड़ा होता है. यह आईडी इन खरीदारी के लिए मौजूद होता है: * अगर खाता लिंक करने की प्रोसेस, सदस्यता खरीदने के फ़्लो के दौरान हुई हो. * खरीदारी करते समय, इसे https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid का इस्तेमाल करके सेट किया गया था.

obfuscatedExternalProfileId

string

यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता की प्रोफ़ाइल से यूनीक तरीके से जुड़ा होता है. यह सिर्फ़ तब मौजूद होता है, जब खरीदारी करते समय https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid का इस्तेमाल किया गया हो.

SubscribeWithGoogleInfo

'Subscribe with Google' सुविधा का इस्तेमाल करके की गई खरीदारी से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "profileId": string,
  "profileName": string,
  "emailAddress": string,
  "givenName": string,
  "familyName": string
}
फ़ील्ड
profileId

string

सदस्यता खरीदते समय, उपयोगकर्ता का Google प्रोफ़ाइल आईडी.

profileName

string

सदस्यता खरीदते समय उपयोगकर्ता की प्रोफ़ाइल का नाम.

emailAddress

string

सदस्यता खरीदते समय उपयोगकर्ता का ईमेल पता.

givenName

string

सदस्यता खरीदते समय उपयोगकर्ता का दिया गया नाम.

familyName

string

सदस्यता खरीदते समय उपयोगकर्ता का उपनाम.

SubscriptionPurchaseLineItem

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

JSON के काेड में दिखाना
{
  "productId": string,
  "expiryTime": string,
  "latestSuccessfulOrderId": string,

  // Union field plan_type can be only one of the following:
  "autoRenewingPlan": {
    object (AutoRenewingPlan)
  },
  "prepaidPlan": {
    object (PrepaidPlan)
  }
  // End of list of possible types for union field plan_type.
  "offerDetails": {
    object (OfferDetails)
  },

  // Union field deferred_item_change can be only one of the following:
  "deferredItemReplacement": {
    object (DeferredItemReplacement)
  },
  "deferredItemRemoval": {
    object (DeferredItemRemoval)
  }
  // End of list of possible types for union field deferred_item_change.
  "signupPromotion": {
    object (SignupPromotion)
  }
}
फ़ील्ड
productId

string

खरीदे गए प्रॉडक्ट का आईडी. उदाहरण के लिए, 'monthly001'.

expiryTime

string (Timestamp format)

वह समय जब सदस्यता खत्म हो गई है या खत्म हो जाएगी. हालांकि, अगर ऐक्सेस की अवधि बढ़ा दी जाती है (जैसे, रिन्यू कर दिया जाता है), तो सदस्यता खत्म नहीं होगी.

यह RFC 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".

latestSuccessfulOrderId

string

इस आइटम से जुड़े, हाल ही में किए गए उस ऑर्डर का आईडी जिसे पूरा किया जा चुका है. अगर उपयोगकर्ता के पास अब तक आइटम का मालिकाना हक नहीं है, तो यह मौजूद नहीं होता. उदाहरण के लिए, जिस आइटम को बाद में बदलने के लिए चुना गया है.

यूनियन फ़ील्ड plan_type. सदस्यता प्लान का टाइप. plan_type इनमें से सिर्फ़ एक हो सकता है:
autoRenewingPlan

object (AutoRenewingPlan)

यह आइटम अपने-आप रिन्यू होता है.

prepaidPlan

object (PrepaidPlan)

आइटम के लिए पहले से पेमेंट किया गया है.

offerDetails

object (OfferDetails)

इस आइटम के लिए ऑफ़र की जानकारी.

यूनियन फ़ील्ड deferred_item_change. यह फ़ील्ड तब मौजूद होता है, जब किसी आइटम में बदलाव को कुछ समय के लिए रोक दिया गया हो. इसे हटाया या बदला जा सकता है. deferred_item_change इनमें से सिर्फ़ एक हो सकता है:
deferredItemReplacement

object (DeferredItemReplacement)

बदले जाने वाले आइटम के लिए जानकारी.

deferredItemRemoval

object (DeferredItemRemoval)

आइटम को हटाने में देरी होने की वजह.

signupPromotion

object (SignupPromotion)

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

AutoRenewingPlan

अपने-आप रिन्यू होने वाले प्लान से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "autoRenewEnabled": boolean,
  "recurringPrice": {
    object (Money)
  },
  "priceChangeDetails": {
    object (SubscriptionItemPriceChangeDetails)
  },
  "installmentDetails": {
    object (InstallmentPlan)
  }
}
फ़ील्ड
autoRenewEnabled

boolean

अगर सदस्यता को फ़िलहाल अपने-आप रिन्यू होने के लिए सेट किया गया है. जैसे, उपयोगकर्ता ने सदस्यता रद्द नहीं की है

recurringPrice

object (Money)

अपने-आप रिन्यू होने वाले प्लान की मौजूदा कीमत. ध्यान दें कि इस कीमत में छूट शामिल नहीं है. साथ ही, इसमें टैक्स शामिल नहीं है. अगर आपको लेन-देन की जानकारी चाहिए, तो कृपया orders.get API को कॉल करें.

priceChangeDetails

object (SubscriptionItemPriceChangeDetails)

सदस्यता के लिए साइन अप करने के बाद से, आइटम की कीमत में हुए आखिरी बदलाव की जानकारी.

installmentDetails

object (InstallmentPlan)

अपने-आप रिन्यू होने वाले प्लान के लिए, किस्त वाले प्लान की प्रतिबद्धता और स्थिति से जुड़ी जानकारी.

SubscriptionItemPriceChangeDetails

सदस्यता वाले किसी आइटम की कीमत में बदलाव से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "newPrice": {
    object (Money)
  },
  "priceChangeMode": enum (PriceChangeMode),
  "priceChangeState": enum (PriceChangeState),
  "expectedNewPriceChargeTime": string
}
फ़ील्ड
newPrice

object (Money)

सदस्यता वाले आइटम के लिए, बार-बार चुकाया जाने वाला नया शुल्क.

priceChangeMode

enum (PriceChangeMode)

कीमत में बदलाव के मोड से पता चलता है कि सदस्यता आइटम की कीमत में कैसे बदलाव हो रहा है.

priceChangeState

enum (PriceChangeState)

बताएं कि कीमत में बदलाव कब से लागू हुआ है.

expectedNewPriceChargeTime

string (Timestamp format)

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

यह RFC 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".

PriceChangeMode

कीमत में बदलाव करने का मोड.

Enums
PRICE_CHANGE_MODE_UNSPECIFIED कीमत में बदलाव का मोड नहीं बताया गया है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए.
PRICE_DECREASE अगर सदस्यता शुल्क कम हो रहा है.
PRICE_INCREASE अगर सदस्यता की कीमत बढ़ रही है और उपयोगकर्ता को इसे स्वीकार करना है.
OPT_OUT_PRICE_INCREASE अगर सदस्यता की कीमत, ऑप्ट आउट मोड के साथ बढ़ रही है.

PriceChangeState

कीमत में हुए बदलाव की स्थिति.

Enums
PRICE_CHANGE_STATE_UNSPECIFIED कीमत में बदलाव के स्टेटस की जानकारी नहीं दी गई है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए.
OUTSTANDING कीमत में बदलाव के लिए, उपयोगकर्ता की सहमति का इंतज़ार किया जा रहा है.
CONFIRMED उपयोगकर्ता के लिए, कीमत में बदलाव होने की पुष्टि की जाती है.
APPLIED कीमत में बदलाव लागू हो गया है. इसका मतलब है कि उपयोगकर्ता से नई कीमत ली जाने लगी है.
CANCELED कीमत में होने वाले बदलाव को रद्द कर दिया गया है.

InstallmentPlan

किस्तों में पैसे चुकाने की योजना के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "initialCommittedPaymentsCount": integer,
  "subsequentCommittedPaymentsCount": integer,
  "remainingCommittedPaymentsCount": integer,
  "pendingCancellation": {
    object (PendingCancellation)
  }
}
फ़ील्ड
initialCommittedPaymentsCount

integer

उपयोगकर्ता ने शुरुआत में जितने पेमेंट करने का वादा किया है उनकी कुल संख्या.

subsequentCommittedPaymentsCount

integer

कॉन्ट्रैक्ट की हर अवधि के बाद, उपयोगकर्ता को कुल कितनी बार पेमेंट करना होगा. 'खाली' का मतलब है कि शुरुआती अवधि के बाद, किस्त वाला प्लान अपने-आप रिन्यू होने वाली सामान्य सदस्यता पर वापस आ जाएगा.

remainingCommittedPaymentsCount

integer

इस रिन्यूअल साइकल में, किए जाने वाले पेमेंट की कुल संख्या.

pendingCancellation

object (PendingCancellation)

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

PendingCancellation

इस टाइप में कोई फ़ील्ड नहीं है.

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

PrepaidPlan

प्रीपेड प्लान से जुड़ी जानकारी.

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

string (Timestamp format)

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

यह RFC 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".

OfferDetails

ऑफ़र की जानकारी, खरीदारी के लाइन आइटम से जुड़ी होती है.

JSON के काेड में दिखाना
{
  "offerTags": [
    string
  ],
  "basePlanId": string,
  "offerId": string
}
फ़ील्ड
offerTags[]

string

ऑफ़र से जुड़े नए ऑफ़र टैग. इसमें बुनियादी प्लान से इनहेरिट किए गए टैग शामिल होते हैं.

basePlanId

string

बुनियादी प्लान का आईडी. यह सभी बुनियादी प्लान और ऑफ़र के लिए मौजूद होता है.

offerId

string

ऑफ़र आईडी. यह सिर्फ़ छूट वाले ऑफ़र के लिए मौजूद होता है.

DeferredItemReplacement

बदले जाने वाले आइटम को बाद में भेजने से जुड़ी जानकारी.

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

string

वह productId जो मौजूदा productId की जगह लेगा.

DeferredItemRemoval

इस टाइप में कोई फ़ील्ड नहीं है.

बदले जाने वाले आइटम को बाद में भेजने से जुड़ी जानकारी.

SignupPromotion

खरीदारी के समय, इस आइटम पर लागू किया गया प्रमोशन.

JSON के काेड में दिखाना
{

  // Union field promotion_type can be only one of the following:
  "oneTimeCode": {
    object (OneTimeCode)
  },
  "vanityCode": {
    object (VanityCode)
  }
  // End of list of possible types for union field promotion_type.
}
फ़ील्ड
यूनियन फ़ील्ड promotion_type. आइटम पर लागू किए गए प्रमोशन का टाइप. promotion_type इनमें से सिर्फ़ एक हो सकता है:
oneTimeCode

object (OneTimeCode)

एक बार इस्तेमाल किया जा सकने वाला कोड लागू किया गया था.

vanityCode

object (VanityCode)

वैनिटी कोड लागू किया गया था.

OneTimeCode

इस टाइप में कोई फ़ील्ड नहीं है.

एक बार इस्तेमाल किया जा सकने वाला प्रोमो कोड.

VanityCode

एक से ज़्यादा बार इस्तेमाल किया जा सकने वाला, पहले से तय किया गया प्रोमो कोड.

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

string

प्रमोशन कोड.

तरीके

get

किसी सदस्यता के बारे में मेटाडेटा पाना

revoke

उपयोगकर्ता के लिए सदस्यता की खरीदारी रद्द करें.