diff --git a/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt b/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt index 303e2fd..f22e7dc 100644 --- a/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt +++ b/sdk-im/src/main/java/com/xuqm/sdk/im/api/ImApi.kt @@ -64,7 +64,7 @@ interface ImApi { @GET("api/im/messages/history/{toId}") suspend fun fetchHistory( @Path("toId") toId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("msgType") msgType: String? = null, @Query("keyword") keyword: String? = null, @Query("startTime") startTime: String? = null, @@ -76,7 +76,7 @@ interface ImApi { @GET("api/im/messages/group-history/{groupId}") suspend fun fetchGroupHistory( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("msgType") msgType: String? = null, @Query("keyword") keyword: String? = null, @Query("startTime") startTime: String? = null, @@ -86,31 +86,31 @@ interface ImApi { ): ApiResponse> @GET("api/im/groups") - suspend fun listGroups(("appKey") appKey: String): ApiResponse> + suspend fun listGroups(@Query("appKey") appKey: String): ApiResponse> @GET("api/im/groups/public") suspend fun listPublicGroups( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("keyword") keyword: String? = null, ): ApiResponse> @GET("api/im/admin/users/search") suspend fun searchUsers( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("keyword") keyword: String, @Query("size") size: Int = 20, ): ApiResponse> @GET("api/im/admin/groups/search") suspend fun searchGroups( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("keyword") keyword: String, @Query("size") size: Int = 20, ): ApiResponse> @GET("api/im/admin/messages/search") suspend fun searchMessages( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("keyword") keyword: String? = null, @Query("chatType") chatType: String? = null, @Query("msgType") msgType: String? = null, @@ -122,7 +122,7 @@ interface ImApi { @POST("api/im/groups") suspend fun createGroup( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Body request: CreateGroupRequest, ): ApiResponse @@ -132,13 +132,13 @@ interface ImApi { @GET("api/im/groups/{groupId}/members") suspend fun listGroupMembers( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse> @GET("api/im/groups/{groupId}/members/search") suspend fun searchGroupMembers( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("keyword") keyword: String, @Query("size") size: Int = 20, ): ApiResponse> @@ -200,73 +200,73 @@ interface ImApi { @POST("api/im/groups/{groupId}/join-requests") suspend fun sendGroupJoinRequest( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("remark") remark: String? = null, ): ApiResponse @GET("api/im/groups/{groupId}/join-requests") suspend fun listGroupJoinRequests( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse> @POST("api/im/groups/{groupId}/join-requests/{requestId}/accept") suspend fun acceptGroupJoinRequest( @Path("groupId") groupId: String, @Path("requestId") requestId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @POST("api/im/groups/{groupId}/join-requests/{requestId}/reject") suspend fun rejectGroupJoinRequest( @Path("groupId") groupId: String, @Path("requestId") requestId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @GET("api/im/friends") - suspend fun listFriends(("appKey") appKey: String): ApiResponse> + suspend fun listFriends(@Query("appKey") appKey: String): ApiResponse> @POST("api/im/friends") suspend fun addFriend( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("friendId") friendId: String, ): ApiResponse @DELETE("api/im/friends") - suspend fun removeAllFriends(("appKey") appKey: String): ApiResponse + suspend fun removeAllFriends(@Query("appKey") appKey: String): ApiResponse @DELETE("api/im/friends/{friendId}") suspend fun removeFriend( @Path("friendId") friendId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @PUT("api/im/friends/{friendId}/group") suspend fun setFriendGroup( @Path("friendId") friendId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("groupName") groupName: String? = null, ): ApiResponse @GET("api/im/friends/groups") - suspend fun listFriendGroups(("appKey") appKey: String): ApiResponse> + suspend fun listFriendGroups(@Query("appKey") appKey: String): ApiResponse> @GET("api/im/friends/groups/{groupName}") suspend fun listFriendsByGroup( @Path("groupName") groupName: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse> @GET("api/im/friend-requests") suspend fun listFriendRequests( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("direction") direction: String = "incoming", ): ApiResponse> @POST("api/im/friend-requests") suspend fun sendFriendRequest( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("toUserId") toUserId: String, @Query("remark") remark: String? = null, ): ApiResponse @@ -274,58 +274,58 @@ interface ImApi { @POST("api/im/friend-requests/{requestId}/accept") suspend fun acceptFriendRequest( @Path("requestId") requestId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @POST("api/im/friend-requests/{requestId}/reject") suspend fun rejectFriendRequest( @Path("requestId") requestId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @GET("api/im/blacklist") - suspend fun listBlacklist(("appKey") appKey: String): ApiResponse> + suspend fun listBlacklist(@Query("appKey") appKey: String): ApiResponse> @POST("api/im/blacklist") suspend fun addToBlacklist( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("blockedUserId") blockedUserId: String, ): ApiResponse @DELETE("api/im/blacklist") suspend fun removeFromBlacklist( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("blockedUserId") blockedUserId: String, ): ApiResponse @GET("api/im/blacklist/check") suspend fun checkBlacklist( - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("targetUserId") targetUserId: String, ): ApiResponse @GET("api/im/accounts/{userId}") suspend fun getProfile( @Path("userId") userId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @PUT("api/im/accounts/{userId}") suspend fun updateProfile( @Path("userId") userId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("nickname") nickname: String? = null, @Query("avatar") avatar: String? = null, @Query("gender") gender: String? = null, ): ApiResponse @GET("api/im/conversations") - suspend fun listConversations(("appKey") appKey: String): ApiResponse> + suspend fun listConversations(@Query("appKey") appKey: String): ApiResponse> @PUT("api/im/conversations/{targetId}/pinned") suspend fun setConversationPinned( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, @Query("pinned") pinned: Boolean, ): ApiResponse @@ -333,7 +333,7 @@ interface ImApi { @PUT("api/im/conversations/{targetId}/muted") suspend fun setConversationMuted( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, @Query("muted") muted: Boolean, ): ApiResponse @@ -341,7 +341,7 @@ interface ImApi { @PUT("api/im/conversations/{targetId}/hidden") suspend fun setConversationHidden( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, @Query("hidden") hidden: Boolean, ): ApiResponse @@ -349,44 +349,44 @@ interface ImApi { @PUT("api/im/conversations/{targetId}/group") suspend fun setConversationGroup( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, @Query("groupName") groupName: String? = null, ): ApiResponse @GET("api/im/conversation-groups") - suspend fun listConversationGroups(("appKey") appKey: String): ApiResponse> + suspend fun listConversationGroups(@Query("appKey") appKey: String): ApiResponse> @GET("api/im/conversation-groups/{groupName}") suspend fun listConversationGroupItems( @Path("groupName") groupName: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse> @PUT("api/im/conversations/{targetId}/read") suspend fun markRead( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, ): ApiResponse @PUT("api/im/messages/{messageId}") suspend fun editMessage( @Path("messageId") messageId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Body request: EditMessageRequest, ): ApiResponse @POST("api/im/messages/{messageId}/revoke") suspend fun revokeMessage( @Path("messageId") messageId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, ): ApiResponse @PUT("api/im/conversations/{targetId}/draft") suspend fun setDraft( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, @Query("draft") draft: String, ): ApiResponse @@ -394,47 +394,47 @@ interface ImApi { @DELETE("api/im/conversations/{targetId}") suspend fun deleteConversation( @Path("targetId") targetId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Query("chatType") chatType: String, ): ApiResponse @POST("api/im/admin/groups/{groupId}/read-receipts") suspend fun adminGroupReadReceipts( @Path("groupId") groupId: String, - ("appKey") appKey: String, + @Query("appKey") appKey: String, @Body request: GroupReadReceiptRequest, ): ApiResponse> @POST("api/im/friends/batch") - suspend fun batchAddFriends(("appKey") appKey: String, @Body request: BatchFriendRequest): ApiResponse + suspend fun batchAddFriends(@Query("appKey") appKey: String, @Body request: BatchFriendRequest): ApiResponse @POST("api/im/friends/batch/remove") - suspend fun batchRemoveFriends(("appKey") appKey: String, @Body request: BatchFriendRequest): ApiResponse + suspend fun batchRemoveFriends(@Query("appKey") appKey: String, @Body request: BatchFriendRequest): ApiResponse @POST("api/im/friend-requests/batch/accept") - suspend fun batchAcceptFriendRequests(("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse + suspend fun batchAcceptFriendRequests(@Query("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse @POST("api/im/friend-requests/batch/reject") - suspend fun batchRejectFriendRequests(("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse + suspend fun batchRejectFriendRequests(@Query("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse @POST("api/im/groups/{groupId}/members/batch") - suspend fun batchAddGroupMembers(@Path("groupId") groupId: String, ("appKey") appKey: String, @Body request: BatchUserIds): ApiResponse + suspend fun batchAddGroupMembers(@Path("groupId") groupId: String, @Query("appKey") appKey: String, @Body request: BatchUserIds): ApiResponse @POST("api/im/groups/{groupId}/members/batch/remove") - suspend fun batchRemoveGroupMembers(@Path("groupId") groupId: String, ("appKey") appKey: String, @Body request: BatchUserIds): ApiResponse + suspend fun batchRemoveGroupMembers(@Path("groupId") groupId: String, @Query("appKey") appKey: String, @Body request: BatchUserIds): ApiResponse @POST("api/im/groups/{groupId}/join-requests/batch/accept") - suspend fun batchAcceptGroupJoinRequests(@Path("groupId") groupId: String, ("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse + suspend fun batchAcceptGroupJoinRequests(@Path("groupId") groupId: String, @Query("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse @POST("api/im/groups/{groupId}/join-requests/batch/reject") - suspend fun batchRejectGroupJoinRequests(@Path("groupId") groupId: String, ("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse + suspend fun batchRejectGroupJoinRequests(@Path("groupId") groupId: String, @Query("appKey") appKey: String, @Body request: BatchRequestIds): ApiResponse @PUT("api/im/groups/{groupId}/members/{userId}/info") - suspend fun modifyGroupMemberInfo(@Path("groupId") groupId: String, @Path("userId") userId: String, ("appKey") appKey: String, @Body request: ModifyMemberInfoRequest): ApiResponse + suspend fun modifyGroupMemberInfo(@Path("groupId") groupId: String, @Path("userId") userId: String, @Query("appKey") appKey: String, @Body request: ModifyMemberInfoRequest): ApiResponse @GET("api/im/messages/offline/count") - suspend fun offlineMessageCount(("appKey") appKey: String): ApiResponse> + suspend fun offlineMessageCount(@Query("appKey") appKey: String): ApiResponse> @POST("api/im/messages/offline") - suspend fun syncOfflineMessages(("appKey") appKey: String): ApiResponse> + suspend fun syncOfflineMessages(@Query("appKey") appKey: String): ApiResponse> }