2019/11/15 - Amazon Chime - 10 new api methods
Changes This release adds support for Chime Room Management APIs
Lists the membership details for the specified room, such as member IDs, member email addresses, and member names.
See also: AWS API Documentation
Request Syntax
client.list_room_memberships( AccountId='string', RoomId='string', MaxResults=123, NextToken='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
integer
The maximum number of results to return in a single call.
string
The token to use to retrieve the next page of results.
dict
Response Syntax
{ 'RoomMemberships': [ { 'RoomId': 'string', 'Member': { 'MemberId': 'string', 'MemberType': 'User'|'Bot'|'Webhook', 'Email': 'string', 'FullName': 'string', 'AccountId': 'string' }, 'Role': 'Administrator'|'Member', 'InvitedBy': 'string', 'UpdatedTimestamp': datetime(2015, 1, 1) }, ], 'NextToken': 'string' }
Response Structure
(dict) --
RoomMemberships (list) --
The room membership details.
(dict) --
The room membership details.
RoomId (string) --
The room ID.
Member (dict) --
The member details, such as email address, name, member ID, and member type.
MemberId (string) --
The member ID (user ID or bot ID).
MemberType (string) --
The member type.
Email (string) --
The member email address.
FullName (string) --
The member name.
AccountId (string) --
The Amazon Chime account ID.
Role (string) --
The membership role.
InvitedBy (string) --
The identifier of the user that invited the room member.
UpdatedTimestamp (datetime) --
The room membership update timestamp, in ISO 8601 format.
NextToken (string) --
The token to use to retrieve the next page of results.
Adds a member to a chat room. A member can be either a user or a bot. The member role designates whether the member is a chat room administrator or a general chat room member.
See also: AWS API Documentation
Request Syntax
client.create_room_membership( AccountId='string', RoomId='string', MemberId='string', Role='Administrator'|'Member' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
string
[REQUIRED]
The Amazon Chime member ID (user ID or bot ID).
string
The role of the member.
dict
Response Syntax
{ 'RoomMembership': { 'RoomId': 'string', 'Member': { 'MemberId': 'string', 'MemberType': 'User'|'Bot'|'Webhook', 'Email': 'string', 'FullName': 'string', 'AccountId': 'string' }, 'Role': 'Administrator'|'Member', 'InvitedBy': 'string', 'UpdatedTimestamp': datetime(2015, 1, 1) } }
Response Structure
(dict) --
RoomMembership (dict) --
The room membership details.
RoomId (string) --
The room ID.
Member (dict) --
The member details, such as email address, name, member ID, and member type.
MemberId (string) --
The member ID (user ID or bot ID).
MemberType (string) --
The member type.
Email (string) --
The member email address.
FullName (string) --
The member name.
AccountId (string) --
The Amazon Chime account ID.
Role (string) --
The membership role.
InvitedBy (string) --
The identifier of the user that invited the room member.
UpdatedTimestamp (datetime) --
The room membership update timestamp, in ISO 8601 format.
Retrieves room details, such as name.
See also: AWS API Documentation
Request Syntax
client.get_room( AccountId='string', RoomId='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
dict
Response Syntax
{ 'Room': { 'RoomId': 'string', 'Name': 'string', 'AccountId': 'string', 'CreatedBy': 'string', 'CreatedTimestamp': datetime(2015, 1, 1), 'UpdatedTimestamp': datetime(2015, 1, 1) } }
Response Structure
(dict) --
Room (dict) --
The room details.
RoomId (string) --
The room ID.
Name (string) --
The room name.
AccountId (string) --
The Amazon Chime account ID.
CreatedBy (string) --
The identifier of the room creator.
CreatedTimestamp (datetime) --
The room creation timestamp, in ISO 8601 format.
UpdatedTimestamp (datetime) --
The room update timestamp, in ISO 8601 format.
Lists the room details for the specified Amazon Chime account. Optionally, filter the results by a member ID (user ID or bot ID) to see a list of rooms that the member belongs to.
See also: AWS API Documentation
Request Syntax
client.list_rooms( AccountId='string', MemberId='string', MaxResults=123, NextToken='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
The member ID (user ID or bot ID).
integer
The maximum number of results to return in a single call.
string
The token to use to retrieve the next page of results.
dict
Response Syntax
{ 'Rooms': [ { 'RoomId': 'string', 'Name': 'string', 'AccountId': 'string', 'CreatedBy': 'string', 'CreatedTimestamp': datetime(2015, 1, 1), 'UpdatedTimestamp': datetime(2015, 1, 1) }, ], 'NextToken': 'string' }
Response Structure
(dict) --
Rooms (list) --
The room details.
(dict) --
The Amazon Chime chat room details.
RoomId (string) --
The room ID.
Name (string) --
The room name.
AccountId (string) --
The Amazon Chime account ID.
CreatedBy (string) --
The identifier of the room creator.
CreatedTimestamp (datetime) --
The room creation timestamp, in ISO 8601 format.
UpdatedTimestamp (datetime) --
The room update timestamp, in ISO 8601 format.
NextToken (string) --
The token to use to retrieve the next page of results.
Updates room membership details, such as member role. The member role designates whether the member is a chat room administrator or a general chat room member. Member role can only be updated for user IDs.
See also: AWS API Documentation
Request Syntax
client.update_room_membership( AccountId='string', RoomId='string', MemberId='string', Role='Administrator'|'Member' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
string
[REQUIRED]
The member ID.
string
The role of the member.
dict
Response Syntax
{ 'RoomMembership': { 'RoomId': 'string', 'Member': { 'MemberId': 'string', 'MemberType': 'User'|'Bot'|'Webhook', 'Email': 'string', 'FullName': 'string', 'AccountId': 'string' }, 'Role': 'Administrator'|'Member', 'InvitedBy': 'string', 'UpdatedTimestamp': datetime(2015, 1, 1) } }
Response Structure
(dict) --
RoomMembership (dict) --
The room membership details.
RoomId (string) --
The room ID.
Member (dict) --
The member details, such as email address, name, member ID, and member type.
MemberId (string) --
The member ID (user ID or bot ID).
MemberType (string) --
The member type.
Email (string) --
The member email address.
FullName (string) --
The member name.
AccountId (string) --
The Amazon Chime account ID.
Role (string) --
The membership role.
InvitedBy (string) --
The identifier of the user that invited the room member.
UpdatedTimestamp (datetime) --
The room membership update timestamp, in ISO 8601 format.
Deletes a chat room.
See also: AWS API Documentation
Request Syntax
client.delete_room( AccountId='string', RoomId='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The chat room ID.
None
Creates a chat room for the specified Amazon Chime account.
See also: AWS API Documentation
Request Syntax
client.create_room( AccountId='string', Name='string', ClientRequestToken='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room name.
string
The idempotency token for the request.
This field is autopopulated if not provided.
dict
Response Syntax
{ 'Room': { 'RoomId': 'string', 'Name': 'string', 'AccountId': 'string', 'CreatedBy': 'string', 'CreatedTimestamp': datetime(2015, 1, 1), 'UpdatedTimestamp': datetime(2015, 1, 1) } }
Response Structure
(dict) --
Room (dict) --
The room details.
RoomId (string) --
The room ID.
Name (string) --
The room name.
AccountId (string) --
The Amazon Chime account ID.
CreatedBy (string) --
The identifier of the room creator.
CreatedTimestamp (datetime) --
The room creation timestamp, in ISO 8601 format.
UpdatedTimestamp (datetime) --
The room update timestamp, in ISO 8601 format.
Adds up to 50 members to a chat room. Members can be either users or bots. The member role designates whether the member is a chat room administrator or a general chat room member.
See also: AWS API Documentation
Request Syntax
client.batch_create_room_membership( AccountId='string', RoomId='string', MembershipItemList=[ { 'MemberId': 'string', 'Role': 'Administrator'|'Member' }, ] )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
list
[REQUIRED]
The list of membership items.
(dict) --
Membership details, such as member ID and member role.
MemberId (string) --
The member ID.
Role (string) --
The member role.
dict
Response Syntax
{ 'Errors': [ { 'MemberId': 'string', 'ErrorCode': 'BadRequest'|'Conflict'|'Forbidden'|'NotFound'|'PreconditionFailed'|'ResourceLimitExceeded'|'ServiceFailure'|'AccessDenied'|'ServiceUnavailable'|'Throttled'|'Unauthorized'|'Unprocessable'|'VoiceConnectorGroupAssociationsExist'|'PhoneNumberAssociationsExist', 'ErrorMessage': 'string' }, ] }
Response Structure
(dict) --
Errors (list) --
If the action fails for one or more of the member IDs in the request, a list of the member IDs is returned, along with error codes and error messages.
(dict) --
The list of errors returned when a member action results in an error.
MemberId (string) --
The member ID.
ErrorCode (string) --
The error code.
ErrorMessage (string) --
The error message.
Updates room details, such as the room name.
See also: AWS API Documentation
Request Syntax
client.update_room( AccountId='string', RoomId='string', Name='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
string
The room name.
dict
Response Syntax
{ 'Room': { 'RoomId': 'string', 'Name': 'string', 'AccountId': 'string', 'CreatedBy': 'string', 'CreatedTimestamp': datetime(2015, 1, 1), 'UpdatedTimestamp': datetime(2015, 1, 1) } }
Response Structure
(dict) --
Room (dict) --
The room details.
RoomId (string) --
The room ID.
Name (string) --
The room name.
AccountId (string) --
The Amazon Chime account ID.
CreatedBy (string) --
The identifier of the room creator.
CreatedTimestamp (datetime) --
The room creation timestamp, in ISO 8601 format.
UpdatedTimestamp (datetime) --
The room update timestamp, in ISO 8601 format.
Removes a member from a chat room.
See also: AWS API Documentation
Request Syntax
client.delete_room_membership( AccountId='string', RoomId='string', MemberId='string' )
string
[REQUIRED]
The Amazon Chime account ID.
string
[REQUIRED]
The room ID.
string
[REQUIRED]
The member ID (user ID or bot ID).
None