Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions json-logs/samples/api/admin.slackbot.skills.setAutoEnabled.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"ok": false,
"error": "",
"needed": "",
"provided": "",
"warning": "",
"invalid_usergroup_ids": [
"S00000000"
],
"permission_type": "",
"response_metadata": {
"messages": [
""
]
},
"skill_id": "F00000000",
"usergroup_ids": [
"S00000000"
]
}
1 change: 1 addition & 0 deletions metadata/web-api/rate_limit_tiers.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
"admin.roles.removeAssignments": "Tier2",
"admin.slackbot.skills.list": "Tier2",
"admin.slackbot.skills.publish": "Tier2",
"admin.slackbot.skills.setAutoEnabled": "Tier2",
"admin.teams.admins.list": "Tier3",
"admin.teams.create": "Tier1",
"admin.teams.list": "Tier3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import com.slack.api.methods.request.admin.roles.AdminRolesRemoveAssignmentsRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsPublishRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsAdminsListRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsCreateRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
Expand Down Expand Up @@ -190,6 +191,7 @@
import com.slack.api.methods.response.admin.roles.AdminRolesRemoveAssignmentsResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsListResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsPublishResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsAdminsListResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsCreateResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsListResponse;
Expand Down Expand Up @@ -672,6 +674,10 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>

CompletableFuture<AdminSlackbotSkillsPublishResponse> adminSlackbotSkillsPublish(RequestConfigurator<AdminSlackbotSkillsPublishRequest.AdminSlackbotSkillsPublishRequestBuilder> req);

CompletableFuture<AdminSlackbotSkillsSetAutoEnabledResponse> adminSlackbotSkillsSetAutoEnabled(AdminSlackbotSkillsSetAutoEnabledRequest req);

CompletableFuture<AdminSlackbotSkillsSetAutoEnabledResponse> adminSlackbotSkillsSetAutoEnabled(RequestConfigurator<AdminSlackbotSkillsSetAutoEnabledRequest.AdminSlackbotSkillsSetAutoEnabledRequestBuilder> req);

// ------------------------------
// admin.teams.admins
// ------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ private Methods() {

public static final String ADMIN_SLACKBOT_SKILLS_LIST = "admin.slackbot.skills.list";
public static final String ADMIN_SLACKBOT_SKILLS_PUBLISH = "admin.slackbot.skills.publish";
public static final String ADMIN_SLACKBOT_SKILLS_SET_AUTO_ENABLED = "admin.slackbot.skills.setAutoEnabled";

// ------------------------------
// admin.teams.admins
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import com.slack.api.methods.request.admin.roles.AdminRolesRemoveAssignmentsRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsPublishRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsAdminsListRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsCreateRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
Expand Down Expand Up @@ -203,6 +204,7 @@
import com.slack.api.methods.response.admin.roles.AdminRolesRemoveAssignmentsResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsListResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsPublishResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsAdminsListResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsCreateResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsListResponse;
Expand Down Expand Up @@ -914,6 +916,11 @@ AdminSlackbotSkillsListResponse adminSlackbotSkillsList(RequestConfigurator<Admi
AdminSlackbotSkillsPublishResponse adminSlackbotSkillsPublish(RequestConfigurator<AdminSlackbotSkillsPublishRequest.AdminSlackbotSkillsPublishRequestBuilder> req)
throws IOException, SlackApiException;

AdminSlackbotSkillsSetAutoEnabledResponse adminSlackbotSkillsSetAutoEnabled(AdminSlackbotSkillsSetAutoEnabledRequest req) throws IOException, SlackApiException;

AdminSlackbotSkillsSetAutoEnabledResponse adminSlackbotSkillsSetAutoEnabled(RequestConfigurator<AdminSlackbotSkillsSetAutoEnabledRequest.AdminSlackbotSkillsSetAutoEnabledRequestBuilder> req)
throws IOException, SlackApiException;

// ------------------------------
// admin.teams.admins
// ------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier

ADMIN_SLACKBOT_SKILLS_LIST,
ADMIN_SLACKBOT_SKILLS_PUBLISH,
ADMIN_SLACKBOT_SKILLS_SET_AUTO_ENABLED,

ADMIN_TEAMS_SETTINGS_SET_DEFAULT_CHANNELS,
ADMIN_TEAMS_SETTINGS_SET_DESCRIPTION,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import com.slack.api.methods.request.admin.roles.AdminRolesRemoveAssignmentsRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsPublishRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsAdminsListRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsCreateRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
Expand Down Expand Up @@ -847,6 +848,16 @@ public static FormBody.Builder toForm(AdminSlackbotSkillsPublishRequest req) {
return form;
}

public static FormBody.Builder toForm(AdminSlackbotSkillsSetAutoEnabledRequest req) {
FormBody.Builder form = new FormBody.Builder();
setIfNotNull("skill_id", req.getSkillId(), form);
setIfNotNull("permission_type", req.getPermissionType(), form);
if (req.getUsergroupIds() != null) {
setIfNotNull("usergroup_ids", req.getUsergroupIds().stream().collect(joining(",")), form);
}
return form;
}

public static FormBody.Builder toForm(AdminTeamsAdminsListRequest req) {
FormBody.Builder form = new FormBody.Builder();
setIfNotNull("cursor", req.getCursor(), form);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import com.slack.api.methods.request.admin.roles.AdminRolesRemoveAssignmentsRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsPublishRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsAdminsListRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsCreateRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
Expand Down Expand Up @@ -195,6 +196,7 @@
import com.slack.api.methods.response.admin.roles.AdminRolesRemoveAssignmentsResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsListResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsPublishResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsAdminsListResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsCreateResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsListResponse;
Expand Down Expand Up @@ -1023,6 +1025,16 @@ public CompletableFuture<AdminSlackbotSkillsPublishResponse> adminSlackbotSkills
return adminSlackbotSkillsPublish(req.configure(AdminSlackbotSkillsPublishRequest.builder()).build());
}

@Override
public CompletableFuture<AdminSlackbotSkillsSetAutoEnabledResponse> adminSlackbotSkillsSetAutoEnabled(AdminSlackbotSkillsSetAutoEnabledRequest req) {
return executor.execute(ADMIN_SLACKBOT_SKILLS_SET_AUTO_ENABLED, toMap(req), () -> methods.adminSlackbotSkillsSetAutoEnabled(req));
}

@Override
public CompletableFuture<AdminSlackbotSkillsSetAutoEnabledResponse> adminSlackbotSkillsSetAutoEnabled(RequestConfigurator<AdminSlackbotSkillsSetAutoEnabledRequest.AdminSlackbotSkillsSetAutoEnabledRequestBuilder> req) {
return adminSlackbotSkillsSetAutoEnabled(req.configure(AdminSlackbotSkillsSetAutoEnabledRequest.builder()).build());
}

@Override
public CompletableFuture<AdminTeamsAdminsListResponse> adminTeamsAdminsList(AdminTeamsAdminsListRequest req) {
return executor.execute(ADMIN_TEAMS_ADMINS_LIST, toMap(req), () -> methods.adminTeamsAdminsList(req));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import com.slack.api.methods.request.admin.roles.AdminRolesRemoveAssignmentsRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsPublishRequest;
import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsAdminsListRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsCreateRequest;
import com.slack.api.methods.request.admin.teams.AdminTeamsListRequest;
Expand Down Expand Up @@ -204,6 +205,7 @@
import com.slack.api.methods.response.admin.roles.AdminRolesRemoveAssignmentsResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsListResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsPublishResponse;
import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsSetAutoEnabledResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsAdminsListResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsCreateResponse;
import com.slack.api.methods.response.admin.teams.AdminTeamsListResponse;
Expand Down Expand Up @@ -1064,6 +1066,16 @@ public AdminSlackbotSkillsPublishResponse adminSlackbotSkillsPublish(RequestConf
return adminSlackbotSkillsPublish(req.configure(AdminSlackbotSkillsPublishRequest.builder()).build());
}

@Override
public AdminSlackbotSkillsSetAutoEnabledResponse adminSlackbotSkillsSetAutoEnabled(AdminSlackbotSkillsSetAutoEnabledRequest req) throws IOException, SlackApiException {
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_SLACKBOT_SKILLS_SET_AUTO_ENABLED, getToken(req), AdminSlackbotSkillsSetAutoEnabledResponse.class);
}

@Override
public AdminSlackbotSkillsSetAutoEnabledResponse adminSlackbotSkillsSetAutoEnabled(RequestConfigurator<AdminSlackbotSkillsSetAutoEnabledRequest.AdminSlackbotSkillsSetAutoEnabledRequestBuilder> req) throws IOException, SlackApiException {
return adminSlackbotSkillsSetAutoEnabled(req.configure(AdminSlackbotSkillsSetAutoEnabledRequest.builder()).build());
}

@Override
public AdminTeamsAdminsListResponse adminTeamsAdminsList(AdminTeamsAdminsListRequest req) throws IOException, SlackApiException {
return postFormWithTokenAndParseResponse(toForm(req), Methods.ADMIN_TEAMS_ADMINS_LIST, getToken(req), AdminTeamsAdminsListResponse.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.slack.api.methods.request.admin.slackbot.skills;

import com.slack.api.methods.SlackApiRequest;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
* https://docs.slack.dev/reference/methods/admin.slackbot.skills.setAutoEnabled
*/
@Data
@Builder
public class AdminSlackbotSkillsSetAutoEnabledRequest implements SlackApiRequest {

/**
* Authentication token bearing required scopes. Tokens should be passed as an HTTP Authorization header or alternatively, as a POST parameter.
*/
private String token;

/**
* Canvas skill to deploy.
*/
private String skillId;

/**
* Deployment audience.
* Acceptable values: `everyone`, `named_entities`, `no_one`
*/
private String permissionType;

/**
* One to 100 user groups for named_entities. Duplicates count toward the input limit and are stored once. Omit for other permission types.
*/
private List<String> usergroupIds;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.slack.api.methods.response.admin.slackbot.skills;

import com.slack.api.methods.SlackApiTextResponse;
import com.slack.api.model.ResponseMetadata;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class AdminSlackbotSkillsSetAutoEnabledResponse implements SlackApiTextResponse {

private boolean ok;
private String warning;
private String error;
private String needed;
private String provided;
private transient Map<String, List<String>> httpResponseHeaders;

private List<String> invalidUsergroupIds;
private String permissionType;
private ResponseMetadata responseMetadata;
private String skillId;
private List<String> usergroupIds;
}
Loading
Loading