com.notronix.etsy.impl.method.GetInventoryMethod Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JEtsy Show documentation
Show all versions of JEtsy Show documentation
A Java implementation of a Java version of the Etsy API
package com.notronix.etsy.impl.method;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.notronix.etsy.impl.model.EtsyListingInventory;
import static com.notronix.etsy.impl.method.MethodUtils.addIfProvided;
import static java.lang.Boolean.TRUE;
public class GetInventoryMethod extends AbstractEtsyMethod
{
private Long listingId;
private Boolean writeMissingInventory;
@Override
public String getURI() {
String uri = "/listings/" + listingId + "/inventory";
uri = addIfProvided(uri, "write_missing_inventory", TRUE.equals(writeMissingInventory) ? "1" : null);
return uri;
}
@Override
public EtsyListingInventory getResponse(Gson gson, String jsonPayload) {
EtsyResponse response =
gson.fromJson(jsonPayload, new TypeToken>(){}.getType());
return response.getResults();
}
public Long getListingId() {
return listingId;
}
public void setListingId(Long listingId) {
this.listingId = listingId;
}
public GetInventoryMethod withListingId(Long listingId) {
this.listingId = listingId;
return this;
}
public Boolean getWriteMissingInventory() {
return writeMissingInventory;
}
public void setWriteMissingInventory(Boolean writeMissingInventory) {
this.writeMissingInventory = writeMissingInventory;
}
public GetInventoryMethod withWriteMissingInventory(Boolean writeMissingInventory) {
this.writeMissingInventory = writeMissingInventory;
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy