Skip to content

Commit 486f19a

Browse files
authored
Add team.externalTeams.list API support (#1327)
1 parent 56f2d26 commit 486f19a

File tree

18 files changed

+8675
-17102
lines changed

18 files changed

+8675
-17102
lines changed

json-logs/samples/api/files.info.json

Lines changed: 616 additions & 74 deletions
Large diffs are not rendered by default.

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

Lines changed: 3692 additions & 8556 deletions
Large diffs are not rendered by default.

json-logs/samples/api/files.remote.list.json

Lines changed: 3689 additions & 8397 deletions
Large diffs are not rendered by default.
Lines changed: 163 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,167 @@
11
{
2-
"ok": true,
3-
"organizations": [
2+
"ok": false,
3+
"organizations": [
4+
{
5+
"team_id": "",
6+
"team_name": "",
7+
"team_domain": "",
8+
"public_channel_count": 123,
9+
"private_channel_count": 123,
10+
"im_channel_count": 123,
11+
"mpim_channel_count": 123,
12+
"connected_workspaces": [
413
{
5-
"team_id": "T00000",
6-
"team_name": "",
7-
"team_domain": "",
8-
"public_channel_count": 1,
9-
"private_channel_count": 0,
10-
"im_channel_count": 0,
11-
"mpim_channel_count": 0,
12-
"connected_workspaces": [
13-
{
14-
"workspace_id": "T000",
15-
"workspace_name": ""
16-
}
17-
],
18-
"slack_connect_prefs": {},
19-
"connection_status": "CONNECTED",
20-
"last_active_timestamp": 1718720443,
21-
"is_sponsored": false,
22-
"canvas": {
23-
"total_count": 0,
24-
"ownership_details": []
25-
},
26-
"lists": {
27-
"total_count": 0,
28-
"ownership_details": []
29-
}
14+
"workspace_id": "",
15+
"workspace_name": ""
3016
}
31-
],
32-
"total_count": 1,
33-
"response_metadata": {
34-
"next_cursor": ""
17+
],
18+
"slack_connect_prefs": {
19+
"allow_sc_file_uploads": {
20+
"value": false,
21+
"actor": "",
22+
"date_update": 123,
23+
"source": ""
24+
},
25+
"approved_org_info": {
26+
"actor": "",
27+
"date_update": 123,
28+
"approval_type": "",
29+
"source": ""
30+
},
31+
"profile_visibility": {
32+
"type": "",
33+
"actor": "",
34+
"date_update": 123,
35+
"source": ""
36+
},
37+
"allowed_workspaces": {
38+
"type": "",
39+
"team_ids": [
40+
""
41+
],
42+
"actor": "",
43+
"date_update": 123,
44+
"source": ""
45+
},
46+
"allowed_canvas_sharing": {
47+
"value": false,
48+
"actor": "",
49+
"date_update": 123,
50+
"source": ""
51+
},
52+
"allowed_list_sharing": {
53+
"value": false,
54+
"actor": "",
55+
"date_update": 123,
56+
"source": ""
57+
},
58+
"away_team_sc_invite_permissions": {
59+
"type": "",
60+
"team_ids": [
61+
""
62+
],
63+
"actor": "",
64+
"date_update": 123,
65+
"source": ""
66+
},
67+
"away_team_sc_invite_require_2fa": {
68+
"type": false,
69+
"actor": "",
70+
"date_update": 123,
71+
"source": ""
72+
},
73+
"accept_sc_invites": {
74+
"type": "",
75+
"accept_in_workspace_ids": [
76+
""
77+
],
78+
"invalid_workspace_ids": [
79+
""
80+
],
81+
"use_allowed_workspaces": false,
82+
"accept_private": false,
83+
"actor": "",
84+
"date_update": 123,
85+
"source": ""
86+
},
87+
"sc_channel_limited_access": {
88+
"type": "",
89+
"actor": "",
90+
"date_update": 123,
91+
"source": ""
92+
},
93+
"sc_mpdm_to_private": {
94+
"type": "",
95+
"accept_in_workspace_id": "",
96+
"invalid_workspace_ids": [
97+
""
98+
],
99+
"actor": "",
100+
"date_update": 123,
101+
"source": ""
102+
},
103+
"external_awareness_context_bar": {
104+
"type": "",
105+
"actor": "",
106+
"date_update": 123,
107+
"source": ""
108+
},
109+
"require_sc_channel_for_sc_dm": {
110+
"value": false,
111+
"actor": "",
112+
"date_update": 123,
113+
"source": ""
114+
},
115+
"shared_channel_invite_requested": {
116+
"enabled": false,
117+
"usergroup_include": {
118+
"id": "",
119+
"team_id": ""
120+
},
121+
"usergroup_exclude": {
122+
"id": "",
123+
"team_id": ""
124+
},
125+
"approval_destination": {
126+
"all_who_can_manage_shared_channels": false,
127+
"channel_id": ""
128+
},
129+
"actor": "",
130+
"date_update": 123,
131+
"source": ""
132+
}
133+
},
134+
"connection_status": "",
135+
"last_active_timestamp": 123,
136+
"is_sponsored": false,
137+
"canvas": {
138+
"total_count": 123,
139+
"ownership_details": [
140+
{
141+
"team_id": "",
142+
"count": 123
143+
}
144+
]
145+
},
146+
"lists": {
147+
"total_count": 123,
148+
"ownership_details": [
149+
{
150+
"team_id": "",
151+
"count": 123
152+
}
153+
]
154+
}
35155
}
36-
}
156+
],
157+
"total_count": 12345,
158+
"response_metadata": {
159+
"next_cursor": "",
160+
"messages": [
161+
""
162+
]
163+
},
164+
"error": "",
165+
"needed": "",
166+
"provided": ""
167+
}

metadata/web-api/rate_limit_tiers.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@
263263
"team.accessLogs": "Tier2",
264264
"team.billableInfo": "Tier2",
265265
"team.billing.info": "Tier3",
266+
"team.externalTeams.list": "Tier2",
266267
"team.info": "Tier3",
267268
"team.integrationLogs": "Tier2",
268269
"team.preferences.list": "Tier3",

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
import com.slack.api.methods.request.stars.StarsListRequest;
9999
import com.slack.api.methods.request.stars.StarsRemoveRequest;
100100
import com.slack.api.methods.request.team.*;
101+
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
101102
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
102103
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
103104
import com.slack.api.methods.request.usergroups.*;
@@ -211,6 +212,7 @@
211212
import com.slack.api.methods.response.stars.StarsListResponse;
212213
import com.slack.api.methods.response.stars.StarsRemoveResponse;
213214
import com.slack.api.methods.response.team.*;
215+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
214216
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
215217
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
216218
import com.slack.api.methods.response.usergroups.*;
@@ -1372,6 +1374,10 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>
13721374

13731375
CompletableFuture<TeamPreferencesListResponse> teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req);
13741376

1377+
CompletableFuture<TeamExternalTeamsListResponse> teamExternalTeamsList(TeamExternalTeamsListRequest req);
1378+
1379+
CompletableFuture<TeamExternalTeamsListResponse> teamExternalTeamsList(RequestConfigurator<TeamExternalTeamsListRequest.TeamExternalTeamsListRequestBuilder> req);
1380+
13751381
// ------------------------------
13761382
// tooling.tokens
13771383
// ------------------------------

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,8 @@ private Methods() {
644644
public static final String TEAM_BILLING_INFO = "team.billing.info";
645645
public static final String TEAM_PREFERENCES_LIST = "team.preferences.list";
646646

647+
public static final String TEAM_EXTERNAL_TEAMS_LIST = "team.externalTeams.list";
648+
647649
// ------------------------------
648650
// team.profile
649651
// ------------------------------

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
import com.slack.api.methods.request.stars.StarsListRequest;
112112
import com.slack.api.methods.request.stars.StarsRemoveRequest;
113113
import com.slack.api.methods.request.team.*;
114+
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
114115
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
115116
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
116117
import com.slack.api.methods.request.usergroups.*;
@@ -237,6 +238,7 @@
237238
import com.slack.api.methods.response.stars.StarsListResponse;
238239
import com.slack.api.methods.response.stars.StarsRemoveResponse;
239240
import com.slack.api.methods.response.team.*;
241+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
240242
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
241243
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
242244
import com.slack.api.methods.response.usergroups.*;
@@ -1914,6 +1916,10 @@ AdminUsergroupsRemoveChannelsResponse adminUsergroupsRemoveChannels(
19141916

19151917
TeamPreferencesListResponse teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req) throws IOException, SlackApiException;
19161918

1919+
TeamExternalTeamsListResponse teamExternalTeamsList(TeamExternalTeamsListRequest req) throws IOException, SlackApiException;
1920+
1921+
TeamExternalTeamsListResponse teamExternalTeamsList(RequestConfigurator<TeamExternalTeamsListRequest.TeamExternalTeamsListRequestBuilder> req) throws IOException, SlackApiException;
1922+
19171923
// ------------------------------
19181924
// tooling.tokens
19191925
// ------------------------------

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier
423423
setRateLimitTier(TEAM_PROFILE_GET, Tier3);
424424
setRateLimitTier(TEAM_BILLING_INFO, Tier3);
425425
setRateLimitTier(TEAM_PREFERENCES_LIST, Tier3);
426+
setRateLimitTier(TEAM_EXTERNAL_TEAMS_LIST, Tier2);
426427

427428
setRateLimitTier(USERGROUPS_CREATE, Tier2);
428429
setRateLimitTier(USERGROUPS_DISABLE, Tier2);

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
import com.slack.api.methods.request.stars.StarsListRequest;
110110
import com.slack.api.methods.request.stars.StarsRemoveRequest;
111111
import com.slack.api.methods.request.team.*;
112+
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
112113
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
113114
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
114115
import com.slack.api.methods.request.usergroups.*;
@@ -2618,6 +2619,21 @@ public static FormBody.Builder toForm(TeamPreferencesListRequest req) {
26182619
return form;
26192620
}
26202621

2622+
public static FormBody.Builder toForm(TeamExternalTeamsListRequest req) {
2623+
FormBody.Builder form = new FormBody.Builder();
2624+
setIfNotNull("connection_status_filter", req.getConnectionStatusFilter(), form);
2625+
setIfNotNull("limit", req.getLimit(), form);
2626+
if (req.getSlackConnectPrefFilter() != null) {
2627+
setIfNotNull("slack_connect_pref_filter", req.getSlackConnectPrefFilter().stream().collect(joining(",")), form);
2628+
}
2629+
setIfNotNull("sort_direction", req.getSortDirection(), form);
2630+
setIfNotNull("sort_field", req.getSortField(), form);
2631+
if (req.getWorkspaceFilter() != null) {
2632+
setIfNotNull("workspace_filter", req.getWorkspaceFilter().stream().collect(joining(",")), form);
2633+
}
2634+
return form;
2635+
}
2636+
26212637
public static FormBody.Builder toForm(ToolingTokensRotateRequest req) {
26222638
FormBody.Builder form = new FormBody.Builder();
26232639
String token = req.getRefreshToken();

0 commit comments

Comments
 (0)