Skip to content

Commit c106d2f

Browse files
Google APIscopybara-github
authored andcommitted
feat: add UpdateMembership API
PiperOrigin-RevId: 625805898
1 parent 215191d commit c106d2f

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

google/chat/v1/chat_service.proto

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,16 @@ service ChatService {
441441
option (google.api.method_signature) = "parent,membership";
442442
}
443443

444+
// Updates a membership. Requires [user
445+
// authentication](https://developers.google.com/chat/api/guides/auth/users).
446+
rpc UpdateMembership(UpdateMembershipRequest) returns (Membership) {
447+
option (google.api.http) = {
448+
patch: "/v1/{membership.name=spaces/*/members/*}"
449+
body: "membership"
450+
};
451+
option (google.api.method_signature) = "membership,update_mask";
452+
}
453+
444454
// Deletes a membership. For an example, see
445455
// [Remove a user or a Google Chat app from a
446456
// space](https://developers.google.com/workspace/chat/delete-members).

google/chat/v1/membership.proto

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import "google/api/field_behavior.proto";
2020
import "google/api/resource.proto";
2121
import "google/chat/v1/group.proto";
2222
import "google/chat/v1/user.proto";
23+
import "google/protobuf/field_mask.proto";
2324
import "google/protobuf/timestamp.proto";
2425

2526
option csharp_namespace = "Google.Apps.Chat.V1";
@@ -89,7 +90,6 @@ message Membership {
8990
// Optional. User's role within a Chat space, which determines their permitted
9091
// actions in the space.
9192
//
92-
// [Developer Preview](https://developers.google.com/workspace/preview):
9393
// This field can only be used as input in `UpdateMembership`.
9494
MembershipRole role = 7 [(google.api.field_behavior) = OPTIONAL];
9595

@@ -159,6 +159,22 @@ message CreateMembershipRequest {
159159
Membership membership = 2 [(google.api.field_behavior) = REQUIRED];
160160
}
161161

162+
// Request message for updating a membership.
163+
message UpdateMembershipRequest {
164+
// Required. The membership to update. Only fields specified by `update_mask`
165+
// are updated.
166+
Membership membership = 1 [(google.api.field_behavior) = REQUIRED];
167+
168+
// Required. The field paths to update. Separate multiple values with commas
169+
// or use `*` to update all field paths.
170+
//
171+
// Currently supported field paths:
172+
//
173+
// - `role`
174+
google.protobuf.FieldMask update_mask = 2
175+
[(google.api.field_behavior) = REQUIRED];
176+
}
177+
162178
// Request message for listing memberships.
163179
message ListMembershipsRequest {
164180
// Required. The resource name of the space for which to fetch a membership

0 commit comments

Comments
 (0)