Package com.oracle.bmc.ospgateway.model
Class Invoice.Builder
- java.lang.Object
-
- com.oracle.bmc.ospgateway.model.Invoice.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Invoice.Builder
billToAddress(BillToAddress billToAddress)
Invoice
build()
Invoice.Builder
copy(Invoice model)
Invoice.Builder
currency(Currency currency)
Invoice.Builder
internalInvoiceId(String internalInvoiceId)
Transaction identifierInvoice.Builder
invoiceAmount(BigDecimal invoiceAmount)
Total amount of invoiceInvoice.Builder
invoiceAmountAdjusted(BigDecimal invoiceAmountAdjusted)
Invoice amount adjustInvoice.Builder
invoiceAmountApplied(BigDecimal invoiceAmountApplied)
Invoice amount appliedInvoice.Builder
invoiceAmountCredited(BigDecimal invoiceAmountCredited)
Invoice amount creditInvoice.Builder
invoiceAmountDue(BigDecimal invoiceAmountDue)
Balance of invoiceInvoice.Builder
invoiceId(String invoiceId)
Invoice identifier which is generated on the on-premise sie.Invoice.Builder
invoiceNumber(String invoiceNumber)
Invoice external referenceInvoice.Builder
invoicePoNumber(String invoicePoNumber)
Invoice PO numberInvoice.Builder
invoiceRefNumber(String invoiceRefNumber)
Invoice reference numberInvoice.Builder
invoiceStatus(Invoice.InvoiceStatus invoiceStatus)
Invoice statusInvoice.Builder
invoiceType(Invoice.InvoiceType invoiceType)
Type of invoiceInvoice.Builder
isCreditCardPayable(Boolean isCreditCardPayable)
Is credit card payment eligibleInvoice.Builder
isDisplayDownloadPdf(Boolean isDisplayDownloadPdf)
Is pdf download access allowedInvoice.Builder
isPayable(Boolean isPayable)
Whether invoice can be payedInvoice.Builder
isPdfEmailAvailable(Boolean isPdfEmailAvailable)
Is emailing pdf allowedInvoice.Builder
lastPaymentDetail(PaymentDetail lastPaymentDetail)
Invoice.Builder
paymentTerms(String paymentTerms)
Payment termsInvoice.Builder
preferredEmail(String preferredEmail)
Preferred Email on the invoiceInvoice.Builder
subscriptionIds(List<String> subscriptionIds)
List of subscription identifiersInvoice.Builder
tax(BigDecimal tax)
Tax of invoice amountInvoice.Builder
timeInvoice(Date timeInvoice)
Date of invoiceInvoice.Builder
timeInvoiceDue(Date timeInvoiceDue)
Due date of invoice
-
-
-
Method Detail
-
invoiceId
public Invoice.Builder invoiceId(String invoiceId)
Invoice identifier which is generated on the on-premise sie.Pls note this is not an OCID
- Parameters:
invoiceId
- the value to set- Returns:
- this builder
-
invoiceNumber
public Invoice.Builder invoiceNumber(String invoiceNumber)
Invoice external reference- Parameters:
invoiceNumber
- the value to set- Returns:
- this builder
-
internalInvoiceId
public Invoice.Builder internalInvoiceId(String internalInvoiceId)
Transaction identifier- Parameters:
internalInvoiceId
- the value to set- Returns:
- this builder
-
isCreditCardPayable
public Invoice.Builder isCreditCardPayable(Boolean isCreditCardPayable)
Is credit card payment eligible- Parameters:
isCreditCardPayable
- the value to set- Returns:
- this builder
-
timeInvoice
public Invoice.Builder timeInvoice(Date timeInvoice)
Date of invoice- Parameters:
timeInvoice
- the value to set- Returns:
- this builder
-
tax
public Invoice.Builder tax(BigDecimal tax)
Tax of invoice amount- Parameters:
tax
- the value to set- Returns:
- this builder
-
invoiceAmount
public Invoice.Builder invoiceAmount(BigDecimal invoiceAmount)
Total amount of invoice- Parameters:
invoiceAmount
- the value to set- Returns:
- this builder
-
invoiceAmountDue
public Invoice.Builder invoiceAmountDue(BigDecimal invoiceAmountDue)
Balance of invoice- Parameters:
invoiceAmountDue
- the value to set- Returns:
- this builder
-
invoiceAmountCredited
public Invoice.Builder invoiceAmountCredited(BigDecimal invoiceAmountCredited)
Invoice amount credit- Parameters:
invoiceAmountCredited
- the value to set- Returns:
- this builder
-
invoiceAmountAdjusted
public Invoice.Builder invoiceAmountAdjusted(BigDecimal invoiceAmountAdjusted)
Invoice amount adjust- Parameters:
invoiceAmountAdjusted
- the value to set- Returns:
- this builder
-
invoiceAmountApplied
public Invoice.Builder invoiceAmountApplied(BigDecimal invoiceAmountApplied)
Invoice amount applied- Parameters:
invoiceAmountApplied
- the value to set- Returns:
- this builder
-
currency
public Invoice.Builder currency(Currency currency)
-
invoiceType
public Invoice.Builder invoiceType(Invoice.InvoiceType invoiceType)
Type of invoice- Parameters:
invoiceType
- the value to set- Returns:
- this builder
-
timeInvoiceDue
public Invoice.Builder timeInvoiceDue(Date timeInvoiceDue)
Due date of invoice- Parameters:
timeInvoiceDue
- the value to set- Returns:
- this builder
-
invoiceRefNumber
public Invoice.Builder invoiceRefNumber(String invoiceRefNumber)
Invoice reference number- Parameters:
invoiceRefNumber
- the value to set- Returns:
- this builder
-
invoicePoNumber
public Invoice.Builder invoicePoNumber(String invoicePoNumber)
Invoice PO number- Parameters:
invoicePoNumber
- the value to set- Returns:
- this builder
-
invoiceStatus
public Invoice.Builder invoiceStatus(Invoice.InvoiceStatus invoiceStatus)
Invoice status- Parameters:
invoiceStatus
- the value to set- Returns:
- this builder
-
preferredEmail
public Invoice.Builder preferredEmail(String preferredEmail)
Preferred Email on the invoice- Parameters:
preferredEmail
- the value to set- Returns:
- this builder
-
isPdfEmailAvailable
public Invoice.Builder isPdfEmailAvailable(Boolean isPdfEmailAvailable)
Is emailing pdf allowed- Parameters:
isPdfEmailAvailable
- the value to set- Returns:
- this builder
-
isDisplayDownloadPdf
public Invoice.Builder isDisplayDownloadPdf(Boolean isDisplayDownloadPdf)
Is pdf download access allowed- Parameters:
isDisplayDownloadPdf
- the value to set- Returns:
- this builder
-
isPayable
public Invoice.Builder isPayable(Boolean isPayable)
Whether invoice can be payed- Parameters:
isPayable
- the value to set- Returns:
- this builder
-
paymentTerms
public Invoice.Builder paymentTerms(String paymentTerms)
Payment terms- Parameters:
paymentTerms
- the value to set- Returns:
- this builder
-
lastPaymentDetail
public Invoice.Builder lastPaymentDetail(PaymentDetail lastPaymentDetail)
-
billToAddress
public Invoice.Builder billToAddress(BillToAddress billToAddress)
-
subscriptionIds
public Invoice.Builder subscriptionIds(List<String> subscriptionIds)
List of subscription identifiers- Parameters:
subscriptionIds
- the value to set- Returns:
- this builder
-
build
public Invoice build()
-
copy
public Invoice.Builder copy(Invoice model)
-
-