Class: Google::Apis::ChatV1::HangoutsChatService
- Inherits:
-
Google::Apis::Core::BaseService
- Object
- Google::Apis::Core::BaseService
- Google::Apis::ChatV1::HangoutsChatService
- Defined in:
- lib/google/apis/chat_v1/service.rb
Overview
Google Chat API
The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://chat.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#complete_import_space(name, complete_import_space_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CompleteImportSpaceResponse
Completes the import process for the specified space and makes it visible to users.
-
#create_custom_emoji(custom_emoji_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CustomEmoji
Creates a custom emoji.
-
#create_space(space_object = nil, request_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Creates a space.
-
#create_space_member(parent, membership_object = nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Creates a membership for the calling Chat app, a user, or a Google Group.
-
#create_space_message(parent, message_object = nil, message_id: nil, message_reply_option: nil, request_id: nil, thread_key: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Creates a message in a Google Chat space.
-
#create_space_message_reaction(parent, reaction_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Reaction
Creates a reaction and adds it to a message.
-
#create_user_section(parent, google_chat_v1_section_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::GoogleChatV1Section
Creates a section in Google Chat.
-
#delete_custom_emoji(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a custom emoji.
-
#delete_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a named space.
-
#delete_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Deletes a membership.
-
#delete_space_message(name, force: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a message.
-
#delete_space_message_reaction(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a reaction to a message.
-
#delete_user_section(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a section of type
CUSTOM_SECTION. -
#download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Media
Downloads media.
-
#find_space_direct_message(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Returns the existing direct message with the specified user.
-
#find_space_group_chats(page_size: nil, page_token: nil, space_view: nil, users: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::FindGroupChatsResponse
Developer Preview: Returns all spaces with
spaceType == GROUP_CHAT, whose human memberships contain exactly the calling user, and the users specified in `FindGroupChatsRequest. -
#get_custom_emoji(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CustomEmoji
Returns details about a custom emoji.
-
#get_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Returns details about a space.
-
#get_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Returns details about a membership.
-
#get_space_message(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Returns details about a message.
-
#get_space_message_attachment(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Attachment
Gets the metadata of a message attachment.
-
#get_space_space_event(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceEvent
Returns an event from a Google Chat space.
-
#get_user_space_space_notification_setting(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceNotificationSetting
Gets the space notification setting.
-
#get_user_space_space_read_state(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceReadState
Returns details about a user's read state within a space, used to identify read and unread messages.
-
#get_user_space_thread_thread_read_state(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ThreadReadState
Returns details about a user's read state within a thread, used to identify read and unread messages.
-
#initialize ⇒ HangoutsChatService
constructor
A new instance of HangoutsChatService.
-
#list_custom_emojis(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListCustomEmojisResponse
Lists custom emojis visible to the authenticated user.
-
#list_space_members(parent, filter: nil, page_size: nil, page_token: nil, show_groups: nil, show_invited: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListMembershipsResponse
Lists memberships in a space.
-
#list_space_message_reactions(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListReactionsResponse
Lists reactions to a message.
-
#list_space_messages(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListMessagesResponse
Lists messages in a space that the caller is a member of, including messages from blocked members and spaces.
-
#list_space_space_events(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSpaceEventsResponse
Lists events from a Google Chat space.
-
#list_spaces(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSpacesResponse
Lists spaces the caller is a member of.
-
#list_user_section_items(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSectionItemsResponse
Lists items in a section.
-
#list_user_sections(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSectionsResponse
Lists sections available to the Chat user.
-
#move_section_item(name, move_section_item_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::MoveSectionItemResponse
Moves an item from one section to another.
-
#patch_space(name, space_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Updates a space.
-
#patch_space_member(name, membership_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Updates a membership.
-
#patch_space_message(name, message_object = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Updates a message.
-
#patch_user_section(name, google_chat_v1_section_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::GoogleChatV1Section
Updates a section.
-
#patch_user_space_space_notification_setting(name, space_notification_setting_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceNotificationSetting
Updates the space notification setting.
-
#position_section(name, position_section_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::PositionSectionResponse
Changes the sort order of a section.
-
#search_spaces(order_by: nil, page_size: nil, page_token: nil, query: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SearchSpacesResponse
Returns a list of spaces in a Google Workspace organization based on an administrator's search.
-
#setup_space(set_up_space_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Creates a space and adds specified users to it.
-
#update_space_message(name, message_object = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Updates a message.
-
#update_user_space_space_read_state(name, space_read_state_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceReadState
Updates a user's read state within a space, used to identify read and unread messages.
-
#upload_medium_attachment(parent, upload_attachment_request_object = nil, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::UploadAttachmentResponse
Uploads an attachment.
Constructor Details
#initialize ⇒ HangoutsChatService
Returns a new instance of HangoutsChatService.
48 49 50 51 52 53 |
# File 'lib/google/apis/chat_v1/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-chat_v1', client_version: Google::Apis::ChatV1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/chat_v1/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/chat_v1/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#complete_import_space(name, complete_import_space_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CompleteImportSpaceResponse
Completes the import process for the specified space and makes it visible to users. Requires
user authentication and domain-wide delegation with the authorization scope: - https://www.googleapis.com/auth/chat.import For more information,
see Authorize Google Chat apps to import data.
356 357 358 359 360 361 362 363 364 365 366 |
# File 'lib/google/apis/chat_v1/service.rb', line 356 def complete_import_space(name, complete_import_space_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:completeImport', ) command.request_representation = Google::Apis::ChatV1::CompleteImportSpaceRequest::Representation command.request_object = complete_import_space_request_object command.response_representation = Google::Apis::ChatV1::CompleteImportSpaceResponse::Representation command.response_class = Google::Apis::ChatV1::CompleteImportSpaceResponse command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_custom_emoji(custom_emoji_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CustomEmoji
Creates a custom emoji. Custom emojis are only available for Google Workspace
accounts, and the administrator must turn custom emojis on for the
organization. For more information, see Learn about custom emojis in Google
Chat and Manage custom
emoji permissions. Requires
user authentication with the authorization scope: - https://www.
googleapis.com/auth/chat.customemojis
82 83 84 85 86 87 88 89 90 91 |
# File 'lib/google/apis/chat_v1/service.rb', line 82 def create_custom_emoji(custom_emoji_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/customEmojis', ) command.request_representation = Google::Apis::ChatV1::CustomEmoji::Representation command.request_object = custom_emoji_object command.response_representation = Google::Apis::ChatV1::CustomEmoji::Representation command.response_class = Google::Apis::ChatV1::CustomEmoji command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_space(space_object = nil, request_id: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Creates a space. Can be used to create a named space, or a group chat in
Import mode. For an example, see Create a space. Supports the following types of
authentication: - App authentication with administrator approval and one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.app.spaces.create - https://
www.googleapis.com/auth/chat.app.spaces - User authentication with
one of the following authorization scopes: - https://www.googleapis.com/auth/
chat.spaces.create - https://www.googleapis.com/auth/chat.spaces - https://
www.googleapis.com/auth/chat.import (import mode spaces only) When
authenticating as an app, the space.customer field must be set in the
request. When authenticating as an app, the Chat app is added as a member of
the space. However, unlike human authentication, the Chat app is not added as
a space manager. By default, the Chat app can be removed from the space by all
space members. To allow only space managers to remove the app from a space,
set space.permission_settings.manage_apps to managers_allowed. Space
membership upon creation depends on whether the space is created in Import
mode: * Import mode: No members are created. * All other modes: The
calling user is added as a member. This is: * The app itself when using app
authentication. * The human user when using user authentication. If you
receive the error message ALREADY_EXISTS when creating a space, try a
different displayName. An existing space within the Google Workspace
organization might already use this display name.
417 418 419 420 421 422 423 424 425 426 427 |
# File 'lib/google/apis/chat_v1/service.rb', line 417 def create_space(space_object = nil, request_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/spaces', ) command.request_representation = Google::Apis::ChatV1::Space::Representation command.request_object = space_object command.response_representation = Google::Apis::ChatV1::Space::Representation command.response_class = Google::Apis::ChatV1::Space command.query['requestId'] = request_id unless request_id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_space_member(parent, membership_object = nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Creates a membership for the calling Chat app, a user, or a Google Group.
Creating memberships for other Chat apps isn't supported. When creating a
membership, if the specified member has their auto-accept policy turned off,
then they're invited, and must accept the space invitation before joining.
Otherwise, creating a membership adds the member directly to the specified
space. Supports the following types of authentication: - App authentication
with administrator approval
and the authorization scope: - https://www.googleapis.com/auth/chat.app.
memberships - User authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.memberships - https://www.
googleapis.com/auth/chat.memberships.app (to add the calling app to the space)
https://www.googleapis.com/auth/chat.import(import mode spaces only) - User authentication grants administrator privileges when an administrator account authenticates,use_admin_accessistrue, and the following authorization scope is used: -https://www.googleapis.com/auth/chat.admin. membershipsApp authentication is not supported for the following use cases: - Inviting users external to the Workspace organization that owns the space. - Adding a Google Group to a space. - Adding a Chat app to a space. For example usage, see: - Invite or add a user to a space. - Invite or add a Google Group to a space. - Add the Chat app to a space.
1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 |
# File 'lib/google/apis/chat_v1/service.rb', line 1069 def create_space_member(parent, membership_object = nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/members', ) command.request_representation = Google::Apis::ChatV1::Membership::Representation command.request_object = membership_object command.response_representation = Google::Apis::ChatV1::Membership::Representation command.response_class = Google::Apis::ChatV1::Membership command.params['parent'] = parent unless parent.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_space_message(parent, message_object = nil, message_id: nil, message_reply_option: nil, request_id: nil, thread_key: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Creates a message in a Google Chat space. For an example, see Send a message. Supports the
following types of authentication: - App authentication with the authorization
scope: - https://www.googleapis.com/auth/chat.bot - User authentication
with one of the following authorization scopes: - https://www.googleapis.com/
auth/chat.messages.create - https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.import (import mode spaces only) Chat
attributes the message sender differently depending on the type of
authentication that you use in your request. The following image shows how
Chat attributes a message when you use app authentication. Chat displays the
Chat app as the message sender. The content of the message can contain text (
text), cards (cardsV2), and accessory widgets (accessoryWidgets). The following image shows how Chat
attributes a message when you use user authentication. Chat displays the user
as the message sender and attributes the Chat app to the message by displaying
its name. The content of message can only contain text (
text). The maximum message size, including the message
contents, is 32,000 bytes. For webhook requests, the response doesn't contain the
full message. The response only populates the
name and thread.name fields
in addition to the information that was in the request.
1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 |
# File 'lib/google/apis/chat_v1/service.rb', line 1450 def (parent, = nil, message_id: nil, message_reply_option: nil, request_id: nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/messages', ) command.request_representation = Google::Apis::ChatV1::Message::Representation command.request_object = command.response_representation = Google::Apis::ChatV1::Message::Representation command.response_class = Google::Apis::ChatV1::Message command.params['parent'] = parent unless parent.nil? command.query['messageId'] = unless .nil? command.query['messageReplyOption'] = unless .nil? command.query['requestId'] = request_id unless request_id.nil? command.query['threadKey'] = thread_key unless thread_key.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_space_message_reaction(parent, reaction_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Reaction
Creates a reaction and adds it to a message. For an example, see Add a
reaction to a message. Requires user authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/
chat.messages.reactions.create - https://www.googleapis.com/auth/chat.
messages.reactions - https://www.googleapis.com/auth/chat.messages - https:
//www.googleapis.com/auth/chat.import (import mode spaces only)
1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 |
# File 'lib/google/apis/chat_v1/service.rb', line 1863 def (parent, reaction_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/reactions', ) command.request_representation = Google::Apis::ChatV1::Reaction::Representation command.request_object = reaction_object command.response_representation = Google::Apis::ChatV1::Reaction::Representation command.response_class = Google::Apis::ChatV1::Reaction command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_user_section(parent, google_chat_v1_section_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::GoogleChatV1Section
Creates a section in Google Chat. Sections help users group conversations and
customize the list of spaces displayed in Chat navigation panel. Only sections
of type CUSTOM_SECTION can be created. For details, see Create and organize
sections in Google Chat.
Requires user authentication with the authorization scope: -
https://www.googleapis.com/auth/chat.users.sections
2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 |
# File 'lib/google/apis/chat_v1/service.rb', line 2171 def create_user_section(parent, google_chat_v1_section_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+parent}/sections', ) command.request_representation = Google::Apis::ChatV1::GoogleChatV1Section::Representation command.request_object = google_chat_v1_section_object command.response_representation = Google::Apis::ChatV1::GoogleChatV1Section::Representation command.response_class = Google::Apis::ChatV1::GoogleChatV1Section command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_custom_emoji(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a custom emoji. By default, users can only delete custom emoji they
created. Emoji managers
assigned by the administrator can delete any custom emoji in the organization.
See Learn about custom emojis in Google Chat. Custom emojis are only available for Google Workspace
accounts, and the administrator must turn custom emojis on for the
organization. For more information, see Learn about custom emojis in Google
Chat and Manage custom
emoji permissions. Requires
user authentication with the authorization scope: - https://www.
googleapis.com/auth/chat.customemojis
128 129 130 131 132 133 134 135 136 |
# File 'lib/google/apis/chat_v1/service.rb', line 128 def delete_custom_emoji(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Empty::Representation command.response_class = Google::Apis::ChatV1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a named space. Always performs a cascading delete, which means that
the space's child resources—like messages posted in the space and memberships
in the space—are also deleted. For an example, see Delete a space. Supports the following
types of authentication: - App authentication with administrator approval and the authorization scope: -
https://www.googleapis.com/auth/chat.app.delete (only in spaces the app
created) - User authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.delete - https://www.
googleapis.com/auth/chat.import (import mode spaces only) - User
authentication grants administrator privileges when an administrator account
authenticates, use_admin_access is true, and the following authorization
scope is used: - https://www.googleapis.com/auth/chat.admin.delete
471 472 473 474 475 476 477 478 479 480 |
# File 'lib/google/apis/chat_v1/service.rb', line 471 def delete_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Empty::Representation command.response_class = Google::Apis::ChatV1::Empty command.params['name'] = name unless name.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Deletes a membership. For an example, see Remove a user or a Google Chat app
from a space.
Supports the following types of authentication: - App authentication with
administrator approval and the
authorization scope: - https://www.googleapis.com/auth/chat.app.memberships -
User authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.memberships - https://www.
googleapis.com/auth/chat.memberships.app (to remove the calling app from the
space) - https://www.googleapis.com/auth/chat.import (import mode spaces
only) - User authentication grants administrator privileges when an
administrator account authenticates, use_admin_access is true, and the
following authorization scope is used: - https://www.googleapis.com/auth/chat.
admin.memberships App authentication is not supported for the following use
cases: - Removing a Google Group from a space. - Removing a Chat app from a
space. To delete memberships for space managers, the requester must be a space
manager. If you're using app authentication the Chat app must be the space
creator.
1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 |
# File 'lib/google/apis/chat_v1/service.rb', line 1141 def delete_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Membership::Representation command.response_class = Google::Apis::ChatV1::Membership command.params['name'] = name unless name.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_space_message(name, force: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a message. For an example, see Delete a message. Supports the following types of
authentication: - App authentication with the authorization scope: - https://
www.googleapis.com/auth/chat.bot - User authentication with one of the
following authorization scopes: - https://www.googleapis.com/auth/chat.
messages - https://www.googleapis.com/auth/chat.import (import mode spaces
only) When using app authentication, requests can only delete messages created
by the calling Chat app.
1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 |
# File 'lib/google/apis/chat_v1/service.rb', line 1507 def (name, force: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Empty::Representation command.response_class = Google::Apis::ChatV1::Empty command.params['name'] = name unless name.nil? command.query['force'] = force unless force.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_space_message_reaction(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a reaction to a message. For an example, see Delete a reaction. Requires user
authentication with one of the following authorization scopes: -
https://www.googleapis.com/auth/chat.messages.reactions - https://www.
googleapis.com/auth/chat.messages - https://www.googleapis.com/auth/chat.
import (import mode spaces only)
1903 1904 1905 1906 1907 1908 1909 1910 1911 |
# File 'lib/google/apis/chat_v1/service.rb', line 1903 def (name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Empty::Representation command.response_class = Google::Apis::ChatV1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_user_section(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Empty
Deletes a section of type CUSTOM_SECTION. If the section contains items,
such as spaces, the items are moved to Google Chat's default sections and are
not deleted. For details, see Create and organize sections in Google Chat. Requires user
authentication with the authorization scope: - https://www.
googleapis.com/auth/chat.users.sections
2211 2212 2213 2214 2215 2216 2217 2218 2219 |
# File 'lib/google/apis/chat_v1/service.rb', line 2211 def delete_user_section(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Empty::Representation command.response_class = Google::Apis::ChatV1::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Media
Downloads media. Download is supported on the URI /v1/media/+name?alt=media
.
259 260 261 262 263 264 265 266 267 268 269 270 271 272 |
# File 'lib/google/apis/chat_v1/service.rb', line 259 def download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil, &block) if download_dest.nil? command = make_simple_command(:get, 'v1/media/{+resourceName}', ) else command = make_download_command(:get, 'v1/media/{+resourceName}', ) command.download_dest = download_dest end command.response_representation = Google::Apis::ChatV1::Media::Representation command.response_class = Google::Apis::ChatV1::Media command.params['resourceName'] = resource_name unless resource_name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#find_space_direct_message(name: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Returns the existing direct message with the specified user. If no direct
message space is found, returns a 404 NOT_FOUND error. For an example, see
Find a direct message. With
app authentication, returns the direct message space between the specified
user and the calling Chat app. With user authentication, returns the
direct message space between the specified user and the authenticated user.
Supports the following types of authentication: - App authentication with the
authorization scope: - https://www.googleapis.com/auth/chat.bot - User
authentication with one of the following authorization scopes: - https:/
/www.googleapis.com/auth/chat.spaces.readonly - https://www.googleapis.com/
auth/chat.spaces
526 527 528 529 530 531 532 533 534 |
# File 'lib/google/apis/chat_v1/service.rb', line 526 def (name: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/spaces:findDirectMessage', ) command.response_representation = Google::Apis::ChatV1::Space::Representation command.response_class = Google::Apis::ChatV1::Space command.query['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#find_space_group_chats(page_size: nil, page_token: nil, space_view: nil, users: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::FindGroupChatsResponse
Developer Preview: Returns
all spaces with spaceType == GROUP_CHAT, whose human memberships contain
exactly the calling user, and the users specified in FindGroupChatsRequest.
users. Only members that have joined the conversation are supported. For an
example, see Find group chats. If the calling user blocks, or is blocked by, some users,
and no spaces with the entire specified set of users are found, this method
returns spaces that don't include the blocked or blocking users. The specified
set of users must contain only human (non-app) memberships. A request that
contains non-human users doesn't return any spaces. Requires user
authentication with one of the following authorization scopes: -
https://www.googleapis.com/auth/chat.memberships.readonly - https://www.
googleapis.com/auth/chat.memberships
596 597 598 599 600 601 602 603 604 605 606 607 |
# File 'lib/google/apis/chat_v1/service.rb', line 596 def find_space_group_chats(page_size: nil, page_token: nil, space_view: nil, users: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/spaces:findGroupChats', ) command.response_representation = Google::Apis::ChatV1::FindGroupChatsResponse::Representation command.response_class = Google::Apis::ChatV1::FindGroupChatsResponse command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['spaceView'] = space_view unless space_view.nil? command.query['users'] = users unless users.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_custom_emoji(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::CustomEmoji
Returns details about a custom emoji. Custom emojis are only available for
Google Workspace accounts, and the administrator must turn custom emojis on
for the organization. For more information, see Learn about custom emojis in
Google Chat and Manage
custom emoji permissions.
Requires user authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.customemojis.
readonly - https://www.googleapis.com/auth/chat.customemojis
170 171 172 173 174 175 176 177 178 |
# File 'lib/google/apis/chat_v1/service.rb', line 170 def get_custom_emoji(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::CustomEmoji::Representation command.response_class = Google::Apis::ChatV1::CustomEmoji command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Returns details about a space. For an example, see Get details about a space. Supports the
following types of authentication: - App authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.bot - https://
www.googleapis.com/auth/chat.app.spaces with administrator approval - User authentication with
one of the following authorization scopes: - https://www.googleapis.com/auth/
chat.spaces.readonly - https://www.googleapis.com/auth/chat.spaces - User
authentication grants administrator privileges when an administrator account
authenticates, use_admin_access is true, and one of the following
authorization scopes is used: - https://www.googleapis.com/auth/chat.admin.
spaces.readonly - https://www.googleapis.com/auth/chat.admin.spaces App
authentication has the following limitations: - space.access_settings is
only populated when using the chat.app.spaces scope. - space.
predefind_permission_settings and space.permission_settings are only
populated when using the chat.app.spaces scope, and only for spaces the app
created.
656 657 658 659 660 661 662 663 664 665 |
# File 'lib/google/apis/chat_v1/service.rb', line 656 def get_space(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Space::Representation command.response_class = Google::Apis::ChatV1::Space command.params['name'] = name unless name.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Returns details about a membership. For an example, see Get details about a
user's or Google Chat app's membership. Supports the following types of authentication: - App
authentication with one of the following authorization scopes: - https://
www.googleapis.com/auth/chat.bot - https://www.googleapis.com/auth/chat.app.
memberships (requires administrator approval) - User authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.memberships.
readonly - https://www.googleapis.com/auth/chat.memberships - User
authentication grants administrator privileges when an administrator account
authenticates, use_admin_access is true, and one of the following
authorization scopes is used: - https://www.googleapis.com/auth/chat.admin.
memberships.readonly - https://www.googleapis.com/auth/chat.admin.
memberships
1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 |
# File 'lib/google/apis/chat_v1/service.rb', line 1202 def get_space_member(name, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Membership::Representation command.response_class = Google::Apis::ChatV1::Membership command.params['name'] = name unless name.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_space_message(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Returns details about a message. For an example, see Get details about a
message. Supports
the following types of authentication: - App authentication with one
of the following authorization scopes: - https://www.googleapis.com/auth/chat.
bot: When using this authorization scope, this method returns details about a
message the Chat app has access to, like direct messages and slash commands that invoke the
Chat app. - https://www.googleapis.com/auth/chat.app.messages.readonly with
administrator approval. When
using this authentication scope, this method returns details about a public
message in a space. - User authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.messages.
readonly - https://www.googleapis.com/auth/chat.messages Note: Might return
a message from a blocked member or space.
1558 1559 1560 1561 1562 1563 1564 1565 1566 |
# File 'lib/google/apis/chat_v1/service.rb', line 1558 def (name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Message::Representation command.response_class = Google::Apis::ChatV1::Message command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_space_message_attachment(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Attachment
Gets the metadata of a message attachment. The attachment data is fetched
using the media API. For an example, see Get metadata about a
message attachment. Requires app authentication with the authorization scope: - https://www.googleapis.com/auth/chat.bot
1823 1824 1825 1826 1827 1828 1829 1830 1831 |
# File 'lib/google/apis/chat_v1/service.rb', line 1823 def (name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::Attachment::Representation command.response_class = Google::Apis::ChatV1::Attachment command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_space_space_event(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceEvent
Returns an event from a Google Chat space. The event payload contains the most recent version of the
resource that changed. For example, if you request an event about a new
message but the message was later updated, the server returns the updated
Message resource in the event payload. Note: The permissionSettings field
is not returned in the Space object of the Space event data for this request.
Supports the following types of authentication with an authorization scope
appropriate for reading the requested data: - App authentication with
administrator approval with one
of the following authorization scopes: - https://www.googleapis.com/auth/chat.
app.spaces - https://www.googleapis.com/auth/chat.app.spaces.readonly -
https://www.googleapis.com/auth/chat.app.messages.readonly - https://www.
googleapis.com/auth/chat.app.memberships - https://www.googleapis.com/auth/
chat.app.memberships.readonly - User authentication with one of the
following authorization scopes: - https://www.googleapis.com/auth/chat.spaces.
readonly - https://www.googleapis.com/auth/chat.spaces - https://www.
googleapis.com/auth/chat.messages.readonly - https://www.googleapis.com/auth/
chat.messages - https://www.googleapis.com/auth/chat.messages.reactions.
readonly - https://www.googleapis.com/auth/chat.messages.reactions - https:
//www.googleapis.com/auth/chat.memberships.readonly - https://www.googleapis.
com/auth/chat.memberships To get an event, the authenticated caller must be a
member of the space. For an example, see Get details about an event from a
Google Chat space.
2034 2035 2036 2037 2038 2039 2040 2041 2042 |
# File 'lib/google/apis/chat_v1/service.rb', line 2034 def get_space_space_event(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::SpaceEvent::Representation command.response_class = Google::Apis::ChatV1::SpaceEvent command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_user_space_space_notification_setting(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceNotificationSetting
Gets the space notification setting. For an example, see Get the caller's
space notification setting. Requires user authentication with the
authorization scope: - https://www.googleapis.com/auth/chat.users.
spacesettings
2586 2587 2588 2589 2590 2591 2592 2593 2594 |
# File 'lib/google/apis/chat_v1/service.rb', line 2586 def get_user_space_space_notification_setting(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::SpaceNotificationSetting::Representation command.response_class = Google::Apis::ChatV1::SpaceNotificationSetting command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_user_space_space_read_state(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceReadState
Returns details about a user's read state within a space, used to identify
read and unread messages. For an example, see Get details about a user's
space read state. Requires user authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/
chat.users.readstate.readonly - https://www.googleapis.com/auth/chat.users.
readstate
2496 2497 2498 2499 2500 2501 2502 2503 2504 |
# File 'lib/google/apis/chat_v1/service.rb', line 2496 def get_user_space_space_read_state(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::SpaceReadState::Representation command.response_class = Google::Apis::ChatV1::SpaceReadState command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_user_space_thread_thread_read_state(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ThreadReadState
Returns details about a user's read state within a thread, used to identify
read and unread messages. For an example, see Get details about a user's
thread read state. Requires user authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/
chat.users.readstate.readonly - https://www.googleapis.com/auth/chat.users.
readstate
2674 2675 2676 2677 2678 2679 2680 2681 2682 |
# File 'lib/google/apis/chat_v1/service.rb', line 2674 def get_user_space_thread_thread_read_state(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+name}', ) command.response_representation = Google::Apis::ChatV1::ThreadReadState::Representation command.response_class = Google::Apis::ChatV1::ThreadReadState command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_custom_emojis(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListCustomEmojisResponse
Lists custom emojis visible to the authenticated user. Custom emojis are only
available for Google Workspace accounts, and the administrator must turn
custom emojis on for the organization. For more information, see Learn about
custom emojis in Google Chat
and Manage custom emoji permissions. Requires user authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/
chat.customemojis.readonly - https://www.googleapis.com/auth/chat.
customemojis
224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/google/apis/chat_v1/service.rb', line 224 def list_custom_emojis(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/customEmojis', ) command.response_representation = Google::Apis::ChatV1::ListCustomEmojisResponse::Representation command.response_class = Google::Apis::ChatV1::ListCustomEmojisResponse command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_space_members(parent, filter: nil, page_size: nil, page_token: nil, show_groups: nil, show_invited: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListMembershipsResponse
Lists memberships in a space. For an example, see List users and Google Chat
apps in a space.
Listing memberships with app authentication lists memberships in spaces
that the Chat app has access to, but excludes Chat app memberships, including
its own. Listing memberships with User authentication lists memberships
in spaces that the authenticated user has access to. Supports the following
types of authentication: - App authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.bot - https://
www.googleapis.com/auth/chat.app.memberships (requires administrator
approval) - User
authentication with one of the following authorization scopes: - https:/
/www.googleapis.com/auth/chat.memberships.readonly - https://www.googleapis.
com/auth/chat.memberships - https://www.googleapis.com/auth/chat.import (
import mode spaces only) - User authentication grants administrator privileges
when an administrator account authenticates, use_admin_access is true, and
one of the following authorization scopes is used: - https://www.googleapis.
com/auth/chat.admin.memberships.readonly - https://www.googleapis.com/auth/
chat.admin.memberships
1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 |
# File 'lib/google/apis/chat_v1/service.rb', line 1302 def list_space_members(parent, filter: nil, page_size: nil, page_token: nil, show_groups: nil, show_invited: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/members', ) command.response_representation = Google::Apis::ChatV1::ListMembershipsResponse::Representation command.response_class = Google::Apis::ChatV1::ListMembershipsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['showGroups'] = show_groups unless show_groups.nil? command.query['showInvited'] = show_invited unless show_invited.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_space_message_reactions(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListReactionsResponse
Lists reactions to a message. For an example, see List reactions for a
message.
Requires user authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.messages.reactions.
readonly - https://www.googleapis.com/auth/chat.messages.reactions - https:
//www.googleapis.com/auth/chat.messages.readonly - https://www.googleapis.
com/auth/chat.messages
1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 |
# File 'lib/google/apis/chat_v1/service.rb', line 1972 def (parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/reactions', ) command.response_representation = Google::Apis::ChatV1::ListReactionsResponse::Representation command.response_class = Google::Apis::ChatV1::ListReactionsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_space_messages(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListMessagesResponse
Lists messages in a space that the caller is a member of, including messages
from blocked members and spaces. System messages, like those announcing new
space members, aren't included. If you list messages from a space with no
messages, the response is an empty object. When using a REST/HTTP interface,
the response contains an empty JSON object, ```. For an example, see [List
messages](https://developers.google.com/workspace/chat/api/guides/v1/messages/
list). Supports the following types of [authentication](https://developers.
google.com/workspace/chat/authenticate-authorize): - [App authentication](
https://developers.google.com/workspace/chat/authenticate-authorize-chat-app)
with [administrator approval](https://support.google.com/a?p=chat-app-auth)
with the authorization scope: -https://www.googleapis.com/auth/chat.app.
messages.readonly. When using this authentication scope, this method only
returns public messages in a space. It doesn't include private messages. - [
User authentication](https://developers.google.com/workspace/chat/authenticate-
authorize-chat-user) with one of the following authorization scopes: -https:/
/www.googleapis.com/auth/chat.messages.readonly` - https://www.googleapis.com/
auth/chat.messages - https://www.googleapis.com/auth/chat.import (import
mode spaces only)
1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 |
# File 'lib/google/apis/chat_v1/service.rb', line 1644 def (parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, show_deleted: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/messages', ) command.response_representation = Google::Apis::ChatV1::ListMessagesResponse::Representation command.response_class = Google::Apis::ChatV1::ListMessagesResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['orderBy'] = order_by unless order_by.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['showDeleted'] = show_deleted unless show_deleted.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_space_space_events(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSpaceEventsResponse
Lists events from a Google Chat space. For each event, the payload contains the most recent version of the Chat
resource. For example, if you list events about new space members, the server
returns Membership resources that contain the latest membership details. If
new members were removed during the requested period, the event payload
contains an empty Membership resource. Supports the following types of
authentication with an authorization scope appropriate for reading
the requested data: - App authentication with administrator approval with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.app.spaces -
https://www.googleapis.com/auth/chat.app.spaces.readonly - https://www.
googleapis.com/auth/chat.app.messages.readonly - https://www.googleapis.com/
auth/chat.app.memberships - https://www.googleapis.com/auth/chat.app.
memberships.readonly - User authentication with one of the following
authorization scopes: - https://www.googleapis.com/auth/chat.spaces.readonly
https://www.googleapis.com/auth/chat.spaces-https://www.googleapis.com/ auth/chat.messages.readonly-https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.reactions.readonly-https:/ /www.googleapis.com/auth/chat.messages.reactions-https://www.googleapis. com/auth/chat.memberships.readonly-https://www.googleapis.com/auth/chat. membershipsTo list events, the authenticated caller must be a member of the space. For an example, see List events from a Google Chat space.
2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 |
# File 'lib/google/apis/chat_v1/service.rb', line 2129 def list_space_space_events(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/spaceEvents', ) command.response_representation = Google::Apis::ChatV1::ListSpaceEventsResponse::Representation command.response_class = Google::Apis::ChatV1::ListSpaceEventsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_spaces(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSpacesResponse
Lists spaces the caller is a member of. Group chats and DMs aren't listed
until the first message is sent. For an example, see List spaces. Supports the following
types of authentication: - App authentication with the authorization scope: -
https://www.googleapis.com/auth/chat.bot - User authentication with
one of the following authorization scopes: - https://www.googleapis.com/auth/
chat.spaces.readonly - https://www.googleapis.com/auth/chat.spaces To list
all named spaces by Google Workspace organization, use the spaces.search() method using Workspace administrator privileges instead.
716 717 718 719 720 721 722 723 724 725 726 |
# File 'lib/google/apis/chat_v1/service.rb', line 716 def list_spaces(filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/spaces', ) command.response_representation = Google::Apis::ChatV1::ListSpacesResponse::Representation command.response_class = Google::Apis::ChatV1::ListSpacesResponse command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_user_section_items(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSectionItemsResponse
Lists items in a section. Only spaces can be section items. For details, see
Create and organize sections in Google Chat. Requires user authentication with the authorization scope: - https://www.googleapis.com/auth/chat.users.sections - https://
www.googleapis.com/auth/chat.users.sections.readonly
2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 |
# File 'lib/google/apis/chat_v1/service.rb', line 2408 def list_user_section_items(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/items', ) command.response_representation = Google::Apis::ChatV1::ListSectionItemsResponse::Representation command.response_class = Google::Apis::ChatV1::ListSectionItemsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_user_sections(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::ListSectionsResponse
Lists sections available to the Chat user. Sections help users group their
conversations and customize the list of spaces displayed in Chat navigation
panel. For details, see Create and organize sections in Google Chat. Requires user authentication with
the authorization scope: - https://www.googleapis.com/auth/
chat.users.sections - https://www.googleapis.com/auth/chat.users.sections.
readonly
2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 |
# File 'lib/google/apis/chat_v1/service.rb', line 2264 def list_user_sections(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{+parent}/sections', ) command.response_representation = Google::Apis::ChatV1::ListSectionsResponse::Representation command.response_class = Google::Apis::ChatV1::ListSectionsResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#move_section_item(name, move_section_item_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::MoveSectionItemResponse
Moves an item from one section to another. For example, if a section contains
spaces, this method can be used to move a space to a different section. For
details, see Create and organize sections in Google Chat. Requires user authentication with
the authorization scope: - https://www.googleapis.com/auth/
chat.users.sections
2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 |
# File 'lib/google/apis/chat_v1/service.rb', line 2450 def move_section_item(name, move_section_item_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:move', ) command.request_representation = Google::Apis::ChatV1::MoveSectionItemRequest::Representation command.request_object = move_section_item_request_object command.response_representation = Google::Apis::ChatV1::MoveSectionItemResponse::Representation command.response_class = Google::Apis::ChatV1::MoveSectionItemResponse command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_space(name, space_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Updates a space. For an example, see Update a space. If you're updating the displayName
field and receive the error message ALREADY_EXISTS, try a different display
name.. An existing space within the Google Workspace organization might
already use this display name. Supports the following types of authentication: - App
authentication with administrator approval and one of the following authorization scopes: - https://www.
googleapis.com/auth/chat.app.spaces - User authentication with
one of the following authorization scopes: - https://www.googleapis.com/auth/
chat.spaces - https://www.googleapis.com/auth/chat.import (import mode
spaces only) - User authentication grants administrator privileges when an
administrator account authenticates, use_admin_access is true, and the
following authorization scopes is used: - https://www.googleapis.com/auth/
chat.admin.spaces App authentication has the following limitations: - To
update either space.predefined_permission_settings or space.
permission_settings, the app must be the space creator. - Updating the space.
access_settings.audience is not supported for app authentication.
822 823 824 825 826 827 828 829 830 831 832 833 834 |
# File 'lib/google/apis/chat_v1/service.rb', line 822 def patch_space(name, space_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::Space::Representation command.request_object = space_object command.response_representation = Google::Apis::ChatV1::Space::Representation command.response_class = Google::Apis::ChatV1::Space command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_space_member(name, membership_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Membership
Updates a membership. For an example, see Update a user's membership in a
space. Supports
the following types of authentication: - App authentication with
administrator approval and the
authorization scope: - https://www.googleapis.com/auth/chat.app.memberships (
only in spaces the app created) - User authentication with one of the
following authorization scopes: - https://www.googleapis.com/auth/chat.
memberships - https://www.googleapis.com/auth/chat.import (import mode
spaces only) - User authentication grants administrator privileges when an
administrator account authenticates, use_admin_access is true, and the
following authorization scope is used: - https://www.googleapis.com/auth/chat.
admin.memberships
1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 |
# File 'lib/google/apis/chat_v1/service.rb', line 1364 def patch_space_member(name, membership_object = nil, update_mask: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::Membership::Representation command.request_object = membership_object command.response_representation = Google::Apis::ChatV1::Membership::Representation command.response_class = Google::Apis::ChatV1::Membership command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_space_message(name, message_object = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Updates a message. There's a difference between the patch and update
methods. The patch method uses a patch request while the update method
uses a put request. We recommend using the patch method. For an example,
see Update a message. Supports the following types of authentication: - App authentication
with the authorization scope: - https://www.googleapis.com/auth/chat.bot -
User authentication with one of the following authorization scopes: - https:/
/www.googleapis.com/auth/chat.messages - https://www.googleapis.com/auth/
chat.import (import mode spaces only) When using app authentication, requests
can only update messages created by the calling Chat app.
1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 |
# File 'lib/google/apis/chat_v1/service.rb', line 1713 def (name, = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::Message::Representation command.request_object = command.response_representation = Google::Apis::ChatV1::Message::Representation command.response_class = Google::Apis::ChatV1::Message command.params['name'] = name unless name.nil? command.query['allowMissing'] = allow_missing unless allow_missing.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_user_section(name, google_chat_v1_section_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::GoogleChatV1Section
Updates a section. Only sections of type CUSTOM_SECTION can be updated. For
details, see Create and organize sections in Google Chat. Requires user authentication with
the authorization scope: - https://www.googleapis.com/auth/
chat.users.sections
2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 |
# File 'lib/google/apis/chat_v1/service.rb', line 2310 def patch_user_section(name, google_chat_v1_section_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::GoogleChatV1Section::Representation command.request_object = google_chat_v1_section_object command.response_representation = Google::Apis::ChatV1::GoogleChatV1Section::Representation command.response_class = Google::Apis::ChatV1::GoogleChatV1Section command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_user_space_space_notification_setting(name, space_notification_setting_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceNotificationSetting
Updates the space notification setting. For an example, see Update the caller'
s space notification setting. Requires user authentication with
the authorization scope: - https://www.googleapis.com/auth/
chat.users.spacesettings
2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 |
# File 'lib/google/apis/chat_v1/service.rb', line 2626 def patch_user_space_space_notification_setting(name, space_notification_setting_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::SpaceNotificationSetting::Representation command.request_object = space_notification_setting_object command.response_representation = Google::Apis::ChatV1::SpaceNotificationSetting::Representation command.response_class = Google::Apis::ChatV1::SpaceNotificationSetting command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#position_section(name, position_section_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::PositionSectionResponse
Changes the sort order of a section. For details, see Create and organize
sections in Google Chat.
Requires user authentication with the authorization scope: -
https://www.googleapis.com/auth/chat.users.sections
2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 |
# File 'lib/google/apis/chat_v1/service.rb', line 2350 def position_section(name, position_section_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/{+name}:position', ) command.request_representation = Google::Apis::ChatV1::PositionSectionRequest::Representation command.request_object = position_section_request_object command.response_representation = Google::Apis::ChatV1::PositionSectionResponse::Representation command.response_class = Google::Apis::ChatV1::PositionSectionResponse command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#search_spaces(order_by: nil, page_size: nil, page_token: nil, query: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SearchSpacesResponse
Returns a list of spaces in a Google Workspace organization based on an
administrator's search. In the request, set use_admin_access to true. For
an example, see Search for and manage spaces. Requires user authentication with
administrator privileges and one of the following
authorization scopes: - https://www.googleapis.com/auth/
chat.admin.spaces.readonly - https://www.googleapis.com/auth/chat.admin.
spaces
928 929 930 931 932 933 934 935 936 937 938 939 940 |
# File 'lib/google/apis/chat_v1/service.rb', line 928 def search_spaces(order_by: nil, page_size: nil, page_token: nil, query: nil, use_admin_access: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/spaces:search', ) command.response_representation = Google::Apis::ChatV1::SearchSpacesResponse::Representation command.response_class = Google::Apis::ChatV1::SearchSpacesResponse command.query['orderBy'] = order_by unless order_by.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['useAdminAccess'] = use_admin_access unless use_admin_access.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#setup_space(set_up_space_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Space
Creates a space and adds specified users to it. The calling user is
automatically added to the space, and shouldn't be specified as a membership
in the request. For an example, see Set up a space with initial members. To specify the
human members to add, add memberships with the appropriate membership.member.
name. To add a human user, use users/user, whereusercan be the
email address for the user. For users in the same Workspace organization
usercan also be the `id` for the person from the People API, or the `id`
for the user in the Directory API. For example, if the People API Person
profile ID for `user@example.com` is `123456789`, you can add the user to the
space by setting the `membership.member.name` to `users/user@example.com` or `
users/123456789`. To specify the Google groups to add, add memberships with
the appropriate `membership.group_member.name`. To add or invite a Google
group, use `groups/`group, where group is the id for the group from
the Cloud Identity Groups API. For example, you can use Cloud Identity Groups
lookup API to retrieve the ID 123456789 for group email group@example.com,
then you can add the group to the space by setting the membership.
group_member.name to groups/123456789. Group email is not supported, and
Google groups can only be added as members in named spaces. For a named space
or group chat, if the caller blocks, or is blocked by some members, or doesn't
have permission to add some members, then those members aren't added to the
created space. To create a direct message (DM) between the calling user and
another human user, specify exactly one membership to represent the human user.
If one user blocks the other, the request fails and the DM isn't created. To
create a DM between the calling user and the calling app, set Space.
singleUserBotDm to true and don't specify any memberships. You can only use
this method to set up a DM with the calling app. To add the calling app as a
member of a space or an existing DM between two human users, see Invite or
add a user or app to a space. If a DM already exists between two users, even when one user
blocks the other at the time a request is made, then the existing DM is
returned. Spaces with threaded replies aren't supported. If you receive the
error message ALREADY_EXISTS when setting up a space, try a different
displayName. An existing space within the Google Workspace organization might
already use this display name. Requires user authentication with
one of the following authorization scopes: - https://www.
googleapis.com/auth/chat.spaces.create - https://www.googleapis.com/auth/
chat.spaces
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 |
# File 'lib/google/apis/chat_v1/service.rb', line 1001 def setup_space(set_up_space_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/spaces:setup', ) command.request_representation = Google::Apis::ChatV1::SetUpSpaceRequest::Representation command.request_object = set_up_space_request_object command.response_representation = Google::Apis::ChatV1::Space::Representation command.response_class = Google::Apis::ChatV1::Space command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#update_space_message(name, message_object = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::Message
Updates a message. There's a difference between the patch and update
methods. The patch method uses a patch request while the update method
uses a put request. We recommend using the patch method. For an example,
see Update a message. Supports the following types of authentication: - App authentication
with the authorization scope: - https://www.googleapis.com/auth/chat.bot -
User authentication with one of the following authorization scopes: - https:/
/www.googleapis.com/auth/chat.messages - https://www.googleapis.com/auth/
chat.import (import mode spaces only) When using app authentication, requests
can only update messages created by the calling Chat app.
1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 |
# File 'lib/google/apis/chat_v1/service.rb', line 1781 def (name, = nil, allow_missing: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:put, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::Message::Representation command.request_object = command.response_representation = Google::Apis::ChatV1::Message::Representation command.response_class = Google::Apis::ChatV1::Message command.params['name'] = name unless name.nil? command.query['allowMissing'] = allow_missing unless allow_missing.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#update_user_space_space_read_state(name, space_read_state_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::SpaceReadState
Updates a user's read state within a space, used to identify read and unread
messages. For an example, see Update a user's space read state. Requires user
authentication with the authorization scope: - https://www.
googleapis.com/auth/chat.users.readstate
2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 |
# File 'lib/google/apis/chat_v1/service.rb', line 2543 def update_user_space_space_read_state(name, space_read_state_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1/{+name}', ) command.request_representation = Google::Apis::ChatV1::SpaceReadState::Representation command.request_object = space_read_state_object command.response_representation = Google::Apis::ChatV1::SpaceReadState::Representation command.response_class = Google::Apis::ChatV1::SpaceReadState command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#upload_medium_attachment(parent, upload_attachment_request_object = nil, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ChatV1::UploadAttachmentResponse
Uploads an attachment. For an example, see Upload media as a file attachment.
Requires user authentication with one of the following authorization
scopes: - https://www.googleapis.com/auth/chat.messages.create -
https://www.googleapis.com/auth/chat.messages - https://www.googleapis.com/
auth/chat.import (import mode spaces only) You can upload attachments up to
200 MB. Certain file types aren't supported. For details, see File types
blocked by Google Chat.
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 |
# File 'lib/google/apis/chat_v1/service.rb', line 310 def (parent, = nil, fields: nil, quota_user: nil, upload_source: nil, content_type: nil, options: nil, &block) if upload_source.nil? command = make_simple_command(:post, 'v1/{+parent}/attachments:upload', ) else command = make_upload_command(:post, 'v1/{+parent}/attachments:upload', ) command.upload_source = upload_source command.upload_content_type = content_type end command.request_representation = Google::Apis::ChatV1::UploadAttachmentRequest::Representation command.request_object = command.response_representation = Google::Apis::ChatV1::UploadAttachmentResponse::Representation command.response_class = Google::Apis::ChatV1::UploadAttachmentResponse command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |