com.easypost.model.CarrierAccount Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of easypost-api-client Show documentation
Show all versions of easypost-api-client Show documentation
EasyPost Java Client Library for the EasyPost Shipping API
package com.easypost.model;
import com.easypost.exception.EasyPostException;
import com.easypost.net.EasyPostResource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
public class CarrierAccount extends EasyPostResource {
public String id;
String readable;
String description;
String reference;
Map credentials;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getReadable() { return readable; }
public void setReadable(String readable) { this.readable = readable; }
public String getDescription() { return description; }
public void setDescription(String description) { this.description = description; }
public String getReference() {
return reference;
}
public void setReference(String reference) {
this.reference = reference;
}
public Map getCredentials() {
return credentials;
}
public void setCredentials(Map credentials) {
this.credentials = credentials;
}
// update
public CarrierAccount update(Map params) throws EasyPostException {
return this.update(params, null);
}
public CarrierAccount update(Map params, String apiKey) throws EasyPostException {
Map wrappedParams = new HashMap();
wrappedParams.put("carrier_account", params);
CarrierAccount response = request(RequestMethod.PUT, instanceURL(CarrierAccount.class, this.getId()), wrappedParams, CarrierAccount.class, apiKey);
this.merge(this, response);
return this;
}
// delete
public void delete() throws EasyPostException {
this.delete(null);
}
public void delete(String apiKey) throws EasyPostException {
request(RequestMethod.DELETE, instanceURL(CarrierAccount.class, this.getId()), null, CarrierAccount.class, apiKey);
}
// create
public static CarrierAccount create(Map params) throws EasyPostException {
return create(params, null);
}
public static CarrierAccount create(Map params, String apiKey) throws EasyPostException {
Map wrappedParams = new HashMap();
wrappedParams.put("carrier_account", params);
return request(RequestMethod.POST, classURL(CarrierAccount.class), wrappedParams, CarrierAccount.class, apiKey);
}
// retrieve
public static CarrierAccount retrieve(String id) throws EasyPostException {
return retrieve(id, null);
}
public static CarrierAccount retrieve(String id, String apiKey) throws EasyPostException {
return request(RequestMethod.GET, instanceURL(CarrierAccount.class, id), null, CarrierAccount.class, apiKey);
}
// all
public static List all(Map params) throws EasyPostException {
return all(params, null);
}
public static List all(Map params, String apiKey) throws EasyPostException {
CarrierAccount[] response = request(RequestMethod.GET, classURL(CarrierAccount.class), params, CarrierAccount[].class, apiKey);
return Arrays.asList(response);
}
}