Skip to content

Commit 35e0852

Browse files
feat: add AddOrganizationMembers RPC for batch member addition with explicit roles
AddOrganizationUsers lacks a role parameter and hardcodes the default viewer role. AddOrganizationMembers accepts a list of {user_id, role_id} pairs so callers can specify the role at add time. Returns per-member success/error results for partial failure handling. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ac2df19 commit 35e0852

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

raystack/frontier/v1beta1/frontier.proto

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ service FrontierService {
133133

134134
rpc SetOrganizationMemberRole(SetOrganizationMemberRoleRequest) returns (SetOrganizationMemberRoleResponse) {}
135135

136+
rpc AddOrganizationMembers(AddOrganizationMembersRequest) returns (AddOrganizationMembersResponse) {}
137+
136138
rpc GetOrganizationKyc(GetOrganizationKycRequest) returns (GetOrganizationKycResponse) {}
137139

138140
// Deprecated: use ListServiceUsers instead
@@ -1597,6 +1599,26 @@ message SetOrganizationMemberRoleRequest {
15971599

15981600
message SetOrganizationMemberRoleResponse {}
15991601

1602+
message AddOrganizationMembersRequest {
1603+
string org_id = 1 [(buf.validate.field).string.uuid = true];
1604+
repeated OrgMemberEntry members = 2;
1605+
}
1606+
1607+
message OrgMemberEntry {
1608+
string user_id = 1 [(buf.validate.field).string.uuid = true];
1609+
string role_id = 2 [(buf.validate.field).string.uuid = true];
1610+
}
1611+
1612+
message AddOrganizationMembersResponse {
1613+
repeated OrgMemberResult results = 1;
1614+
}
1615+
1616+
message OrgMemberResult {
1617+
string user_id = 1;
1618+
bool success = 2;
1619+
string error = 3;
1620+
}
1621+
16001622
message ListOrganizationServiceUsersRequest {
16011623
string id = 1 [(buf.validate.field).string.min_len = 3];
16021624
}

0 commit comments

Comments
 (0)