CapabilityCallbackResponse

একজন ব্যবহারকারীর ব্যবসার জন্য RCS ক্ষমতা। এই প্রতিক্রিয়াটি এজেন্টের কাছ থেকে একটি capability.requestCapabilityCallback অনুরোধের ফলাফল।

CapabilityCallbackResponse এজেন্ট তার Google Pub/Sub সাবস্ক্রিপশন থেকে প্রাপ্ত "message" অবজেক্টের "data" ক্ষেত্রে প্রদর্শিত হয়। "data" ক্ষেত্রটি একটি base64-এনকোডেড স্ট্রিং যা এজেন্টকে CapabilityCallbackResponse কাঠামোর সাথে মেলে ডিকোড করতে হবে। অবচিত: আর ব্যবহার করা হয় না।

JSON উপস্থাপনা
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
ক্ষেত্র
requestId

string

capability.requestCapabilityCallback অনুরোধের জন্য এজেন্ট কর্তৃক নির্ধারিত UUID।

phoneNumber

string

ব্যবহারকারীর ফোন নম্বর E.164 ফর্ম্যাটে।

rbmEnabled

boolean

ব্যবহারকারী এজেন্টদের সাথে RCS for Business কথোপকথনে অংশগ্রহণ করতে সক্ষম কিনা।

features[]

enum ( Feature )

এই ফোন নম্বরের জন্য সমর্থিত সমস্ত RCS for Business বৈশিষ্ট্যের তালিকা

status

object ( Status )

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

অবস্থা

Status টাইপ একটি লজিক্যাল এরর মডেলকে সংজ্ঞায়িত করে যা REST API এবং RPC API সহ বিভিন্ন প্রোগ্রামিং পরিবেশের জন্য উপযুক্ত। এটি gRPC দ্বারা ব্যবহৃত হয়। প্রতিটি Status বার্তায় তিনটি ডেটা থাকে: ত্রুটি কোড, ত্রুটি বার্তা এবং ত্রুটির বিবরণ।

এই ত্রুটি মডেল এবং এটির সাথে কীভাবে কাজ করবেন সে সম্পর্কে আপনি API ডিজাইন গাইডে আরও জানতে পারবেন।

JSON উপস্থাপনা
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
ক্ষেত্র
code

integer

স্ট্যাটাস কোড, যা google.rpc.Code এর একটি enum মান হওয়া উচিত।

message

string

ডেভেলপার-মুখোমুখি ত্রুটির বার্তা, যা ইংরেজিতে হওয়া উচিত। ব্যবহারকারী-মুখোমুখি যেকোনো ত্রুটির বার্তা স্থানীয়করণ করে google.rpc.Status.details ক্ষেত্রে পাঠানো উচিত, অথবা ক্লায়েন্ট দ্বারা স্থানীয়করণ করা উচিত।

details[]

object

ত্রুটির বিবরণ বহনকারী বার্তাগুলির একটি তালিকা। API গুলির ব্যবহারের জন্য বার্তার ধরণের একটি সাধারণ সেট রয়েছে।

একটি অবজেক্টে একটি নির্দিষ্ট ধরণের ফিল্ড রয়েছে। একটি অতিরিক্ত ফিল্ড "@type" এ একটি URI রয়েছে যা টাইপটি সনাক্ত করে। উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }