package com.aptoide.amethyst.webservices;
import com.aptoide.amethyst.preferences.SecurePreferences;
import com.aptoide.amethyst.webservices.json.GetUserRepoSubscriptionJson;
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 16-02-2015.
*/
public class GetUserRepoSubscriptions extends RetrofitSpiceRequest<GetUserRepoSubscriptionJson, GetUserRepoSubscriptions.GetUserRepoSubscriptionWebservice> {
public GetUserRepoSubscriptions() {
super(GetUserRepoSubscriptionJson.class, GetUserRepoSubscriptionWebservice.class);
}
@Override
public GetUserRepoSubscriptionJson loadDataFromNetwork() throws Exception {
HashMap<String, String> parameters = new HashMap<>();
GetUserRepoSubscriptionJson response = null;
String token = SecurePreferences.getInstance().getString("access_token", "empty");
parameters.put("access_token", token);
parameters.put("mode", "json");
try {
response = getService().getUserRepos(parameters);
} catch (RetrofitError error) {
OauthErrorHandler.handle(error);
}
return response;
}
public interface GetUserRepoSubscriptionWebservice {
@POST("/webservices.aptoide.com/webservices/3/getUserRepoSubscription")
@FormUrlEncoded
GetUserRepoSubscriptionJson getUserRepos(@FieldMap HashMap<String, String> args);
}
}