All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.notronix.etsy.impl.method.FindAllUserShippingProfilesMethod Maven / Gradle / Ivy

There is a newer version: 3.0.0014
Show newest version
package com.notronix.etsy.impl.method;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.notronix.etsy.impl.model.EtsyShippingTemplate;

import java.util.List;

import static com.notronix.etsy.impl.method.MethodUtils.addIfProvided;

public class FindAllUserShippingProfilesMethod extends AbstractEtsyMethod>>
{
    private String userId;
    private Integer limit;
    private Integer offset;
    private Integer page;

    @Override
    public String getURI() {
        String uri = "/users/" + userId + "/shipping/templates";
        addIfProvided(uri, "limit", limit);
        addIfProvided(uri, "offset", offset);
        addIfProvided(uri, "page", page);

        return uri;
    }

    @Override
    public boolean requiresOAuth() {
        return true;
    }

    @Override
    public EtsyResponse> getResponse(Gson gson, String jsonPayload) {
        return gson.fromJson(jsonPayload, new TypeToken>>(){}.getType());
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public FindAllUserShippingProfilesMethod withUserId(String userId) {
        this.userId = userId;
        return this;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public FindAllUserShippingProfilesMethod withLimit(Integer limit) {
        this.limit = limit;
        return this;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public FindAllUserShippingProfilesMethod withOffset(Integer offset) {
        this.offset = offset;
        return this;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public FindAllUserShippingProfilesMethod withPage(Integer page) {
        this.page = page;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy