package com.twocheckout.model;
import java.math.BigDecimal;
import java.util.HashMap;
import com.google.gson.Gson;
import com.twocheckout.TwocheckoutApi;
import com.twocheckout.TwocheckoutResponse;
import com.twocheckout.TwocheckoutException;
public class Invoice {
private long invoice_id;
private BigDecimal customer_total;
private String date_placed;
private String date_shipped;
private String date_vendor_paid;
private BigDecimal fees_2co;
private Boolean recurring;
private String referrer;
private long sale_id;
private String status;
private BigDecimal usd_total;
private long vendor_id;
private String vendor_order_id;
private BigDecimal vendor_total;
private Lineitem[] lineitems;
private Shipping shipping;
public Long getInvoiceId() {
return invoice_id;
}
public BigDecimal getCustomerTotal() {
return customer_total;
}
public String getDatePlaced() {
return date_placed;
}
public String getDateShipped() {
return date_shipped;
}
public String getDateVendorPaid() {
return date_vendor_paid;
}
public Boolean getRecurring() {
return recurring;
}
public BigDecimal getFees2co() {
return fees_2co;
}
public String getReferrer() {
return referrer;
}
public String getStatus() {
return status;
}
public BigDecimal getUsdTotal() {
return usd_total;
}
public long getSaleId() {
return sale_id;
}
public long getVendorId() {
return vendor_id;
}
public String getVendorOrderId() {
return vendor_order_id;
}
public BigDecimal getVendorTotal() {
return vendor_total;
}
public Lineitem[] getLineitems() {
return lineitems;
}
public Shipping getShipping() {
return shipping;
}
public TwocheckoutResponse refund(HashMap<String, String> args) throws TwocheckoutException {
args.put("invoice_id", String.valueOf(invoice_id));
String urlSuffix = "/api/sales/refund_invoice";
String response = TwocheckoutApi.post(urlSuffix, args);
TwocheckoutResponse responseObj = new Gson().fromJson(response, TwocheckoutResponse.class);
return responseObj;
}
}