CapabilityCallbackResponse

قابلیت RCS برای کسب و کار یک کاربر. این پاسخ نتیجه درخواست capability.requestCapabilityCallback از عامل است.

CapabilityCallbackResponse در فیلد "data" از شیء "message" که عامل از اشتراک Google Pub/Sub خود دریافت می‌کند، ظاهر می‌شود. فیلد "data" یک رشته کدگذاری شده با base64 است که عامل باید آن را رمزگشایی کند تا با ساختار CapabilityCallbackResponse مطابقت داشته باشد. منسوخ شده: دیگر استفاده نمی‌شود.

نمایش JSON
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
فیلدها
requestId

string

UUID اختصاص داده شده توسط عامل به درخواست capability.requestCapabilityCallback.

phoneNumber

string

شماره تلفن کاربر با فرمت E.164.

rbmEnabled

boolean

اینکه آیا کاربر قادر به شرکت در مکالمات RCS for Business با نمایندگان است یا خیر.

features[]

enum ( Feature )

فهرست تمام ویژگی‌های RCS برای کسب‌وکار که برای این شماره تلفن پشتیبانی می‌شوند

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 باشد.

message

string

یک پیام خطای مربوط به توسعه‌دهنده که باید به زبان انگلیسی باشد. هرگونه پیام خطای مربوط به کاربر باید بومی‌سازی شده و در فیلد google.rpc.Status.details ارسال شود، یا توسط کلاینت بومی‌سازی شود.

details[]

object

فهرستی از پیام‌هایی که جزئیات خطا را در خود دارند. مجموعه‌ای مشترک از انواع پیام‌ها برای استفاده توسط APIها وجود دارد.

یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی "@type" حاوی یک URI است که نوع را مشخص می‌کند. مثال: { "id": 1234, "@type": "types.example.com/standard/id" } .