From 885a6b241a84dc375710fc70f88dc82874fad8bb Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 10 Jun 2026 16:27:37 -0700 Subject: [PATCH 1/4] fix: correct typo in lists.items.create parameter name The `initial_fields` parameter was being sent as `intial_fields` (missing second 'i'), causing list items to be created without their initial field values. Fixes #1599 Co-Authored-By: Claude --- .../src/main/java/com/slack/api/methods/RequestFormBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java b/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java index f088565df..cb5884a7e 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java @@ -2880,7 +2880,7 @@ public static FormBody.Builder toForm(SlackListsItemsCreateRequest req) { setIfNotNull("parent_item_id", req.getParentItemId(), form); if (req.getInitialFields() != null) { String json = getJsonWithGsonAnonymInnerClassHandling(req.getInitialFields()); - form.add("intial_fields", json); + form.add("initial_fields", json); } return form; } From 264d976958db68ce9d23410e53534a6d1427d8c6 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 10 Jun 2026 16:32:14 -0700 Subject: [PATCH 2/4] test: add assertion verifying initial_fields are applied on item create MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds regression test for #1599 — ensures the created item's fields are populated when initialFields is provided. Co-Authored-By: Claude --- .../java/test_with_remote_apis/methods/slacklists_Test.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java index 070703b02..10834d577 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java @@ -161,6 +161,9 @@ public void fullSlackListsWorkflow() throws IOException, SlackApiException { assertThat(createItemResponse.getError(), is(nullValue())); assertThat(createItemResponse.isOk(), is(true)); assertThat(createItemResponse.getItem(), is(notNullValue())); + // Verify initial_fields were actually applied (regression test for #1599) + assertThat(createItemResponse.getItem().getFields(), is(notNullValue())); + assertThat(createItemResponse.getItem().getFields().isEmpty(), is(false)); String itemId = createItemResponse.getItem().getId(); assertThat(itemId, is(notNullValue())); From 49b2484b605c3710512ee7586d04f4d82e655bb3 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 10 Jun 2026 16:33:38 -0700 Subject: [PATCH 3/4] test: strengthen initial_fields assertions in remote test Verify the exact column_id and rich_text content are returned on the created item, not just that fields are non-empty. Co-Authored-By: Claude --- .../java/test_with_remote_apis/methods/slacklists_Test.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java index 10834d577..b5cf23bb5 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java @@ -161,9 +161,11 @@ public void fullSlackListsWorkflow() throws IOException, SlackApiException { assertThat(createItemResponse.getError(), is(nullValue())); assertThat(createItemResponse.isOk(), is(true)); assertThat(createItemResponse.getItem(), is(notNullValue())); - // Verify initial_fields were actually applied (regression test for #1599) assertThat(createItemResponse.getItem().getFields(), is(notNullValue())); - assertThat(createItemResponse.getItem().getFields().isEmpty(), is(false)); + assertThat(createItemResponse.getItem().getFields().size(), is(1)); + assertThat(createItemResponse.getItem().getFields().get(0).getColumnId(), is(taskNameColId)); + assertThat(createItemResponse.getItem().getFields().get(0).getRichText(), is(notNullValue())); + assertThat(createItemResponse.getItem().getFields().get(0).getRichText().size(), is(1)); String itemId = createItemResponse.getItem().getId(); assertThat(itemId, is(notNullValue())); From 573f145ba6d8fde4610008d0fff6d598c332592f Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 10 Jun 2026 16:44:36 -0700 Subject: [PATCH 4/4] test: assert exact text value of initial_fields in created item Co-Authored-By: Claude --- .../java/test_with_remote_apis/methods/slacklists_Test.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java index b5cf23bb5..269393e10 100644 --- a/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java +++ b/slack-api-client/src/test/java/test_with_remote_apis/methods/slacklists_Test.java @@ -164,8 +164,7 @@ public void fullSlackListsWorkflow() throws IOException, SlackApiException { assertThat(createItemResponse.getItem().getFields(), is(notNullValue())); assertThat(createItemResponse.getItem().getFields().size(), is(1)); assertThat(createItemResponse.getItem().getFields().get(0).getColumnId(), is(taskNameColId)); - assertThat(createItemResponse.getItem().getFields().get(0).getRichText(), is(notNullValue())); - assertThat(createItemResponse.getItem().getFields().get(0).getRichText().size(), is(1)); + assertThat(createItemResponse.getItem().getFields().get(0).getText(), is("Test task item")); String itemId = createItemResponse.getItem().getId(); assertThat(itemId, is(notNullValue()));