Skip to content

Commit 2bae6fb

Browse files
authored
Add team.externalTeams.disconnect API (#1331)
1 parent 2ae1fa3 commit 2bae6fb

File tree

15 files changed

+121
-4
lines changed

15 files changed

+121
-4
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"ok": false,
3+
"error": "",
4+
"response_metadata": {
5+
"messages": [
6+
""
7+
]
8+
},
9+
"needed": "",
10+
"provided": ""
11+
}

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@
7575
"is_admin": false,
7676
"is_owner": false,
7777
"teams": [
78-
"",
79-
"T00000000"
78+
""
8079
],
8180
"is_primary_owner": false
8281
},

metadata/web-api/rate_limit_tiers.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@
264264
"team.accessLogs": "Tier2",
265265
"team.billableInfo": "Tier2",
266266
"team.billing.info": "Tier3",
267+
"team.externalTeams.disconnect": "Tier1",
267268
"team.externalTeams.list": "Tier2",
268269
"team.info": "Tier3",
269270
"team.integrationLogs": "Tier2",

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.TeamExternalTeamsDisconnectRequest;
101102
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
102103
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
103104
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
@@ -212,6 +213,7 @@
212213
import com.slack.api.methods.response.stars.StarsListResponse;
213214
import com.slack.api.methods.response.stars.StarsRemoveResponse;
214215
import com.slack.api.methods.response.team.*;
216+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsDisconnectResponse;
215217
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
216218
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
217219
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
@@ -1382,6 +1384,10 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>
13821384

13831385
CompletableFuture<TeamExternalTeamsListResponse> teamExternalTeamsList(RequestConfigurator<TeamExternalTeamsListRequest.TeamExternalTeamsListRequestBuilder> req);
13841386

1387+
CompletableFuture<TeamExternalTeamsDisconnectResponse> teamExternalTeamsDisconnect(TeamExternalTeamsDisconnectRequest req);
1388+
1389+
CompletableFuture<TeamExternalTeamsDisconnectResponse> teamExternalTeamsDisconnect(RequestConfigurator<TeamExternalTeamsDisconnectRequest.TeamExternalTeamsDisconnectRequestBuilder> req);
1390+
13851391
// ------------------------------
13861392
// tooling.tokens
13871393
// ------------------------------

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,7 @@ private Methods() {
646646
public static final String TEAM_PREFERENCES_LIST = "team.preferences.list";
647647

648648
public static final String TEAM_EXTERNAL_TEAMS_LIST = "team.externalTeams.list";
649+
public static final String TEAM_EXTERNAL_TEAMS_DISCONNECT = "team.externalTeams.disconnect";
649650

650651
// ------------------------------
651652
// team.profile

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.TeamExternalTeamsDisconnectRequest;
114115
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
115116
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
116117
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
@@ -238,6 +239,7 @@
238239
import com.slack.api.methods.response.stars.StarsListResponse;
239240
import com.slack.api.methods.response.stars.StarsRemoveResponse;
240241
import com.slack.api.methods.response.team.*;
242+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsDisconnectResponse;
241243
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
242244
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
243245
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
@@ -1924,6 +1926,10 @@ AdminUsergroupsRemoveChannelsResponse adminUsergroupsRemoveChannels(
19241926

19251927
TeamExternalTeamsListResponse teamExternalTeamsList(RequestConfigurator<TeamExternalTeamsListRequest.TeamExternalTeamsListRequestBuilder> req) throws IOException, SlackApiException;
19261928

1929+
TeamExternalTeamsDisconnectResponse teamExternalTeamsDisconnect(TeamExternalTeamsDisconnectRequest req) throws IOException, SlackApiException;
1930+
1931+
TeamExternalTeamsDisconnectResponse teamExternalTeamsDisconnect(RequestConfigurator<TeamExternalTeamsDisconnectRequest.TeamExternalTeamsDisconnectRequestBuilder> req) throws IOException, SlackApiException;
1932+
19271933
// ------------------------------
19281934
// tooling.tokens
19291935
// ------------------------------

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
@@ -425,6 +425,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier
425425
setRateLimitTier(TEAM_BILLING_INFO, Tier3);
426426
setRateLimitTier(TEAM_PREFERENCES_LIST, Tier3);
427427
setRateLimitTier(TEAM_EXTERNAL_TEAMS_LIST, Tier2);
428+
setRateLimitTier(TEAM_EXTERNAL_TEAMS_DISCONNECT, Tier1);
428429

429430
setRateLimitTier(USERGROUPS_CREATE, Tier2);
430431
setRateLimitTier(USERGROUPS_DISABLE, Tier2);

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

Lines changed: 7 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.TeamExternalTeamsDisconnectRequest;
112113
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
113114
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
114115
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
@@ -2642,6 +2643,12 @@ public static FormBody.Builder toForm(TeamExternalTeamsListRequest req) {
26422643
return form;
26432644
}
26442645

2646+
public static FormBody.Builder toForm(TeamExternalTeamsDisconnectRequest req) {
2647+
FormBody.Builder form = new FormBody.Builder();
2648+
setIfNotNull("target_team", req.getTargetTeam(), form);
2649+
return form;
2650+
}
2651+
26452652
public static FormBody.Builder toForm(ToolingTokensRotateRequest req) {
26462653
FormBody.Builder form = new FormBody.Builder();
26472654
String token = req.getRefreshToken();

slack-api-client/src/main/java/com/slack/api/methods/impl/AsyncMethodsClientImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
import com.slack.api.methods.request.stars.StarsListRequest;
103103
import com.slack.api.methods.request.stars.StarsRemoveRequest;
104104
import com.slack.api.methods.request.team.*;
105+
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsDisconnectRequest;
105106
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
106107
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
107108
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
@@ -216,6 +217,7 @@
216217
import com.slack.api.methods.response.stars.StarsListResponse;
217218
import com.slack.api.methods.response.stars.StarsRemoveResponse;
218219
import com.slack.api.methods.response.team.*;
220+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsDisconnectResponse;
219221
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
220222
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
221223
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
@@ -2506,6 +2508,16 @@ public CompletableFuture<TeamExternalTeamsListResponse> teamExternalTeamsList(Re
25062508
return teamExternalTeamsList(req.configure(TeamExternalTeamsListRequest.builder()).build());
25072509
}
25082510

2511+
@Override
2512+
public CompletableFuture<TeamExternalTeamsDisconnectResponse> teamExternalTeamsDisconnect(TeamExternalTeamsDisconnectRequest req) {
2513+
return executor.execute(TEAM_EXTERNAL_TEAMS_DISCONNECT, toMap(req), () -> methods.teamExternalTeamsDisconnect(req));
2514+
}
2515+
2516+
@Override
2517+
public CompletableFuture<TeamExternalTeamsDisconnectResponse> teamExternalTeamsDisconnect(RequestConfigurator<TeamExternalTeamsDisconnectRequest.TeamExternalTeamsDisconnectRequestBuilder> req) {
2518+
return teamExternalTeamsDisconnect(req.configure(TeamExternalTeamsDisconnectRequest.builder()).build());
2519+
}
2520+
25092521
@Override
25102522
public CompletableFuture<ToolingTokensRotateResponse> toolingTokensRotate(ToolingTokensRotateRequest req) {
25112523
return executor.execute(TOOLING_TOKENS_ROTATE, toMap(req), () -> methods.toolingTokensRotate(req));

slack-api-client/src/main/java/com/slack/api/methods/impl/MethodsClientImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
import com.slack.api.methods.request.stars.StarsListRequest;
114114
import com.slack.api.methods.request.stars.StarsRemoveRequest;
115115
import com.slack.api.methods.request.team.*;
116+
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsDisconnectRequest;
116117
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsListRequest;
117118
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
118119
import com.slack.api.methods.request.tooling.tokens.ToolingTokensRotateRequest;
@@ -240,6 +241,7 @@
240241
import com.slack.api.methods.response.stars.StarsListResponse;
241242
import com.slack.api.methods.response.stars.StarsRemoveResponse;
242243
import com.slack.api.methods.response.team.*;
244+
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsDisconnectResponse;
243245
import com.slack.api.methods.response.team.external_teams.TeamExternalTeamsListResponse;
244246
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
245247
import com.slack.api.methods.response.tooling.tokens.ToolingTokensRotateResponse;
@@ -3197,6 +3199,16 @@ public TeamExternalTeamsListResponse teamExternalTeamsList(RequestConfigurator<T
31973199
return teamExternalTeamsList(req.configure(TeamExternalTeamsListRequest.builder()).build());
31983200
}
31993201

3202+
@Override
3203+
public TeamExternalTeamsDisconnectResponse teamExternalTeamsDisconnect(TeamExternalTeamsDisconnectRequest req) throws IOException, SlackApiException {
3204+
return postFormWithTokenAndParseResponse(toForm(req), Methods.TEAM_EXTERNAL_TEAMS_DISCONNECT, getToken(req), TeamExternalTeamsDisconnectResponse.class);
3205+
}
3206+
3207+
@Override
3208+
public TeamExternalTeamsDisconnectResponse teamExternalTeamsDisconnect(RequestConfigurator<TeamExternalTeamsDisconnectRequest.TeamExternalTeamsDisconnectRequestBuilder> req) throws IOException, SlackApiException {
3209+
return teamExternalTeamsDisconnect(req.configure(TeamExternalTeamsDisconnectRequest.builder()).build());
3210+
}
3211+
32003212
@Override
32013213
public ToolingTokensRotateResponse toolingTokensRotate(ToolingTokensRotateRequest req) throws IOException, SlackApiException {
32023214
return postFormAndParseResponse(toForm(req), Methods.TOOLING_TOKENS_ROTATE, ToolingTokensRotateResponse.class);

0 commit comments

Comments
 (0)