Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String getEndpointForFlyers(boolean highlithOnly, boolean crossSell, Integer[] categories, Integer[] flyers, Integer[] stores, Integer[] retailers, int page, int limit) {
- String url = ResourceManager.getApiServerEndpoint();
- String categoryString = "";
- //TODO far sparire una volta che compare flag is_highligth su API
- if (highlithOnly) {
- SparseArray<Category> availableCategories = DCApplication.getCategories();
- int size = availableCategories.size();
- for (int i = 0; i < size; ++i) {
- Category category = availableCategories.valueAt(i);
- if (category.isHighligth()) {
- categoryString += category.getId() + ",";
- }
- }
- }
- String categoriesIDString = CastingUtils.getIDStringFromIntArray(categories);
- if (categoriesIDString != null && categoriesIDString.length() > 0) {
- if (categoryString.length() > 0) {
- categoriesIDString = categoryString + categoriesIDString;
- }
- url = url.concat(ENDPOINT_CATEGORIES + "/" + categoriesIDString + "/");
- } else {
- if (categoryString.length() > 0) {
- categoryString = categoryString.substring(0, categoryString.length() - 1);
- url = url.concat(ENDPOINT_CATEGORIES + "/" + categoryString + "/");
- }
- }
- String retailersString = CastingUtils.getIDStringFromIntArray(retailers);
- if (StringUtils.isNotEmpty(retailersString)) {
- url = StringUtils.join(url, ENDPOINT_RETAILERS, "/", retailersString, "/");
- }
- String storesString = CastingUtils.getIDStringFromIntArray(stores); //STORE DETAILS
- if (StringUtils.isNotEmpty(storesString)) {
- url = StringUtils.join(url, ENDPOINT_STORES, "/", storesString, "/");
- }
- url = url.concat(ENDPOINT_FLYERS);
- String queryString = "";
- String conditionsString = null;
- if (flyers == null) {
- queryString = "&modifiers=deduplication";
- conditionsString = "is_active:1";
- queryString += "&ll=" + PositionCore.INSTANCE.getCurrentIdcLocation().getLatLngString();
- conditionsString += "%7Cdistance%20%3C%3A30";
- } else {
- String flyersIDString = CastingUtils.getIDStringFromIntArray(flyers);
- if (flyersIDString != null) {
- if (crossSell) {
- url = url + "/" + flyersIDString + "/" + ENDPOINT_FLYERS;
- queryString += "&ll=" + PositionCore.INSTANCE.getCurrentIdcLocation().getLatLngString();
- conditionsString = "is_active:1%7Cdistance%20%3C%3A30";
- } else {
- conditionsString = "id:" + flyersIDString;
- }
- }
- }
- queryString += (crossSell || highlithOnly) ? "" : "&limit=" + (limit > 0 ? limit : 100);
- queryString += "&page=" + (page > 0 ? page : 1);
- if (conditionsString != null) {
- queryString += "&conditions=" + conditionsString;
- }
- url = url.concat(ENDPOINT_EXTENSION_JSON);
- url = url.concat("?" + ResourceManager.getApiKeyQueryString());
- url = url.concat(queryString);
- logUrl(url);
- return url;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement