@Headers({ Constants.USER_AGENT_HEADER + ": " + Constants.USER_AGENT_HEADER_VALUE }) @FormUrlEncoded @POST(Constants.GOOGLE_TOKEN_URL) Call<GoogleToken> getGoogleApiToken(@Field("code") String code, @Field("client_id") String clientId, @Field("client_secret") String clientSecret, @Field("redirect_uri") String redirectUri, @Field("refresh_token") String refreshToken, @Field("grant_type") String grantType);
@Multipart @Headers({"Content-Type: multipart/form-data", "Accept: application/json", "Accept-Encoding: gzip, deflate"}) @POST("/api/{userID}/violation/create") VideoAnswer uploadImage(@Part("photo") TypedFile photo, @EncodedPath("userID") String userID, @Part("latitude") double latitude, @Part("longitude") double longitude);
@Headers("Cache-Control: public") @GET(BASE_PARAMETERS_ALBUM) void getAlbumInfo(@Query("artist") String artist, @Query("album") String album, Callback<AlbumInfo> callback);
@Headers("Cache-Control: public") @GET(BASE_PARAMETERS_ARTIST) void getArtistInfo(@Query("artist") String artist, Callback<ArtistInfo> callback);
@Headers({ "Host: a.4493.com", "User-Agent: 21", "Content-Type: text/plain; charset=UTF-8" }) @Multipart @POST("rest/") Observable<AlbumData> getAlbumData( @Part(value = "appkey",encoding="8bit") String appkey, @Part(value = "channel_id",encoding="8bit") String channelid, @Part(value = "crc",encoding="8bit") String crc , @Part(value = "page",encoding="8bit") int page, @Part(value = "pagesize",encoding="8bit") int pagesize , @Part(value = "ver",encoding="8bit") String ver, @Part(value = "api",encoding="8bit") String api, @Part(value = "market",encoding="8bit") String market, @Part(value = "version",encoding="8bit") String version,@Part(value = "keyword",encoding="8bit") String key);
@Headers({ACCEPT_JSON_HEADER}) @FormUrlEncoded @POST("/oauth/access_token") BitlyOAuthToken getToken(@Header("Authorization") String authorizationHeader, @Field("grant_type") String grantType, @Field("username") String username, @Field("password") String password);
@Headers("Content-Type: application/json") @PUT("/notifications/{id}/") void openedOneSignalPush(@Path("id") String id, @Body OneSignalBody data, Callback<OneSignalResponse> response);
@POST("Publisher/DoesContactExistByName") @Headers({"Content-Length: 0"}) Call<ResponseBody> doesContactExist(@Query("sessionId") String sessionId, @Query("contactName") String contactName);
@POST("Publisher/CreateContact") @Headers({"Content-Length: 0"}) Call<String> createContact(@Query("sessionId") String sessionId, @Query("contactName") String contactName, @Query("emailAddress") String emailAddress);
@POST("Publisher/DeleteContact") @Headers({"Content-Length: 0"}) Call<ResponseBody> deleteContact(@Query("sessionId") String sessionId, @Query("contactId") String contactId);
@Headers("Content-Type: application/json") @POST("/api-token-auth/") Token getAuthToken(@Body AuthUser authUser);
@FormUrlEncoded @Headers({"Content-Type: application/x-www-form-urlencoded", "Accept: application/json", "Accept-Encoding: gzip, deflate"}) @POST("/api/register") LoginAnswer loginUser(@Field("email") String email);
@Headers("Accept: application/json") @GET("/") Observable<MuResponse> getHomeStream(@Query("page") int page, @Query("sort") String sort);
@Headers("Accept: application/json") @GET("/posts/c/{cat}/{sub}") Observable<MuResponse> getCategoryStream(@Path("cat") String cat, @Path("sub") String sub, @Query("page") int page, @Query("sort") String sort);
@Headers("Accept: application/json") @GET("/collections/{id}") Observable<MuResponse> getCollectionPosts(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json") @GET("/collections") Observable<MuResponse> getFeaturedCollection(@Query("page") int page);
@Headers("Accept: application/json") @GET("/collections/{sub}") Observable<MuResponse> getCollections(@Path("sub") String sub, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/{type}") Observable<MuResponse> getUserPosts(@Path("id") String id, @Path("type") String type, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/{type}") Observable<MuResponse> getUserFans(@Path("id") String id, @Path("type") String type, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/collections") Observable<MuResponse> getUserCollections(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/upvotes") Observable<MuResponse> getUserUpvoted(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/posts") Observable<MuResponse> getUserCreated(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json") @GET("/users/{id}/showcases") Observable<MuResponse> getUserShowcased(@Path("id") String id, @Query("page") int page);
@Headers("Accept: application/json") @GET("/posts/{id}") Observable<MuResponse> getPost(@Path("id") long id);
@Headers("Accept: application/json") @GET("/posts/{id}/sidebar") Observable<MuResponse> getPostSidebar(@Path("id") long id);
@Headers("Accept: application/json") @GET("/posts/{id}/sidebar") Observable<MuResponse> getPostSidebar(@Path("id") String id);
@Headers("Accept: application/json") @GET("/posts/{id}") Observable<MuResponse> getPost(@Path("id") String id);
@Headers("Accept: application/json") @GET("/posts/{id}/comments") Observable<List<Comment>> getComments(@Path("id") long id);
@Headers("Accept: application/json") @GET("/users/my_collections") Observable<List<Collection>> getMyCollections(@Query("page") int page);
@Headers("Accept: application/json") @PUT("/posts/{id}/upvote") Observable<Upvote> upvotes(@Path("id") long id, @Body String content);
@Headers("Accept: application/json") @PUT("/posts/{id}/downvote") Observable<Upvote> downvote(@Path("id") long id, @Body String content);
@Headers("Accept: application/json") @PUT("/collections/{id}/collect") Observable<Collect> addToCollection(@Path("id") long id, @Query("post_id") long postId);
@Headers("Accept: application/json") @DELETE("/collections/{id}/uncollect") Observable<Collect> deleteFromCollection(@Path("id") long id, @Query("post_id") long postId);
@Headers("Accept: text/html,application/xhtml+xml,application/xml") @GET("/users/{id}") Observable<ResponseBody> getUserInfo(@Path("id") String id);