package com.citrus.cash;
import android.app.Activity;
import android.os.AsyncTask;
import com.citrus.mobile.Callback;
import com.citrus.mobile.Config;
import com.citrus.mobile.OauthToken;
import com.citrus.mobile.RESTclient;
import com.citrus.mobile.User;
import com.citrus.sdk.payment.PaymentType;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
/**
* @deprecated in v3
* <p/>
* Use {@link com.citrus.sdk.CitrusClient#payUsingCitrusCash(PaymentType.CitrusCash, com.citrus.sdk.Callback)} instead.
*/
@Deprecated
public class Prepaid {
private String emailId, base_url;
private Callback callback;
private Activity activity;
private JSONObject response;
public Prepaid(String email) {
this.emailId = email;
this.base_url = Config.getEnv();
}
public String getUserEmail() {
return emailId;
}
public void getBalance(Activity activity, Callback callback) {
this.activity = activity;
this.callback = callback;
new GetBalance().execute();
}
private class GetBalance extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
OauthToken token = new OauthToken(activity, User.SIGNIN_TOKEN);
String access_token = null;
try {
JSONObject jsontoken = token.getuserToken();
if (jsontoken != null) {
access_token = token.getuserToken().getString("access_token");
} else {
return "User token not found - Bind user first!";
}
} catch (JSONException e) {
e.printStackTrace();
return "Bind Token not found - Bind user first";
}
JSONObject headers = new JSONObject();
try {
headers.put("Authorization", "Bearer " + access_token);
} catch (JSONException e) {
e.printStackTrace();
return "Bind Token not found - Bind user first";
}
RESTclient resTclient = new RESTclient("newbalance", base_url, null, headers);
try {
response = resTclient.makePostrequest();
} catch (IOException e) {
e.printStackTrace();
return "Could not get user balance";
}
return response.toString();
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
callback.onTaskexecuted(result, "");
}
}
}