package com.aptoide.amethyst.webservices.v2;
import android.content.Context;
import com.aptoide.amethyst.preferences.SecurePreferences;
import com.aptoide.amethyst.utils.AptoideUtils;
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 rmateus on 27-12-2013.
*/
public class AddCommentRequest extends RetrofitSpiceRequest<GenericResponseV2, AddCommentRequest.Webservice> {
public interface Webservice {
@POST("/webservices.aptoide.com/webservices/3/addApkComment")
@FormUrlEncoded
GenericResponseV2 addComment(@FieldMap HashMap<String, String> args);
}
String baseUrl = WebserviceOptions.WebServicesLink + "3/addApkComment";
private Context context;
private String token;
private String repo;
private String packageName;
private String apkversion;
private String text;
private String answearTo;
public void setToken(String token) {
this.token = token;
}
public void setRepo(String repo) {
this.repo = repo;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public void setApkversion(String apkversion) {
this.apkversion = apkversion;
}
public void setText(String text) {
this.text = text;
}
public void setAnswearTo(String answearTo) {
this.answearTo = answearTo;
}
public AddCommentRequest(Context context) {
super(GenericResponseV2.class, Webservice.class);
this.context = context;
}
@Override
public GenericResponseV2 loadDataFromNetwork() throws Exception {
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("mode", "json");
parameters.put("repo", repo);
parameters.put("apkid", packageName);
parameters.put("apkversion", apkversion);
parameters.put("text", text);
parameters.put("lang", AptoideUtils.StringUtils.getMyCountryCode(context));
if (answearTo != null) {
parameters.put("answerto", answearTo);
}
token = SecurePreferences.getInstance().getString("access_token", "empty");
parameters.put("access_token", token);
GenericResponseV2 responseV2 = null;
try {
responseV2 = getService().addComment(parameters);
} catch (RetrofitError error) {
OauthErrorHandler.handle(error);
}
return responseV2;
}
}