PutChannelMembershipPreferences
Sets the membership preferences of an AppInstanceUser
or AppInstanceBot
for the specified channel. The user or bot must be a member of the channel. Only the user or bot who owns the
membership can set preferences. Users or bots in the AppInstanceAdmin
and channel moderator roles can't set
preferences for other users. Banned users or bots can't set membership preferences for the channel from
which they are banned.
Note
The x-amz-chime-bearer request header is mandatory. Use the ARN of an
AppInstanceUser
or AppInstanceBot
that makes the API call as the value in the
header.
Request Syntax
PUT /channels/channelArn
/memberships/memberArn
/preferences HTTP/1.1
x-amz-chime-bearer: ChimeBearer
Content-type: application/json
{
"Preferences": {
"PushNotifications": {
"AllowNotifications": "string
",
"FilterRule": "string
"
}
}
}
URI Request Parameters
The request uses the following URI parameters.
- channelArn
-
The ARN of the channel.
Length Constraints: Minimum length of 5. Maximum length of 1600.
Pattern:
arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}
Required: Yes
- ChimeBearer
-
The ARN of the
AppInstanceUser
orAppInstanceBot
that makes the API call.Length Constraints: Minimum length of 5. Maximum length of 1600.
Pattern:
arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}
Required: Yes
- memberArn
-
The ARN of the member setting the preferences.
Length Constraints: Minimum length of 5. Maximum length of 1600.
Pattern:
arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}
Required: Yes
Request Body
The request accepts the following data in JSON format.
- Preferences
-
The channel membership preferences of an
AppInstanceUser
.Type: ChannelMembershipPreferences object
Required: Yes
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
"ChannelArn": "string",
"Member": {
"Arn": "string",
"Name": "string"
},
"Preferences": {
"PushNotifications": {
"AllowNotifications": "string",
"FilterRule": "string"
}
}
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- ChannelArn
-
The ARN of the channel.
Type: String
Length Constraints: Minimum length of 5. Maximum length of 1600.
Pattern:
arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}
- Member
-
The details of a user.
Type: Identity object
- Preferences
-
The ARN and metadata of the member being added.
Type: ChannelMembershipPreferences object
Errors
For information about the errors that are common to all actions, see Common Errors.
- BadRequestException
-
The input parameters don't match the service's restrictions.
HTTP Status Code: 400
- ConflictException
-
The request could not be processed because of conflict in the current state of the resource.
HTTP Status Code: 409
- ForbiddenException
-
The client is permanently forbidden from making the request.
HTTP Status Code: 403
- ServiceFailureException
-
The service encountered an unexpected error.
HTTP Status Code: 500
- ServiceUnavailableException
-
The service is currently unavailable.
HTTP Status Code: 503
- ThrottledClientException
-
The client exceeded its request rate limit.
HTTP Status Code: 429
- UnauthorizedClientException
-
The client is not currently authorized to make the request.
HTTP Status Code: 401
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: