Skip to content

Instantly share code, notes, and snippets.

@KucherenkoIhor
Last active December 5, 2017 12:02
Show Gist options
  • Save KucherenkoIhor/306335b8f894148ba4c4a0be08e95f3e to your computer and use it in GitHub Desktop.
Save KucherenkoIhor/306335b8f894148ba4c4a0be08e95f3e to your computer and use it in GitHub Desktop.
@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