REST Resource: operators.clients.users.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)

প্রয়োজন। শেয়ার্ড প্ল্যান গ্রুপের তথ্য পুরানো হয়ে যাওয়ার সময়। এই সময়ের পরে অ্যাপ্লিকেশনগুলিতে প্ল্যান স্ট্যাটাস দেওয়া হবে না। মেয়াদ উত্তীর্ণ সময় ভবিষ্যতে হতে হবে.

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

updateTime

string ( Timestamp format)

প্রয়োজন। সময় যখন ডেটা প্ল্যান এজেন্ট (DPA) ব্যাকএন্ড সিস্টেম থেকে প্ল্যান স্ট্যাটাস তথ্য নিয়ে আসে। পরিকল্পনা স্থিতি তথ্য কত সাম্প্রতিক তা নির্ধারণ করতে ব্যবহার করা যেতে পারে। আপডেটের সময় অবশ্যই অতীতের হতে হবে তবে 30 দিনের বেশি পুরানো হতে পারে না।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

title

string

অপারেটরের সাথে ব্যবহারকারীর চুক্তির শিরোনাম। এটি UI হেডারে দেখানো হবে।

subscriberId

string

ব্যবহারকারীকে সনাক্ত করতে ক্যারিয়ার সিস্টেমে অনন্য স্থিতিশীল শনাক্তকারী।

accountInfo

object ( AccountInfo )

প্রিপেইড ব্যবহারকারীদের জন্য প্রয়োজন. ব্যবহারকারীর অ্যাকাউন্ট ব্যালেন্স সম্পর্কে তথ্য।

uiCompatibility

enum ( UiCompatibility )

একটি ব্যবহারকারী ইন্টারফেসে ব্যবহারকারীকে PlanStatus দেখানো যাবে কিনা তা নির্ধারণ করে। UI_INCOMPATIBLE এ সেট করা হলে, প্ল্যান স্ট্যাটাস ব্যবহারকারীকে বিজ্ঞপ্তি পাঠানোর জন্য ব্যবহার করা যেতে পারে কিন্তু ব্যবহারকারীকে প্ল্যানের তথ্য দেখানোর জন্য ব্যবহার করা হবে না।

notifications[]

enum ( NotificationType )

GTAF দ্বারা ব্যবহারকারীকে পাঠানো বিজ্ঞপ্তিগুলির প্রকারের তালিকা রয়েছে৷ GTAF এই ক্ষেত্রটিকে উপেক্ষা করে যদি এটি কলকারী দ্বারা জনবহুল হয়।

planInfoPerClient

object ( PlanInfoPerClient )

একটি নির্দিষ্ট Google ক্লায়েন্টের সাথে প্রাসঙ্গিক ডেটা প্ল্যান তথ্য।

cpidState

enum ( CpidState )

এই প্ল্যান স্ট্যাটাসের সাথে যুক্ত হওয়ার জন্য CPID-এর স্থিতি।

পরিকল্পনা

ব্যবহারকারীর মোবাইল প্ল্যানের বিশদ বিবরণ, যা একজন গ্রাহক ক্রয় করা শীর্ষ-স্তরের মোবাইল পরিষেবা প্যাকেজ। প্ল্যানটি "30 দিনের জন্য 10 জিবি মোবাইল ডেটা" এর মতো সহজ হতে পারে বা এটি উপাদানগুলির একটি সংগ্রহ হিসাবে সংজ্ঞায়িত করা যেতে পারে (যা আমরা প্ল্যান মডিউল হিসাবে উল্লেখ করি)৷ উদাহরণস্বরূপ, ACME প্ল্যান 199, "2GB ডেটা, আনলিমিটেড হোয়াটসঅ্যাপ + আনলিমিটেড ওয়েচ্যাট এবং 1GB স্পটিফাই" হিসাবে বর্ণিত, তিনটি প্ল্যান মডিউল রয়েছে।

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)

প্রয়োজন। এই পরিকল্পনার মেয়াদ শেষ হলে। বেশিরভাগ পরিকল্পনার জন্য, এটি সমস্ত প্ল্যান মডিউল নির্দিষ্ট মেয়াদ শেষ হওয়ার সর্বাধিক সময়ের সমান হওয়া উচিত। প্ল্যানগুলির জন্য যেগুলি পর্যায়ক্রমে মডিউল কোটা রিফ্রেশ করে, এটি সামগ্রিক প্ল্যানের মেয়াদ শেষ হওয়ার সময় হওয়া উচিত, যে সময়ে প্ল্যান মডিউলগুলি রিফ্রেশ করা বন্ধ করে৷ পরিকল্পনার মেয়াদ শেষ না হলে এই ক্ষেত্রটি বাদ দেওয়া উচিত।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

planModules[]

object ( PlanModule )

বিস্তারিত পরিকল্পনা মডিউল (সাব-প্ল্যান) তথ্য।

planState

enum ( PlanState )

ব্যবহারকারী পরিকল্পনার অবস্থা যেমন সক্রিয়, নিষ্ক্রিয় ইত্যাদি।

প্ল্যান ক্যাটাগরি

সম্ভাব্য পরিকল্পনা বিভাগের ধরন।

এনামস
PLAN_CATEGORY_UNSPECIFIED অনির্দিষ্ট।
PREPAID প্রিপেইড প্ল্যান।
POSTPAID পোস্টপেইড প্ল্যান।

প্ল্যানমডিউল

একটি প্ল্যানের ভিতরে প্রতিটি ডেটা প্ল্যান মডিউল (বা সাব-প্ল্যান) এর তথ্য।

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)

প্রয়োজন। পরিকল্পনা মডিউল নির্দিষ্ট মেয়াদ শেষ হওয়ার সময়। কোটা সহ পরিকল্পনা মডিউলগুলির জন্য যা পর্যায়ক্রমে রিফ্রেশ হয়, এটি পরবর্তী মডিউল রিফ্রেশের সময়। পরিকল্পনা মডিউল মেয়াদ শেষ না হলে এই ক্ষেত্রটি বাদ দেওয়া উচিত।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

overUsagePolicy

enum ( OverUsagePolicy )

অতিরিক্ত ব্যবহারের নীতি, যেমন, থ্রোটলড।

maxRateKbps

string ( int64 format)

Kbps-এ এই প্ল্যান মডিউল দ্বারা অনুমোদিত সর্বাধিক ডেটা রেট৷ নেটওয়ার্ক অবস্থার উপর নির্ভর করে প্রকৃত ডেটা হার 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 )

সময় ভিত্তিক পরিকল্পনা মডিউল ব্যালেন্স তথ্য. পর্যায়ক্রমে রিফ্রেশ করা মডিউলগুলির জন্য, এই ক্ষেত্রটি রিফ্রেশ সময়ের প্রতি সময়ের ভারসাম্য উপস্থাপন করে।

বাইটকোটা

বাইট ভিত্তিক পরিকল্পনা মডিউল কোটা/ব্যালেন্স তথ্য।

JSON প্রতিনিধিত্ব
{
  "quotaBytes": string,
  "remainingBytes": string
}
ক্ষেত্র
quotaBytes

string ( int64 format)

বাইটে মডিউল কোটা। সীমাহীন পরিকল্পনার জন্য, এটি 2^63 - 1 (9223372036854775807) এ সেট করা উচিত।

remainingBytes

string ( int64 format)

কম ব্যালেন্স বিজ্ঞপ্তির জন্য প্রয়োজন. বাইটে অবশিষ্ট কোটা ব্যালেন্স।

টাইমকোটা

সময় ভিত্তিক পরিকল্পনা মডিউল কোটা/ব্যালেন্স তথ্য।

JSON প্রতিনিধিত্ব
{
  "quotaMinutes": string,
  "remainingMinutes": string
}
ক্ষেত্র
quotaMinutes

string ( int64 format)

সময়-ভিত্তিক পরিকল্পনার জন্য মিনিটে মডিউল কোটা, যেমন, 180 মিনিট।

remainingMinutes

string ( int64 format)

সময়-ভিত্তিক পরিকল্পনার জন্য মিনিটের মধ্যে অবশিষ্ট কোটা ব্যালেন্স, যেমন, 40 মিনিট।

ব্যালেন্স লেভেল

মোটা প্ল্যান মডিউল ডেটা ব্যালেন্স তথ্য।

এনামস
BALANCE_LEVEL_UNSPECIFIED অনির্দিষ্ট।
NO_PLAN কোন ডেটা প্ল্যান নেই।
OUT_OF_DATA ডেটা ব্যালেন্স শূন্য।
LOW_QUOTA ডেটা ব্যালেন্স (বা বাকি সময়) আসল প্যাক ব্যালেন্সের (বা সময়) 10-25% এর সমান বা কম। বাহক প্রতিটি প্যাকের জন্য সঠিক থ্রেশহোল্ড নির্ধারণ করতে পারে কারণ তারা উপযুক্ত মনে করে।
HIGH_QUOTA ডেটা ব্যালেন্স (বা বাকি সময়) আসল প্যাক ব্যালেন্সের (বা সময়) 10-25% এর বেশি। বাহক প্রতিটি প্যাকের জন্য সঠিক থ্রেশহোল্ড নির্ধারণ করতে পারে কারণ তারা উপযুক্ত মনে করে। ডেটা ব্যালেন্স বেশি।

PlanModuleTrafficCategory

প্ল্যান মডিউল ট্রাফিক বিভাগ, যা একটি নির্দিষ্ট প্ল্যান মডিউলের মধ্যে পড়ে এমন অ্যাপ্লিকেশন ট্র্যাফিকের সেট বর্ণনা করে।

এনামস
PLAN_MODULE_TRAFFIC_CATEGORY_UNSPECIFIED অনির্দিষ্ট।
GENERIC জেনেরিক, সমস্ত ট্রাফিকের জন্য প্রযোজ্য।
VIDEO সমস্ত ভিডিও ট্রাফিক।
VIDEO_BROWSING ভিডিও আবিষ্কার (ব্রাউজিং) ট্রাফিক, যা ভিডিও/অডিও স্ট্রিমিং অংশ ব্যতীত সমস্ত ভিডিও অ্যাপ ট্র্যাফিককে বোঝায়।
VIDEO_OFFLINE ভিডিও অফলাইন ট্রাফিক, যা VIDEO_BROWSING এবং ভিডিও/অডিও অফলাইন (নন-স্ট্রিমিং) ট্র্যাফিকের সমষ্টি৷
MUSIC সঙ্গীত অ্যাপ্লিকেশন ট্রাফিক.
GAMING গেমিং অ্যাপ ট্রাফিক।
SOCIAL সামাজিক অ্যাপ ট্রাফিক।
MESSAGING মেসেজিং অ্যাপ ট্রাফিক।
APP_STORE অ্যাপ স্টোর ট্রাফিক, যেমন একটি নতুন অ্যাপ আপডেট করা বা ডাউনলোড করা।

অতিরিক্ত ব্যবহার নীতি

অতিরিক্ত ব্যবহারের নীতি: ব্যবহারকারীর কোটা শেষ হয়ে গেলে কী হয়।

এনামস
OVER_USAGE_POLICY_UNSPECIFIED অনির্দিষ্ট।
THROTTLED গতি থ্রোটল হয়.
BLOCKED সংযোগ অবরুদ্ধ।
PAY_AS_YOU_GO ব্যবহার প্রতি অর্থ প্রদান.

প্ল্যানস্টেট

Enum ব্যবহারকারীর প্ল্যান/প্ল্যান মডিউলের বিভিন্ন অবস্থার প্রতিনিধিত্ব করে।

এনামস
ACTIVE প্ল্যান/প্ল্যানমডিউল সক্রিয় এবং ব্যবহারকারী মডিউলের অংশ হিসাবে অফার করা ডেটা ব্যবহার করতে পারে।
INACTIVE প্ল্যান/প্ল্যান মডিউল নিষ্ক্রিয় এবং ব্যবহারকারীর কাছে এখনও মডিউল থাকাকালীন, ব্যবহারকারী মডিউলের অংশ এমন ডেটা ব্যবহার করতে পারে না। এটি ঘটতে পারে যদি মডিউলটি শুধুমাত্র দিনের নির্দিষ্ট সময়ে ডেটা অফার করে বা যদি ব্যবহারকারী একটি মডিউল কিনে থাকেন তবে এটি এখনও সক্রিয় না হয়।
EXPIRING_SOON প্ল্যান/প্ল্যানমডিউল শীঘ্রই মেয়াদ শেষ হতে চলেছে৷ এই মান কখন সেট করতে হবে তা নির্ধারণের জন্য কলারকে উপযুক্ত স্তর বেছে নেওয়া উচিত। এর অর্থ স্বয়ংক্রিয়ভাবে প্ল্যান সক্রিয়।
NEWLY_ACTIVE প্ল্যান/প্ল্যানমডিউল যা আগে নিষ্ক্রিয় বা অস্তিত্বহীন ছিল সবেমাত্র সক্রিয় করা হয়েছে। এই অবস্থাটি শুধুমাত্র সক্রিয়করণের সময়ের পরে খুব অল্প সময়ের জন্য ব্যবহার করা উচিত, অন্যথায় এর পরিবর্তে ACTIVE অবস্থা ব্যবহার করা উচিত। NEWLY_ACTIVE মডিউল সহ পাঠানো ডেটা প্ল্যান স্ট্যাটাস বিজ্ঞপ্তিগুলি একটি ছোট TTL সহ পাঠানো উচিত, যেহেতু NEWLY_ACTIVE স্ট্যাটাস খুব দ্রুত ভুল হয়ে যাবে৷
EXPIRED প্ল্যান/প্ল্যানমডিউলের মেয়াদ শেষ। এই enum মান সেট করা একটি পরিকল্পনার মেয়াদ উত্তীর্ণ বিজ্ঞপ্তি ট্রিগার করে।

রিফ্রেশ পিরিয়ড

একটি রিফ্রেশ সময়ের প্রতিনিধিত্ব করে, নিয়মিত ব্যবধান যেখানে একটি প্ল্যান মডিউল রিসেট হয়।

এনামস
REFRESH_PERIOD_NONE রিফ্রেশ সময়কাল নেই। প্ল্যান মডিউল পুনরাবৃত্তি না হলে ব্যবহৃত হয়।
DAILY প্ল্যান মডিউল প্রতিদিন রিসেট হয়।
MONTHLY প্ল্যান মডিউল প্রতি মাসে রিসেট হয়।
BIWEEKLY প্ল্যান মডিউল প্রতি দুই সপ্তাহে রিসেট হয়।
WEEKLY প্ল্যান মডিউল প্রতি সপ্তাহে রিসেট হয়।

অ্যাকাউন্ট তথ্য

প্রিপেইড ব্যবহারকারীর অ্যাকাউন্ট ব্যালেন্স সম্পর্কে তথ্য।

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 )

প্রযোজ্য হলে প্রয়োজন। ব্যবহারকারীর অ্যাকাউন্টে অবশিষ্ট অ্যাকাউন্ট ব্যালেন্স যা ক্যারিয়ার থেকে একটি আর্থিক ঋণ দ্বারা যোগ করা হয়েছিল। যদি উপস্থিত থাকে, ফিল্ড অ্যাকাউন্ট ব্যালেন্স এই ব্যালেন্স অন্তর্ভুক্ত করে না।

unpaidLoan

object ( Money )

আর্থিক ঋণের কারণে বাহকের পাওনা অর্থ ব্যবহারকারীর পরিমাণ।

accountBalanceStatus

enum ( AccountBalanceStatus )

প্রয়োজন। অ্যাকাউন্ট ব্যালেন্সের অবস্থা নির্দেশ করে। validUntil time এবং accountBalanceStatus ক্ষেত্রের মধ্যে অমিল হলে, আমরা accountBalanceStatus ব্যবহার করি।

validUntil

string ( Timestamp format)

প্রয়োজন। যে সময় পর্যন্ত অ্যাকাউন্ট ব্যালেন্স বৈধ। এই ক্ষেত্রটি "অবৈধ ইন" দেখানোর জন্য ব্যবহার করা হবে

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "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

3-অক্ষরের মুদ্রা কোডটি ISO 4217-এ সংজ্ঞায়িত করা হয়েছে।

units

string ( int64 format)

রাশির পুরো একক। উদাহরণস্বরূপ, যদি currencyCode হয় "USD" , তাহলে 1 ইউনিট হল এক মার্কিন ডলার৷

nanos

integer

পরিমাণের ন্যানো (10^-9) ইউনিটের সংখ্যা। মান অবশ্যই -999,999,999 এবং +999,999,999 এর মধ্যে হতে হবে। যদি units ধনাত্মক হয়, nanos অবশ্যই ধনাত্মক বা শূন্য হতে হবে। যদি units শূন্য হয়, nanos ধনাত্মক, শূন্য বা ঋণাত্মক হতে পারে। units ঋণাত্মক হলে, nanos অবশ্যই ঋণাত্মক বা শূন্য হতে হবে। উদাহরণস্বরূপ $-1.75 units =-1 এবং ন্যানো = nanos হিসাবে উপস্থাপিত হয়।

অ্যাকাউন্ট ব্যালেন্স স্ট্যাটাস

ব্যবহারকারীর ওয়ালেটের স্থিতি।

এনামস
VALID ব্যবহারকারীর অ্যাকাউন্টের ব্যালেন্স বৈধ এবং কেনাকাটা করতে ব্যবহার করা যেতে পারে।
INVALID ব্যবহারকারীর অ্যাকাউন্ট ব্যালেন্স অবৈধ এবং অ্যাকাউন্টে পরিবর্তন না করে ব্যবহার করা যাবে না।

ইউআই-কম্প্যাটিবিলিটি

Enum প্রতিনিধিত্ব করে যদি প্ল্যান স্ট্যাটাস শেয়ার করা হচ্ছে ব্যবহারকারীকে দেখানো যেতে পারে।

এনামস
UI_COMPATIBILITY_UNSPECIFIED ডিফল্টরূপে আমরা ধরে নেব যে PlanStatus UI সামঞ্জস্যপূর্ণ।
UI_COMPATIBLE ইঙ্গিত করে যে সম্পূর্ণ PlanStatus UI সামঞ্জস্যপূর্ণ এবং প্ল্যান তথ্য ব্যবহারকারীকে দেখানো যেতে পারে।
UI_INCOMPATIBLE ইঙ্গিত করে যে PlanStatus UI সামঞ্জস্যপূর্ণ নয়। ক্ষেত্রগুলি ব্যবহারকারীকে বিজ্ঞপ্তি পাঠানোর জন্য ব্যবহার করা যেতে পারে তবে ব্যবহারকারীকে পরিকল্পনার তথ্য দেখানোর জন্য ব্যবহার করা যাবে না।

বিজ্ঞপ্তির ধরন

মোবাইল ডেটা প্ল্যান সেটিংস ব্যবহারকারীকে যে ধরনের বিজ্ঞপ্তি পাঠানো হচ্ছে।

এনামস
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

ইউটিউবের সাথে প্রাসঙ্গিক ডেটা প্ল্যান তথ্য।

JSON প্রতিনিধিত্ব
{
  "rateLimitedStreaming": {
    object (RateLimitedStreaming)
  }
}
ক্ষেত্র
rateLimitedStreaming

object ( RateLimitedStreaming )

YouTube প্ল্যান অ্যাওয়্যার স্ট্রিমিং (PAS) বৈশিষ্ট্য যা ভিডিও বিতরণের বিটরেট সীমিত করে।

রেট লিমিটেড স্ট্রিমিং

সীমিত স্ট্রিমিং ব্যবহারকারীর অভিজ্ঞতার হার বাড়াতে YouTube সক্ষম করতে ডেটা প্ল্যান তথ্য।

JSON প্রতিনিধিত্ব
{
  "maxMediaRateKbps": integer
}
ক্ষেত্র
maxMediaRateKbps

integer

ইউটিউব বিট রেট এই ব্যবহারকারীর জন্য কেবিপিএস (প্রতি সেকেন্ডে 1000 বিট) সমর্থিত।

AndroidSystemInfo

সমগ্র Android সিস্টেমের সাথে প্রাসঙ্গিক ডেটা প্ল্যান তথ্য।

JSON প্রতিনিধিত্ব
{
  "cellularInfo": [
    {
      object (CellularInfo)
    }
  ]
}
ক্ষেত্র
cellularInfo[]

object ( CellularInfo )

প্রতি সংযোগ প্রকার সেলুলার তথ্য. উদাহরণস্বরূপ, প্রতিটি সংযোগের জন্য একটি সেলুলার ইনফো বার্তা থাকবে যেমন 4G, 5G ইত্যাদি।

সেলুলার ইনফো

একটি সেলুলার সংযোগ সম্পর্কে তথ্য যা প্ল্যান ব্যবহারকারীকে অফার করে।

JSON প্রতিনিধিত্ব
{
  "connectionType": enum (ConnectionType),
  "meteredness": enum (Meteredness)
}
ক্ষেত্র
connectionType

enum ( ConnectionType )

অপারেটর ব্যবহারকারীকে যে ধরনের সংযোগ প্রদান করছে।

meteredness

enum ( Meteredness )

ব্যবহারকারী পরিকল্পনার পরিমাপক অবস্থা।

সংযোগ টাইপ

সংযোগের ধরন: 2G, 3G, 4G

এনামস
CONNECTION_TYPE_UNSPECIFIED অনির্দিষ্ট।
CONNECTION_2_G 2জি।
CONNECTION_3_G 3জি।
CONNECTION_4_G 4G।
CONNECTION_5_G 5জি।
CONNECTION_ALL সব ধরনের.

পরিমাপকতা

ব্যবহারকারীর আছে এমন পরিকল্পনার ধরন

এনামস
METEREDNESS_UNSPECIFIED GTAF ব্যবহারকারীর পরিকল্পনার পরিমাপক অবস্থা সম্পর্কে জানে না।
METEREDNESS_UNMETERED ব্যবহারকারী একটি আনমিটার প্ল্যানে রয়েছে৷
METEREDNESS_METERED ব্যবহারকারী একটি পরিমাপিত পরিকল্পনায় রয়েছে৷

CpidState

CPID রাজ্যের প্রতিনিধিত্ব করার জন্য ক্যারিয়ারের জন্য একটি enum৷

এনামস
CPID_STATE_UNSPECIFIED CPID-এর অবস্থা অনির্দিষ্ট। এটিকে CPID বৈধ বলে বিবেচনা করা হয়।
CPID_INVALIDATED CPID অকার্যকর করা হয়েছে এবং ক্লায়েন্টকে CPID এন্ডপয়েন্ট থেকে একটি নতুন CPID আনতে হবে৷

পদ্ধতি

create

একটি মোবাইল অপারেটরকে (এর অনন্য স্বায়ত্তশাসিত সিস্টেম নম্বর (ASN) দ্বারা চিহ্নিত) একটি ব্যবহারকারীকে একটি নির্দিষ্ট ক্লায়েন্ট দ্বারা ব্যবহার করার জন্য নতুন PlanStatus এন্ট্রি যোগ করার অনুমতি দেয়৷