diff --git a/methods/README.md b/methods/README.md index 449f5c6..fcb4d9c 100644 --- a/methods/README.md +++ b/methods/README.md @@ -16,6 +16,10 @@ $ mvn compile exec:java -Dexec.mainClass=chat.ChatPostMessage # Make the reques ## What's on call +### admin + +- **[admin.slackbot.skills.list](https://docs.slack.dev/reference/methods/admin.slackbot.skills.list)**: Lists metadata for skills owned by the organization, including invite-only skills. [Implementation](./src/main/java/admin/slackbot/skills/AdminSlackbotSkillsList.java). + ### agents - **[agents.conversations.archive](https://docs.slack.dev/reference/methods/agents.conversations.archive)**: Archive a code channel. [Implementation](./src/main/java/agents/conversations/AgentsConversationsArchive.java). diff --git a/methods/src/main/java/admin/slackbot/skills/AdminSlackbotSkillsList.java b/methods/src/main/java/admin/slackbot/skills/AdminSlackbotSkillsList.java new file mode 100644 index 0000000..a736a1b --- /dev/null +++ b/methods/src/main/java/admin/slackbot/skills/AdminSlackbotSkillsList.java @@ -0,0 +1,35 @@ +package admin.slackbot.skills; + +import com.slack.api.Slack; +import com.slack.api.methods.MethodsClient; +import com.slack.api.methods.SlackApiException; +import com.slack.api.methods.request.admin.slackbot.skills.AdminSlackbotSkillsListRequest; +import com.slack.api.methods.response.admin.slackbot.skills.AdminSlackbotSkillsListResponse; +import java.io.IOException; +import java.util.Arrays; + +public class AdminSlackbotSkillsList { + + public static void main(String[] args) throws IOException, SlackApiException { + // Read a token from an environment variable + String token = System.getenv("SLACK_TOKEN"); + + // Initialize + MethodsClient methods = Slack.getInstance().methods(token); + + // Call the admin.slackbot.skills.list method + AdminSlackbotSkillsListRequest request = AdminSlackbotSkillsListRequest.builder() + .category("productivity") + .limit(100) + .creatorIds(Arrays.asList("U0123ABCD")) + .publishStatus("all") + .autoEnabledStatus("all") + .sort("name") + .sortDir("asc") + .build(); + AdminSlackbotSkillsListResponse response = methods.adminSlackbotSkillsList(request); + + // Inspect the response + System.out.println(response); + } +} diff --git a/methods/src/main/java/admin/slackbot/skills/manifest.json b/methods/src/main/java/admin/slackbot/skills/manifest.json new file mode 100644 index 0000000..524e42e --- /dev/null +++ b/methods/src/main/java/admin/slackbot/skills/manifest.json @@ -0,0 +1,16 @@ +{ + "display_information": { + "name": "Slack API Methods", + "description": "Example implementations to call \"admin.slackbot.skills\" methods" + }, + "oauth_config": { + "scopes": { + "user": ["admin.skills:read", "admin.skills:write"] + } + }, + "settings": { + "org_deploy_enabled": true, + "socket_mode_enabled": true, + "token_rotation_enabled": false + } +}