diff --git a/json-logs/raw/audit/v1/actions.json b/json-logs/raw/audit/v1/actions.json index af988b4b8..abf2cb773 100644 --- a/json-logs/raw/audit/v1/actions.json +++ b/json-logs/raw/audit/v1/actions.json @@ -278,7 +278,8 @@ "mcp_slack_search_users_tool_called", "mcp_slack_send_message_tool_called", "mcp_slack_read_user_profile_tool_called", - "pref.allow_cea_for_hippa_team_changed" + "pref.allow_cea_for_hippa_team_changed", + "custom_tos_link_clicked" ], "user": [ "custom_tos_accepted", @@ -336,7 +337,8 @@ "app_agentforce_execute_slack_action", "user_anomaly_event_reponse_allowlist_changed", "org_owner_created", - "slackbot_ai_shareable_prompt_created" + "slackbot_ai_shareable_prompt_created", + "user_anomaly_event_response_allowlist_changed" ], "file": [ "file_downloaded", diff --git a/json-logs/samples/api/admin.apps.activities.list.json b/json-logs/samples/api/admin.apps.activities.list.json index 6b43c369d..6d9092d0d 100644 --- a/json-logs/samples/api/admin.apps.activities.list.json +++ b/json-logs/samples/api/admin.apps.activities.list.json @@ -53,7 +53,13 @@ "action": "", "team_id": "E00000000", "user_id": "W00000000", - "bundle_size_kb": 12345 + "bundle_size_kb": 12345, + "outputs": { + "channel_id": "C00000000", + "message_ts": "0000000000.000000" + }, + "code": "", + "app_id": "A00000000" }, "created": 12345, "trace_id": "", diff --git a/json-logs/samples/api/admin.inviteRequests.list.json b/json-logs/samples/api/admin.inviteRequests.list.json index 71f6c857b..acdb0bda0 100644 --- a/json-logs/samples/api/admin.inviteRequests.list.json +++ b/json-logs/samples/api/admin.inviteRequests.list.json @@ -6,10 +6,12 @@ "email": "", "date_created": 12345, "requester_ids": [ - "W00000000" + "W00000000", + "U00000000" ], "channel_ids": [ - "" + "", + "C00000000" ], "invite_type": "", "request_reason": "", diff --git a/json-logs/samples/api/conversations.join.json b/json-logs/samples/api/conversations.join.json index f86af56a6..9b0bf77fb 100644 --- a/json-logs/samples/api/conversations.join.json +++ b/json-logs/samples/api/conversations.join.json @@ -83,7 +83,8 @@ ], "meeting_notes": { "file_id": "F00000000" - } + }, + "use_case": "" } }, "warning": "", diff --git a/json-logs/samples/api/files.completeUploadExternal.json b/json-logs/samples/api/files.completeUploadExternal.json index e548f0155..a9c55bec9 100644 --- a/json-logs/samples/api/files.completeUploadExternal.json +++ b/json-logs/samples/api/files.completeUploadExternal.json @@ -50,19 +50,6 @@ "latest_reply": "0000000000.000000", "source": "", "is_silent_share": false - }, - { - "reply_users": [ - "" - ], - "reply_users_count": 12345, - "reply_count": 12345, - "ts": "0000000000.000000", - "channel_name": "", - "team_id": "T00000000", - "share_user_id": "U00000000", - "source": "", - "is_silent_share": false } ], "C00000001": [ @@ -80,19 +67,6 @@ "latest_reply": "0000000000.000000", "source": "", "is_silent_share": false - }, - { - "reply_users": [ - "" - ], - "reply_users_count": 12345, - "reply_count": 12345, - "ts": "0000000000.000000", - "channel_name": "", - "team_id": "T00000000", - "share_user_id": "U00000000", - "source": "", - "is_silent_share": false } ] } diff --git a/json-logs/samples/api/oauth.v2.exchange.json b/json-logs/samples/api/oauth.v2.exchange.json index 919b71233..0c004356f 100644 --- a/json-logs/samples/api/oauth.v2.exchange.json +++ b/json-logs/samples/api/oauth.v2.exchange.json @@ -37,6 +37,7 @@ "response_metadata": { "messages": [ "" - ] + ], + "warnings": [] } } \ No newline at end of file diff --git a/json-logs/samples/api/users.conversations.json b/json-logs/samples/api/users.conversations.json index f2edfcf47..78c1f3368 100644 --- a/json-logs/samples/api/users.conversations.json +++ b/json-logs/samples/api/users.conversations.json @@ -89,15 +89,6 @@ "shared_ts": "0000000000.000000" }, "is_disabled": false - }, - { - "id": "", - "type": "", - "data": { - "file_id": "F00000000", - "shared_ts": "0000000000.000000" - }, - "label": "" } ], "tabz": [ @@ -110,14 +101,6 @@ "shared_ts": "0000000000.000000" }, "is_disabled": false - }, - { - "id": "", - "type": "", - "data": { - "file_id": "F00000000", - "shared_ts": "0000000000.000000" - } } ], "meeting_notes": { diff --git a/json-logs/samples/api/users.profile.get.json b/json-logs/samples/api/users.profile.get.json index b2802cc56..ba57d8243 100644 --- a/json-logs/samples/api/users.profile.get.json +++ b/json-logs/samples/api/users.profile.get.json @@ -49,7 +49,8 @@ "unicode": "" } ], - "start_date": "" + "start_date": "", + "always_active": false }, "error": "", "needed": "", diff --git a/json-logs/samples/api/users.profile.set.json b/json-logs/samples/api/users.profile.set.json index 544b5acab..5ec73d9b4 100644 --- a/json-logs/samples/api/users.profile.set.json +++ b/json-logs/samples/api/users.profile.set.json @@ -45,7 +45,8 @@ "display_url": "", "unicode": "" } - ] + ], + "start_date": "" }, "ok": false, "username": "", diff --git a/json-logs/samples/scim/v1/Users.json b/json-logs/samples/scim/v1/Users.json index 4faa134f0..20b005119 100644 --- a/json-logs/samples/scim/v1/Users.json +++ b/json-logs/samples/scim/v1/Users.json @@ -102,6 +102,9 @@ "display": "" } ] + }, + "urn:scim:schemas:extension:slack:profile:1.0": { + "startDate": "" } } ], diff --git a/json-logs/samples/scim/v2/Users.json b/json-logs/samples/scim/v2/Users.json index 6f8bccaf4..57d1122e7 100644 --- a/json-logs/samples/scim/v2/Users.json +++ b/json-logs/samples/scim/v2/Users.json @@ -81,6 +81,10 @@ "manager": {} }, "groups": [ + { + "value": "S00000000", + "display": "" + }, { "value": "", "display": "" @@ -95,6 +99,9 @@ "display": "" } ] + }, + "urn:ietf:params:scim:schemas:extension:slack:profile:2.0:User": { + "startDate": "" } } ], diff --git a/slack-api-client/src/main/java/com/slack/api/audit/Actions.java b/slack-api-client/src/main/java/com/slack/api/audit/Actions.java index 8e5222d76..94b371537 100644 --- a/slack-api-client/src/main/java/com/slack/api/audit/Actions.java +++ b/slack-api-client/src/main/java/com/slack/api/audit/Actions.java @@ -337,6 +337,7 @@ private User() { public static final String app_agentforce_session_created_from_prompt_link = "app_agentforce_session_created_from_prompt_link"; public static final String app_agentforce_execute_slack_action = "app_agentforce_execute_slack_action"; public static final String user_anomaly_event_reponse_allowlist_changed = "user_anomaly_event_reponse_allowlist_changed"; + public static final String user_anomaly_event_response_allowlist_changed = "user_anomaly_event_response_allowlist_changed"; public static final String org_owner_created = "org_owner_created"; public static final String slackbot_ai_shareable_prompt_created = "slackbot_ai_shareable_prompt_created"; } diff --git a/slack-api-client/src/main/java/com/slack/api/audit/response/ActionsResponse.java b/slack-api-client/src/main/java/com/slack/api/audit/response/ActionsResponse.java index def901db9..bbeb2de38 100644 --- a/slack-api-client/src/main/java/com/slack/api/audit/response/ActionsResponse.java +++ b/slack-api-client/src/main/java/com/slack/api/audit/response/ActionsResponse.java @@ -47,6 +47,7 @@ public static class Actions { private List canvas; private List function; private List salesElevate; + private List slackFirstCrm; private List nativeDlp; private List template; private List list; diff --git a/slack-api-client/src/main/java/com/slack/api/audit/response/LogsResponse.java b/slack-api-client/src/main/java/com/slack/api/audit/response/LogsResponse.java index a5ea6c53a..d941d3589 100644 --- a/slack-api-client/src/main/java/com/slack/api/audit/response/LogsResponse.java +++ b/slack-api-client/src/main/java/com/slack/api/audit/response/LogsResponse.java @@ -365,6 +365,7 @@ public static class Details { private String viewId; // list_view_updated private String user; // list_access_added private String fileId; + private String triggerId; // workflow_trigger_permission_set, workflow_trigger_permission_added } @Data diff --git a/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersConversationsResponse.java b/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersConversationsResponse.java index 52932f5bf..013256c86 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersConversationsResponse.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersConversationsResponse.java @@ -18,6 +18,8 @@ public class UsersConversationsResponse implements SlackApiTextResponse { private String provided; private transient Map> httpResponseHeaders; + private String arg; + private List channels; private ResponseMetadata responseMetadata; } diff --git a/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersListResponse.java b/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersListResponse.java index cda7b85d3..f275d7dbb 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersListResponse.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/response/users/UsersListResponse.java @@ -18,6 +18,8 @@ public class UsersListResponse implements SlackApiTextResponse { private String provided; private transient Map> httpResponseHeaders; + private String arg; + private String offset; // user id private List members; private String cacheTs; diff --git a/slack-api-client/src/main/java/com/slack/api/scim/model/Schemas.java b/slack-api-client/src/main/java/com/slack/api/scim/model/Schemas.java index 49a0c35a9..35bc19b1f 100644 --- a/slack-api-client/src/main/java/com/slack/api/scim/model/Schemas.java +++ b/slack-api-client/src/main/java/com/slack/api/scim/model/Schemas.java @@ -8,5 +8,5 @@ private Schemas() { public static final String SCHEMA_CORE = "urn:scim:schemas:core:1.0"; public static final String SCHEMA_EXTENSION_ENTERPRISE = "urn:scim:schemas:extension:enterprise:1.0"; public static final String SCHEMA_EXTENSION_SLACK_GUEST = "urn:scim:schemas:extension:slack:guest:1.0"; - + public static final String SCHEMA_EXTENSION_SLACK_PROFILE = "urn:scim:schemas:extension:slack:profile:1.0"; } diff --git a/slack-api-client/src/main/java/com/slack/api/scim/model/User.java b/slack-api-client/src/main/java/com/slack/api/scim/model/User.java index 6d6676bb3..01dcdc347 100644 --- a/slack-api-client/src/main/java/com/slack/api/scim/model/User.java +++ b/slack-api-client/src/main/java/com/slack/api/scim/model/User.java @@ -15,7 +15,8 @@ public class User { private List schemas = Arrays.asList( Schemas.SCHEMA_CORE, Schemas.SCHEMA_EXTENSION_ENTERPRISE, - Schemas.SCHEMA_EXTENSION_SLACK_GUEST + Schemas.SCHEMA_EXTENSION_SLACK_GUEST, + Schemas.SCHEMA_EXTENSION_SLACK_PROFILE ); private String id; @@ -46,6 +47,8 @@ public class User { private Extension extension; @SerializedName(Schemas.SCHEMA_EXTENSION_SLACK_GUEST) private SlackGuest slackGuest; + @SerializedName(Schemas.SCHEMA_EXTENSION_SLACK_PROFILE) + private SlackProfile slackProfile; private List groups; @@ -182,4 +185,15 @@ public static class Channel { } } + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class SlackProfile { + /** + * Identifies date and time the user started within the organization. Used to create and display profile Celebrations. + * The accepted format is ISO 8601. (e.g., "2020-10-31T23:59:59Z") + */ + private String startDate; + } } diff --git a/slack-api-client/src/main/java/com/slack/api/scim2/model/Schemas.java b/slack-api-client/src/main/java/com/slack/api/scim2/model/Schemas.java index b66dfe5bc..ae31737ad 100644 --- a/slack-api-client/src/main/java/com/slack/api/scim2/model/Schemas.java +++ b/slack-api-client/src/main/java/com/slack/api/scim2/model/Schemas.java @@ -8,6 +8,7 @@ private Schemas() { public static final String SCHEMA_CORE_USER = "urn:ietf:params:scim:schemas:core:2.0:User"; public static final String SCHEMA_EXTENSION_ENTERPRISE_USER = "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"; public static final String SCHEMA_EXTENSION_SLACK_GUEST_USER = "urn:ietf:params:scim:schemas:extension:slack:guest:2.0:User"; + public static final String SCHEMA_EXTENSION_SLACK_PROFILE_USER = "urn:ietf:params:scim:schemas:extension:slack:profile:2.0:User"; public static final String SCHEMA_CORE_GROUP = "urn:ietf:params:scim:schemas:core:2.0:Group"; diff --git a/slack-api-client/src/main/java/com/slack/api/scim2/model/User.java b/slack-api-client/src/main/java/com/slack/api/scim2/model/User.java index 37ee253b6..9bd4f88fc 100644 --- a/slack-api-client/src/main/java/com/slack/api/scim2/model/User.java +++ b/slack-api-client/src/main/java/com/slack/api/scim2/model/User.java @@ -15,7 +15,8 @@ public class User { private List schemas = Arrays.asList( Schemas.SCHEMA_CORE_USER, Schemas.SCHEMA_EXTENSION_ENTERPRISE_USER, - Schemas.SCHEMA_EXTENSION_SLACK_GUEST_USER + Schemas.SCHEMA_EXTENSION_SLACK_GUEST_USER, + Schemas.SCHEMA_EXTENSION_SLACK_PROFILE_USER ); private String id; @@ -46,6 +47,8 @@ public class User { private Extension extension; @SerializedName(Schemas.SCHEMA_EXTENSION_SLACK_GUEST_USER) private SlackGuest slackGuest; + @SerializedName(Schemas.SCHEMA_EXTENSION_SLACK_PROFILE_USER) + private SlackProfile slackProfile; private List groups; @@ -171,4 +174,15 @@ private Types() { private String expiration; } + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class SlackProfile { + /** + * Identifies date and time the user started within the organization. Used to create and display profile Celebrations. + * The accepted format is ISO 8601. (e.g., "2020-10-31T23:59:59Z") + */ + private String startDate; + } } diff --git a/slack-api-client/src/test/java/test_locally/api/scim/ModelsTest.java b/slack-api-client/src/test/java/test_locally/api/scim/ModelsTest.java index 3d2976d39..4f8726c9b 100644 --- a/slack-api-client/src/test/java/test_locally/api/scim/ModelsTest.java +++ b/slack-api-client/src/test/java/test_locally/api/scim/ModelsTest.java @@ -28,13 +28,17 @@ public void extensions() { .type("multi") .expiration("2020-11-30T23:59:59Z") .build()); + user.setSlackProfile(User.SlackProfile.builder() + .startDate("2020-10-31T23:59:59Z") + .build()); assertNotNull(user); assertNotNull(user.getExtension().getDivision()); assertNotNull(user.getSlackGuest().getType()); + assertNotNull(user.getSlackProfile().getStartDate()); String json = GsonFactory.createCamelCase(SlackConfig.DEFAULT).toJson(user); - String expectedJson = "{\"schemas\":[\"urn:scim:schemas:core:1.0\",\"urn:scim:schemas:extension:enterprise:1.0\",\"urn:scim:schemas:extension:slack:guest:1.0\"],\"id\":\"W1234567890\",\"urn:scim:schemas:extension:enterprise:1.0\":{\"employeeNumber\":\"123-456\",\"organization\":\"PDE\",\"division\":\"Product\",\"department\":\"Product\"},\"urn:scim:schemas:extension:slack:guest:1.0\":{\"type\":\"multi\",\"expiration\":\"2020-11-30T23:59:59Z\"}}"; + String expectedJson = "{\"schemas\":[\"urn:scim:schemas:core:1.0\",\"urn:scim:schemas:extension:enterprise:1.0\",\"urn:scim:schemas:extension:slack:guest:1.0\",\"urn:scim:schemas:extension:slack:profile:1.0\"],\"id\":\"W1234567890\",\"urn:scim:schemas:extension:enterprise:1.0\":{\"employeeNumber\":\"123-456\",\"organization\":\"PDE\",\"division\":\"Product\",\"department\":\"Product\"},\"urn:scim:schemas:extension:slack:guest:1.0\":{\"type\":\"multi\",\"expiration\":\"2020-11-30T23:59:59Z\"},\"urn:scim:schemas:extension:slack:profile:1.0\":{\"startDate\":\"2020-10-31T23:59:59Z\"}}"; assertEquals(expectedJson, json); } } diff --git a/slack-api-client/src/test/java/test_locally/api/scim2/ModelsTest.java b/slack-api-client/src/test/java/test_locally/api/scim2/ModelsTest.java index 2dcc1c393..91344484a 100644 --- a/slack-api-client/src/test/java/test_locally/api/scim2/ModelsTest.java +++ b/slack-api-client/src/test/java/test_locally/api/scim2/ModelsTest.java @@ -28,13 +28,17 @@ public void extensions() { .type("multi") .expiration("2020-11-30T23:59:59Z") .build()); + user.setSlackProfile(User.SlackProfile.builder() + .startDate("2020-10-31T23:59:59Z") + .build()); assertNotNull(user); assertNotNull(user.getExtension().getDivision()); assertNotNull(user.getSlackGuest().getType()); + assertNotNull(user.getSlackProfile().getStartDate()); String json = GsonFactory.createCamelCase(SlackConfig.DEFAULT).toJson(user); - String expectedJson = "{\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\",\"urn:ietf:params:scim:schemas:extension:slack:guest:2.0:User\"],\"id\":\"W1234567890\",\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\":{\"employeeNumber\":\"123-456\",\"organization\":\"PDE\",\"division\":\"Product\",\"department\":\"Product\"},\"urn:ietf:params:scim:schemas:extension:slack:guest:2.0:User\":{\"type\":\"multi\",\"expiration\":\"2020-11-30T23:59:59Z\"}}"; + String expectedJson = "{\"schemas\":[\"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\",\"urn:ietf:params:scim:schemas:extension:slack:guest:2.0:User\",\"urn:ietf:params:scim:schemas:extension:slack:profile:2.0:User\"],\"id\":\"W1234567890\",\"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\":{\"employeeNumber\":\"123-456\",\"organization\":\"PDE\",\"division\":\"Product\",\"department\":\"Product\"},\"urn:ietf:params:scim:schemas:extension:slack:guest:2.0:User\":{\"type\":\"multi\",\"expiration\":\"2020-11-30T23:59:59Z\"},\"urn:ietf:params:scim:schemas:extension:slack:profile:2.0:User\":{\"startDate\":\"2020-10-31T23:59:59Z\"}}"; assertEquals(expectedJson, json); } } diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/chat_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/chat_Test.java index 41f352dc4..dd1966412 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/chat_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/chat_Test.java @@ -29,6 +29,7 @@ import lombok.extern.slf4j.Slf4j; import org.junit.AfterClass; import org.junit.BeforeClass; +import org.junit.Ignore; import org.junit.Test; import java.io.IOException; @@ -1215,6 +1216,7 @@ public void post_messages_timepicker() throws Exception { } // https://github.com/slackapi/java-slack-sdk/issues/647 + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void share_message_with_files_issue_647() throws Exception { loadRandomChannelId(); diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/files_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/files_Test.java index 0967236fb..ff20e491f 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/files_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/files_Test.java @@ -66,7 +66,7 @@ void loadRandomChannelId() throws IOException, SlackApiException { void loadGeneralChannelId() throws IOException, SlackApiException { if (generalChannelId == null) { ConversationsListResponse channelsListResponse = - slack.methods().conversationsList(r -> r.token(botToken).excludeArchived(true).limit(100)); + slack.methods().conversationsList(r -> r.token(botToken).excludeArchived(true).limit(200)); assertThat(channelsListResponse.getError(), is(nullValue())); for (Conversation channel : channelsListResponse.getChannels()) { if (channel.getName().equals("general")) { @@ -136,6 +136,7 @@ public void describe_ShowFilesHiddenByLimit() throws IOException, SlackApiExcept } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void createTextFileAndComments() throws IOException, SlackApiException { File file = new File("src/test/resources/sample.txt"); @@ -227,6 +228,7 @@ public void createTextFileAndComments() throws IOException, SlackApiException { } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void createLongTextFile() throws IOException, SlackApiException { File file = new File("src/test/resources/sample_long.txt"); @@ -430,6 +432,7 @@ public void createLongTextFile_v2_full_args() throws Exception { } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void createImageFileAndComments() throws IOException, SlackApiException { File file = new File("src/test/resources/seratch.jpg"); @@ -529,6 +532,7 @@ public void createImageFileAndComments() throws IOException, SlackApiException { } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void createFileForAThread() throws IOException, SlackApiException { TestChannelGenerator channelGenerator = new TestChannelGenerator(testConfig, userToken); @@ -629,6 +633,7 @@ public void createFileForAThread_v2() throws IOException, SlackApiException { } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void issue523_text() throws IOException, SlackApiException { MethodsClient slackMethods = slack.methods(userToken); @@ -638,6 +643,7 @@ public void issue523_text() throws IOException, SlackApiException { assertThat(response.getError(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void issue523_image() throws IOException, SlackApiException { MethodsClient slackMethods = slack.methods(userToken); @@ -647,6 +653,7 @@ public void issue523_image() throws IOException, SlackApiException { assertThat(response.getError(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void issue523_text_no_filename() throws IOException, SlackApiException { MethodsClient slackMethods = slack.methods(userToken); @@ -667,6 +674,7 @@ public void issue523_text_no_filename_v2() throws IOException, SlackApiException assertThat(response.getError(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void issue523_image_no_filename() throws IOException, SlackApiException { MethodsClient slackMethods = slack.methods(userToken); @@ -677,6 +685,7 @@ public void issue523_image_no_filename() throws IOException, SlackApiException { assertThat(response.getError(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void uploadAndPostMessage() throws IOException, SlackApiException, InterruptedException { MethodsClient slackMethods = slack.methods(botToken); @@ -763,6 +772,7 @@ public void uploadAndPostMessage() throws IOException, SlackApiException, Interr assertThat(uploadAndSharedInTwoTypesOfChannels.getFile().getShares().getPrivateChannels(), is(notNullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void uploadInThreads() throws Exception { MethodsClient slackMethods = slack.methods(userToken); @@ -851,6 +861,7 @@ public void uploadInThreads_v2() throws Exception { assertThat(replies.getMessages().get(1).getFile(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void issue824_gif_files() throws IOException, SlackApiException { loadRandomChannel(); @@ -908,6 +919,7 @@ public void issue1314_non_image_files_with_v2() throws IOException, SlackApiExce assertThat(upload2.getError(), is(nullValue())); } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void fileLinks() throws Exception { loadRandomChannelId(); diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/pins_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/pins_Test.java index 601d48eaa..af01e8cd7 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/pins_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/pins_Test.java @@ -12,6 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.junit.AfterClass; import org.junit.BeforeClass; +import org.junit.Ignore; import org.junit.Test; import java.io.File; @@ -57,6 +58,7 @@ public void list() throws Exception { } } + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void add() throws IOException, SlackApiException { List channels_ = slack.methods().conversationsList(r -> r.token(botToken)).getChannels(); diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/samples/Issue453_DownloadingFiles_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/samples/Issue453_DownloadingFiles_Test.java index 6b8c47055..4f62b8038 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/samples/Issue453_DownloadingFiles_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/samples/Issue453_DownloadingFiles_Test.java @@ -6,6 +6,7 @@ import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; +import org.junit.Ignore; import org.junit.Test; import java.nio.file.Files; @@ -21,6 +22,7 @@ */ public class Issue453_DownloadingFiles_Test { + @Ignore // "method_deprecated" 2025-11-12 https://docs.slack.dev/changelog/2025/03/17/files-upload-extension/ @Test public void sample() throws Exception { Slack slack = Slack.getInstance(); diff --git a/slack-api-model/src/main/java/com/slack/api/model/File.java b/slack-api-model/src/main/java/com/slack/api/model/File.java index 93fbbacdc..35f65b2da 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/File.java +++ b/slack-api-model/src/main/java/com/slack/api/model/File.java @@ -73,6 +73,7 @@ public static class TranscriptionPreview { } private Integer originalAttachmentCount; + private Integer inlineAttachmentCount; @SerializedName("is_external") private boolean external; @@ -415,4 +416,4 @@ public static class Favorite { private List blocks; // --------------------------------------- -} \ No newline at end of file +} diff --git a/slack-api-model/src/main/java/com/slack/api/model/Team.java b/slack-api-model/src/main/java/com/slack/api/model/Team.java index e7e9dbbd0..49a2c2a96 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/Team.java +++ b/slack-api-model/src/main/java/com/slack/api/model/Team.java @@ -28,6 +28,8 @@ public class Team { private String avatarBaseUrl; private Boolean lobSalesHomeEnabled; private Boolean isSfdcAutoSlack; + private SsoProvider ssoProvider; + private String payProdCur; @Data public static class Profile { @@ -72,4 +74,11 @@ public static class ProfilePermissions { private boolean ui; private boolean scim; } + + @Data + public static class SsoProvider { + private String type; + private String name; + private String label; + } } diff --git a/slack-api-model/src/main/java/com/slack/api/model/admin/AppActivity.java b/slack-api-model/src/main/java/com/slack/api/model/admin/AppActivity.java index 3ff08122d..658497cd7 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/admin/AppActivity.java +++ b/slack-api-model/src/main/java/com/slack/api/model/admin/AppActivity.java @@ -27,8 +27,10 @@ public static class Payload { private String workflowName; private String type; private String actor; + private String appId; private String channelId; private String botUserId; + private String code; private String error; // "restricted_action" etc. private String errorExtended; private String functionId; // "Fn0106" etc. @@ -43,6 +45,8 @@ public static class Payload { private Trigger trigger; // TODO: complete typing for the value private Map inputs; + // TODO: complete typing for the value + private Map outputs; private String action; private String teamId; diff --git a/slack-api-model/src/main/java/com/slack/api/model/list/ListMetadata.java b/slack-api-model/src/main/java/com/slack/api/model/list/ListMetadata.java index f17e11e8f..40f8509f8 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/list/ListMetadata.java +++ b/slack-api-model/src/main/java/com/slack/api/model/list/ListMetadata.java @@ -23,7 +23,10 @@ public class ListMetadata { private boolean trial; private ListCreationSource creationSource; private List schema; + private List subtaskSchema; private List views; private List integrations; private List descriptionBlocks; + private String defaultView; + private boolean todoMode; } diff --git a/slack-api-model/src/main/java/com/slack/api/model/list/ListViewColumn.java b/slack-api-model/src/main/java/com/slack/api/model/list/ListViewColumn.java index 4b1410559..9518ac879 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/list/ListViewColumn.java +++ b/slack-api-model/src/main/java/com/slack/api/model/list/ListViewColumn.java @@ -15,4 +15,5 @@ public class ListViewColumn { private String id; private String position; private Integer width; + private boolean shouldWrapText; }