Skip to content

Commit 13f5b77

Browse files
authored
Add team.billing.info and team.preferences.list APIs (#878)
1 parent 07b0e57 commit 13f5b77

File tree

18 files changed

+224
-48
lines changed

18 files changed

+224
-48
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"ok": false,
3+
"error": "",
4+
"needed": "",
5+
"provided": "",
6+
"plan": ""
7+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"ok": false,
3+
"msg_edit_window_mins": 12345,
4+
"allow_message_deletion": false,
5+
"display_real_names": false,
6+
"disable_file_uploads": "",
7+
"who_can_post_general": "",
8+
"error": "",
9+
"needed": "",
10+
"provided": ""
11+
}

metadata/web-api/rate_limit_tiers.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,10 @@
220220
"stars.remove": "Tier2",
221221
"team.accessLogs": "Tier2",
222222
"team.billableInfo": "Tier2",
223+
"team.billing.info": "Tier3",
223224
"team.info": "Tier3",
224225
"team.integrationLogs": "Tier2",
226+
"team.preferences.list": "Tier3",
225227
"team.profile.get": "Tier3",
226228
"usergroups.create": "Tier2",
227229
"usergroups.disable": "Tier2",

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,7 @@
7575
import com.slack.api.methods.request.stars.StarsAddRequest;
7676
import com.slack.api.methods.request.stars.StarsListRequest;
7777
import com.slack.api.methods.request.stars.StarsRemoveRequest;
78-
import com.slack.api.methods.request.team.TeamAccessLogsRequest;
79-
import com.slack.api.methods.request.team.TeamBillableInfoRequest;
80-
import com.slack.api.methods.request.team.TeamInfoRequest;
81-
import com.slack.api.methods.request.team.TeamIntegrationLogsRequest;
78+
import com.slack.api.methods.request.team.*;
8279
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
8380
import com.slack.api.methods.request.usergroups.*;
8481
import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest;
@@ -167,10 +164,7 @@
167164
import com.slack.api.methods.response.stars.StarsAddResponse;
168165
import com.slack.api.methods.response.stars.StarsListResponse;
169166
import com.slack.api.methods.response.stars.StarsRemoveResponse;
170-
import com.slack.api.methods.response.team.TeamAccessLogsResponse;
171-
import com.slack.api.methods.response.team.TeamBillableInfoResponse;
172-
import com.slack.api.methods.response.team.TeamInfoResponse;
173-
import com.slack.api.methods.response.team.TeamIntegrationLogsResponse;
167+
import com.slack.api.methods.response.team.*;
174168
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
175169
import com.slack.api.methods.response.usergroups.*;
176170
import com.slack.api.methods.response.usergroups.users.UsergroupsUsersListResponse;
@@ -1096,6 +1090,14 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>
10961090

10971091
CompletableFuture<TeamProfileGetResponse> teamProfileGet(RequestConfigurator<TeamProfileGetRequest.TeamProfileGetRequestBuilder> req);
10981092

1093+
CompletableFuture<TeamBillingInfoResponse> teamBillingInfo(TeamBillingInfoRequest req);
1094+
1095+
CompletableFuture<TeamBillingInfoResponse> teamBillingInfo(RequestConfigurator<TeamBillingInfoRequest.TeamBillingInfoRequestBuilder> req);
1096+
1097+
CompletableFuture<TeamPreferencesListResponse> teamPreferencesList(TeamPreferencesListRequest req);
1098+
1099+
CompletableFuture<TeamPreferencesListResponse> teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req);
1100+
10991101
// ------------------------------
11001102
// usergroups
11011103
// ------------------------------

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
@@ -546,6 +546,8 @@ private Methods() {
546546
public static final String TEAM_BILLABLE_INFO = "team.billableInfo";
547547
public static final String TEAM_INFO = "team.info";
548548
public static final String TEAM_INTEGRATION_LOGS = "team.integrationLogs";
549+
public static final String TEAM_BILLING_INFO = "team.billing.info";
550+
public static final String TEAM_PREFERENCES_LIST = "team.preferences.list";
549551

550552
// ------------------------------
551553
// team.profile

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,7 @@
8888
import com.slack.api.methods.request.stars.StarsAddRequest;
8989
import com.slack.api.methods.request.stars.StarsListRequest;
9090
import com.slack.api.methods.request.stars.StarsRemoveRequest;
91-
import com.slack.api.methods.request.team.TeamAccessLogsRequest;
92-
import com.slack.api.methods.request.team.TeamBillableInfoRequest;
93-
import com.slack.api.methods.request.team.TeamInfoRequest;
94-
import com.slack.api.methods.request.team.TeamIntegrationLogsRequest;
91+
import com.slack.api.methods.request.team.*;
9592
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
9693
import com.slack.api.methods.request.usergroups.*;
9794
import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest;
@@ -193,10 +190,7 @@
193190
import com.slack.api.methods.response.stars.StarsAddResponse;
194191
import com.slack.api.methods.response.stars.StarsListResponse;
195192
import com.slack.api.methods.response.stars.StarsRemoveResponse;
196-
import com.slack.api.methods.response.team.TeamAccessLogsResponse;
197-
import com.slack.api.methods.response.team.TeamBillableInfoResponse;
198-
import com.slack.api.methods.response.team.TeamInfoResponse;
199-
import com.slack.api.methods.response.team.TeamIntegrationLogsResponse;
193+
import com.slack.api.methods.response.team.*;
200194
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
201195
import com.slack.api.methods.response.usergroups.*;
202196
import com.slack.api.methods.response.usergroups.users.UsergroupsUsersListResponse;
@@ -1635,6 +1629,14 @@ AdminUsergroupsRemoveChannelsResponse adminUsergroupsRemoveChannels(
16351629

16361630
TeamProfileGetResponse teamProfileGet(RequestConfigurator<TeamProfileGetRequest.TeamProfileGetRequestBuilder> req) throws IOException, SlackApiException;
16371631

1632+
TeamBillingInfoResponse teamBillingInfo(TeamBillingInfoRequest req) throws IOException, SlackApiException;
1633+
1634+
TeamBillingInfoResponse teamBillingInfo(RequestConfigurator<TeamBillingInfoRequest.TeamBillingInfoRequestBuilder> req) throws IOException, SlackApiException;
1635+
1636+
TeamPreferencesListResponse teamPreferencesList(TeamPreferencesListRequest req) throws IOException, SlackApiException;
1637+
1638+
TeamPreferencesListResponse teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req) throws IOException, SlackApiException;
1639+
16381640
// ------------------------------
16391641
// usergroups
16401642
// ------------------------------

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,8 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier
359359
setRateLimitTier(TEAM_INFO, Tier3);
360360
setRateLimitTier(TEAM_INTEGRATION_LOGS, Tier2);
361361
setRateLimitTier(TEAM_PROFILE_GET, Tier3);
362+
setRateLimitTier(TEAM_BILLING_INFO, Tier3);
363+
setRateLimitTier(TEAM_PREFERENCES_LIST, Tier3);
362364

363365
setRateLimitTier(USERGROUPS_CREATE, Tier2);
364366
setRateLimitTier(USERGROUPS_DISABLE, Tier2);

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,7 @@
8686
import com.slack.api.methods.request.stars.StarsAddRequest;
8787
import com.slack.api.methods.request.stars.StarsListRequest;
8888
import com.slack.api.methods.request.stars.StarsRemoveRequest;
89-
import com.slack.api.methods.request.team.TeamAccessLogsRequest;
90-
import com.slack.api.methods.request.team.TeamBillableInfoRequest;
91-
import com.slack.api.methods.request.team.TeamInfoRequest;
92-
import com.slack.api.methods.request.team.TeamIntegrationLogsRequest;
89+
import com.slack.api.methods.request.team.*;
9390
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
9491
import com.slack.api.methods.request.usergroups.*;
9592
import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest;
@@ -2123,6 +2120,16 @@ public static FormBody.Builder toForm(TeamProfileGetRequest req) {
21232120
return form;
21242121
}
21252122

2123+
public static FormBody.Builder toForm(TeamBillingInfoRequest req) {
2124+
FormBody.Builder form = new FormBody.Builder();
2125+
return form;
2126+
}
2127+
2128+
public static FormBody.Builder toForm(TeamPreferencesListRequest req) {
2129+
FormBody.Builder form = new FormBody.Builder();
2130+
return form;
2131+
}
2132+
21262133
public static FormBody.Builder toForm(UsergroupsCreateRequest req) {
21272134
FormBody.Builder form = new FormBody.Builder();
21282135
setIfNotNull("name", req.getName(), form);

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

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@
7979
import com.slack.api.methods.request.stars.StarsAddRequest;
8080
import com.slack.api.methods.request.stars.StarsListRequest;
8181
import com.slack.api.methods.request.stars.StarsRemoveRequest;
82-
import com.slack.api.methods.request.team.TeamAccessLogsRequest;
83-
import com.slack.api.methods.request.team.TeamBillableInfoRequest;
84-
import com.slack.api.methods.request.team.TeamInfoRequest;
85-
import com.slack.api.methods.request.team.TeamIntegrationLogsRequest;
82+
import com.slack.api.methods.request.team.*;
8683
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
8784
import com.slack.api.methods.request.usergroups.*;
8885
import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest;
@@ -171,10 +168,7 @@
171168
import com.slack.api.methods.response.stars.StarsAddResponse;
172169
import com.slack.api.methods.response.stars.StarsListResponse;
173170
import com.slack.api.methods.response.stars.StarsRemoveResponse;
174-
import com.slack.api.methods.response.team.TeamAccessLogsResponse;
175-
import com.slack.api.methods.response.team.TeamBillableInfoResponse;
176-
import com.slack.api.methods.response.team.TeamInfoResponse;
177-
import com.slack.api.methods.response.team.TeamIntegrationLogsResponse;
171+
import com.slack.api.methods.response.team.*;
178172
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
179173
import com.slack.api.methods.response.usergroups.*;
180174
import com.slack.api.methods.response.usergroups.users.UsergroupsUsersListResponse;
@@ -1978,6 +1972,26 @@ public CompletableFuture<TeamProfileGetResponse> teamProfileGet(RequestConfigura
19781972
return teamProfileGet(req.configure(TeamProfileGetRequest.builder()).build());
19791973
}
19801974

1975+
@Override
1976+
public CompletableFuture<TeamBillingInfoResponse> teamBillingInfo(TeamBillingInfoRequest req) {
1977+
return executor.execute(TEAM_BILLING_INFO, toMap(req), () -> methods.teamBillingInfo(req));
1978+
}
1979+
1980+
@Override
1981+
public CompletableFuture<TeamBillingInfoResponse> teamBillingInfo(RequestConfigurator<TeamBillingInfoRequest.TeamBillingInfoRequestBuilder> req) {
1982+
return teamBillingInfo(req.configure(TeamBillingInfoRequest.builder()).build());
1983+
}
1984+
1985+
@Override
1986+
public CompletableFuture<TeamPreferencesListResponse> teamPreferencesList(TeamPreferencesListRequest req) {
1987+
return executor.execute(TEAM_PREFERENCES_LIST, toMap(req), () -> methods.teamPreferencesList(req));
1988+
}
1989+
1990+
@Override
1991+
public CompletableFuture<TeamPreferencesListResponse> teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req) {
1992+
return teamPreferencesList(req.configure(TeamPreferencesListRequest.builder()).build());
1993+
}
1994+
19811995
@Override
19821996
public CompletableFuture<UsergroupsCreateResponse> usergroupsCreate(UsergroupsCreateRequest req) {
19831997
return executor.execute(USERGROUPS_CREATE, toMap(req), () -> methods.usergroupsCreate(req));

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

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,7 @@
9090
import com.slack.api.methods.request.stars.StarsAddRequest;
9191
import com.slack.api.methods.request.stars.StarsListRequest;
9292
import com.slack.api.methods.request.stars.StarsRemoveRequest;
93-
import com.slack.api.methods.request.team.TeamAccessLogsRequest;
94-
import com.slack.api.methods.request.team.TeamBillableInfoRequest;
95-
import com.slack.api.methods.request.team.TeamInfoRequest;
96-
import com.slack.api.methods.request.team.TeamIntegrationLogsRequest;
93+
import com.slack.api.methods.request.team.*;
9794
import com.slack.api.methods.request.team.profile.TeamProfileGetRequest;
9895
import com.slack.api.methods.request.usergroups.*;
9996
import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest;
@@ -195,10 +192,7 @@
195192
import com.slack.api.methods.response.stars.StarsAddResponse;
196193
import com.slack.api.methods.response.stars.StarsListResponse;
197194
import com.slack.api.methods.response.stars.StarsRemoveResponse;
198-
import com.slack.api.methods.response.team.TeamAccessLogsResponse;
199-
import com.slack.api.methods.response.team.TeamBillableInfoResponse;
200-
import com.slack.api.methods.response.team.TeamInfoResponse;
201-
import com.slack.api.methods.response.team.TeamIntegrationLogsResponse;
195+
import com.slack.api.methods.response.team.*;
202196
import com.slack.api.methods.response.team.profile.TeamProfileGetResponse;
203197
import com.slack.api.methods.response.usergroups.*;
204198
import com.slack.api.methods.response.usergroups.users.UsergroupsUsersListResponse;
@@ -2611,6 +2605,26 @@ public TeamProfileGetResponse teamProfileGet(RequestConfigurator<TeamProfileGetR
26112605
return teamProfileGet(req.configure(TeamProfileGetRequest.builder()).build());
26122606
}
26132607

2608+
@Override
2609+
public TeamBillingInfoResponse teamBillingInfo(TeamBillingInfoRequest req) throws IOException, SlackApiException {
2610+
return postFormWithTokenAndParseResponse(toForm(req), Methods.TEAM_BILLING_INFO, getToken(req), TeamBillingInfoResponse.class);
2611+
}
2612+
2613+
@Override
2614+
public TeamBillingInfoResponse teamBillingInfo(RequestConfigurator<TeamBillingInfoRequest.TeamBillingInfoRequestBuilder> req) throws IOException, SlackApiException {
2615+
return teamBillingInfo(req.configure(TeamBillingInfoRequest.builder()).build());
2616+
}
2617+
2618+
@Override
2619+
public TeamPreferencesListResponse teamPreferencesList(TeamPreferencesListRequest req) throws IOException, SlackApiException {
2620+
return postFormWithTokenAndParseResponse(toForm(req), Methods.TEAM_PREFERENCES_LIST, getToken(req), TeamPreferencesListResponse.class);
2621+
}
2622+
2623+
@Override
2624+
public TeamPreferencesListResponse teamPreferencesList(RequestConfigurator<TeamPreferencesListRequest.TeamPreferencesListRequestBuilder> req) throws IOException, SlackApiException {
2625+
return teamPreferencesList(req.configure(TeamPreferencesListRequest.builder()).build());
2626+
}
2627+
26142628
@Override
26152629
public UsergroupsCreateResponse usergroupsCreate(UsergroupsCreateRequest req) throws IOException, SlackApiException {
26162630
return postFormWithTokenAndParseResponse(toForm(req), Methods.USERGROUPS_CREATE, getToken(req), UsergroupsCreateResponse.class);

0 commit comments

Comments
 (0)