diff --git a/pr-1348-description.md b/pr-1348-description.md deleted file mode 100644 index 4a72ad2002..0000000000 --- a/pr-1348-description.md +++ /dev/null @@ -1,65 +0,0 @@ -feat: add rate limit policies, group/org role management, and user effective roles/permissions - -### Changes - -#### New Endpoints & Resources - -- **Rate Limit Policies** (`client.rateLimitPolicies.*`) — full CRUD: `list`, `create`, `get`, `update`, `delete` -- **Group Roles** (`client.groups.roles.*`) — `list`, `create`, `delete` roles assigned to a group -- **Roles Groups** (`client.roles.groups.*`) — list and manage groups associated with a role -- **Organization Groups** (`client.organizations.groups.*`) — list groups within an organization -- **Organization Group Roles** (`client.organizations.groups.roles.*`) — `list`, `create`, `delete` roles for an org group -- **Organization Member Effective Roles** (`client.organizations.members.effectiveRoles.*`) — list effective roles for an org member, including group-sourced roles via `client.organizations.members.effectiveRoles.sources.groups.*` -- **User Effective Permissions** (`client.users.effectivePermissions.*`) — list effective permissions for a user, with role-source drill-down via `client.users.effectivePermissions.sources.roles.*` -- **User Effective Roles** (`client.users.effectiveRoles.*`) — list effective roles for a user, with group-source drill-down via `client.users.effectiveRoles.sources.groups.*` - -#### New Fields - -- **FedCM Login** (`fedcm_login`) — new field on client create/update to configure the Google FedCM prompt on New Universal Login - -#### Usage: Rate Limit Policies - -```typescript -// List rate limit policies (paginated) -const page = await client.rateLimitPolicies.list({ page: 0, per_page: 20 }); - -// Create a new policy -await client.rateLimitPolicies.create({ - /* policy params */ -}); - -// Get, update, delete by ID -await client.rateLimitPolicies.get("id"); -await client.rateLimitPolicies.update("id", { - /* updated params */ -}); -await client.rateLimitPolicies.delete("id"); -``` - -#### Usage: User Effective Roles & Permissions - -```typescript -// List effective roles for a user -const roles = await client.users.effectiveRoles.list("user_id", { page: 0 }); - -// Drill down into group-sourced roles -const groups = await client.users.effectiveRoles.sources.groups.list("user_id", { page: 0 }); - -// List effective permissions -const perms = await client.users.effectivePermissions.list("user_id", { page: 0 }); - -// Drill into role sources of those permissions -const roleSources = await client.users.effectivePermissions.sources.roles.list("user_id", { page: 0 }); -``` - -#### Usage: Organization Groups - -```typescript -// List groups in an organization -const groups = await client.organizations.groups.list("org_id", { page: 0 }); - -// Manage roles assigned to an org group -await client.organizations.groups.roles.list("org_id", "group_id"); -await client.organizations.groups.roles.create("org_id", "group_id", { roles: ["role_id"] }); -await client.organizations.groups.roles.delete("org_id", "group_id", { roles: ["role_id"] }); -```