CapabilityCallbackResponse

किसी उपयोगकर्ता की आरबीएम क्षमता. यह रिस्पॉन्स, इस एजेंट से जुड़े आंकड़ों.requestCapabilityCallback की वजह से मिला था.

CapabilityCallbackResponse, "मैसेज" ऑब्जेक्ट के "डेटा" फ़ील्ड में दिखता है. यह एजेंट, Google Cloud Pub/Sub की सदस्यता से मिलता है. "डेटा" फ़ील्ड, base64 कोड में बदली गई एक स्ट्रिंग है, जिसे CapabilityCallbackResponse स्ट्रक्चर से मेल खाने के लिए, एजेंट को डिकोड करना होता है.

जेएसओएन के काेड में दिखाना
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
फ़ील्ड
requestId

string

यह एजेंट की मदद से,abilities.requestCapabilityCallback अनुरोध को असाइन करता है.

phoneNumber

string

E.164 फ़ॉर्मैट में उपयोगकर्ता का फ़ोन नंबर.

rbmEnabled

boolean

उपयोगकर्ता, एजेंट के साथ आरबीएम बातचीत में हिस्सा ले सकता है या नहीं.

features[]

enum (Feature)

इस फ़ोन नंबर के साथ काम करने वाली सभी आरबीएम सुविधाओं की सूची

status

object (Status)

जवाब की स्थिति. अगर क्षमता की जांच नहीं हो पाती, तो गड़बड़ी के मैसेज शामिल होते हैं.

स्थिति

Status टाइप, एक लॉजिकल गड़बड़ी मॉडल के बारे में बताता है. यह मॉडल अलग-अलग प्रोग्रामिंग एनवायरमेंट के लिए सही होता है. इनमें REST API और RPC एपीआई शामिल हैं. इसका इस्तेमाल gRPC करता है. हर Status मैसेज में डेटा के तीन हिस्से होते हैं: गड़बड़ी कोड, गड़बड़ी का मैसेज, और गड़बड़ी की जानकारी.

एपीआई डिज़ाइन गाइड में गड़बड़ी के इस मॉडल और इसके साथ काम करने के तरीके के बारे में ज़्यादा जानकारी पाई जा सकती है.

जेएसओएन के काेड में दिखाना
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
फ़ील्ड
code

integer

स्टेटस कोड, जो google.rpc.Code की Enum वैल्यू होनी चाहिए.

message

string

डेवलपर को दिखने वाला गड़बड़ी का मैसेज, जो अंग्रेज़ी में होना चाहिए. उपयोगकर्ताओं को दिखने वाली गड़बड़ी के मैसेज का स्थानीय भाषा में अनुवाद किया जाना चाहिए और google.rpc.Status.details फ़ील्ड में भेजा जाना चाहिए. इसके अलावा, क्लाइंट इस मैसेज को स्थानीय भाषा में भी भेज सकता है.

details[]

object

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

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.