Google Chat API

Google Chat API আপনাকে Chat অ্যাপ তৈরি করতে দেয় যাতে Google Chat-এর সাথে আপনার পরিষেবা ইন্টিগ্রেট করতে এবং স্পেস, মেম্বার ও মেসেজের মতো Chat রিসোর্স ম্যানেজ করতে পারেন।

পরিষেবা: chat.googleapis.com

এই পরিষেবা কল করতে, আমরা সাজেস্ট করি যে আপনি Google-এর প্রদান করা ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন। এই পরিষেবা কল করার জন্য আপনার অ্যাপ্লিকেশনকে যদি নিজস্ব লাইব্রেরি ব্যবহার করতে হয়, তাহলে API অনুরোধ করার সময় নিম্নলিখিত তথ্য ব্যবহার করুন।

ডিসকভারি ডকুমেন্ট

ডিসকভারি ডকুমেন্ট হল REST API বর্ণনা ও ব্যবহার করার জন্য মেশিনের ক্ষেত্রে গ্রহণযোগ্য স্পেসিফিকেশন। এটি ক্লায়েন্ট লাইব্রেরি, IDE প্লাগ-ইন এবং Google API-এর সাথে ইন্টার‍্যাক্ট করে এমন অন্যান্য টুল তৈরি করতে ব্যবহার করা হয়। একটি পরিষেবা একাধিক ডিসকভারি ডকুমেন্ট প্রদান করতে পারে। এই পরিষেবা নিম্নলিখিত ডিসকভারি ডকুমেন্ট প্রদান করে:

পরিষেবা এন্ডপয়েন্ট

পরিষেবা এন্ডপয়েন্ট হল একটি বেস URL যা API পরিষেবার নেটওয়ার্ক অ্যাড্রেস নির্দিষ্ট করে। একটি পরিষেবার একাধিক পরিষেবা এন্ডপয়েন্ট থাকতে পারে। এই পরিষেবার নিম্নলিখিত পরিষেবা এন্ডপয়েন্ট আছে এবং নিচে উল্লেখ করা সব URI এই পরিষেবা এন্ডপয়েন্টের সাথে সম্পর্কিত:

  • https://chat.googleapis.com

REST রিসোর্স: v1.customEmojis

পদ্ধতি
create POST /v1/customEmojis
কাস্টম ইমোজি তৈরি করে।
delete DELETE /v1/{name=customEmojis/*}
কাস্টম ইমোজি মুছে দেয়।
get GET /v1/{name=customEmojis/*}
কাস্টম ইমোজি সম্পর্কে বিবরণ প্রদান করে।
list GET /v1/customEmojis
যাচাইকৃত ব্যবহারকারীর কাছে দৃশ্যমান কাস্টম ইমোজির তালিকা দেখায়।

REST রিসোর্স: v1.media

পদ্ধতি
download GET /v1/media/{resourceName=**}
মিডিয়া ডাউনলোড করে।
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
অ্যাটাচমেন্ট আপলোড করে।

REST রিসোর্স: v1.spaces

পদ্ধতি
completeImport POST /v1/{name=spaces/*}:completeImport
নির্দিষ্ট স্পেসের জন্য ইমপোর্ট প্রসেস সম্পূর্ণ করে এবং ব্যবহারকারীদের কাছে এটি দৃশ্যমান করে তোলে।
create POST /v1/spaces
স্পেস তৈরি করে।
delete DELETE /v1/{name=spaces/*}
নাম দেওয়া স্পেস মুছে দেয়।
findDirectMessage GET /v1/spaces:findDirectMessage
নির্দিষ্ট ব্যবহারকারীর সাথে আগে থেকে থাকা সরাসরি মেসেজ দেখায়।
findGroupChats GET /v1/spaces:findGroupChats
spaceType == GROUP_CHAT সহ সব স্পেস রিটার্ন করে, যার হিউম্যান মেম্বারশিপে ঠিক কলিং ব্যবহারকারী এবং FindGroupChatsRequest.users-এ নির্দিষ্ট করা ব্যবহারকারী থাকে।
get GET /v1/{name=spaces/*}
স্পেস সম্পর্কে বিবরণ প্রদান করে।
list GET /v1/spaces
কলার যেসব স্পেসের মেম্বার সেগুলির তালিকা দেখায়।
patch PATCH /v1/{space.name=spaces/*}
স্পেস আপডেট করে।
search GET /v1/spaces:search
Google Workspace প্রতিষ্ঠানের স্পেসের তালিকা দেখায়।
setup POST /v1/spaces:setup
একটি স্পেস তৈরি করে এবং এতে নির্দিষ্ট ব্যবহারকারীদের যোগ করে।

REST রিসোর্স: v1.spaces.members

পদ্ধতি
create POST /v1/{parent=spaces/*}/members
কলিং Chat অ্যাপ, কোনও ব্যবহারকারী বা Google Group-এর জন্য মেম্বারশিপ তৈরি করে।
delete DELETE /v1/{name=spaces/*/members/*}
মেম্বারশিপ মুছে দেয়।
get GET /v1/{name=spaces/*/members/*}
মেম্বারশিপ সম্পর্কে বিবরণ দেখায়।
list GET /v1/{parent=spaces/*}/members
স্পেসে মেম্বারশিপের তালিকা দেখায়।
patch PATCH /v1/{membership.name=spaces/*/members/*}
মেম্বারশিপ আপডেট করে।

REST রিসোর্স: v1.spaces.messagePins

পদ্ধতি
create POST /v1/{parent=spaces/*}/messagePins
মেসেজ পিন তৈরি করে।
delete DELETE /v1/{name=spaces/*/messagePins/*}
মেসেজ পিন মুছে দেয়।
list GET /v1/{parent=spaces/*}/messagePins
স্পেসে মেসেজ পিন তালিকাভুক্ত করে।

REST রিসোর্স: v1.spaces.messages

পদ্ধতি
create POST /v1/{parent=spaces/*}/messages
Google Chat স্পেসে মেসেজ তৈরি করে।
delete DELETE /v1/{name=spaces/*/messages/*}
মেসেজ মুছে দেয়।
get GET /v1/{name=spaces/*/messages/*}
মেসেজ সম্পর্কে বিবরণ দেখায়।
list GET /v1/{parent=spaces/*}/messages
কলার যে স্পেসের মেম্বার, সেই স্পেসের মেসেজ তালিকাভুক্ত করে, যার মধ্যে ব্লক করা মেম্বার ও স্পেসের মেসেজও অন্তর্ভুক্ত।
patch PATCH /v1/{message.name=spaces/*/messages/*}
মেসেজ আপডেট করে।
replaceCards POST /v1/{name=spaces/*/messages/*}:replaceCards
মেসেজে অন্তর্ভুক্ত কার্ড পরিবর্তন করে।
search POST /v1/{parent=spaces/*}/messages:search
Google Chat-এ এমন মেসেজ সার্চ করে যেগুলি কলিং ব্যবহারকারী অ্যাক্সেস করতে পারেন।
update PUT /v1/{message.name=spaces/*/messages/*}
মেসেজ আপডেট করে।

REST রিসোর্স: v1.spaces.messages.attachments

পদ্ধতি
get GET /v1/{name=spaces/*/messages/*/attachments/*}
মেসেজ অ্যাটাচমেন্টের মেটাডেটা পায়।

REST রিসোর্স: v1.spaces.messages.reactions

পদ্ধতি
create POST /v1/{parent=spaces/*/messages/*}/reactions
প্রতিক্রিয়া তৈরি করে এবং মেসেজে যোগ করে।
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
মেসেজে দেওয়া প্রতিক্রিয়া মুছে দেয়।
list GET /v1/{parent=spaces/*/messages/*}/reactions
মেসেজে দেওয়া প্রতিক্রিয়া তালিকাভুক্ত করে।

REST রিসোর্স: v1.spaces.spaceEvents

পদ্ধতি
get GET /v1/{name=spaces/*/spaceEvents/*}
Google Chat স্পেস থেকে ইভেন্ট ফিরিয়ে দেয়।
list GET /v1/{parent=spaces/*}/spaceEvents
Google Chat স্পেস থেকে ইভেন্টের তালিকা দেখায়।

REST রিসোর্স: v1.users.availability

পদ্ধতি
get GET /v1/{name=users/*/availability}
Google Chat-এ কোনও হিউম্যান ব্যবহারকারীর জন্য উপলভ্যতা সংক্রান্ত তথ্য ফিরিয়ে দেয়।
markAsActive POST /v1/{name=users/*/availability}:markAsActive
Google Chat-এ ব্যবহারকারীকে ACTIVE হিসেবে চিহ্নিত করে।
markAsAway POST /v1/{name=users/*/availability}:markAsAway
Google Chat-এ ব্যবহারকারীকে AWAY হিসেবে চিহ্নিত করে।
markAsDoNotDisturb POST /v1/{name=users/*/availability}:markAsDoNotDisturb
Google Chat-এ ব্যবহারকারীকে DO_NOT_DISTURB হিসেবে চিহ্নিত করে।
patch PATCH /v1/{availability.name=users/*/availability}
কোনও হিউম্যান ইউজারের জন্য উপলভ্যতা সংক্রান্ত তথ্য আপডেট করে।

REST রিসোর্স: v1.users.sections

পদ্ধতি
create POST /v1/{parent=users/*}/sections
Google Chat-এ বিভাগ তৈরি করে।
delete DELETE /v1/{name=users/*/sections/*}
CUSTOM_SECTION ধরনের বিভাগ মুছে দেয়।
list GET /v1/{parent=users/*}/sections
Chat ব্যবহারকারীর জন্য উপলভ্য তালিকা বিভাগ।
patch PATCH /v1/{section.name=users/*/sections/*}
একটি বিভাগ আপডেট করে।
position POST /v1/{name=users/*/sections/*}:position
কোনও বিভাগের ক্রমানুসারে সাজানোর সেটিং পরিবর্তন করে।

REST রিসোর্স: v1.users.sections.items

পদ্ধতি
list GET /v1/{parent=users/*/sections/*}/items
কোনও বিভাগে আইটেম তালিকাভুক্ত করে।
move POST /v1/{name=users/*/sections/*/items/*}:move
একটি আইটেম এক বিভাগ থেকে অন্য বিভাগে সরায়।

REST রিসোর্স: v1.users.spaces

পদ্ধতি
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
কোনও স্পেসে ব্যবহারকারীর মেসেজ পড়ার স্ট্যাটাস সম্পর্কে বিবরণ প্রদান করে, যা পড়া ও না পড়া মেসেজ শনাক্ত করতে ব্যবহার করা হয়।
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
কোনও স্পেসে ব্যবহারকারীর 'পড়া হয়েছে' সংক্রান্ত স্ট্যাটাস আপডেট করে, যা পড়া ও না পড়া মেসেজ শনাক্ত করতে ব্যবহার করা হয়।

REST রিসোর্স: v1.users.spaces.spaceNotificationSetting

পদ্ধতি
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
স্পেসের বিজ্ঞপ্তি সংক্রান্ত সেটিংস পায়।
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
স্পেসের বিজ্ঞপ্তি সংক্রান্ত সেটিংস আপডেট করে।

REST রিসোর্স: v1.users.spaces.threads

পদ্ধতি
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
থ্রেডের মধ্যে ব্যবহারকারীর মেসেজ পড়ার স্ট্যাটাস সম্পর্কে বিবরণ প্রদান করে, যা পড়া ও না পড়া মেসেজ শনাক্ত করতে ব্যবহার করা হয়।