Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Add the following dependency to your pom file
<dependency>
<groupId>com.indix.api</groupId>
<artifactId>apiv2-java-client</artifactId>
<version>1.0.1</version>
<version>1.0.2</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

<groupId>com.indix.api</groupId>
<artifactId>apiv2-java-client</artifactId>
<version>1.0.1</version>
<version>1.0.2</version>
<packaging>jar</packaging>
<name>Indix API-V2 Java Client</name>
<description>Java client which is used to access API V2 endpoints</description>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/indix/client/IndixApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
/**
* Indix Api Client
*/
public interface IndixApiClient extends SearchApi, ProductDetailsApi, MetadataApi, SuggestionsApi, ProductHistoryApi, BulkQueryApi, Closeable {
public interface IndixApiClient extends SearchApi, ProductDetailsApi, MetadataApi, SuggestionsApi, BulkQueryApi, Closeable {
}
19 changes: 0 additions & 19 deletions src/main/java/com/indix/client/ProductHistoryApi.java

This file was deleted.

43 changes: 7 additions & 36 deletions src/main/java/com/indix/client/impl/IndixApiClientImpl.java
Original file line number Diff line number Diff line change
@@ -1,27 +1,28 @@
package com.indix.client.impl;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.indix.client.IndixApiClient;
import com.indix.client.ProductsViewType;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.indix.client.IndixApiClient;
import com.indix.client.ProductsViewType;
import com.indix.exception.IndixApiException;
import com.indix.exception.InternalServerException;
import com.indix.httpClient.HttpClient;
import com.indix.httpClient.impl.HttpClientFactory;
import com.indix.models.jobs.JobInfo;
import com.indix.models.metadataResult.*;
import com.indix.models.metadataResult.BrandsResult;
import com.indix.models.metadataResult.CategoriesResult;
import com.indix.models.metadataResult.StoresResult;
import com.indix.models.productDetailsResult.*;
import com.indix.models.productHistoryResponse.ProductHistoryResult;
import com.indix.models.searchResult.*;
import com.indix.models.suggestions.SuggestionsResult;
import com.indix.query.*;
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.indix.query.*;

import java.io.File;
import java.io.IOException;
Expand Down Expand Up @@ -167,10 +168,6 @@ private String buildProductDetailsPath(ProductsViewType resourceView, String mpi
return buildPath(buildSearchResourcePath(resourceView), mpid);
}

private String buildProductHistoryPath(String mpid) {
return buildPath(PRODUCT_HISTORY_RESOURCE, mpid);
}

private String buildBulkSearchResourcePath(ProductsViewType resourceView) {
return buildPath(VERSION, String.valueOf(resourceView), BULK, PRODUCTS_RESOURCE);
}
Expand Down Expand Up @@ -609,32 +606,6 @@ public SuggestionsResult getSuggestions(Query query)
}
}

/**
* Product History - Returns the historical price information recorded for the product
*
* @param query Instance of {@link ProductHistoryQuery} with appropriate parameters
* @return {@link ProductHistoryResult}
* @throws {@link IndixApiException}
*/
public ProductHistoryResult getProductHistory(ProductHistoryQuery query)
throws IndixApiException, IOException, URISyntaxException {

String resource = buildProductHistoryPath(query.getMpid());
try {
String content = executeGET(resource, query);
IndixApiResponse<ProductHistoryResult> productHistoryIndixApiResponse = jsonMapper.readValue(content,
new TypeReference<IndixApiResponse<ProductHistoryResult>>() {
});
return productHistoryIndixApiResponse.getResult();
} catch (IndixApiException iae) {
logger.error("getProductHistory failed: " + iae.getMessage());
throw iae;
} catch (JsonProcessingException e) {
logger.error("getProductHistory failed: " + e.getMessage());
throw new InternalServerException(e);
}
}

/**
* Posts a bulk job for the appropriate resource type for search cases
*
Expand Down
3 changes: 0 additions & 3 deletions src/main/java/com/indix/client/impl/IndixApiConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,13 @@ class IndixApiConstants {
static final String JOB_VIEW = "jobs";
static final String DOWNLOAD_PATH = "download";
static final String LOOKUP_VIEW = "lookup";
static final String HISTORY_VIEW = "history";

static final String PRODUCTS_RESOURCE = "products";
static final String STORES_RESOURCE = buildPath(VERSION, "stores");
static final String BRANDS_RESOURCE = buildPath(VERSION, "brands");
static final String CATEGORIES_RESOURCE = buildPath(VERSION, "categories");
static final String SUGGESTIONS_RESOURCE = buildPath(VERSION, PRODUCTS_RESOURCE, "suggestions");

public static final String PRODUCT_HISTORY_RESOURCE = buildPath(VERSION, HISTORY_VIEW, PRODUCTS_RESOURCE);

public static final String BULK_JOB_RESOURCE = buildPath(VERSION, BULK, JOB_VIEW);

}
25 changes: 0 additions & 25 deletions src/main/java/com/indix/models/product/ProductHistory.java

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

41 changes: 0 additions & 41 deletions src/main/java/com/indix/query/ProductHistoryQuery.java

This file was deleted.

7 changes: 0 additions & 7 deletions src/main/java/com/indix/query/QueryFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,6 @@ public static BulkProductsQuery newBulkQuery() {
return new SearchQuery();
}

/**
* @return {@link ProductHistoryQuery}
*/
public static ProductHistoryQuery newProductHistoryQuery() {
return new ProductHistoryQuery();
}

/**
* @return {@link BulkLookupQuery}
*/
Expand Down
55 changes: 0 additions & 55 deletions src/test/java/com/indix/client/IndixApiClientHistoryTest.java

This file was deleted.

30 changes: 0 additions & 30 deletions src/test/java/com/indix/query/ProductHistoryQueryTest.java

This file was deleted.