Skip to content

Commit f48758d

Browse files
authored
feat: add admin.users.getExpiration method (#1543)
1 parent bf988dc commit f48758d

File tree

14 files changed

+118
-2
lines changed

14 files changed

+118
-2
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"ok": true,
3+
"error": "",
4+
"needed": "",
5+
"provided": "",
6+
"user": {
7+
"id": "W00000000",
8+
"email": "",
9+
"is_restricted": false,
10+
"is_ultra_restricted": true,
11+
"expiration_ts": 12345
12+
}
13+
}
14+

metadata/web-api/rate_limit_tiers.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
"admin.usergroups.listChannels": "Tier2",
7878
"admin.usergroups.removeChannels": "Tier2",
7979
"admin.users.assign": "Tier2",
80+
"admin.users.getExpiration": "Tier4",
8081
"admin.users.invite": "Tier2",
8182
"admin.users.list": "Tier3",
8283
"admin.users.remove": "Tier2",

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,10 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>
696696

697697
CompletableFuture<AdminUsersAssignResponse> adminUsersAssign(RequestConfigurator<AdminUsersAssignRequest.AdminUsersAssignRequestBuilder> req);
698698

699+
CompletableFuture<AdminUsersGetExpirationResponse> adminUsersGetExpiration(AdminUsersGetExpirationRequest req);
700+
701+
CompletableFuture<AdminUsersGetExpirationResponse> adminUsersGetExpiration(RequestConfigurator<AdminUsersGetExpirationRequest.AdminUsersGetExpirationRequestBuilder> req);
702+
699703
CompletableFuture<AdminUsersInviteResponse> adminUsersInvite(AdminUsersInviteRequest req);
700704

701705
CompletableFuture<AdminUsersInviteResponse> adminUsersInvite(RequestConfigurator<AdminUsersInviteRequest.AdminUsersInviteRequestBuilder> req);

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
@@ -182,6 +182,7 @@ private Methods() {
182182
// ------------------------------
183183

184184
public static final String ADMIN_USERS_ASSIGN = "admin.users.assign";
185+
public static final String ADMIN_USERS_GET_EXPIRATION= "admin.users.getExpiration";
185186
public static final String ADMIN_USERS_INVITE = "admin.users.invite";
186187
public static final String ADMIN_USERS_LIST = "admin.users.list";
187188
public static final String ADMIN_USERS_REMOVE = "admin.users.remove";

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
@@ -977,6 +977,12 @@ AdminUsersAssignResponse adminUsersAssign(
977977
RequestConfigurator<AdminUsersAssignRequest.AdminUsersAssignRequestBuilder> req)
978978
throws IOException, SlackApiException;
979979

980+
AdminUsersGetExpirationResponse adminUsersGetExpiration(AdminUsersGetExpirationRequest req) throws IOException, SlackApiException;
981+
982+
AdminUsersGetExpirationResponse adminUsersGetExpiration(
983+
RequestConfigurator<AdminUsersGetExpirationRequest.AdminUsersGetExpirationRequestBuilder> req)
984+
throws IOException, SlackApiException;
985+
980986
AdminUsersInviteResponse adminUsersInvite(AdminUsersInviteRequest req) throws IOException, SlackApiException;
981987

982988
AdminUsersInviteResponse adminUsersInvite(

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
@@ -184,6 +184,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier
184184

185185
// Tier4
186186
final List<String> adminApiMethods_Tier4 = Arrays.asList(
187+
ADMIN_USERS_GET_EXPIRATION,
187188
ADMIN_USERS_SESSION_GET_SETTINGS,
188189
ADMIN_USERS_SESSION_SET_SETTINGS,
189190
ADMIN_USERS_SESSION_CLEAR_SETTINGS,

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
@@ -913,6 +913,13 @@ public static FormBody.Builder toForm(AdminUsersAssignRequest req) {
913913
return form;
914914
}
915915

916+
public static FormBody.Builder toForm(AdminUsersGetExpirationRequest req) {
917+
FormBody.Builder form = new FormBody.Builder();
918+
setIfNotNull("user_id", req.getUserId(), form);
919+
setIfNotNull("target_team", req.getTargetTeam(), form);
920+
return form;
921+
}
922+
916923
public static FormBody.Builder toForm(AdminUsersInviteRequest req) {
917924
FormBody.Builder form = new FormBody.Builder();
918925
setIfNotNull("channel_ids", req.getChannelIds().stream().collect(joining(",")), form);

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,6 +1105,16 @@ public CompletableFuture<AdminUsersAssignResponse> adminUsersAssign(RequestConfi
11051105
return adminUsersAssign(req.configure(AdminUsersAssignRequest.builder()).build());
11061106
}
11071107

1108+
@Override
1109+
public CompletableFuture<AdminUsersGetExpirationResponse> adminUsersGetExpiration(AdminUsersGetExpirationRequest req) {
1110+
return executor.execute(ADMIN_USERS_GET_EXPIRATION, toMap(req), () -> methods.adminUsersGetExpiration(req));
1111+
}
1112+
1113+
@Override
1114+
public CompletableFuture<AdminUsersGetExpirationResponse> adminUsersGetExpiration(RequestConfigurator<AdminUsersGetExpirationRequest.AdminUsersGetExpirationRequestBuilder> req) {
1115+
return adminUsersGetExpiration(req.configure(AdminUsersGetExpirationRequest.builder()).build());
1116+
}
1117+
11081118
@Override
11091119
public CompletableFuture<AdminUsersInviteResponse> adminUsersInvite(AdminUsersInviteRequest req) {
11101120
return executor.execute(ADMIN_USERS_INVITE, toMap(req), () -> methods.adminUsersInvite(req));

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,6 +1146,16 @@ public AdminUsersAssignResponse adminUsersAssign(RequestConfigurator<AdminUsersA
11461146
return adminUsersAssign(req.configure(AdminUsersAssignRequest.builder()).build());
11471147
}
11481148

1149+
@Override
1150+
public AdminUsersGetExpirationResponse adminUsersGetExpiration(RequestConfigurator<AdminUsersGetExpirationRequest.AdminUsersGetExpirationRequestBuilder> req) throws IOException, SlackApiException {
1151+
return adminUsersGetExpiration(req.configure(AdminUsersGetExpirationRequest.builder()).build());
1152+
}
1153+
1154+
@Override
1155+
public AdminUsersGetExpirationResponse adminUsersGetExpiration(AdminUsersGetExpirationRequest req) throws IOException, SlackApiException {
1156+
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_USERS_GET_EXPIRATION, getToken(req), AdminUsersGetExpirationResponse.class);
1157+
}
1158+
11491159
@Override
11501160
public AdminUsersInviteResponse adminUsersInvite(AdminUsersInviteRequest req) throws IOException, SlackApiException {
11511161
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_USERS_INVITE, getToken(req), AdminUsersInviteResponse.class);
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.slack.api.methods.request.admin.users;
2+
3+
import com.slack.api.methods.SlackApiRequest;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
7+
/**
8+
* https://docs.slack.dev/reference/methods/admin.users.getExpiration/
9+
*/
10+
@Data
11+
@Builder
12+
public class AdminUsersGetExpirationRequest implements SlackApiRequest {
13+
14+
/**
15+
* Authentication token bearing required scopes.
16+
*/
17+
private String token;
18+
19+
/**
20+
* The ID of the user to add to the workspace.
21+
*/
22+
private String userId;
23+
24+
/**
25+
* Workspace Id.
26+
*/
27+
private String targetTeam;
28+
}
29+

0 commit comments

Comments
 (0)