Skip to content

Commit 3328be4

Browse files
authored
Merge pull request #448 from seratch/issue-445
Fix #445 by adding admin.usergroups.* API
2 parents 2ab6588 + 1873880 commit 3328be4

35 files changed

+507
-34
lines changed

json-logs/samples/api/admin.conversations.setTeams.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
"ok": false,
33
"channel": "C00000000",
44
"error": "",
5+
"response_metadata": {
6+
"messages": [
7+
""
8+
]
9+
},
510
"needed": "",
611
"provided": ""
712
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"ok": false,
3+
"error": "",
4+
"needed": "",
5+
"provided": ""
6+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"ok": false,
3+
"channels": [
4+
{
5+
"id": "C00000000",
6+
"name": "",
7+
"is_channel": false,
8+
"is_group": false,
9+
"is_im": false,
10+
"created": 12345,
11+
"is_archived": false,
12+
"is_general": false,
13+
"unlinked": 12345,
14+
"name_normalized": "",
15+
"is_shared": false,
16+
"creator": "W00000000",
17+
"is_moved": 12345,
18+
"is_ext_shared": false,
19+
"is_org_shared": false,
20+
"shared_team_ids": [
21+
"T00000000"
22+
],
23+
"internal_team_ids": [
24+
"T00000000"
25+
],
26+
"pending_shared": [
27+
""
28+
],
29+
"pending_connected_team_ids": [
30+
""
31+
],
32+
"is_pending_ext_shared": false,
33+
"is_member": false,
34+
"is_private": false,
35+
"is_mpim": false,
36+
"topic": {
37+
"value": "",
38+
"creator": "",
39+
"last_set": 12345
40+
},
41+
"purpose": {
42+
"value": "",
43+
"creator": "",
44+
"last_set": 12345
45+
},
46+
"previous_names": [
47+
""
48+
],
49+
"date_connected": 12345
50+
}
51+
],
52+
"error": "",
53+
"needed": "",
54+
"provided": ""
55+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"ok": false,
3+
"error": "",
4+
"needed": "",
5+
"provided": ""
6+
}

json-logs/samples/api/usergroups.create.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"groups": [
2424
""
2525
]
26-
}
26+
},
27+
"channel_count": 12345
2728
},
2829
"error": "",
2930
"needed": "",

json-logs/samples/api/usergroups.list.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
"groups": [
2626
""
2727
]
28-
}
28+
},
29+
"user_count": 12345,
30+
"channel_count": 12345
2931
}
3032
],
3133
"error": "",

misc/slack_ruby_app/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
source 'https://rubygems.org'
22
gem 'sinatra'
33
gem "rack-contrib"
4-
gem 'slack-ruby-client'
4+
gem 'slack-ruby-client', '0.14.6'

misc/slack_ruby_app/Gemfile.lock

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
activesupport (5.2.3)
4+
activesupport (6.0.3)
55
concurrent-ruby (~> 1.0, >= 1.0.2)
66
i18n (>= 0.7, < 2)
77
minitest (~> 5.1)
88
tzinfo (~> 1.1)
9-
concurrent-ruby (1.1.5)
10-
faraday (0.15.4)
9+
zeitwerk (~> 2.2, >= 2.2.2)
10+
concurrent-ruby (1.1.6)
11+
faraday (1.0.1)
1112
multipart-post (>= 1.2, < 3)
12-
faraday_middleware (0.13.1)
13-
faraday (>= 0.7.4, < 1.0)
14-
gli (2.18.0)
15-
hashie (3.6.0)
16-
i18n (1.6.0)
13+
faraday_middleware (1.0.0)
14+
faraday (~> 1.0)
15+
gli (2.19.0)
16+
hashie (4.1.0)
17+
i18n (1.8.2)
1718
concurrent-ruby (~> 1.0)
18-
minitest (5.11.3)
19-
multipart-post (2.0.0)
19+
minitest (5.14.0)
20+
multipart-post (2.1.1)
2021
mustermann (1.0.3)
2122
rack (2.0.8)
2223
rack-contrib (2.1.0)
@@ -28,7 +29,7 @@ GEM
2829
rack (~> 2.0)
2930
rack-protection (= 2.0.5)
3031
tilt (~> 2.0)
31-
slack-ruby-client (0.14.1)
32+
slack-ruby-client (0.14.6)
3233
activesupport
3334
faraday (>= 0.9)
3435
faraday_middleware
@@ -37,19 +38,20 @@ GEM
3738
websocket-driver
3839
thread_safe (0.3.6)
3940
tilt (2.0.9)
40-
tzinfo (1.2.5)
41+
tzinfo (1.2.7)
4142
thread_safe (~> 0.1)
42-
websocket-driver (0.7.0)
43+
websocket-driver (0.7.1)
4344
websocket-extensions (>= 0.1.0)
44-
websocket-extensions (0.1.3)
45+
websocket-extensions (0.1.4)
46+
zeitwerk (2.3.0)
4547

4648
PLATFORMS
4749
ruby
4850

4951
DEPENDENCIES
5052
rack-contrib
5153
sinatra
52-
slack-ruby-client
54+
slack-ruby-client (= 0.14.6)
5355

5456
BUNDLED WITH
55-
2.0.1
57+
2.1.4

misc/slack_ruby_app/app.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def send_webhook(url, message)
3030

3131
get "/oauth" do
3232
client = Slack::Web::Client.new
33-
response = client.oauth_access(
33+
response = client.oauth_v2_access(
3434
client_id: ENV['SLACK_TEST_CLIENT_ID'],
3535
client_secret: ENV['SLACK_TEST_CLIENT_SECRET'],
3636
code: params[:code]

slack-api-client/src/main/java/com/slack/api/methods/AsyncMethodsClient.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
1111
import com.slack.api.methods.request.admin.teams.owners.AdminTeamsOwnersListRequest;
1212
import com.slack.api.methods.request.admin.teams.settings.*;
13+
import com.slack.api.methods.request.admin.usergroups.AdminUsergroupsAddChannelsRequest;
14+
import com.slack.api.methods.request.admin.usergroups.AdminUsergroupsListChannelsRequest;
15+
import com.slack.api.methods.request.admin.usergroups.AdminUsergroupsRemoveChannelsRequest;
1316
import com.slack.api.methods.request.admin.users.*;
1417
import com.slack.api.methods.request.api.ApiTestRequest;
1518
import com.slack.api.methods.request.apps.AppsUninstallRequest;
@@ -68,6 +71,9 @@
6871
import com.slack.api.methods.response.admin.teams.AdminTeamsListResponse;
6972
import com.slack.api.methods.response.admin.teams.owners.AdminTeamsOwnersListResponse;
7073
import com.slack.api.methods.response.admin.teams.settings.*;
74+
import com.slack.api.methods.response.admin.usergroups.AdminUsergroupsAddChannelsResponse;
75+
import com.slack.api.methods.response.admin.usergroups.AdminUsergroupsListChannelsResponse;
76+
import com.slack.api.methods.response.admin.usergroups.AdminUsergroupsRemoveChannelsResponse;
7177
import com.slack.api.methods.response.admin.users.*;
7278
import com.slack.api.methods.response.api.ApiTestResponse;
7379
import com.slack.api.methods.response.apps.AppsUninstallResponse;
@@ -269,6 +275,22 @@ public interface AsyncMethodsClient {
269275

270276
CompletableFuture<AdminTeamsSettingsSetNameResponse> adminTeamsSettingsSetName(RequestConfigurator<AdminTeamsSettingsSetNameRequest.AdminTeamsSettingsSetNameRequestBuilder> req);
271277

278+
// ------------------------------
279+
// admin.usergroups
280+
// ------------------------------
281+
282+
CompletableFuture<AdminUsergroupsAddChannelsResponse> adminUsergroupsAddChannels(AdminUsergroupsAddChannelsRequest req);
283+
284+
CompletableFuture<AdminUsergroupsAddChannelsResponse> adminUsergroupsAddChannels(RequestConfigurator<AdminUsergroupsAddChannelsRequest.AdminUsergroupsAddChannelsRequestBuilder> req);
285+
286+
CompletableFuture<AdminUsergroupsListChannelsResponse> adminUsergroupsListChannels(AdminUsergroupsListChannelsRequest req);
287+
288+
CompletableFuture<AdminUsergroupsListChannelsResponse> adminUsergroupsListChannels(RequestConfigurator<AdminUsergroupsListChannelsRequest.AdminUsergroupsListChannelsRequestBuilder> req);
289+
290+
CompletableFuture<AdminUsergroupsRemoveChannelsResponse> adminUsergroupsRemoveChannels(AdminUsergroupsRemoveChannelsRequest req);
291+
292+
CompletableFuture<AdminUsergroupsRemoveChannelsResponse> adminUsergroupsRemoveChannels(RequestConfigurator<AdminUsergroupsRemoveChannelsRequest.AdminUsergroupsRemoveChannelsRequestBuilder> req);
293+
272294
// ------------------------------
273295
// admin.users
274296
// ------------------------------

0 commit comments

Comments
 (0)