Skip to content

Commit 5e4991c

Browse files
authored
Add admin.apps.requests.cancel API (#911)
1 parent c3bdf98 commit 5e4991c

File tree

16 files changed

+137
-20
lines changed

16 files changed

+137
-20
lines changed
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+
}

metadata/web-api/rate_limit_tiers.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"admin.apps.approve": "Tier2",
44
"admin.apps.approved.list": "Tier2",
55
"admin.apps.clearResolution": "Tier2",
6+
"admin.apps.requests.cancel": "Tier2",
67
"admin.apps.requests.list": "Tier2",
78
"admin.apps.restrict": "Tier2",
89
"admin.apps.restricted.list": "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
@@ -231,6 +231,10 @@ public interface AsyncMethodsClient {
231231
// admin.apps.requests
232232
// ------------------------------
233233

234+
CompletableFuture<AdminAppsRequestsCancelResponse> adminAppsRequestsCancel(AdminAppsRequestsCancelRequest req);
235+
236+
CompletableFuture<AdminAppsRequestsCancelResponse> adminAppsRequestsCancel(RequestConfigurator<AdminAppsRequestsCancelRequest.AdminAppsRequestsCancelRequestBuilder> req);
237+
234238
CompletableFuture<AdminAppsRequestsListResponse> adminAppsRequestsList(AdminAppsRequestsListRequest req);
235239

236240
CompletableFuture<AdminAppsRequestsListResponse> adminAppsRequestsList(RequestConfigurator<AdminAppsRequestsListRequest.AdminAppsRequestsListRequestBuilder> 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
@@ -23,6 +23,7 @@ private Methods() {
2323
// ------------------------------
2424

2525
public static final String ADMIN_APPS_REQUESTS_LIST = "admin.apps.requests.list";
26+
public static final String ADMIN_APPS_REQUESTS_CANCEL = "admin.apps.requests.cancel";
2627

2728
// ------------------------------
2829
// admin.auth.policy

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,10 @@ <T extends SlackApiTextResponse> T postFormWithAuthorizationHeaderAndParseRespon
304304
// admin.apps.requests
305305
// ------------------------------
306306

307+
AdminAppsRequestsCancelResponse adminAppsRequestsCancel(AdminAppsRequestsCancelRequest req) throws IOException, SlackApiException;
308+
309+
AdminAppsRequestsCancelResponse adminAppsRequestsCancel(RequestConfigurator<AdminAppsRequestsCancelRequest.AdminAppsRequestsCancelRequestBuilder> req) throws IOException, SlackApiException;
310+
307311
AdminAppsRequestsListResponse adminAppsRequestsList(AdminAppsRequestsListRequest req) throws IOException, SlackApiException;
308312

309313
AdminAppsRequestsListResponse adminAppsRequestsList(RequestConfigurator<AdminAppsRequestsListRequest.AdminAppsRequestsListRequestBuilder> req) throws IOException, SlackApiException;

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
@@ -66,6 +66,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier
6666
ADMIN_APPS_RESTRICT,
6767
ADMIN_APPS_APPROVED_LIST,
6868
ADMIN_APPS_RESTRICTED_LIST,
69+
ADMIN_APPS_REQUESTS_CANCEL,
6970
ADMIN_APPS_REQUESTS_LIST,
7071

7172
ADMIN_BARRIERS_CREATE,

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,14 @@ public static FormBody.Builder toForm(AdminAppsRestrictedListRequest req) {
229229
return form;
230230
}
231231

232+
public static FormBody.Builder toForm(AdminAppsRequestsCancelRequest req) {
233+
FormBody.Builder form = new FormBody.Builder();
234+
setIfNotNull("request_id", req.getRequestId(), form);
235+
setIfNotNull("enterprise_id", req.getEnterpriseId(), form);
236+
setIfNotNull("team_id", req.getTeamId(), form);
237+
return form;
238+
}
239+
232240
public static FormBody.Builder toForm(AdminAppsRequestsListRequest req) {
233241
FormBody.Builder form = new FormBody.Builder();
234242
setIfNotNull("cursor", req.getCursor(), 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
@@ -297,6 +297,16 @@ public CompletableFuture<AdminAppsUninstallResponse> adminAppsUninstall(RequestC
297297
return adminAppsUninstall(req.configure(AdminAppsUninstallRequest.builder()).build());
298298
}
299299

300+
@Override
301+
public CompletableFuture<AdminAppsRequestsCancelResponse> adminAppsRequestsCancel(AdminAppsRequestsCancelRequest req) {
302+
return executor.execute(ADMIN_APPS_REQUESTS_CANCEL, toMap(req), () -> methods.adminAppsRequestsCancel(req));
303+
}
304+
305+
@Override
306+
public CompletableFuture<AdminAppsRequestsCancelResponse> adminAppsRequestsCancel(RequestConfigurator<AdminAppsRequestsCancelRequest.AdminAppsRequestsCancelRequestBuilder> req) {
307+
return adminAppsRequestsCancel(req.configure(AdminAppsRequestsCancelRequest.builder()).build());
308+
}
309+
300310
@Override
301311
public CompletableFuture<AdminAppsRequestsListResponse> adminAppsRequestsList(AdminAppsRequestsListRequest req) {
302312
return executor.execute(ADMIN_APPS_REQUESTS_LIST, toMap(req), () -> methods.adminAppsRequestsList(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
@@ -327,6 +327,16 @@ public AdminAppsUninstallResponse adminAppsUninstall(RequestConfigurator<AdminAp
327327
return adminAppsUninstall(req.configure(AdminAppsUninstallRequest.builder()).build());
328328
}
329329

330+
@Override
331+
public AdminAppsRequestsCancelResponse adminAppsRequestsCancel(AdminAppsRequestsCancelRequest req) throws IOException, SlackApiException {
332+
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_APPS_REQUESTS_CANCEL, getToken(req), AdminAppsRequestsCancelResponse.class);
333+
}
334+
335+
@Override
336+
public AdminAppsRequestsCancelResponse adminAppsRequestsCancel(RequestConfigurator<AdminAppsRequestsCancelRequest.AdminAppsRequestsCancelRequestBuilder> req) throws IOException, SlackApiException {
337+
return adminAppsRequestsCancel(req.configure(AdminAppsRequestsCancelRequest.builder()).build());
338+
}
339+
330340
@Override
331341
public AdminAppsRequestsListResponse adminAppsRequestsList(AdminAppsRequestsListRequest req) throws IOException, SlackApiException {
332342
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_APPS_REQUESTS_LIST, getToken(req), AdminAppsRequestsListResponse.class);
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.slack.api.methods.request.admin.apps;
2+
3+
import com.slack.api.methods.SlackApiRequest;
4+
import lombok.Builder;
5+
import lombok.Data;
6+
7+
/**
8+
* https://api.slack.com/methods/admin.apps.requests.cancel
9+
*/
10+
@Data
11+
@Builder
12+
public class AdminAppsRequestsCancelRequest implements SlackApiRequest {
13+
14+
/**
15+
* Authentication token bearing required scopes.
16+
*/
17+
private String token;
18+
19+
/**
20+
* The id of the request to cancel.
21+
*/
22+
private String requestId;
23+
24+
/**
25+
* The ID of the enterprise where this request belongs
26+
*/
27+
private String enterpriseId;
28+
29+
/**
30+
* The ID of the workspace where this request belongs
31+
*/
32+
private String teamId;
33+
34+
}

0 commit comments

Comments
 (0)