Package io.getstream.chat.java.services
Interface MessageService
-
public interface MessageService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description retrofit2.Call<Message.MessageDeleteResponse>delete(java.lang.String id, java.lang.Boolean hard)retrofit2.Call<StreamResponseObject>deleteFile(java.lang.String channelType, java.lang.String channelId, java.lang.String url)retrofit2.Call<StreamResponseObject>deleteImage(java.lang.String channelType, java.lang.String channelId, java.lang.String url)retrofit2.Call<Message.MessageGetResponse>get(java.lang.String id)retrofit2.Call<Message.MessageGetManyResponse>getMany(java.lang.String channelType, java.lang.String channelId, java.lang.String messageIds)retrofit2.Call<Message.MessageGetRepliesResponse>getReplies(java.lang.String parentId, java.lang.String idGte, java.lang.String idGt, java.lang.String idLte, java.lang.String idLt, java.util.Date createdAtAfterOrEqual, java.util.Date createdAtAfter, java.util.Date createdAtBeforeOrEqual, java.util.Date createdAtBefore)retrofit2.Call<Message.MessagePartialUpdateResponse>partialUpdate(java.lang.String id, Message.MessagePartialUpdateRequestData messagePartialUpdateRequestData)retrofit2.Call<Message.MessageRunCommandActionResponse>runCommandAction(java.lang.String messageId, Message.MessageRunCommandActionRequestData messageRunCommandActionRequestData)retrofit2.Call<Message.MessageSearchResponse>search(Message.MessageSearchRequestData messageSearchRequestData)retrofit2.Call<Message.MessageSendResponse>send(java.lang.String channelType, java.lang.String channelId, Message.MessageSendRequestData messageSendRequestData)retrofit2.Call<Message.MessageTranslateResponse>translate(java.lang.String messageId, Message.MessageTranslateRequestData messageTranslateRequestData)retrofit2.Call<Message.MessageUpdateResponse>update(java.lang.String id, Message.MessageUpdateRequestData messageUpdateRequestData)retrofit2.Call<Message.MessageUploadFileResponse>uploadFile(java.lang.String channelType, java.lang.String channelId, okhttp3.RequestBody userRequestBody, okhttp3.MultipartBody.Part multipartFile)retrofit2.Call<Message.MessageUploadImageResponse>uploadImage(java.lang.String channelType, java.lang.String channelId, okhttp3.RequestBody userRequestBody, okhttp3.MultipartBody.Part multipartFile, okhttp3.RequestBody uploadSizesRequestBody)
-
-
-
Method Detail
-
send
@POST("channels/{type}/{id}/message") retrofit2.Call<Message.MessageSendResponse> send(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Body Message.MessageSendRequestData messageSendRequestData)
-
update
@POST("messages/{id}") retrofit2.Call<Message.MessageUpdateResponse> update(@NotNull @Path("id") java.lang.String id, @NotNull @Body Message.MessageUpdateRequestData messageUpdateRequestData)
-
search
@GET("search") retrofit2.Call<Message.MessageSearchResponse> search(@NotNull @Query("payload") Message.MessageSearchRequestData messageSearchRequestData)
-
uploadFile
@Multipart @Headers("X-Stream-LogRequestBody: false") @POST("channels/{type}/{id}/file") retrofit2.Call<Message.MessageUploadFileResponse> uploadFile(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Part("user") okhttp3.RequestBody userRequestBody, @NotNull @Part okhttp3.MultipartBody.Part multipartFile)
-
uploadImage
@Multipart @Headers("X-Stream-LogRequestBody: false") @POST("channels/{type}/{id}/image") retrofit2.Call<Message.MessageUploadImageResponse> uploadImage(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Part("user") okhttp3.RequestBody userRequestBody, @NotNull @Part okhttp3.MultipartBody.Part multipartFile, @NotNull @Part("upload_sizes") okhttp3.RequestBody uploadSizesRequestBody)
-
deleteFile
@DELETE("channels/{type}/{id}/file") retrofit2.Call<StreamResponseObject> deleteFile(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Query("url") java.lang.String url)
-
deleteImage
@DELETE("channels/{type}/{id}/image") retrofit2.Call<StreamResponseObject> deleteImage(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Query("url") java.lang.String url)
-
delete
@DELETE("messages/{id}") retrofit2.Call<Message.MessageDeleteResponse> delete(@NotNull @Path("id") java.lang.String id, @Nullable @Query("hard") java.lang.Boolean hard)
-
get
@GET("messages/{id}") retrofit2.Call<Message.MessageGetResponse> get(@NotNull @Path("id") java.lang.String id)
-
getMany
@GET("channels/{type}/{id}/messages") retrofit2.Call<Message.MessageGetManyResponse> getMany(@NotNull @Path("type") java.lang.String channelType, @NotNull @Path("id") java.lang.String channelId, @NotNull @Query("ids") java.lang.String messageIds)
-
getReplies
@GET("messages/{parent_id}/replies") retrofit2.Call<Message.MessageGetRepliesResponse> getReplies(@NotNull @Path("parent_id") java.lang.String parentId, @Nullable @Query("id_gte") java.lang.String idGte, @Nullable @Query("id_gt") java.lang.String idGt, @Nullable @Query("id_lte") java.lang.String idLte, @Nullable @Query("id_lt") java.lang.String idLt, @Nullable @Query("created_at_after_or_equal") java.util.Date createdAtAfterOrEqual, @Nullable @Query("created_at_after") java.util.Date createdAtAfter, @Nullable @Query("created_at_before_or_equal") java.util.Date createdAtBeforeOrEqual, @Nullable @Query("created_at_before") java.util.Date createdAtBefore)
-
runCommandAction
@POST("messages/{id}/action") retrofit2.Call<Message.MessageRunCommandActionResponse> runCommandAction(@NotNull @Path("id") java.lang.String messageId, @NotNull @Body Message.MessageRunCommandActionRequestData messageRunCommandActionRequestData)
-
translate
@POST("messages/{id}/translate") retrofit2.Call<Message.MessageTranslateResponse> translate(@NotNull @Path("id") java.lang.String messageId, @NotNull @Body Message.MessageTranslateRequestData messageTranslateRequestData)
-
partialUpdate
@PUT("messages/{id}") retrofit2.Call<Message.MessagePartialUpdateResponse> partialUpdate(@NotNull @Path("id") java.lang.String id, @NotNull @Body Message.MessagePartialUpdateRequestData messagePartialUpdateRequestData)
-
-