Last active
December 5, 2017 12:02
-
-
Save KucherenkoIhor/306335b8f894148ba4c4a0be08e95f3e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@GET("/users/{username}/exists") | |
Observable<Response<Boolean>> userExist(@Path("username") String username); | |
@POST("/users") | |
Observable<Response<Void>> signup(@Body User user); | |
@POST("/login") | |
Observable<Response<Void>> login(@Body User user); | |
@POST("/logout") | |
Single<Response<Void>> logout(); | |
@GET("/user/{username}") | |
Observable<Response<Profile>> userProfile(@Path("username") String username); | |
@GET("/user/{username}") | |
Call<Profile> userProfileSync(@Path("username") String username); | |
@POST("/invite/{friendName}") | |
Observable<Response<ResponseBody>> inviteFriend(@Path("friendName") String friendName); | |
@GET("/friends") | |
Observable<Response<FriendResponse>> friends(); | |
@Multipart | |
@POST("/user/{username}/{version}/setPhoto") | |
Observable<Response<Void>> setUserPhoto(@Path("username") String username, @Path("version") String version, @Part MultipartBody.Part file); | |
@POST("/user/{username}/setName") | |
Observable<Response<Void>> setUserName(@Path("username") String username, @Body SetNameRequest name); | |
@GET("/publickeys/{username}") | |
Call<PublicKeyData> getPublicKeys(@Path("username") String username); | |
@POST("/optdata/{userControlId}") | |
Observable<Response<ConversationResponse>> getData(@Path("userControlId") String controlId); | |
@POST("/invites/{friendName}/{action}") | |
Observable<Response<Void>> respondToInvite(@Path("friendName") String friendName, @Path("action") String action); | |
@GET("/messagesopt/{username}/before/{messageId}") | |
Call<List<Message>> getMessages(@Path("username") String username, @Path("messageId") String messageId); | |
@DELETE("/friends/{friendName}") | |
Observable<Response<ResponseBody>> deleteFriend(@Path("friendName") String friendName); | |
@DELETE("/messagesutai/{username}/{messageId}") | |
Observable<Response<ResponseBody>> deleteAllMessages(@Path("username") String username, @Path("messageId") String lastMessageId); | |
@DELETE("/messages/{username}/{messageId}") | |
Observable<Response<ResponseBody>> deleteMessage(@Path("username") String username, @Path("messageId") String messageId); | |
@Multipart | |
@POST("/images/{usernameVersion}/{friendName}/{friendVersion}") | |
Call<ResponseBody> uploadPhotoSync(@Path("usernameVersion") String currentUserVersion, | |
@Path("friendName") String friendName, | |
@Path("friendVersion") String friendVersion, | |
@Part MultipartBody.Part file); | |
@POST("/registergcm") | |
Observable<Response<ResponseBody>> updatePushNotificationToken(@Body TokenUpdateRequest tokenData); | |
@GET | |
Observable<Response<ResponseBody>> downloadFile(@Url String fileUrl); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment