Skip to content

Commit

Permalink
Fix the response type for listing of scheduled messages
Browse files Browse the repository at this point in the history
  • Loading branch information
Subash Pradhan committed Oct 30, 2024
1 parent 988c45d commit 5976004
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions src/main/kotlin/com/nylas/resources/Messages.kt
Original file line number Diff line number Diff line change
Expand Up @@ -111,9 +111,9 @@ class Messages(client: NylasClient) : Resource<Message>(client, Message::class.j
*/
@Throws(NylasApiError::class, NylasSdkTimeoutError::class)
@JvmOverloads
fun listScheduledMessages(identifier: String, overrides: RequestOverrides? = null): Response<ScheduledMessagesList> {
fun listScheduledMessages(identifier: String, overrides: RequestOverrides? = null): ListResponse<ScheduledMessage> {
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)
}

Expand Down
4 changes: 2 additions & 2 deletions src/test/kotlin/com/nylas/resources/MessagesTests.kt
Original file line number Diff line number Diff line change
Expand Up @@ -300,15 +300,15 @@ class MessagesTests {
val typeCaptor = argumentCaptor<Type>()
val queryParamCaptor = argumentCaptor<IQueryParams>()
val overrideParamCaptor = argumentCaptor<RequestOverrides>()
verify(mockNylasClient).executeGet<Response<Message>>(
verify(mockNylasClient).executeGet<ListResponse<ScheduledMessage>>(
pathCaptor.capture(),
typeCaptor.capture(),
queryParamCaptor.capture(),
overrideParamCaptor.capture(),
)

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)
}

Expand Down

0 comments on commit 5976004

Please sign in to comment.