diff --git a/CHANGELOG.md b/CHANGELOG.md index f71f870a..090e5590 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### Unreleased * Added support for `Accept-Encoding: gzip` in HTTP headers +* Fixed response type for returning list of scheduled messages ### [2.5.0] - Released 2024-09-25 diff --git a/src/main/kotlin/com/nylas/resources/Messages.kt b/src/main/kotlin/com/nylas/resources/Messages.kt index 42bc5cc2..cfe9a742 100644 --- a/src/main/kotlin/com/nylas/resources/Messages.kt +++ b/src/main/kotlin/com/nylas/resources/Messages.kt @@ -111,9 +111,9 @@ class Messages(client: NylasClient) : Resource(client, Message::class.j */ @Throws(NylasApiError::class, NylasSdkTimeoutError::class) @JvmOverloads - fun listScheduledMessages(identifier: String, overrides: RequestOverrides? = null): Response { + fun listScheduledMessages(identifier: String, overrides: RequestOverrides? = null): ListResponse { val path = String.format("v3/grants/%s/messages/schedules", identifier) - val responseType = Types.newParameterizedType(Response::class.java, ScheduledMessagesList::class.java) + val responseType = Types.newParameterizedType(ListResponse::class.java, ScheduledMessage::class.java) return client.executeGet(path, responseType, overrides = overrides) } diff --git a/src/test/kotlin/com/nylas/resources/MessagesTests.kt b/src/test/kotlin/com/nylas/resources/MessagesTests.kt index 6ce990d1..0d888b81 100644 --- a/src/test/kotlin/com/nylas/resources/MessagesTests.kt +++ b/src/test/kotlin/com/nylas/resources/MessagesTests.kt @@ -300,7 +300,7 @@ class MessagesTests { val typeCaptor = argumentCaptor() val queryParamCaptor = argumentCaptor() val overrideParamCaptor = argumentCaptor() - verify(mockNylasClient).executeGet>( + verify(mockNylasClient).executeGet>( pathCaptor.capture(), typeCaptor.capture(), queryParamCaptor.capture(), @@ -308,7 +308,7 @@ class MessagesTests { ) assertEquals("v3/grants/$grantId/messages/schedules", pathCaptor.firstValue) - assertEquals(Types.newParameterizedType(Response::class.java, ScheduledMessagesList::class.java), typeCaptor.firstValue) + assertEquals(Types.newParameterizedType(ListResponse::class.java, ScheduledMessage::class.java), typeCaptor.firstValue) assertNull(queryParamCaptor.firstValue) }