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
43 changes: 43 additions & 0 deletions json-logs/samples/api/slackbot.skills.list.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"ok": false,
"error": "",
"needed": "",
"provided": "",
"warning": "",
"response_metadata": {
"messages": [
""
],
"next_cursor": ""
},
"skills": [
{
"access": "",
"category": "",
"creator_id": "U00000000",
"date_created": 12345,
"date_updated": 12345,
"description": "",
"display_name": "",
"example_prompt": "",
"id": "F00000000",
"instructions": "",
"is_official": false,
"library_count": 12345,
"mcp_servers": [
{
"service_type": "",
"app_id": "A00000000",
"server_id": "",
"display_name": "",
"is_available": false
}
],
"name": "",
"permalink": "",
"type": "",
"usage_count": 12345,
"visibility": ""
}
]
}
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 @@ -298,6 +298,7 @@
"slackLists.update": "Tier2",
"slackbot.skills.create": "Tier2",
"slackbot.skills.info": "Tier3",
"slackbot.skills.list": "Tier3",
"slackbot.skills.update": "Tier3",
"stars.add": "Tier2",
"stars.list": "Tier3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@
import com.slack.api.methods.request.slack_lists.SlackListsUpdateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsCreateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsInfoRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.request.stars.StarsAddRequest;
import com.slack.api.methods.request.stars.StarsListRequest;
Expand Down Expand Up @@ -288,6 +289,7 @@
import com.slack.api.methods.response.slack_lists.SlackListsUpdateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsCreateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsInfoResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsListResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsUpdateResponse;
import com.slack.api.methods.response.stars.StarsAddResponse;
import com.slack.api.methods.response.stars.StarsListResponse;
Expand Down Expand Up @@ -1549,6 +1551,10 @@ CompletableFuture<AdminConversationsWhitelistListGroupsLinkedToChannelResponse>

CompletableFuture<SlackbotSkillsInfoResponse> slackbotSkillsInfo(RequestConfigurator<SlackbotSkillsInfoRequest.SlackbotSkillsInfoRequestBuilder> req);

CompletableFuture<SlackbotSkillsListResponse> slackbotSkillsList(SlackbotSkillsListRequest req);

CompletableFuture<SlackbotSkillsListResponse> slackbotSkillsList(RequestConfigurator<SlackbotSkillsListRequest.SlackbotSkillsListRequestBuilder> req);

CompletableFuture<SlackbotSkillsUpdateResponse> slackbotSkillsUpdate(SlackbotSkillsUpdateRequest req);

CompletableFuture<SlackbotSkillsUpdateResponse> slackbotSkillsUpdate(RequestConfigurator<SlackbotSkillsUpdateRequest.SlackbotSkillsUpdateRequestBuilder> req);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -690,6 +690,7 @@ private Methods() {

public static final String SLACKBOT_SKILLS_CREATE = "slackbot.skills.create";
public static final String SLACKBOT_SKILLS_INFO = "slackbot.skills.info";
public static final String SLACKBOT_SKILLS_LIST = "slackbot.skills.list";
public static final String SLACKBOT_SKILLS_UPDATE = "slackbot.skills.update";

// ------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@
import com.slack.api.methods.request.slack_lists.SlackListsUpdateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsCreateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsInfoRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.request.team.*;
import com.slack.api.methods.request.team.external_teams.TeamExternalTeamsDisconnectRequest;
Expand Down Expand Up @@ -313,6 +314,7 @@
import com.slack.api.methods.response.slack_lists.SlackListsUpdateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsCreateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsInfoResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsListResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsUpdateResponse;
import com.slack.api.methods.response.stars.StarsAddResponse;
import com.slack.api.methods.response.stars.StarsListResponse;
Expand Down Expand Up @@ -2684,6 +2686,11 @@ SlackbotSkillsCreateResponse slackbotSkillsCreate(RequestConfigurator<SlackbotSk
SlackbotSkillsInfoResponse slackbotSkillsInfo(RequestConfigurator<SlackbotSkillsInfoRequest.SlackbotSkillsInfoRequestBuilder> req)
throws IOException, SlackApiException;

SlackbotSkillsListResponse slackbotSkillsList(SlackbotSkillsListRequest req) throws IOException, SlackApiException;

SlackbotSkillsListResponse slackbotSkillsList(RequestConfigurator<SlackbotSkillsListRequest.SlackbotSkillsListRequestBuilder> req)
throws IOException, SlackApiException;

SlackbotSkillsUpdateResponse slackbotSkillsUpdate(SlackbotSkillsUpdateRequest req) throws IOException, SlackApiException;

SlackbotSkillsUpdateResponse slackbotSkillsUpdate(RequestConfigurator<SlackbotSkillsUpdateRequest.SlackbotSkillsUpdateRequestBuilder> req)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,7 @@ public static void setRateLimitTier(String methodName, MethodsRateLimitTier tier

setRateLimitTier(SLACKBOT_SKILLS_CREATE, Tier2);
setRateLimitTier(SLACKBOT_SKILLS_INFO, Tier3);
setRateLimitTier(SLACKBOT_SKILLS_LIST, Tier3);
setRateLimitTier(SLACKBOT_SKILLS_UPDATE, Tier3);

setRateLimitTier(SLACKLISTS_ACCESS_DELETE, Tier3);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@
import com.slack.api.methods.request.slack_lists.SlackListsUpdateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsCreateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsInfoRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.request.stars.StarsAddRequest;
import com.slack.api.methods.request.stars.StarsListRequest;
Expand Down Expand Up @@ -3042,6 +3043,15 @@ public static FormBody.Builder toForm(SlackbotSkillsInfoRequest req) {
return form;
}

public static FormBody.Builder toForm(SlackbotSkillsListRequest req) {
FormBody.Builder form = new FormBody.Builder();
setIfNotNull("filter", req.getFilter(), form);
setIfNotNull("category", req.getCategory(), form);
setIfNotNull("cursor", req.getCursor(), form);
setIfNotNull("limit", req.getLimit(), form);
return form;
}

public static FormBody.Builder toForm(SlackbotSkillsUpdateRequest req) {
FormBody.Builder form = new FormBody.Builder();
setIfNotNull("skill_id", req.getSkillId(), form);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@
import com.slack.api.methods.request.slack_lists.SlackListsUpdateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsCreateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsInfoRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.request.stars.StarsAddRequest;
import com.slack.api.methods.request.stars.StarsListRequest;
Expand Down Expand Up @@ -292,6 +293,7 @@
import com.slack.api.methods.response.slack_lists.SlackListsUpdateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsCreateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsInfoResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsListResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsUpdateResponse;
import com.slack.api.methods.response.stars.StarsAddResponse;
import com.slack.api.methods.response.stars.StarsListResponse;
Expand Down Expand Up @@ -2769,6 +2771,16 @@ public CompletableFuture<SlackbotSkillsInfoResponse> slackbotSkillsInfo(RequestC
return slackbotSkillsInfo(req.configure(SlackbotSkillsInfoRequest.builder()).build());
}

@Override
public CompletableFuture<SlackbotSkillsListResponse> slackbotSkillsList(SlackbotSkillsListRequest req) {
return executor.execute(SLACKBOT_SKILLS_LIST, toMap(req), () -> methods.slackbotSkillsList(req));
}

@Override
public CompletableFuture<SlackbotSkillsListResponse> slackbotSkillsList(RequestConfigurator<SlackbotSkillsListRequest.SlackbotSkillsListRequestBuilder> req) {
return slackbotSkillsList(req.configure(SlackbotSkillsListRequest.builder()).build());
}

@Override
public CompletableFuture<SlackbotSkillsUpdateResponse> slackbotSkillsUpdate(SlackbotSkillsUpdateRequest req) {
return executor.execute(SLACKBOT_SKILLS_UPDATE, toMap(req), () -> methods.slackbotSkillsUpdate(req));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@
import com.slack.api.methods.request.slack_lists.SlackListsUpdateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsCreateRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsInfoRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.request.stars.StarsAddRequest;
import com.slack.api.methods.request.stars.StarsListRequest;
Expand Down Expand Up @@ -315,6 +316,7 @@
import com.slack.api.methods.response.slack_lists.SlackListsUpdateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsCreateResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsInfoResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsListResponse;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsUpdateResponse;
import com.slack.api.methods.response.stars.StarsAddResponse;
import com.slack.api.methods.response.stars.StarsListResponse;
Expand Down Expand Up @@ -3447,6 +3449,16 @@ public SlackbotSkillsInfoResponse slackbotSkillsInfo(RequestConfigurator<Slackbo
return slackbotSkillsInfo(req.configure(SlackbotSkillsInfoRequest.builder()).build());
}

@Override
public SlackbotSkillsListResponse slackbotSkillsList(SlackbotSkillsListRequest req) throws IOException, SlackApiException {
return postFormWithTokenAndParseResponse(toForm(req), Methods.SLACKBOT_SKILLS_LIST, getToken(req), SlackbotSkillsListResponse.class);
}

@Override
public SlackbotSkillsListResponse slackbotSkillsList(RequestConfigurator<SlackbotSkillsListRequest.SlackbotSkillsListRequestBuilder> req) throws IOException, SlackApiException {
return slackbotSkillsList(req.configure(SlackbotSkillsListRequest.builder()).build());
}

@Override
public SlackbotSkillsUpdateResponse slackbotSkillsUpdate(SlackbotSkillsUpdateRequest req) throws IOException, SlackApiException {
return postFormWithTokenAndParseResponse(toForm(req), Methods.SLACKBOT_SKILLS_UPDATE, getToken(req), SlackbotSkillsUpdateResponse.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.slack.api.methods.request.slackbot.skills;

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

/**
* https://docs.slack.dev/reference/methods/slackbot.skills.list
*/
@Data
@Builder
public class SlackbotSkillsListRequest 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;

/**
* `library`: skills enabled for the caller, including auto-enabled skills and skills from skill sets. `owned`: skills the caller created. `catalog`: the organization's official skills.
* Acceptable values: `library`, `owned`, `catalog`
*/
private String filter;

/**
* Only return skills in this category.
*/
private String category;

/**
* Paginate through collections of data by setting the `cursor` parameter to a `next_cursor` attribute returned by a previous request's `response_metadata`. Must be used with the same `filter` and `category`.
*/
private String cursor;

/**
* The maximum number of skills to return. Fewer may be returned even when more remain.
*/
private Integer limit;

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

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

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

@Data
public class SlackbotSkillsListResponse 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 ResponseMetadata responseMetadata;
private List<Skill> skills;
}
Loading
Loading