public class SalesInvoiceRequestBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private SageContactResponse |
contact |
private DetailedOrder |
order |
private OrderDataExtractor |
orderExtractor |
private SageoneConfig |
sageConfiguration |
private ShopConfig |
shopConfiguration |
private GUID |
shopGuid |
private TaxCalculationUtillity |
taxCalculationUtillity |
private TaxRateCache |
taxRateCache |
Constructor and Description |
---|
SalesInvoiceRequestBuilder(SageoneConfig sageConfiguration,
TaxRateCacheProvider taxRateCacheProvider,
TaxCalculationUtillity taxCalculationUtillity,
OrderDataExtractor orderExtractor) |
Modifier and Type | Method and Description |
---|---|
private void |
addShippingTaxCodeId(SageSalesInvoiceRequest sageSalesInvoice) |
SageSalesInvoiceRequest |
build() |
private SageLineItem |
createSageLineItem(LineItem orderLineItem) |
private java.lang.String |
datetimeToString(org.joda.time.DateTime datetime) |
private java.util.List<SageLineItem> |
getAdditionalLineItems(DetailedOrder order) |
private java.lang.String |
getCreationDate(DetailedOrder order) |
private java.lang.String |
getDueDate(DetailedOrder order) |
private java.util.List<SageLineItem> |
getInvoiceLineItems(DetailedOrder order) |
private SageLineItem |
getPaymentLineItem(DetailedOrder order) |
private java.util.List<SageLineItem> |
getProductLineItems(DetailedOrder order) |
private SageLineItem |
getShippingLineItem(DetailedOrder order) |
void |
setContact(SageContactResponse contact) |
void |
setOrder(DetailedOrder order) |
void |
setShopConfiguration(ShopConfig shopConfiguration) |
private SageoneConfig sageConfiguration
private ShopConfig shopConfiguration
private GUID shopGuid
private TaxRateCache taxRateCache
private DetailedOrder order
private SageContactResponse contact
private TaxCalculationUtillity taxCalculationUtillity
private OrderDataExtractor orderExtractor
@Inject public SalesInvoiceRequestBuilder(SageoneConfig sageConfiguration, TaxRateCacheProvider taxRateCacheProvider, TaxCalculationUtillity taxCalculationUtillity, OrderDataExtractor orderExtractor)
public void setShopConfiguration(ShopConfig shopConfiguration)
public void setOrder(DetailedOrder order)
public void setContact(SageContactResponse contact)
public SageSalesInvoiceRequest build() throws TaxRateNotFoundException
TaxRateNotFoundException
private java.util.List<SageLineItem> getInvoiceLineItems(DetailedOrder order) throws TaxRateNotFoundException
TaxRateNotFoundException
private java.util.List<SageLineItem> getProductLineItems(DetailedOrder order) throws TaxRateNotFoundException
TaxRateNotFoundException
private java.util.List<SageLineItem> getAdditionalLineItems(DetailedOrder order) throws TaxRateNotFoundException
TaxRateNotFoundException
private SageLineItem createSageLineItem(LineItem orderLineItem) throws TaxRateNotFoundException
TaxRateNotFoundException
private SageLineItem getPaymentLineItem(DetailedOrder order) throws TaxRateNotFoundException
TaxRateNotFoundException
private SageLineItem getShippingLineItem(DetailedOrder order) throws TaxRateNotFoundException
TaxRateNotFoundException
private void addShippingTaxCodeId(SageSalesInvoiceRequest sageSalesInvoice) throws TaxRateNotFoundException
TaxRateNotFoundException
private java.lang.String getCreationDate(DetailedOrder order)
private java.lang.String getDueDate(DetailedOrder order)
private java.lang.String datetimeToString(org.joda.time.DateTime datetime)