অতিরিক্ত ব্যবহারের ক্ষেত্রে

যোগ্যতা

একজন ব্যবহারকারী একটি প্ল্যান কেনার যোগ্য কিনা তা পরীক্ষা করার জন্য GTAF নিম্নলিখিত যোগ্যতার অনুরোধ জারি করতে পারে।

GET DPA/{userKey}/Eligibility/{planId}?key_type={CPID,MSISDN}

মনে রাখবেন planId হল প্ল্যানের অনন্য শনাক্তকারী যা ব্যবহারকারীর পক্ষ থেকে প্ল্যান কেনার জন্য ব্যবহার করা যেতে পারে ( ডেটা ক্রয় দেখুন)। যদি planId নির্দিষ্ট করা না থাকে তবে ডিপিএ অবশ্যই সেই ব্যবহারকারীর দ্বারা ক্রয়যোগ্য সমস্ত প্ল্যান ফেরত দেবে।

ত্রুটির ক্ষেত্রে একটি ত্রুটির ক্ষেত্রে DPA থেকে প্রত্যাশিত প্রতিক্রিয়াগুলি তালিকাভুক্ত করে৷ উপরন্তু, DPA নিম্নলিখিত ত্রুটির ক্ষেত্রে একটি ত্রুটি প্রদান করবে:

  • DPA একটি 400 BAD REQUEST এরর কোড ফেরত দেয় যা GTAF কে নির্দেশ করে যে planId অবৈধ।
  • DPA একটি 409 CONFLICT ত্রুটি কোড প্রদান করে যা নির্দেশ করে যে planId ব্যবহারকারীর ডেটা প্ল্যানের সাথে সামঞ্জস্যপূর্ণ নয়।

অন্যথায়, DPA একটি 200-ওকে প্রতিক্রিয়া প্রদান করবে। একটি সফল যোগ্যতার প্রতিক্রিয়ার বিন্যাস হল:

{
  "eligiblePlans":
  [
   {
    "planId": string,   // Plan identifier. Can be used to
                        // refer to the plan during
                        // offers, etc. (req.)
   }
  ]
}

যখন অনুরোধে একটি planId অন্তর্ভুক্ত থাকে তখন প্রতিক্রিয়া শুধুমাত্র সেই পরিকল্পনাটি অন্তর্ভুক্ত করে। অন্যথায়, ব্যবহারকারীর কেনার যোগ্য সমস্ত পরিকল্পনা তালিকায় অন্তর্ভুক্ত রয়েছে। যে ক্ষেত্রে planId খালি থাকে এবং ডিপিএ যোগ্য প্ল্যানের তালিকা ফেরত দেওয়া সমর্থন করে না সেখানে অবশ্যই একটি 400 খারাপ অনুরোধ ত্রুটি ফেরত দিতে হবে।

Android 5G অভিজ্ঞতা

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

এপিআই টানুন

ডিভাইসটি নিম্নলিখিত ব্যবহার করে GTAF এর মাধ্যমে পরিমাপের তথ্য টেনে আনতে পারে:

GET DPA/{userKey}/planStatus?key_type={userKey}&client_id=AndroidSystemInfo

মনে রাখবেন যে DPA (ডেটা প্ল্যান এজেন্ট) ক্যারিয়ারের নেটওয়ার্কে একটি API GW বা এনটাইটেলমেন্ট সার্ভারের প্রতিনিধিত্ব করে।

userKey হল প্রারম্ভিক প্রমাণীকরণ পর্বের সময় প্রতিষ্ঠিত প্রমাণীকরণ টোকেন যা এখানে সংজ্ঞায়িত করা হয়েছে।

client_id হল AndroidSystemInfo

পরিমাপক অবস্থা একটি ENUM হিসাবে প্রদান করা হয়

DPA 200 OK রেসপন্স প্রদান করবে এবং DPA এর জন্য planInfoPerClient এরর হ্যান্ডলিং অন্তর্ভুক্ত করবে এখানে সংজ্ঞায়িত করা হয়েছে

পুল মডেলে, GTAF ক্লায়েন্ট হিসেবে কাজ করে এবং DPA-এর SSL সার্টিফিকেট যাচাই করে। এখানে সংজ্ঞায়িত OAuth পদ্ধতি ব্যবহার করে GTAF নিজেকে DPA-তে প্রমাণীকরণ করে।

পুশ API

ক্যারিয়ারও ট্রিগার ইভেন্টের উপর ভিত্তি করে নিম্নলিখিত ব্যবহার করে পরিমাপক তথ্য পুশ করতে পারে যেমন মূল্য পরিকল্পনার পরিবর্তন ইত্যাদি।

POST https://mobiledataplansharing.googleapis.com/v1/operators/12345/clients/AndroidSystemInfo/users/abcdef/planStatus

DPA বার্তার মূল অংশে planInfoPerClient অন্তর্ভুক্ত করবে। GTAF থেকে ত্রুটির প্রতিক্রিয়া এখানে সংজ্ঞায়িত করা হয়েছে

পুশ মোডে, GTAF Google Cloud OAuth2 সার্ভার ব্যবহার করে DPA থেকে আগত অনুরোধগুলিকে প্রমাণীকরণ করে। আগত অনুরোধগুলি অবশ্যই একটি পরিষেবা অ্যাকাউন্ট হিসাবে প্রমাণীকৃত হতে হবে যা DPA প্রতিনিধিত্ব করে ASN এর জন্য ISP পোর্টালে সাদা তালিকাভুক্ত করা হয়েছে। এছাড়াও, আরও বিস্তারিত জানার জন্য এখানে ইন্টিগ্রেশন গাইড পড়ুন।