package com.aptoide.amethyst.webservices;
import android.content.SharedPreferences;
import com.aptoide.amethyst.preferences.SecurePreferences;
import com.aptoide.amethyst.webservices.json.UploadAppToRepoJson;
import com.octo.android.robospice.request.retrofit.RetrofitSpiceRequest;
import java.util.HashMap;
import retrofit.http.Multipart;
import retrofit.http.POST;
import retrofit.http.PartMap;
/**
* Created by fabio on 22-10-2015.
*/
public class UploadAppToRepoRequest extends RetrofitSpiceRequest<UploadAppToRepoJson, UploadAppToRepoRequest.Webservice > {
public UploadAppToRepoRequest() {
super(UploadAppToRepoJson.class, Webservice.class);
}
// @Getter
// @Setter
public String md5Sum;
// @Getter @Setter
public String repo;
@Override
public UploadAppToRepoJson loadDataFromNetwork() throws Exception {
HashMap<String, Object> arguments = new HashMap<>();
SharedPreferences preferences = SecurePreferences.getInstance();
String token = preferences.getString("devtoken", "empty");
arguments.put("mode", "json");
arguments.put("token", token);
arguments.put("apk_md5sum", md5Sum);
arguments.put("repo", repo);
return getService().postApk(arguments);
}
public interface Webservice{
@POST("/upload.webservices.aptoide.com/webservices/2/uploadAppToRepo")
@Multipart
UploadAppToRepoJson postApk(@PartMap HashMap<String, Object> args);
}
}