Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.teaarte.ssc;
- import com.example.teaarte.ssc.Models.Monitor;
- import com.example.teaarte.ssc.Models.ProfileMessage;
- import com.example.teaarte.ssc.Models.Tarifs;
- import com.google.gson.JsonArray;
- import com.google.gson.JsonElement;
- import com.google.gson.JsonObject;
- import com.google.gson.JsonParseException;
- import com.google.gson.JsonParser;
- import com.google.gson.internal.Streams;
- import com.turbomanage.httpclient.AsyncCallback;
- import com.turbomanage.httpclient.HttpResponse;
- import com.turbomanage.httpclient.ParameterMap;
- import com.turbomanage.httpclient.android.AndroidHttpClient;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.preference.PreferenceManager;
- import android.util.Log;
- import android.widget.Toast;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.io.UnsupportedEncodingException;
- import java.lang.reflect.Type;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.TreeMap;
- import javax.net.ssl.HttpsURLConnection;
- public class ApiController {
- private static ApiController ourInstance = new ApiController();
- public static ApiController getInstance() {
- return ourInstance;
- }
- private ApiController() {
- }
- private String apiURL = "http://pingle.io/api";
- private String apiKey = "WW1hkMvVLkLNeUhYdarL";
- private String token = "";
- public String name = "";
- public String email = "";
- public Boolean registered = false;
- public int tarif_id;
- public String tarif_expiries = "";
- public int sms_left;
- public int sms_all;
- public int sms_additional_left;
- public int sms_additional_all;
- public String device_id;
- public int disabled = 0;
- public int next = 0;
- public ArrayList<ProfileMessage> profileMessages = new ArrayList<>();
- public void setSms_all(int sms_all) {
- this.sms_all = sms_all;
- }
- public void setSms_additional_left(int sms_additional_left) {
- this.sms_additional_left = sms_additional_left;
- }
- public void setSms_additional_all(int sms_additional_all) {
- this.sms_additional_all = sms_additional_all;
- }
- public void setSms_left(int sms_left) {
- this.sms_left = sms_left;
- }
- public void setTarif_id(int tarif_id) {
- this.tarif_id = tarif_id;
- }
- public void setTarif_expiries(String tarif_expiries) {
- this.tarif_expiries = tarif_expiries;
- }
- public void setToken(String token) {
- this.token = token;
- }
- public void setName(String n) {
- name = n;
- }
- public void setEmail(String n) {
- email = n;
- }
- public void setDevice_id(String device_id) {
- this.device_id = device_id;
- }
- /*сразу извиняюсь что все через полную жопу написано
- *но если ты это читаешь, то кидай нахуй этот проект
- *ты тут хуй разберешься в моем пиздице
- *да еще к тому же заказчик редкостный еблан
- *который не платит и хочет за мизерные деньги конфетку
- **/
- public String getToken() {
- if (token == null) {
- Context applicationContext = MainActivity.getContextOfApplication();
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext);
- token = prefs.getString("user_token", " ");
- }
- return token;
- }
- public abstract class SignGetSmsCallback {
- public abstract void onComplete(String sms_token);
- public abstract void onError(String errorString);
- }
- public void signGetSms(String number, final ApiController.SignGetSmsCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("number", number)
- .add("device_id", device_id)
- .add("action", "sign_get_sms");
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- String sms_token = mainObject.get("sms_token").getAsString();
- callback.onComplete(sms_token);
- } else {
- String error = mainObject.get("msg").getAsString();
- next = mainObject.get("next").getAsInt();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("Ошибка");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class SignInCallback {
- public abstract void onComplete(String token);
- public abstract void onError(String errorString);
- }
- public void signIn(String sms_token, String sms_code, final ApiController.SignInCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "sign_in")
- .add("sms_token", sms_token)
- .add("sms_code", sms_code);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonObject data = mainObject.get("data").getAsJsonObject();
- registered = data.get("registered").getAsBoolean();
- //if (reg.equals("registered")) registered = true;
- String token = mainObject.get("token").getAsString();
- callback.onComplete(token);
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class ProfileUpdateCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void ProfileUpdate(final String name, final String email, final ApiController.ProfileUpdateCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "profile_update")
- .add("name", name)
- .add("email", email)
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- setName(name);
- setEmail(email);
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class ProfileCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void profile(final ApiController.ProfileCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "profile")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonObject data = mainObject.get("data").getAsJsonObject();
- String name = data.get("name").getAsString();
- String email = data.get("email").getAsString();
- String tarif_expiries = data.get("tarif_expiries").getAsString();
- int tarif = data.get("tarif_id").getAsInt();
- int sms_left = data.get("sms_left").getAsInt();
- int sms_all = data.get("sms_all").getAsInt();
- int sms_additional_left = data.get("sms_additional_left").getAsInt();
- int sms_additional_all = data.get("sms_additional_all").getAsInt();
- disabled = data.get("blocked").getAsInt();
- setSms_left(sms_left);
- setTarif_expiries(tarif_expiries);
- setTarif_id(tarif);
- setSms_all(sms_all);
- setSms_additional_all(sms_additional_all);
- setSms_additional_left(sms_additional_left);
- setName(name);
- setEmail(email);
- ArrayList<ProfileMessage> messages = new ArrayList<ProfileMessage>();
- JsonArray messagesJSONArray = data.get("messages").getAsJsonArray();
- for (JsonElement messageJSON: messagesJSONArray) {
- ProfileMessage message = new ProfileMessage();
- JsonObject messageObject = messageJSON.getAsJsonObject();
- message.title = messageObject.get("title").getAsString();
- message.text = messageObject.get("text").getAsString();
- message.type = messageObject.get("type").getAsInt();
- messages.add(message);
- }
- profileMessages = messages;
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class MonitorAddCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void monitor_add(boolean update, Monitor monitor, final ApiController.MonitorAddCallback callback) {
- String action = "monitor_add";
- if (update == true) action = "monitor_update";
- String active = "1";
- if (monitor.active) active = "1";
- if (!monitor.active) active = "0";
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", action)
- .add("active", active)
- .add("monitor_id", String.valueOf(monitor.id))
- .add("name", monitor.name)
- .add("type", String.valueOf(monitor.type))
- .add("address", monitor.address)
- .add("address_dns", monitor.address_dns)
- .add("auth", String.valueOf(monitor.auth))
- .add("username", monitor.username)
- .add("password", monitor.password)
- .add("period", String.valueOf(monitor.period))
- .add("period_in_error", String.valueOf(monitor.period_in_error))
- .add("notification", String.valueOf(monitor.notification))
- .add("notification_event", String.valueOf(monitor.notification_event))
- .add("notification_chanel", String.valueOf(monitor.notification_chanel))
- .add("notification_email", monitor.notification_email)
- .add("timeout", String.valueOf(monitor.timeout))
- .add("search_in_page",monitor.search_in_page)
- .add("token", token);
- Log.i("44444444444444444444", String.valueOf(monitor.search_in_page));
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- Log.i("запрос", mainObject.toString());
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class MonitorsCallback {
- public abstract void onComplete(ArrayList<Monitor> monitors, ArrayList<Integer> errors);
- public abstract void onError(String errorString);
- }
- public void monitors(final ApiController.MonitorsCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "monitors")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonArray monitors = mainObject.get("data").getAsJsonObject().get("monitors").getAsJsonArray();
- ArrayList<Monitor> monitorsArray = new ArrayList();
- ArrayList<Integer> errorsObject = new ArrayList<>();
- JsonObject allerrors = mainObject.get("errors").getAsJsonObject();
- for (int i = 1; i <= 6; i++)
- errorsObject.add(allerrors.get(String.valueOf(i)).getAsInt());
- for (JsonElement mon: monitors) {
- Monitor monitorObject = new Monitor();
- JsonObject monitor = mon.getAsJsonObject();
- monitorObject.name = monitor.get("name").getAsString();
- monitorObject.active = monitor.get("active").getAsBoolean();
- monitorObject.id = monitor.get("id").getAsInt();
- monitorObject.type = monitor.get("type").getAsInt();
- monitorObject.address = monitor.get("address").getAsString();
- monitorObject.address_dns = monitor.get("address_dns").getAsString();
- monitorObject.auth = monitor.get("auth").getAsInt();
- if (monitorObject.auth == 1) {
- monitorObject.username = monitor.get("username").getAsString();
- monitorObject.password = monitor.get("password").getAsString();
- }
- monitorObject.period = monitor.get("period").getAsInt();
- monitorObject.period_in_error = monitor.get("period_in_error").getAsInt();
- monitorObject.notification = monitor.get("notification").getAsInt();
- monitorObject.notification_event = monitor.get("notification_event").getAsInt();
- monitorObject.notification_chanel = monitor.get("notification_chanel").getAsInt();
- monitorObject.timeout = monitor.get("timeout").getAsInt();
- monitorObject.next_update_in = monitor.get("next_update_in").getAsInt();
- monitorObject.search_in_page = monitor.get("search_in_page").getAsString();
- monitorObject.last_update_in = monitor.get("last_update_in").getAsInt();
- monitorObject.last_has_error = monitor.get("last_has_error").getAsBoolean();
- JsonObject errors = monitor.get("errors").getAsJsonObject();
- for (int i = 1; i <= 6; i++)
- monitorObject.errors.add(errors.get(String.valueOf(i)).getAsInt());
- if (monitor.get("notification_email") != null)
- monitorObject.notification_email = monitor.get("notification_email").getAsString();
- JsonObject info = monitor.get("info").getAsJsonObject();
- JsonArray connection = info.getAsJsonArray("connection");
- for (JsonElement el : connection) {
- float value = el.getAsFloat();
- monitorObject.connection.add(Float.valueOf(value));
- }
- JsonArray time = info.getAsJsonArray("time");
- for (JsonElement el : time) {
- float value = el.getAsFloat();
- monitorObject.time.add(Float.valueOf(value));
- }
- JsonArray speed = info.getAsJsonArray("speed");
- for (JsonElement el : speed) {
- float value = el.getAsFloat();
- monitorObject.speed.add(Float.valueOf(value));
- }
- JsonArray timeWait = info.getAsJsonArray("wait");
- for (JsonElement el : timeWait) {
- float value = el.getAsFloat();
- monitorObject.timeWait.add(Float.valueOf(value));
- }
- monitorObject.search_in_page_info = info.get("search_in_page").getAsString();
- monitorObject.uptime = info.get("uptime").getAsFloat();
- monitorObject.stats = info.get("stats").getAsString();
- monitorObject.stats_start_hour = info.get("stats_start_hour").getAsString();
- monitorsArray.add(monitorObject);
- }
- callback.onComplete(monitorsArray, errorsObject);
- } else {
- String error = mainObject.get("msg").getAsString();
- Log.i("errrr", error);
- //callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- //callback.onError("error");
- Log.i("errrr","wwww");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public class FaqCategory {
- public String name = "";
- public ArrayList<FaqPage> pages = new ArrayList<>();
- }
- public class FaqPage {
- public String name = "";
- public ArrayList<FaqAnswer> answers = new ArrayList<>();
- }
- public class FaqAnswer {
- public String question = "";
- public String answer = "";
- }
- public abstract class FaqCallback {
- public abstract void onComplete(ArrayList<FaqCategory> faqCategories);
- public abstract void onError(String errorString);
- }
- public void help_pages(final ApiController.FaqCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "help_pages")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonArray categories = mainObject.get("data").getAsJsonObject().get("categories").getAsJsonArray();
- ArrayList<FaqCategory> categoriesArray = new ArrayList();
- for (JsonElement cat: categories) {
- FaqCategory categoryObject = new FaqCategory();
- JsonObject category = cat.getAsJsonObject();
- categoryObject.name = category.get("name").getAsString();
- Log.i("000000", categoryObject.name);
- JsonArray pages = category.get("pages").getAsJsonArray();
- for (JsonElement pag: pages) {
- FaqPage pageObject = new FaqPage();
- JsonObject page = pag.getAsJsonObject();
- pageObject.name = page.get("name").getAsString();
- Log.i("111111", pageObject.name);
- JsonArray answers = page.get("answers").getAsJsonArray();
- for (JsonElement answe : answers) {
- FaqAnswer answerObject = new FaqAnswer();
- JsonObject answer = answe.getAsJsonObject();
- answerObject.question = answer.get("question").getAsString();
- answerObject.answer = answer.get("answer").getAsString();
- pageObject.answers.add(answerObject);
- }
- categoryObject.pages.add(pageObject);
- }
- categoriesArray.add(categoryObject);
- }
- String as = String.valueOf(categoriesArray);
- callback.onComplete(categoriesArray);
- } else {
- String error = mainObject.get("msg").getAsString();
- Log.i("errrr", error);
- //callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- //callback.onError("error");
- Log.i("errrr","wwww");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class MonitorDeleteCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void monitor_delete(Monitor monitor, final ApiController.MonitorDeleteCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "monitor_delete")
- .add("monitor_id", String.valueOf(monitor.id))
- .add("token", token);
- Log.i("toke________________n", String.valueOf(monitor.type));
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class MonitorExportCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void monitor_export(String id,String dateFrom, String dateTo, String mail, final ApiController.MonitorExportCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "monitor_export")
- .add("monitor_id", id)
- .add("date_from", dateFrom)
- .add("date_to", dateTo)
- .add("email", mail)
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public ArrayList<Tarifs> tarifsArray = new ArrayList();
- public abstract class TarifsCallback {
- public abstract void onComplete();
- public abstract void onError(String errorString);
- }
- public void tarifs(final ApiController.TarifsCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "tarifs")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonArray tarifs = mainObject.get("data").getAsJsonObject().get("tarifs").getAsJsonArray();
- for (JsonElement tarif : tarifs){
- Tarifs tarifs1 = new Tarifs();
- JsonObject tar = tarif.getAsJsonObject();
- tarifs1.id = tar.get("id").getAsInt();
- tarifs1.name = tar.get("name").getAsString();
- tarifs1.price = tar.get("price").getAsInt();
- tarifs1.monitors = tar.get("monitors").getAsInt();
- tarifs1.sms = tar.get("sms").getAsBoolean();
- tarifs1.sms_count = tar.get("sms_count").getAsInt();
- if (tar.get("disabled") != null)
- tarifs1.disabled = tar.get("disabled").getAsBoolean();
- tarifsArray.add(tarifs1.id,tarifs1);
- }
- callback.onComplete();
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public abstract class TarifPayCallback {
- public abstract void onComplete(String payToken, int price);
- public abstract void onError(String errorString);
- }
- public void tarif_pay(int tarif_id, int period, final ApiController.TarifPayCallback callback) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "tarif_pay")
- .add("tarif_id", String.valueOf(tarif_id))
- .add("period", String.valueOf(period))
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- JsonObject data = mainObject.get("data").getAsJsonObject();
- String payToken = data.get("pay_token").getAsString();
- int price = data.get("price").getAsInt();
- if (data.get("free") != null) {
- payToken = "free";
- }
- callback.onComplete(payToken, price);
- } else {
- String error = mainObject.get("msg").getAsString();
- callback.onError(error);
- }
- }
- catch (JsonParseException e) {
- callback.onError("error");
- }
- }
- @Override
- public void onError(Exception e) {
- callback.onError("Ошибка");
- }
- });
- }
- public void subscribe_push(String push_token) {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "subscribe_push")
- .add("push_token", push_token)
- .add("push_type", "android")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- } else {
- }
- }
- catch (JsonParseException e) {
- }
- }
- @Override
- public void onError(Exception e) {
- }
- });
- }
- public void logout() {
- AndroidHttpClient httpClient = new AndroidHttpClient(apiURL);
- httpClient.setMaxRetries(5);
- ParameterMap params = httpClient.newParams()
- .add("api_key", apiKey)
- .add("action", "logout")
- .add("token", token);
- httpClient.post("/", params, new AsyncCallback() {
- @Override
- public void onComplete(HttpResponse httpResponse) {
- String input = httpResponse.getBodyAsString();
- JsonParser parser = new JsonParser();
- try {
- JsonObject mainObject = parser.parse(input).getAsJsonObject();
- Boolean success = mainObject.get("success").getAsBoolean();
- if (success == true) {
- } else {
- }
- }
- catch (JsonParseException e) {
- }
- }
- @Override
- public void onError(Exception e) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement