package com.aptoide.amethyst.openiab.webservices;
import com.aptoide.amethyst.webservices.OauthErrorHandler;
import java.util.HashMap;
import com.aptoide.amethyst.openiab.webservices.json.IabAvailableJson;
import retrofit.RetrofitError;
import retrofit.http.FieldMap;
import retrofit.http.FormUrlEncoded;
import retrofit.http.POST;
public class IabAvailableRequest extends BaseRequest<IabAvailableJson, IabAvailableRequest.Webservice> {
public IabAvailableRequest() {
super(IabAvailableJson.class, Webservice.class);
}
@Override
public IabAvailableJson loadDataFromNetwork() throws Exception {
//GenericUrl url = getURL();
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("apiversion", apiVersion);
parameters.put("reqtype", "iabavailable");
parameters.put("mode", "json");
parameters.put("package", packageName);
// HttpContent content = new UrlEncodedContent(parameters);
//
// HttpRequest request = getHttpRequestFactory().buildPostRequest(url, content);
// request.setUnsuccessfulResponseHandler(new OAuthRefreshAccessTokenHandler(parameters, getHttpRequestFactory()));
//
// request.setParser(new JacksonFactory().createJsonObjectParser());
//
// return request.execute().parseAs(getResultType());
IabAvailableJson response = null;
try {
response = getService().processInAppBilling(parameters);
} catch (RetrofitError error) {
OauthErrorHandler.handle(error);
}
return response;
}
public interface Webservice {
@POST("/webservices.aptoide.com/webservices/3/processInAppBilling")
@FormUrlEncoded
IabAvailableJson processInAppBilling(@FieldMap HashMap<String, String> args);
}
}