REST Resource: operators.clients.users.planStatus

संसाधन: PlanStatus

PlanStatus में, टॉप-लेवल के उन सभी मोबाइल सेवा पैकेज की जानकारी होती है जिन्हें उपयोगकर्ता ने खरीदा है.

JSON के काेड में दिखाना
{
  "name": string,
  "plans": [
    {
      object (Plan)
    }
  ],
  "languageCode": string,
  "expireTime": string,
  "updateTime": string,
  "title": string,
  "subscriberId": string,
  "accountInfo": {
    object (AccountInfo)
  },
  "uiCompatibility": enum (UiCompatibility),
  "notifications": [
    enum (NotificationType)
  ],
  "planInfoPerClient": {
    object (PlanInfoPerClient)
  },
  "cpidState": enum (CpidState)
}
फ़ील्ड
name

string

PlanStatus का संसाधन नाम इस फ़ॉर्मैट में होता है: operators/{asn_id}/planStatuses/{userKey}. PlanStatus एंट्री बनाते समय, नाम को अनदेखा कर दिया जाता है.

plans[]

object (Plan)

इस उपयोगकर्ता के पास मौजूद प्लान की सूची.

languageCode

string

ज़रूरी है. BCP-47 भाषा कोड, जैसे कि "en-US" या "sr-Latn". ज़्यादा जानकारी के लिए, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier पर जाएं.

expireTime

string (Timestamp format)

ज़रूरी है. शेयर किए गए प्लान ग्रुप की जानकारी पुरानी होने का समय. इसके बाद, ऐप्लिकेशन को PlanStatus नहीं दिखाया जाएगा. समयसीमा खत्म होने का समय, आने वाले समय का होना चाहिए.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक होते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

ज़रूरी है. वह समय जब डेटा प्लान एजेंट (डीपीए) ने बैकएंड सिस्टम से प्लान के स्टेटस की जानकारी फ़ेच की थी. इसका इस्तेमाल यह पता लगाने के लिए किया जा सकता है कि प्लान के स्टेटस की जानकारी कितनी नई है. अपडेट का समय, बीते समय का होना चाहिए. हालांकि, यह 30 दिनों से ज़्यादा पुराना नहीं होना चाहिए.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक होते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

title

string

ऑपरेटर के साथ उपयोगकर्ता के अनुबंध का टाइटल. यह यूज़र इंटरफ़ेस (यूआई) हेडर में दिखेगा.

subscriberId

string

उपयोगकर्ता की पहचान करने के लिए, कैरियर सिस्टम में यूनीक स्टेबल आइडेंटिफ़ायर.

accountInfo

object (AccountInfo)

प्रीपेड उपयोगकर्ताओं के लिए ज़रूरी है. उपयोगकर्ता खाते के बैलेंस के बारे में जानकारी.

uiCompatibility

enum (UiCompatibility)

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

notifications[]

enum (NotificationType)

इसमें GTAF की ओर से उपयोगकर्ता को भेजी गई सूचनाओं के टाइप की सूची होती है. अगर कॉलर इस फ़ील्ड में वैल्यू डालता है, तो GTAF इसे अनदेखा कर देता है.

planInfoPerClient

object (PlanInfoPerClient)

किसी Google क्लाइंट के लिए काम की डेटा प्लान की जानकारी.

cpidState

enum (CpidState)

इस प्लान के स्टेटस से जुड़े सीपीआईडी का स्टेटस.

प्लान

उपयोगकर्ता के मोबाइल प्लान की जानकारी. यह मोबाइल सेवा का सबसे ऊपर वाला पैकेज होता है, जिसे सदस्य खरीदता है. प्लान "30 दिनों के लिए 10 जीबी मोबाइल डेटा" जैसा आसान हो सकता है या इसे कॉम्पोनेंट के कलेक्शन के तौर पर भी तय किया जा सकता है. हम इसे प्लान मॉड्यूल कहते हैं. उदाहरण के लिए, ACME के 199 रुपये वाले प्लान में तीन प्लान मॉड्यूल शामिल हैं. इस प्लान के बारे में बताया गया है कि इसमें "2 जीबी डेटा, WhatsApp और WeChat के लिए अनलिमिटेड डेटा, और Spotify के लिए 1 जीबी डेटा" मिलता है.

JSON के काेड में दिखाना
{
  "planName": string,
  "planId": string,
  "planCategory": enum (PlanCategory),
  "expirationTime": string,
  "planModules": [
    {
      object (PlanModule)
    }
  ],
  "planState": enum (PlanState)
}
फ़ील्ड
planName

string

उपयोगकर्ता के मोबाइल प्लान का नाम.

planId

string

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

planCategory

enum (PlanCategory)

प्रीपेड या पोस्टपेड प्लान.

expirationTime

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक होते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

planModules[]

object (PlanModule)

प्लान के मॉड्यूल (उप-प्लान) के बारे में ज़्यादा जानकारी.

planState

enum (PlanState)

उपयोगकर्ता के प्लान की स्थिति, जैसे कि चालू है, बंद है वगैरह.

PlanCategory

प्लान की कैटगरी के टाइप.

Enums
PLAN_CATEGORY_UNSPECIFIED नहीं बताया गया है
PREPAID प्रीपेड प्लान.
POSTPAID पोस्टपेड प्लान.

PlanModule

किसी प्लान में मौजूद हर डेटा प्लान मॉड्यूल (या सब-प्लान) की जानकारी.

JSON के काेड में दिखाना
{
  "coarseBalanceLevel": enum (BalanceLevel),
  "trafficCategories": [
    enum (PlanModuleTrafficCategory)
  ],
  "expirationTime": string,
  "overUsagePolicy": enum (OverUsagePolicy),
  "maxRateKbps": string,
  "description": string,
  "moduleName": string,
  "usedBytes": string,
  "planModuleState": enum (PlanState),
  "refreshPeriod": enum (RefreshPeriod),

  // Union field balance can be only one of the following:
  "byteBalance": {
    object (ByteQuota)
  },
  "timeBalance": {
    object (TimeQuota)
  }
  // End of list of possible types for union field balance.
}
फ़ील्ड
coarseBalanceLevel

enum (BalanceLevel)

बैलेंस की सामान्य जानकारी.

trafficCategories[]

enum (PlanModuleTrafficCategory)

ट्रैफ़िक कैटगरी की सूची, जिनके लिए इस प्लान मॉड्यूल के हिसाब से शुल्क लिया जाएगा.

expirationTime

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक होते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

overUsagePolicy

enum (OverUsagePolicy)

ज़रूरत से ज़्यादा इस्तेमाल करने से जुड़ी नीति, जैसे कि थ्रॉटल किया गया.

maxRateKbps

string (int64 format)

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

description

string

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

moduleName

string

ज़रूरी है. प्लान मॉड्यूल का नाम.

usedBytes

string (int64 format)

इस प्लान मॉड्यूल में उपयोगकर्ता ने कुल कितने बाइट इस्तेमाल किए.

planModuleState

enum (PlanState)

प्लान मॉड्यूल की स्थिति, जैसे कि चालू है, बंद है वगैरह.

refreshPeriod

enum (RefreshPeriod)

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

यूनियन फ़ील्ड balance. ज़रूरी है. प्लान मॉड्यूल के बैलेंस की जानकारी, इनमें से कोई एक होनी चाहिए: byte_balance, time_balance, coarse_balance_level. balance इनमें से सिर्फ़ एक हो सकता है:
byteBalance

object (ByteQuota)

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

timeBalance

object (TimeQuota)

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

ByteQuota

बाइट पर आधारित प्लान के मॉड्यूल का कोटा/बैलेंस की जानकारी.

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

string (int64 format)

मॉड्यूल का कोटा, बाइट में. अनलिमिटेड प्लान के लिए, इसे 2^63 - 1 (9223372036854775807) पर सेट किया जाना चाहिए.

remainingBytes

string (int64 format)

बैलेंस कम होने पर सूचनाएं पाने के लिए ज़रूरी है. बाइट में, बचा हुआ कोटा बैलेंस.

TimeQuota

समय के हिसाब से तय किए गए प्लान के मॉड्यूल के कोटे/बैलेंस की जानकारी.

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

string (int64 format)

समय के हिसाब से तय किए गए प्लान के लिए, मॉड्यूल का कोटा मिनटों में. उदाहरण के लिए, 180 मिनट.

remainingMinutes

string (int64 format)

समय के हिसाब से तय किए गए प्लान के लिए, बचा हुआ कोटा बैलेंस (मिनटों में). उदाहरण के लिए, 40 मिनट.

BalanceLevel

प्लान मॉड्यूल के डेटा बैलेंस की सामान्य जानकारी.

Enums
BALANCE_LEVEL_UNSPECIFIED नहीं बताया गया है
NO_PLAN कोई डेटा प्लान नहीं है.
OUT_OF_DATA बचा हुआ डेटा शून्य है.
LOW_QUOTA बचा हुआ डेटा (या समय) मूल पैक के डेटा (या समय) का 10 से 25% के बराबर या उससे कम हो. कैरियर, हर पैक के लिए सटीक थ्रेशोल्ड तय कर सकते हैं.
HIGH_QUOTA बचा हुआ डेटा (या समय) ओरिजनल पैक के डेटा (या समय) के 10 से 25% से ज़्यादा हो. कैरियर, हर पैक के लिए सटीक थ्रेशोल्ड तय कर सकते हैं. डेटा बैलेंस ज़्यादा है.

PlanModuleTrafficCategory

प्लान मॉड्यूल की ट्रैफ़िक कैटगरी. इससे ऐप्लिकेशन के उस ट्रैफ़िक के बारे में पता चलता है जो किसी प्लान मॉड्यूल में आता है.

Enums
PLAN_MODULE_TRAFFIC_CATEGORY_UNSPECIFIED नहीं बताया गया है
GENERIC सामान्य कुकी, जो सभी ट्रैफ़िक पर लागू होती है.
VIDEO वीडियो पर आने वाला सारा ट्रैफ़िक.
VIDEO_BROWSING वीडियो डिस्कवरी (ब्राउज़िंग) ट्रैफ़िक. इसका मतलब है कि वीडियो/ऑडियो स्ट्रीमिंग वाले हिस्से को छोड़कर, वीडियो ऐप्लिकेशन का पूरा ट्रैफ़िक.
VIDEO_OFFLINE वीडियो ऑफ़लाइन ट्रैफ़िक. यह VIDEO_BROWSING और वीडियो/ऑडियो ऑफ़लाइन (नॉन-स्ट्रीमिंग) ट्रैफ़िक का योग होता है.
MUSIC Music ऐप्लिकेशन का ट्रैफ़िक.
GAMING गेमिंग ऐप्लिकेशन का ट्रैफ़िक.
SOCIAL सोशल मीडिया ऐप्लिकेशन से मिलने वाला ट्रैफ़िक.
MESSAGING मैसेजिंग ऐप्लिकेशन का ट्रैफ़िक.
APP_STORE ऐप्लिकेशन स्टोर का ट्रैफ़िक. जैसे, किसी नए ऐप्लिकेशन को अपडेट करना या डाउनलोड करना.

OverUsagePolicy

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

Enums
OVER_USAGE_POLICY_UNSPECIFIED नहीं बताया गया है
THROTTLED स्पीड कम कर दी गई है.
BLOCKED कनेक्शन ब्लॉक कर दिया गया है.
PAY_AS_YOU_GO इस्तेमाल के हिसाब से पेमेंट करें.

PlanState

यह enum, उपयोगकर्ता के प्लान/प्लान मॉड्यूल की अलग-अलग स्थितियों को दिखाता है.

Enums
ACTIVE प्लान/PlanModule चालू है और उपयोगकर्ता, मॉड्यूल के हिस्से के तौर पर ऑफ़र किए गए डेटा का इस्तेमाल कर सकता है.
INACTIVE प्लान/प्लान मॉड्यूल बंद है. हालांकि, उपयोगकर्ता के पास अब भी मॉड्यूल है, लेकिन वह मॉड्यूल में मौजूद डेटा का इस्तेमाल नहीं कर सकता. ऐसा तब हो सकता है, जब मॉड्यूल सिर्फ़ दिन के कुछ समय के दौरान डेटा उपलब्ध कराता हो या उपयोगकर्ता ने मॉड्यूल खरीदा हो, लेकिन वह अब तक चालू न हुआ हो.
EXPIRING_SOON प्लान/PlanModule की समयसीमा जल्द ही खत्म होने वाली है. कॉल करने वाले व्यक्ति को यह तय करना चाहिए कि इस वैल्यू को कब सेट करना है. इसका मतलब है कि प्लान चालू है.
NEWLY_ACTIVE ऐसा प्लान/PlanModule जिसे पहले बंद कर दिया गया था या जो मौजूद नहीं था उसे अभी चालू किया गया है. इस स्थिति का इस्तेमाल, चालू होने के समय के बाद सिर्फ़ कुछ समय के लिए किया जाना चाहिए. इसके बाद, ACTIVE स्थिति का इस्तेमाल किया जाना चाहिए. NEWLY_ACTIVE मॉड्यूल के साथ भेजी गई डेटा प्लान की स्थिति से जुड़ी सूचनाएं, कम टीटीएल के साथ भेजी जानी चाहिए. ऐसा इसलिए, क्योंकि NEWLY_ACTIVE स्टेटस बहुत जल्द गलत हो जाएगा.
EXPIRED प्लान/PlanModule की समयसीमा खत्म हो गई है. इस enum वैल्यू को सेट करने पर, प्लान की समयसीमा खत्म होने की सूचना ट्रिगर होती है.

RefreshPeriod

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

Enums
REFRESH_PERIOD_NONE रीफ़्रेश करने की कोई अवधि नहीं है. इस कुकी का इस्तेमाल तब किया जाता है, जब प्लान मॉड्यूल बार-बार नहीं होता है.
DAILY प्लान मॉड्यूल हर दिन रीसेट होता है.
MONTHLY प्लान मॉड्यूल हर महीने रीसेट होता है.
BIWEEKLY प्लान मॉड्यूल हर दो हफ़्ते में रीसेट हो जाता है.
WEEKLY प्लान मॉड्यूल हर हफ़्ते रीसेट होता है.

AccountInfo

प्रीपेड उपयोगकर्ताओं के खाते के बैलेंस की जानकारी.

JSON के काेड में दिखाना
{
  "accountBalance": {
    object (Money)
  },
  "loanBalance": {
    object (Money)
  },
  "unpaidLoan": {
    object (Money)
  },
  "accountBalanceStatus": enum (AccountBalanceStatus),
  "validUntil": string,
  "payAsYouGoCharge": {
    object (Money)
  },
  "accountTopUp": {
    object (Money)
  }
}
फ़ील्ड
accountBalance

object (Money)

ज़रूरी है. उपयोगकर्ता के खाते में बचा हुआ बैलेंस.

loanBalance

object (Money)

लागू होने पर ज़रूरी है. उपयोगकर्ता के उस खाते में बचा हुआ बैलेंस जिसे कैरियर ने पैसे उधार देकर जोड़ा था. अगर यह मौजूद है, तो accountBalance फ़ील्ड में यह बैलेंस शामिल नहीं होता.

unpaidLoan

object (Money)

उपयोगकर्ता को मोबाइल और इंटरनेट सेवा देने वाली कंपनी को, पैसों के कर्ज़ की वजह से चुकाई जाने वाली रकम.

accountBalanceStatus

enum (AccountBalanceStatus)

ज़रूरी है. इससे खाते के बैलेंस की स्थिति के बारे में पता चलता है. अगर validUntil टाइम और accountBalanceStatus फ़ील्ड में अंतर होता है, तो हम accountBalanceStatus का इस्तेमाल करते हैं.

validUntil

string (Timestamp format)

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

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक होते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

payAsYouGoCharge

object (Money)

उपयोगकर्ता ने 'इस्तेमाल के हिसाब से शुल्क चुकाएं' प्लान का इस्तेमाल करके जितना खर्च किया है. अगर खाता जानकारी को GTAF के साथ शेयर करते समय, इस फ़ील्ड में कैरियर की जानकारी मौजूद होती है, तो GTAF उपयोगकर्ता को एक सूचना भेजने की कोशिश करेगा. इसमें बताया जाएगा कि उपयोगकर्ता, 'इस्तेमाल के हिसाब से पेमेंट करें' वाले प्लान के तहत पैसे खर्च कर रहा है.

accountTopUp

object (Money)

खाते में टॉप अप करने की सूचना पाने के लिए ज़रूरी है. उपयोगकर्ता ने अपने खाते में जितने पैसे जोड़े हैं. अगर GTAF के साथ खाता जानकारी शेयर करते समय, इस फ़ील्ड में कैरियर की जानकारी मौजूद होती है, तो GTAF उपयोगकर्ता को यह सूचना भेजने की कोशिश करेगा कि उसके खाते में टॉप-अप कर दिया गया है.

पैसे

यह मुद्रा के टाइप के साथ-साथ, पैसे की रकम को दिखाता है.

JSON के काेड में दिखाना
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
फ़ील्ड
currencyCode

string

ISO 4217 में तय किया गया तीन अक्षरों वाला मुद्रा कोड.

units

string (int64 format)

राशि की पूरी यूनिट. उदाहरण के लिए, अगर currencyCode की वैल्यू "USD" है, तो एक यूनिट की कीमत एक डॉलर होगी.

nanos

integer

रकम की नैनो (10^-9) यूनिट की संख्या. वैल्यू, -999,999,999 और +999,999,999 के बीच होनी चाहिए. अगर units पॉज़िटिव है, तो nanos पॉज़िटिव या शून्य होना चाहिए. अगर units शून्य है, तो nanos पॉज़िटिव, शून्य या नेगेटिव हो सकता है. अगर units की वैल्यू नेगेटिव है, तो nanos की वैल्यू नेगेटिव या शून्य होनी चाहिए. उदाहरण के लिए, -1.75 डॉलर को units=-1 और nanos=-750,000,000 के तौर पर दिखाया जाता है.

AccountBalanceStatus

उपयोगकर्ता के वॉलेट की स्थिति.

Enums
VALID उपयोगकर्ता के खाते में मौजूद बैलेंस मान्य है और इसका इस्तेमाल खरीदारी के लिए किया जा सकता है.
INVALID उपयोगकर्ता खाते का बैलेंस अमान्य है. खाते में बदलाव किए बिना इसका इस्तेमाल नहीं किया जा सकता.

UiCompatibility

यह एक इनम है. इससे पता चलता है कि शेयर किया जा रहा PlanStatus, उपयोगकर्ता को दिखाया जा सकता है या नहीं.

Enums
UI_COMPATIBILITY_UNSPECIFIED डिफ़ॉल्ट रूप से, हम यह मान लेंगे कि PlanStatus, यूज़र इंटरफ़ेस (यूआई) के साथ काम करता है.
UI_COMPATIBLE इससे पता चलता है कि पूरा PlanStatus, यूज़र इंटरफ़ेस (यूआई) के साथ काम करता है. साथ ही, प्लान की जानकारी उपयोगकर्ता को दिखाई जा सकती है.
UI_INCOMPATIBLE इससे पता चलता है कि PlanStatus, यूज़र इंटरफ़ेस (यूआई) के साथ काम नहीं करता. इन फ़ील्ड का इस्तेमाल, उपयोगकर्ता को सूचनाएं भेजने के लिए किया जा सकता है. हालांकि, इनका इस्तेमाल उपयोगकर्ता को प्लान की जानकारी दिखाने के लिए नहीं किया जा सकता.

NotificationType

मोबाइल डेटा प्लान की सेटिंग के उपयोगकर्ता को भेजी जा रही सूचना का टाइप.

Enums
NOTIFICATION_UNDEFINED सूचना के जॉनर टाइप के बारे में जानकारी नहीं है
NOTIFICATION_LOW_BALANCE_WARNING बैलेंस कम होने पर उपयोगकर्ताओं को चेतावनी देने वाली सूचना
NOTIFICATION_DATA_EXPIRATION_WARNING उपयोगकर्ताओं को यह चेतावनी देने वाली सूचना कि डेटा प्लान की समयसीमा खत्म होने वाली है
NOTIFICATION_OUT_OF_DATA उपयोगकर्ताओं को डेटा खत्म होने की सूचना
NOTIFICATION_PLAN_ACTIVATION सूचना जिसमें बताया गया हो कि उपयोगकर्ता का खरीदा गया प्लान अब चालू हो गया है
NOTIFICATION_PAY_AS_YOU_GO उपयोगकर्ता को यह सूचना देने वाली सूचना कि वह 'इस्तेमाल के हिसाब से शुल्क चुकाएं' प्लान के तहत डेटा के लिए पेमेंट कर रहा है.
NOTIFICATION_ACCOUNT_TOP_UP उपयोगकर्ता को यह सूचना मिलती है कि उसने अपने खाते में बैलेंस टॉप अप कर लिया है.
NOTIFICATION_DATA_EXPIRED उपयोगकर्ता को यह सूचना दी जाती है कि उसका डेटा प्लान खत्म हो गया है.

PlanInfoPerClient

किसी Google क्लाइंट के लिए काम की डेटा प्लान की जानकारी.

JSON के काेड में दिखाना
{
  "youtube": {
    object (YouTube)
  },
  "androidSystemInfo": {
    object (AndroidSystemInfo)
  }
}
फ़ील्ड
youtube

object (YouTube)

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

androidSystemInfo

object (AndroidSystemInfo)

Android सिस्टम के लिए काम की प्लान की जानकारी.

YouTube

YouTube के लिए काम के डेटा प्लान की जानकारी.

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

object (RateLimitedStreaming)

YouTube की प्लान अवेयर स्ट्रीमिंग (पीएएस) सुविधा, जो डिलीवर किए जा रहे वीडियो के बिटरेट को सीमित करती है.

RateLimitedStreaming

डेटा प्लान की जानकारी. इससे YouTube को, डेटा की सीमा के हिसाब से स्ट्रीमिंग करने वाले लोगों के अनुभव को बेहतर बनाने में मदद मिलती है.

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

integer

इस उपयोगकर्ता के लिए, YouTube का बिट रेट केबीपीएस (हर सेकंड में हज़ारों बिट) में काम करता है.

AndroidSystemInfo

पूरे Android सिस्टम के लिए डेटा प्लान की जानकारी.

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

object (CellularInfo)

कनेक्शन टाइप के हिसाब से सेल्युलर नेटवर्क की जानकारी. उदाहरण के लिए, हर कनेक्शन टाइप के लिए एक cellularInfo मैसेज होगा. जैसे, 4G, 5G वगैरह.

CellularInfo

सेल्युलर कनेक्शन के बारे में जानकारी, जो प्लान उपयोगकर्ता को देता है.

JSON के काेड में दिखाना
{
  "connectionType": enum (ConnectionType),
  "meteredness": enum (Meteredness)
}
फ़ील्ड
connectionType

enum (ConnectionType)

ऑपरेटर, उपयोगकर्ता को किस तरह का कनेक्शन दे रहा है.

meteredness

enum (Meteredness)

उपयोगकर्ता के प्लान की मीटरिंग की स्थिति.

ConnectionType

कनेक्शन टाइप: 2G, 3G, 4G

Enums
CONNECTION_TYPE_UNSPECIFIED नहीं बताया गया है
CONNECTION_2_G 2G.
CONNECTION_3_G 3G.
CONNECTION_4_G 4G.
CONNECTION_5_G 5G.
CONNECTION_ALL सभी तरह के.

मीटर किया गया नेटवर्क

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

Enums
METEREDNESS_UNSPECIFIED GTAF को उपयोगकर्ता के प्लान की मेटर्डनेस की स्थिति के बारे में जानकारी नहीं है.
METEREDNESS_UNMETERED उपयोगकर्ता के पास अनलिमिटेड डेटा वाला प्लान हो.
METEREDNESS_METERED उपयोगकर्ता के पास मीटर के हिसाब से प्लान है.

CpidState

मोबाइल और इंटरनेट सेवा देने वाली कंपनी के लिए एक enum, जो CPID की स्थिति को दिखाता है.

Enums
CPID_STATE_UNSPECIFIED सीपीआईडी की स्थिति के बारे में जानकारी नहीं दी गई है. इसे इस तरह से माना जाता है कि सीपीआईडी मान्य है.
CPID_INVALIDATED सीपीआईडी अमान्य है. क्लाइंट को सीपीआईडी एंडपॉइंट से नया सीपीआईडी फ़ेच करना चाहिए.

तरीके

create

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