package com.aptoide.amethyst.webservices.timeline;
/**
* Created by fabio on 14-10-2015.
*/
import com.aptoide.amethyst.preferences.SecurePreferences;
import com.aptoide.amethyst.webservices.OauthErrorHandler;
import com.aptoide.dataprovider.webservices.json.GenericResponseV2;
import com.aptoide.dataprovider.webservices.models.WebserviceOptions;
import com.octo.android.robospice.request.retrofit.RetrofitSpiceRequest;
import java.util.HashMap;
import retrofit.RetrofitError;
import retrofit.http.FieldMap;
import retrofit.http.FormUrlEncoded;
import retrofit.http.POST;
/**
* Created by asantos on 24-09-2014.
*/
public class AddUserApkInstallLikeRequest extends RetrofitSpiceRequest<GenericResponseV2, AddUserApkInstallLikeRequest.AddUserApkInstallLike> {
public static final String LIKE = "like";
public static final String DISLIKE = "dislike";
public static final String UNLIKE = "unlike";
private long postID;
private String like;
public void setPostId(long postID) { this.postID = postID; }
public void setLike(String s) { this.like = s; }
public AddUserApkInstallLikeRequest() { super(GenericResponseV2.class, AddUserApkInstallLike.class); }
public interface AddUserApkInstallLike {
@POST(WebserviceOptions.WebServicesLink+"3/addUserApkInstallLike")
@FormUrlEncoded
public GenericResponseV2 run(@FieldMap HashMap<String, String> args);
}
@Override
public GenericResponseV2 loadDataFromNetwork() throws Exception {
// GenericUrl url= new GenericUrl(getUrl());
HashMap<String, String > parameters = new HashMap<String, String>();
parameters.put("mode" , "json");
String token = SecurePreferences.getInstance().getString("access_token", "empty");
parameters.put("access_token", token);
parameters.put("id", String.valueOf(postID));
parameters.put("like", like);
try{
return getService().run(parameters);
}catch (RetrofitError e){
OauthErrorHandler.handle(e);
}
return null;
}
}