2020-09-03 11:08:04 +00:00
|
|
|
package awais.instagrabber.repositories;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import retrofit2.Call;
|
|
|
|
import retrofit2.http.FieldMap;
|
|
|
|
import retrofit2.http.FormUrlEncoded;
|
2020-12-20 20:52:09 +00:00
|
|
|
import retrofit2.http.GET;
|
2020-09-03 11:08:04 +00:00
|
|
|
import retrofit2.http.Header;
|
|
|
|
import retrofit2.http.POST;
|
|
|
|
import retrofit2.http.Path;
|
2020-12-22 02:22:38 +00:00
|
|
|
import retrofit2.http.QueryMap;
|
2020-09-03 11:08:04 +00:00
|
|
|
|
|
|
|
public interface MediaRepository {
|
2020-12-25 21:41:46 +00:00
|
|
|
@GET("/api/v1/media/{mediaId}/info/")
|
|
|
|
Call<String> fetch(@Path("mediaId") final String mediaId);
|
|
|
|
|
2020-12-20 20:52:09 +00:00
|
|
|
@GET("/api/v1/media/{mediaId}/likers/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> fetchLikes(@Path("mediaId") final String mediaId);
|
2020-09-03 11:08:04 +00:00
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/{action}/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> action(@Path("action") final String action,
|
2020-09-04 17:38:36 +00:00
|
|
|
@Path("mediaId") final String mediaId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/comment/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> comment(@Path("mediaId") final String mediaId,
|
2020-09-04 17:38:36 +00:00
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/comment/bulk_delete/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> commentsBulkDelete(@Path("mediaId") final String mediaId,
|
2020-09-04 17:38:36 +00:00
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{commentId}/comment_like/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> commentLike(@Path("commentId") final String commentId,
|
2020-09-04 17:38:36 +00:00
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{commentId}/comment_unlike/")
|
2020-12-22 02:22:38 +00:00
|
|
|
Call<String> commentUnlike(@Path("commentId") final String commentId,
|
2020-09-04 17:38:36 +00:00
|
|
|
@FieldMap final Map<String, String> signedForm);
|
2020-12-22 02:22:38 +00:00
|
|
|
|
2020-12-23 22:12:25 +00:00
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/edit_media/")
|
|
|
|
Call<String> editCaption(@Path("mediaId") final String mediaId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
2020-12-22 02:22:38 +00:00
|
|
|
@GET("/api/v1/language/translate/")
|
|
|
|
Call<String> translate(@QueryMap final Map<String, String> form);
|
2020-09-03 11:08:04 +00:00
|
|
|
}
|