package kornell.api.client; import java.util.Date; import kornell.core.to.ChatThreadMessagesTO; import kornell.core.to.UnreadChatThreadsTO; public class ChatThreadsClient extends RESTClient { public void postMessageToSupportCourseClassThread(String message, String courseClassUUID, Callback<String> callback) { POST("/chatThreads/courseClass/" + courseClassUUID + "/support").sendRequest(message, callback); } public void postMessageToTutoringCourseClassThread(String message, String courseClassUUID, Callback<String> callback) { POST("/chatThreads/courseClass/" + courseClassUUID + "/tutoring").sendRequest(message, callback); } public void postMessageToSupportInstitutionThread(String message, Callback<String> callback) { POST("/chatThreads/institutionSupport").sendRequest(message, callback); } public void postMessageToSupportPlatformThread(String message, Callback<String> callback) { POST("/chatThreads/platformSupport").sendRequest(message, callback); } public void postMessageToDirectThread(String message, String personUUID, Callback<Void> callback) { POST("/chatThreads/direct/" + personUUID).sendRequest(message, callback); } public void postMessageToChatThread(String message, String chatThreadUUID, Callback<ChatThreadMessagesTO> callback) { postMessageToChatThread(message, chatThreadUUID, null, callback); } public void postMessageToChatThread(String message, String chatThreadUUID, Date since, Callback<ChatThreadMessagesTO> callback) { POST("/chatThreads/"+chatThreadUUID+"/message/?since="+((since != null) ? since.getTime() : "")).sendRequest(message, callback); } public void getTotalUnreadCount(Callback<String> callback) { GET("/chatThreads/unreadCount").sendRequest(null, callback); } public void getTotalUnreadCountsPerThread(Callback<UnreadChatThreadsTO> callback) { GET("/chatThreads/unreadCountPerThread").sendRequest(null, callback); } public void getChatThreadMessages(String chatThreadUUID, Callback<ChatThreadMessagesTO> callback) { getChatThreadMessages(chatThreadUUID, null, null, callback); } public void getChatThreadMessages(String chatThreadUUID, Date since, Date before, Callback<ChatThreadMessagesTO> callback) { GET("/chatThreads/"+chatThreadUUID+"/messages/?since="+((since != null) ? since.getTime() : "")+"&before="+((before != null) ? before.getTime() : "")).sendRequest(null, callback); } }