package com.ikea.shared.network;

import android.content.Context;
import android.text.TextUtils;
import com.google.gson.Gson;
import com.ikea.shared.cart.model.ShoppingBagSection;
import com.ikea.shared.filter.model.AppliedFilters;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.util.L;
import com.ikea.shared.util.LocationUtil;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Locale;

public final class RequestUtil
{
  private static final String ADPTER_AUTH_ADAPTER = "AuthenticationAdapter";
  private static final String ADPTER_CONFIG_ADAPTER_AKMAI = "configurationadaptor";
  private static final String ADPTER_PROCEDURE_AUTH = "getAuthenticationR1";
  public static final String ADPTER_PROCEDURE_COMPAINGS_KS_AKMAI = "getconfigurationks";
  private static final String ADPTER_PROCEDURE_DELETE_SHOPPING_BAGS = "deleteShoppingBagItem";
  public static final String ADPTER_PROCEDURE_GET_ALL_COMPAINGS_AKMAI = "getallcampaigns";
  public static final String ADPTER_PROCEDURE_GET_CATALOGUE_AKMAI = "getcatalogelements";
  private static final String ADPTER_PROCEDURE_GET_CHECK_VALID_SESSION = "checkValidSession";
  public static final String ADPTER_PROCEDURE_GET_CONFIGURATION_AKMAI = "getconfiguration";
  private static final String ADPTER_PROCEDURE_GET_LATEST_SHOPPING_LIST = "getLatestShoppingList";
  public static final String ADPTER_PROCEDURE_GET_PRODUCT_LIST_AKMAI = "getproductlistforcategory";
  public static final String ADPTER_PROCEDURE_GET_PRODUCT_SEARCH_AKMAI = "search";
  private static final String ADPTER_PROCEDURE_GET_SHOPPING_BAG = "getShoppingBag";
  private static final String ADPTER_PROCEDURE_GET_STOCK_AVAILABILITY_REST = "getstockavailable";
  public static final String ADPTER_PROCEDURE_GET_STORE_LIST_AKMAI = "getstores";
  public static final String ADPTER_PROCEDURE_PIP = "getProductInfo";
  public static final String ADPTER_PROCEDURE_PIP_AKMAI = "getproductinfo";
  private static final String ADPTER_PROCEDURE_PUT_SHOPPING_BAGS = "putShoppingBag";
  private static final String ADPTER_PROCEDURE_SYNC_SHOPPING_BAG = "syncShoppingBag";
  private static final String ADPTER_PROCEDURE_UPDATE_SHOPPING_BAGS = "updateShoppingBagItem";
  public static final String ADPTER_RANGE_ADAPTER = "rangeadaptor";
  public static final String ADPTER_SEARCH_ADAPTER = "searchadaptor";
  public static final String ADPTER_STORE_ADAPTER = "storeadaptor";
  public static final boolean AKMAI_URI = true;
  private static final String API_URI = "http://securema.ikea.com/kompis/invoke?adapter=%s&procedure=%s&parameters=[]";
  private static final String API_URI_NEW = "http://ma.ikea.com/%s/%s/retail/maws/%s/%s";
  private static final String BAG_ID_PARAM_KEY = "bagId";
  private static final String CATALOG_PATH_PARAM_KEY = "catalogPath";
  private static final String CONTENT_TYPE_HEADER = "Content-Type";
  private static final String COUNTRY_PARAM_KEY = "countryCode";
  private static final String ITEMS = "items";
  private static final String ITEM_DETAIL_PARAM_KEY = "items";
  private static final String ITEM_FILTER_PARAM_KEY = "itemFilter";
  private static final String ITEM_NUMBER_PARAM_KEY = "items";
  private static final String KOMPIS_SECURE_ADAPTER = "KompisSecureAdapter";
  private static final String LANGUAGE_PARAM_KEY = "languageCode";
  private static final String PARAM_HEADER_KEY = "parameters";
  private static final String PASSWORD_PARAM_KEY = "password";
  private static final String SEARCH_FOR_PARAM_KEY = "searchFor";
  private static final String SET_COKKIES_PARAM_KEY = "setCookie";
  private static final String SHOPPING_LIST_PARAM_KEY = "shoppinglist";
  private static final String STORES = "stores";
  private static final String STORE_ID_PARAM_KEY = "stores";
  private static final String TAG = RequestUtil.class.getSimpleName();
  private static final String USER_NAME_KEY_PARAM_KEY = "userName";
  private static final String WWW_FORM_URLENCODED = "application/x-www-form-urlencoded";
  private static Gson mGson = new Gson();

  private static WLRequest createWLRequest(String paramString1, String paramString2, HashMap<String, String> paramHashMap)
  {
    WLRequest localWLRequest = new WLRequest();
    localWLRequest.setAdapterName(paramString1);
    localWLRequest.setProcedureName(paramString2);
    localWLRequest.setHeader(paramHashMap);
    return localWLRequest;
  }

  public static WLRequest getAddItemRequestWL(Context paramContext, String paramString1, String paramString2, Object paramObject, String paramString3)
  {
    return createWLRequest("KompisSecureAdapter", "putShoppingBag", getHeader(new String[] { "Content-Type", "application/x-www-form-urlencoded", "parameters", getRequestParam(paramContext, new Object[] { "userName", paramString1, "bagId", paramString2, "shoppinglist", paramObject, "setCookie", paramString3 }) }));
  }

  private static String getAkmaiURI(Context paramContext, String paramString1, String paramString2)
  {
    Object[] arrayOfObject = new Object[4];
    arrayOfObject[0] = LocationUtil.getRetailCode(paramContext);
    arrayOfObject[1] = LocationUtil.getLanguageCode(paramContext);
    arrayOfObject[2] = paramString1;
    arrayOfObject[3] = paramString2;
    return String.format("http://ma.ikea.com/%s/%s/retail/maws/%s/%s", arrayOfObject);
  }

  private static String getAkmaiURIForSetting(Context paramContext, String paramString1, String paramString2, String paramString3, String paramString4)
  {
    return String.format("http://ma.ikea.com/%s/%s/retail/maws/%s/%s", new Object[] { paramString3, paramString4, paramString1, paramString2 });
  }

  public static KompisRequest getAllCampaigns(Context paramContext, String paramString)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "storeadaptor", "getallcampaigns") + "/" + "stores" + "/" + paramString;
    localKompisRequest.setHeader(getHeaderWithContract("IRMA", "16516", new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static String getAppliedFilterString(AppliedFilters paramAppliedFilters, boolean paramBoolean)
  {
    StringBuffer localStringBuffer = new StringBuffer("");
    int i = 0;
    if (paramAppliedFilters != null)
    {
      String str = paramAppliedFilters.getSortType();
      i = 0;
      if (str != null)
      {
        localStringBuffer.append("sorttype=" + getEncodedValue(paramAppliedFilters.getSortType()) + "&");
        i = 1;
      }
      if (paramAppliedFilters.getSortOrder() == 1)
      {
        localStringBuffer.append("sortorder=" + getEncodedValue(new StringBuilder().append("").append(paramAppliedFilters.getSortOrder()).toString()) + "&");
        i = 1;
      }
      if (paramAppliedFilters.getChapterId() != null)
      {
        localStringBuffer.append("chapterid=" + getEncodedValue(paramAppliedFilters.getChapterId()) + "&");
        i = 1;
      }
      if (paramAppliedFilters.getColor() != null)
      {
        localStringBuffer.append("color=" + getEncodedValue(paramAppliedFilters.getColor()) + "&");
        i = 1;
      }
      if (paramAppliedFilters.getPrice() != null)
      {
        localStringBuffer.append("price=" + getEncodedValue(paramAppliedFilters.getPrice()) + "&");
        i = 1;
      }
      if (paramAppliedFilters.getSystemChapterId() != null)
      {
        localStringBuffer.append("systemchapterid=" + getEncodedValue(paramAppliedFilters.getSystemChapterId()) + "&");
        i = 1;
      }
    }
    if (i != 0)
    {
      if (paramBoolean)
        localStringBuffer.insert(0, "?");
      while (true)
      {
        return localStringBuffer.toString().substring(0, localStringBuffer.length());
        localStringBuffer.insert(0, "&");
      }
    }
    return localStringBuffer.toString();
  }

  public static WLRequest getCheckValidSessionRequestWL(Context paramContext, String paramString)
  {
    return createWLRequest("AuthenticationAdapter", "checkValidSession", getHeader(new String[] { "Content-Type", "application/x-www-form-urlencoded", "parameters", getRequestParam(paramContext, new Object[] { "setCookie", paramString }) }));
  }

  public static KompisRequest getConfigRequest(Context paramContext)
    throws UnsupportedEncodingException
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "configurationadaptor", "getconfiguration");
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static KompisRequest getConfigurationKS(Context paramContext)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "configurationadaptor", "getconfigurationks");
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static KompisRequest getConfigurationKS(Context paramContext, String paramString1, String paramString2)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURIForSetting(paramContext, "configurationadaptor", "getconfigurationks", paramString1, paramString2);
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static WLRequest getDeleteItemRequestWL(Context paramContext, String paramString1, String paramString2, Object paramObject, String paramString3)
  {
    return createWLRequest("KompisSecureAdapter", "deleteShoppingBagItem", getHeader(new String[] { "Content-Type", "application/x-www-form-urlencoded", "parameters", getRequestParam(paramContext, new Object[] { "userName", paramString1, "bagId", paramString2, "shoppinglist", paramObject, "setCookie", paramString3 }) }));
  }

  public static String getEncodedValue(String paramString)
  {
    try
    {
      String str = URLEncoder.encode(paramString, "UTF-8");
      return str;
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      localUnsupportedEncodingException.printStackTrace();
    }
    return paramString;
  }

  public static KompisRequest getGetCatAlogRequest(Context paramContext, String paramString)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "rangeadaptor", "getcatalogelements");
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  private static HashMap<String, String> getHeader(String[] paramArrayOfString)
  {
    return getHeaderWithContract(null, null, paramArrayOfString);
  }

  private static HashMap<String, String> getHeaderWithContract(String paramString1, String paramString2, String[] paramArrayOfString)
  {
    HashMap localHashMap = new HashMap();
    localHashMap.put("Accept", "application/vnd.iows+json;version=1.1");
    if (TextUtils.isEmpty(paramString1))
    {
      localHashMap.put("consumer", "IRAA");
      if (!TextUtils.isEmpty(paramString2))
        break label98;
      localHashMap.put("contract", "28792");
      label55: localHashMap.put("api-version", "1.0");
      if ((paramArrayOfString != null) && (paramArrayOfString.length > 0))
      {
        if (paramArrayOfString.length % 2 == 0)
          break label110;
        localHashMap = null;
      }
    }
    while (true)
    {
      return localHashMap;
      localHashMap.put("consumer", paramString1);
      break;
      label98: localHashMap.put("contract", paramString2);
      break label55;
      label110: int i = 0;
      int j = paramArrayOfString.length;
      while (i < j)
      {
        localHashMap.put(paramArrayOfString[i], paramArrayOfString[(i + 1)]);
        i += 2;
      }
    }
  }

  public static KompisRequest getLatestGuestShoppingListRequest(Context paramContext, ShoppingBagSection paramShoppingBagSection)
    throws UnsupportedEncodingException
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = String.format("http://securema.ikea.com/kompis/invoke?adapter=%s&procedure=%s&parameters=[]", new Object[] { "KompisSecureAdapter", "getLatestShoppingList" });
    L.D(TAG, "final URI " + str);
    localKompisRequest.setHeader(getHeader(new String[] { "parameters", getRequestParam(paramContext, new Object[] { "shoppinglist", paramShoppingBagSection }) }));
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static WLRequest getLoginRequestWL(Context paramContext, String paramString1, String paramString2)
    throws UnsupportedEncodingException
  {
    WLRequest localWLRequest = new WLRequest();
    localWLRequest.setAdapterName("AuthenticationAdapter");
    localWLRequest.setProcedureName("getAuthenticationR1");
    Object[] arrayOfObject = new Object[4];
    arrayOfObject[0] = "userName";
    arrayOfObject[1] = paramString1;
    arrayOfObject[2] = "password";
    arrayOfObject[3] = URLEncoder.encode(paramString2, "UTF-8");
    localWLRequest.setHeader(getHeader(new String[] { "parameters", getRequestParam(paramContext, arrayOfObject) }));
    return localWLRequest;
  }

  public static KompisRequest getPIPRequest(Context paramContext, String paramString1, String paramString2)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "rangeadaptor", "getproductinfo") + "/" + "items" + "/" + paramString1.toLowerCase(Locale.US) + "," + paramString2;
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static KompisRequest getProductListRequest(Context paramContext, String paramString1, String paramString2, String paramString3, AppliedFilters paramAppliedFilters)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str1 = getAkmaiURI(paramContext, "rangeadaptor", "getproductlistforcategory") + "/" + paramString1 + "/" + paramString3;
    String str2 = getAppliedFilterString(paramAppliedFilters, true);
    if (!TextUtils.isEmpty(str2))
      str1 = str1 + str2;
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str1);
    localKompisRequest.setURI(str1);
    return localKompisRequest;
  }

  public static KompisRequest getProductStockInfoRequest(Context paramContext, String paramString, RetailItemCommunication paramRetailItemCommunication)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    localKompisRequest.setBatchRequest(true);
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append(paramRetailItemCommunication.getItemType().toLowerCase(Locale.US) + "," + paramRetailItemCommunication.getItemNo());
    String str = getAkmaiURI(paramContext, "storeadaptor", "getstockavailable") + "/" + "stores" + "/" + paramString + "/" + "items" + "/" + localStringBuilder.toString();
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  private static String getRequestParam(Context paramContext, Object[] paramArrayOfObject)
  {
    return getRequestParamWithConsumerAndContractID(paramContext, null, null, paramArrayOfObject);
  }

  private static String getRequestParamForSetting(Context paramContext, String paramString1, String paramString2, Object[] paramArrayOfObject)
  {
    return getRequestParamWithConsumerAndContractIDForSetting(paramContext, null, null, paramString1, paramString2, paramArrayOfObject);
  }

  private static String getRequestParamWithConsumerAndContractID(Context paramContext, String paramString1, String paramString2, Object[] paramArrayOfObject)
  {
    HashMap localHashMap = new HashMap();
    localHashMap.put("languageCode", LocationUtil.getLanguageCode(paramContext));
    localHashMap.put("countryCode", LocationUtil.getRetailCode(paramContext));
    if (TextUtils.isEmpty(paramString1))
    {
      localHashMap.put("consumer", "IRAA");
      if (!TextUtils.isEmpty(paramString2))
        break label114;
      localHashMap.put("contract", "28792");
    }
    while (true)
    {
      localHashMap.put("api-version", "1.0");
      if ((paramArrayOfObject == null) || (paramArrayOfObject.length <= 0))
        break label211;
      if (paramArrayOfObject.length % 2 == 0)
        break label127;
      return null;
      localHashMap.put("consumer", paramString1);
      break;
      label114: localHashMap.put("contract", paramString2);
    }
    label127: int i = 0;
    int j = paramArrayOfObject.length;
    while (i < j)
    {
      if ((paramArrayOfObject[(i + 1)] != null) && ((!(paramArrayOfObject[(i + 1)] instanceof String)) || (((paramArrayOfObject[(i + 1)] instanceof String)) && (!((String)paramArrayOfObject[(i + 1)]).isEmpty()))))
        localHashMap.put(paramArrayOfObject[i], paramArrayOfObject[(i + 1)]);
      i += 2;
    }
    label211: return mGson.toJson(localHashMap);
  }

  private static String getRequestParamWithConsumerAndContractIDForSetting(Context paramContext, String paramString1, String paramString2, String paramString3, String paramString4, Object[] paramArrayOfObject)
  {
    HashMap localHashMap = new HashMap();
    localHashMap.put("languageCode", paramString4);
    localHashMap.put("countryCode", paramString3);
    if (TextUtils.isEmpty(paramString1))
    {
      localHashMap.put("consumer", "IRAA");
      if (!TextUtils.isEmpty(paramString2))
        break label112;
      localHashMap.put("contract", "28792");
    }
    while (true)
    {
      localHashMap.put("api-version", "1.0");
      if ((paramArrayOfObject == null) || (paramArrayOfObject.length <= 0))
        break label164;
      if (paramArrayOfObject.length % 2 == 0)
        break label125;
      return null;
      localHashMap.put("consumer", paramString1);
      break;
      label112: localHashMap.put("contract", paramString2);
    }
    label125: int i = 0;
    int j = paramArrayOfObject.length;
    while (i < j)
    {
      localHashMap.put(paramArrayOfObject[i], paramArrayOfObject[(i + 1)]);
      i += 2;
    }
    label164: return mGson.toJson(localHashMap);
  }

  public static WLRequest getShoppingBagRequestWL(Context paramContext, String paramString1, String paramString2, String paramString3)
    throws UnsupportedEncodingException
  {
    return createWLRequest("KompisSecureAdapter", "getShoppingBag", getHeader(new String[] { "parameters", getRequestParam(paramContext, new Object[] { "userName", paramString1, "bagId", paramString2, "setCookie", paramString3 }) }));
  }

  public static KompisRequest getStoresRequest(Context paramContext)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURI(paramContext, "storeadaptor", "getstores");
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static KompisRequest getStoresRequest(Context paramContext, String paramString1, String paramString2)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str = getAkmaiURIForSetting(paramContext, "storeadaptor", "getstores", paramString1, paramString2);
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str);
    localKompisRequest.setURI(str);
    return localKompisRequest;
  }

  public static WLRequest getSyncSLRequestWL(Context paramContext, String paramString1, Object paramObject, String paramString2)
  {
    return createWLRequest("KompisSecureAdapter", "syncShoppingBag", getHeader(new String[] { "Content-Type", "application/x-www-form-urlencoded", "parameters", getRequestParam(paramContext, new Object[] { "userName", paramString1, "shoppinglist", paramObject, "setCookie", paramString2 }) }));
  }

  public static KompisRequest getTextSearchRequest(Context paramContext, String paramString, AppliedFilters paramAppliedFilters)
  {
    KompisRequest localKompisRequest = new KompisRequest();
    String str1 = getAkmaiURI(paramContext, "searchadaptor", "search") + "?query=" + paramString;
    String str2 = getAppliedFilterString(paramAppliedFilters, false);
    if (!TextUtils.isEmpty(str2))
      str1 = str1 + str2;
    localKompisRequest.setHeader(getHeader(new String[0]));
    L.D(TAG, "final URI " + str1);
    localKompisRequest.setURI(str1);
    return localKompisRequest;
  }

  public static WLRequest getUpdateItemRequestWL(Context paramContext, String paramString1, String paramString2, Object paramObject, String paramString3)
  {
    return createWLRequest("KompisSecureAdapter", "updateShoppingBagItem", getHeader(new String[] { "Content-Type", "application/x-www-form-urlencoded", "parameters", getRequestParam(paramContext, new Object[] { "userName", paramString1, "bagId", paramString2, "shoppinglist", paramObject, "setCookie", paramString3 }) }));
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.network.RequestUtil
 * JD-Core Version:    0.6.2
 */