br.com.moip.request.OrderRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk Show documentation
Show all versions of java-sdk Show documentation
Java SDK for Moip v2 APIs
package br.com.moip.request;
import java.util.ArrayList;
import java.util.List;
public class OrderRequest {
private String ownId;
private OrderAmountRequest amount;
private final List items = new ArrayList();
private CustomerRequest customer;
private final List receivers = new ArrayList();
private CheckoutPreferencesRequest checkoutPreferences;
public String getOwnId() {
return ownId;
}
public OrderRequest ownId(final String ownId) {
this.ownId = ownId;
return this;
}
public OrderAmountRequest getAmount() {
return amount;
}
public OrderRequest amount(OrderAmountRequest amount) {
this.amount = amount;
return this;
}
public List getItems() {
return items;
}
public OrderRequest addItem(final String product, final Integer quantity, final String detail,
final Integer price) {
items.add(new ItemRequest(product, quantity, detail, price));
return this;
}
public List getReceivers() {
return receivers;
}
public OrderRequest addReceiver(final ReceiverRequest receiverRequest) {
receivers.add(receiverRequest);
return this;
}
public CustomerRequest getCustomer() {
return customer;
}
public OrderRequest customer(final CustomerRequest customer) {
this.customer = customer;
return this;
}
public CheckoutPreferencesRequest getCheckoutPreferences() {
return checkoutPreferences;
}
public OrderRequest checkoutPreferences(CheckoutPreferencesRequest checkoutPreferences) {
this.checkoutPreferences = checkoutPreferences;
return this;
}
@Override
public String toString() {
return new StringBuilder("OrderRequest{")
.append("ownId='").append(ownId).append('\'')
.append(", items=").append(items)
.append(", customer=").append(customer)
.append(", checkoutPreferences=").append(checkoutPreferences)
.append('}').toString();
}
public static final class ItemRequest {
private final String product;
private final Integer quantity;
private final String detail;
private final Integer price;
public ItemRequest(String product, Integer quantity, String detail, Integer price) {
this.product = product;
this.quantity = quantity;
this.detail = detail;
this.price = price;
}
public String getProduct() {
return product;
}
public Integer getQuantity() {
return quantity;
}
public String getDetail() {
return detail;
}
public Integer getPrice() {
return price;
}
@Override
public String toString() {
return new StringBuilder("Item{")
.append("product='").append(product).append('\'')
.append(", quantity=").append(quantity)
.append(", detail='").append(detail).append('\'')
.append(", price=").append(price)
.append('}').toString();
}
}
}