public class DigitalReceiptBuilder
extends java.lang.Object
| Constructor and Description |
|---|
DigitalReceiptBuilder(ConfigManager configManager) |
DigitalReceiptBuilder(Location location) |
DigitalReceiptBuilder(Location location,
java.lang.String merchantGLN) |
| Modifier and Type | Method and Description |
|---|---|
DigitalReceiptBuilder |
addAdminFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addAdminFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addAmendmentFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addAmendmentFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addBookingFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addBookingFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addClientPurchasingContact(java.lang.String name) |
DigitalReceiptBuilder |
addClientPurchasingContact(java.lang.String name,
java.lang.String email) |
DigitalReceiptBuilder |
addClientPurchasingContact(java.lang.String name,
java.lang.String email,
java.lang.String phone) |
DigitalReceiptBuilder |
addClientRecipientContact(java.lang.String name) |
DigitalReceiptBuilder |
addClientRecipientContact(java.lang.String name,
java.lang.String email) |
DigitalReceiptBuilder |
addClientRecipientContact(java.lang.String name,
java.lang.String email,
java.lang.String phone) |
DigitalReceiptBuilder |
addDeliveryFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addDeliveryFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addFreightFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addFreightFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addGeneralDiscount(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addGeneralDiscount(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addLineItem(LineItem lineItem) |
DigitalReceiptBuilder |
addLineItem(LineItem lineItem,
Tax tax) |
DigitalReceiptBuilder |
addLineItem(java.lang.String brand,
java.lang.String name,
int quantity,
double price) |
DigitalReceiptBuilder |
addLineItem(java.lang.String brand,
java.lang.String name,
int quantity,
double price,
Tax tax) |
DigitalReceiptBuilder |
addLineItem(java.lang.String brand,
java.lang.String name,
java.lang.String description,
int quantity,
double price) |
DigitalReceiptBuilder |
addLineItem(java.lang.String brand,
java.lang.String name,
java.lang.String description,
int quantity,
double price,
double taxRate,
boolean taxInclusive) |
DigitalReceiptBuilder |
addLineItem(java.lang.String brand,
java.lang.String name,
java.lang.String description,
int quantity,
double price,
Tax tax) |
DigitalReceiptBuilder |
addMerchantCustomerRelationsContact(java.lang.String name) |
DigitalReceiptBuilder |
addMerchantCustomerRelationsContact(java.lang.String name,
java.lang.String email) |
DigitalReceiptBuilder |
addMerchantCustomerRelationsContact(java.lang.String name,
java.lang.String email,
java.lang.String phone) |
DigitalReceiptBuilder |
addMerchantDeliveryContact(java.lang.String name) |
DigitalReceiptBuilder |
addMerchantDeliveryContact(java.lang.String name,
java.lang.String email) |
DigitalReceiptBuilder |
addMerchantDeliveryContact(java.lang.String name,
java.lang.String email,
java.lang.String phone) |
DigitalReceiptBuilder |
addMerchantSalesAssistantContact(java.lang.String name) |
DigitalReceiptBuilder |
addMerchantSalesAssistantContact(java.lang.String name,
java.lang.String email) |
DigitalReceiptBuilder |
addMerchantSalesAssistantContact(java.lang.String name,
java.lang.String email,
java.lang.String phone) |
DigitalReceiptBuilder |
addPackagingFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addPackagingFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addPaymentReceipt(PaymentMethodType paymentMethodCode,
java.lang.Double paymentAmount) |
DigitalReceiptBuilder |
addPaymentReceipt(PaymentReceipt paymentReceipt) |
DigitalReceiptBuilder |
addProcessingFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addProcessingFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addReturnOrCancellationFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addReturnOrCancellationFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addServiceFee(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addServiceFee(double amount,
java.lang.String description,
Tax tax) |
DigitalReceiptBuilder |
addTip(double amount,
java.lang.String description) |
DigitalReceiptBuilder |
addTip(double amount,
java.lang.String description,
Tax tax) |
java.lang.String |
buildJson() |
ReceiptPostRequest |
buildReceiptPostRequest() |
Country |
getDefaultCountry() |
Currency |
getDefaultCurrency() |
Language |
getDefaultLanguage() |
TaxCategory |
getDefaultTaxCategory() |
TaxCode |
getDefaultTaxCode() |
java.util.TimeZone |
getDefaultTimeZone() |
java.lang.String |
getdRxGLN() |
Location |
getLocation() |
java.lang.String |
getMerchantGLN() |
java.math.BigDecimal |
getReceiptGSTTotal() |
java.math.BigDecimal |
getReceiptTaxTotal() |
java.math.BigDecimal |
getReceiptTotal() |
boolean |
isDryRunReceipt() |
DigitalReceiptBuilder |
setBillingInformation(java.lang.String name) |
DigitalReceiptBuilder |
setCustomerReferenceNumber(java.lang.String customerReference) |
void |
setDefaultCountry(Country country) |
void |
setDefaultCurrency(Currency currency) |
void |
setDefaultLanguage(Language language) |
void |
setDefaultTaxCategory(TaxCategory taxCategory) |
void |
setDefaultTaxCode(TaxCode taxCode) |
void |
setDefaultTimeZone(java.util.TimeZone timeZone) |
DigitalReceiptBuilder |
setDeliveryAddress(Address address) |
DigitalReceiptBuilder |
setDeliveryAddress(Address address,
Contact contact) |
DigitalReceiptBuilder |
setDeliveryDate(java.util.Date deliverDate) |
DigitalReceiptBuilder |
setDeliveryInformation(DeliveryInformation deliveryInformation) |
DigitalReceiptBuilder |
setDestinationCoordinates(GeographicalCoordinates geographicalCoordinates) |
DigitalReceiptBuilder |
setDryRunReceipt(boolean dryRunReceipt) |
DigitalReceiptBuilder |
setMerchantGLN(java.lang.String merchantGLN) |
DigitalReceiptBuilder |
setMerchantReference(java.lang.String merchantReference) |
DigitalReceiptBuilder |
setOriginAddress(Address address) |
DigitalReceiptBuilder |
setOriginAddress(Address address,
Contact contact) |
DigitalReceiptBuilder |
setOriginCoordinates(GeographicalCoordinates geographicalCoordinates) |
DigitalReceiptBuilder |
setPurchaseOrderNumber(java.lang.String purchaseOrder) |
DigitalReceiptBuilder |
setReceiptCurrency(Currency currency) |
DigitalReceiptBuilder |
setReceiptDateTime(java.util.Date invoiceDate) |
DigitalReceiptBuilder |
setReceiptLanguage(Language languageCode) |
DigitalReceiptBuilder |
setReceiptNumber(java.lang.String receiptNumber) |
DigitalReceiptBuilder |
setSalesOrderReference(java.lang.String salesOrderReference) |
DigitalReceiptBuilder |
setUserGUID(UserIdentifierType userIdentifierType,
java.lang.String userIdentifierValue) |
DigitalReceiptBuilder |
validate() |
public DigitalReceiptBuilder(Location location)
public DigitalReceiptBuilder(Location location, java.lang.String merchantGLN)
public DigitalReceiptBuilder(ConfigManager configManager) throws ExchangeClientException
ExchangeClientExceptionpublic java.lang.String getdRxGLN()
public Location getLocation()
public TaxCategory getDefaultTaxCategory()
public TaxCode getDefaultTaxCode()
public Currency getDefaultCurrency()
public Language getDefaultLanguage()
public java.util.TimeZone getDefaultTimeZone()
public Country getDefaultCountry()
public void setDefaultTaxCategory(TaxCategory taxCategory)
public void setDefaultTaxCode(TaxCode taxCode)
public void setDefaultCurrency(Currency currency)
public void setDefaultLanguage(Language language)
public void setDefaultTimeZone(java.util.TimeZone timeZone)
public void setDefaultCountry(Country country)
public boolean isDryRunReceipt()
public DigitalReceiptBuilder setDryRunReceipt(boolean dryRunReceipt)
public DigitalReceiptBuilder setMerchantGLN(java.lang.String merchantGLN)
public java.lang.String getMerchantGLN()
public DigitalReceiptBuilder setUserGUID(UserIdentifierType userIdentifierType, java.lang.String userIdentifierValue) throws ExchangeClientException
ExchangeClientExceptionpublic DigitalReceiptBuilder setMerchantReference(java.lang.String merchantReference)
public DigitalReceiptBuilder setReceiptCurrency(Currency currency)
public DigitalReceiptBuilder setReceiptLanguage(Language languageCode)
public DigitalReceiptBuilder setReceiptDateTime(java.util.Date invoiceDate)
public DigitalReceiptBuilder setPurchaseOrderNumber(java.lang.String purchaseOrder)
public DigitalReceiptBuilder setCustomerReferenceNumber(java.lang.String customerReference)
public DigitalReceiptBuilder setBillingInformation(java.lang.String name)
public DigitalReceiptBuilder setSalesOrderReference(java.lang.String salesOrderReference)
public DigitalReceiptBuilder addClientRecipientContact(java.lang.String name, java.lang.String email, java.lang.String phone)
public DigitalReceiptBuilder addClientRecipientContact(java.lang.String name, java.lang.String email)
public DigitalReceiptBuilder addClientRecipientContact(java.lang.String name)
public DigitalReceiptBuilder addClientPurchasingContact(java.lang.String name, java.lang.String email, java.lang.String phone)
public DigitalReceiptBuilder addClientPurchasingContact(java.lang.String name, java.lang.String email)
public DigitalReceiptBuilder addClientPurchasingContact(java.lang.String name)
public DigitalReceiptBuilder addMerchantCustomerRelationsContact(java.lang.String name, java.lang.String email, java.lang.String phone)
public DigitalReceiptBuilder addMerchantCustomerRelationsContact(java.lang.String name, java.lang.String email)
public DigitalReceiptBuilder addMerchantCustomerRelationsContact(java.lang.String name)
public DigitalReceiptBuilder addMerchantDeliveryContact(java.lang.String name, java.lang.String email, java.lang.String phone)
public DigitalReceiptBuilder addMerchantDeliveryContact(java.lang.String name, java.lang.String email)
public DigitalReceiptBuilder addMerchantDeliveryContact(java.lang.String name)
public DigitalReceiptBuilder addMerchantSalesAssistantContact(java.lang.String name, java.lang.String email, java.lang.String phone)
public DigitalReceiptBuilder addMerchantSalesAssistantContact(java.lang.String name, java.lang.String email)
public DigitalReceiptBuilder addMerchantSalesAssistantContact(java.lang.String name)
public DigitalReceiptBuilder setReceiptNumber(java.lang.String receiptNumber)
public DigitalReceiptBuilder addLineItem(LineItem lineItem, Tax tax)
public DigitalReceiptBuilder addLineItem(LineItem lineItem)
public DigitalReceiptBuilder addLineItem(java.lang.String brand, java.lang.String name, int quantity, double price)
public DigitalReceiptBuilder addLineItem(java.lang.String brand, java.lang.String name, int quantity, double price, Tax tax)
public DigitalReceiptBuilder addLineItem(java.lang.String brand, java.lang.String name, java.lang.String description, int quantity, double price)
public DigitalReceiptBuilder addLineItem(java.lang.String brand, java.lang.String name, java.lang.String description, int quantity, double price, Tax tax)
public DigitalReceiptBuilder addLineItem(java.lang.String brand, java.lang.String name, java.lang.String description, int quantity, double price, double taxRate, boolean taxInclusive)
public DigitalReceiptBuilder addPaymentReceipt(PaymentMethodType paymentMethodCode, java.lang.Double paymentAmount)
public DigitalReceiptBuilder addPaymentReceipt(PaymentReceipt paymentReceipt)
public DigitalReceiptBuilder addGeneralDiscount(double amount, java.lang.String description)
public DigitalReceiptBuilder addGeneralDiscount(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addTip(double amount, java.lang.String description)
public DigitalReceiptBuilder addTip(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addPackagingFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addPackagingFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addDeliveryFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addDeliveryFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addFreightFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addFreightFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addProcessingFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addProcessingFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addBookingFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addBookingFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addAdminFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addAdminFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addAmendmentFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addAmendmentFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addServiceFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addServiceFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder addReturnOrCancellationFee(double amount, java.lang.String description)
public DigitalReceiptBuilder addReturnOrCancellationFee(double amount, java.lang.String description, Tax tax)
public DigitalReceiptBuilder setDeliveryInformation(DeliveryInformation deliveryInformation)
public DigitalReceiptBuilder setDeliveryAddress(Address address)
public DigitalReceiptBuilder setDeliveryAddress(Address address, Contact contact)
public DigitalReceiptBuilder setDestinationCoordinates(GeographicalCoordinates geographicalCoordinates)
public DigitalReceiptBuilder setDeliveryDate(java.util.Date deliverDate)
public DigitalReceiptBuilder setOriginAddress(Address address)
public DigitalReceiptBuilder setOriginAddress(Address address, Contact contact)
public DigitalReceiptBuilder setOriginCoordinates(GeographicalCoordinates geographicalCoordinates)
public DigitalReceiptBuilder validate()
public java.math.BigDecimal getReceiptTotal()
public java.math.BigDecimal getReceiptGSTTotal()
public java.math.BigDecimal getReceiptTaxTotal()
public ReceiptPostRequest buildReceiptPostRequest()
public java.lang.String buildJson()