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;
|
|
|
|
|
|
|
|
public interface MediaRepository {
|
2020-12-20 20:52:09 +00:00
|
|
|
@GET("/api/v1/media/{mediaId}/likers/")
|
|
|
|
Call<String> fetchLikes(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("mediaId") final String mediaId);
|
2020-09-03 11:08:04 +00:00
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/{action}/")
|
2020-09-04 17:38:36 +00:00
|
|
|
Call<String> action(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("action") final String action,
|
|
|
|
@Path("mediaId") final String mediaId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/comment/")
|
|
|
|
Call<String> comment(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("mediaId") final String mediaId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{mediaId}/comment/bulk_delete/")
|
|
|
|
Call<String> commentsBulkDelete(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("mediaId") final String mediaId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{commentId}/comment_like/")
|
|
|
|
Call<String> commentLike(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("commentId") final String commentId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
|
|
|
|
|
|
|
@FormUrlEncoded
|
|
|
|
@POST("/api/v1/media/{commentId}/comment_unlike/")
|
|
|
|
Call<String> commentUnlike(@Header("User-Agent") final String userAgent,
|
|
|
|
@Path("commentId") final String commentId,
|
|
|
|
@FieldMap final Map<String, String> signedForm);
|
2020-09-03 11:08:04 +00:00
|
|
|
}
|