package bf.io.openshop.utils;
import org.json.JSONException;
import org.json.JSONObject;
import bf.io.openshop.entities.order.Order;
import timber.log.Timber;
public class JsonUtils {
// Server specific JSON tags
public static final String TAG_ID = "id";
public static final String TAG_FB_ID = "fb_id";
public static final String TAG_FB_ACCESS_TOKEN = "fb_access_token";
public static final String TAG_PRODUCT_VARIANT_ID = "product_variant_id";
public static final String TAG_IS_IN_WISHLIST = "is_in_wishlist";
public static final String TAG_WISHLIST_PRODUCT_ID = "wishlist_product_id";
public static final String TAG_QUANTITY = "quantity";
public static final String TAG_CODE = "code";
public static final String TAG_PRODUCT_COUNT = "product_count";
// Server specific JSON tags - user oriented
public static final String TAG_EMAIL = "email";
public static final String TAG_PASSWORD = "password";
public static final String TAG_OLD_PASSWORD = "old_password";
public static final String TAG_NEW_PASSWORD = "new_password";
public static final String TAG_NAME = "name";
public static final String TAG_STREET = "street";
public static final String TAG_HOUSE_NUMBER = "house_number";
public static final String TAG_CITY = "city";
public static final String TAG_REGION = "region";
public static final String TAG_ZIP = "zip";
public static final String TAG_PHONE = "phone";
public static final String TAG_GENDER = "gender";
// ORDERS
public static final String TAG_DATE_CREATED = "date_created";
public static final String TAG_STATUS = "status";
public static final String TAG_TOTAL = "total";
public static final String TAG_SHIPPING_TYPE = "shipping_type";
public static final String TAG_PAYMENT_TYPE = "payment_type";
public static final String TAG_SHIPPING_NAME = "shipping_name";
public static final String TAG_TOTAL_FORMATTED = "total_formatted";
public static final String TAG_SHIPPING_PRICE_FORMATTED = "shipping_price_formatted";
public static final String TAG_NOTE = "note";
private JsonUtils() {}
/**
* @param order
* @return
* @throws JSONException
*/
public static JSONObject createOrderJson(Order order) throws JSONException {
JSONObject jo = new JSONObject();
jo.put(TAG_SHIPPING_TYPE, order.getShippingType());
if (order.getPaymentType() == -1) {
jo.put(TAG_PAYMENT_TYPE, null);
} else {
jo.put(TAG_PAYMENT_TYPE, order.getPaymentType());
}
jo.put(TAG_NAME, order.getName());
jo.put(TAG_STREET, order.getStreet());
jo.put(TAG_HOUSE_NUMBER, order.getHouseNumber());
jo.put(TAG_CITY, order.getCity());
jo.put(TAG_ZIP, order.getZip());
jo.put(TAG_EMAIL, order.getEmail());
jo.put(TAG_PHONE, order.getPhone());
if (order.getNote() != null) {
jo.put(TAG_NOTE, order.getNote());
}
if (order.getRegion() != null) {
jo.put(TAG_REGION, order.getRegion().getId());
}
Timber.d("JSONParser postOrder: %s", jo.toString());
return jo;
}
public static JSONObject createUserAuthentication(String email, String password) throws JSONException {
JSONObject jo = new JSONObject();
jo.put(JsonUtils.TAG_EMAIL, email);
jo.put(JsonUtils.TAG_PASSWORD, password);
return jo;
}
}