io.github.dft.amazon.AmazonSPFBAInventory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of amazon-sp-api Show documentation
Show all versions of amazon-sp-api Show documentation
Amazon SP API using JDK 11
package io.github.dft.amazon;
import io.github.dft.amazon.constantcode.ConstantCodes;
import io.github.dft.amazon.model.AmazonCredentials;
import io.github.dft.amazon.model.fbainventory.v1.GetInventorySummariesResponse;
import io.github.dft.amazon.model.handler.JsonBodyHandler;
import lombok.SneakyThrows;
import org.apache.http.client.utils.URIBuilder;
import java.net.URI;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.HashMap;
public class AmazonSPFBAInventory extends AmazonSellingPartnerSdk {
public AmazonSPFBAInventory(AmazonCredentials amazonCredentials) {
super(amazonCredentials);
}
@SneakyThrows
public GetInventorySummariesResponse getInventorySummaries(HashMap params) {
refreshAccessToken(false);
URIBuilder uriBuilder = new URIBuilder(sellingRegionEndpoint + ConstantCodes.FBA_INVENTORY_API_V1);
addParameters(uriBuilder, params);
URI uri = uriBuilder.build();
HttpRequest request = HttpRequest.newBuilder(uri)
.header(ConstantCodes.HTTP_HEADER_ACCEPTS, ConstantCodes.HTTP_HEADER_VALUE_APPLICATION_JSON)
.header(ConstantCodes.HTTP_HEADER_CONTENT_TYPE, ConstantCodes.HTTP_HEADER_VALUE_APPLICATION_JSON)
.header(ConstantCodes.HTTP_HEADER_X_AMZ_ACCESS_TOKEN, amazonCredentials.getAccessToken())
.GET()
.build();
HttpResponse.BodyHandler handler = new JsonBodyHandler<>(GetInventorySummariesResponse.class);
return getRequestWrapped(request, handler);
}
}