Class InvoiceSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.onesubscription.model.InvoiceSummary.Builder
-
- Enclosing class:
- InvoiceSummary
public static class InvoiceSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
spmInvoiceNumber
public InvoiceSummary.Builder spmInvoiceNumber(String spmInvoiceNumber)
SPM Document Number is an functional identifier for invoice in SPM- Parameters:
spmInvoiceNumber
- the value to set- Returns:
- this builder
-
arInvoices
public InvoiceSummary.Builder arInvoices(String arInvoices)
AR Invoice Numbers comma separated under one invoice- Parameters:
arInvoices
- the value to set- Returns:
- this builder
-
billToCustomer
public InvoiceSummary.Builder billToCustomer(InvoicingBusinessPartner billToCustomer)
-
billToContact
public InvoiceSummary.Builder billToContact(InvoicingUser billToContact)
-
billToAddress
public InvoiceSummary.Builder billToAddress(InvoicingAddress billToAddress)
-
paymentMethod
public InvoiceSummary.Builder paymentMethod(String paymentMethod)
Payment Method- Parameters:
paymentMethod
- the value to set- Returns:
- this builder
-
paymentTerm
public InvoiceSummary.Builder paymentTerm(InvoicingPaymentTerm paymentTerm)
-
receiptMethod
public InvoiceSummary.Builder receiptMethod(String receiptMethod)
Receipt Method of Payment Mode- Parameters:
receiptMethod
- the value to set- Returns:
- this builder
-
currency
public InvoiceSummary.Builder currency(InvoicingCurrency currency)
-
organization
public InvoiceSummary.Builder organization(InvoicingOrganization organization)
-
type
public InvoiceSummary.Builder type(String type)
Document Type in SPM like SPM Invoice,SPM Credit Memo etc.,- Parameters:
type
- the value to set- Returns:
- this builder
-
status
public InvoiceSummary.Builder status(String status)
Document Status in SPM which depicts current state of invoice- Parameters:
status
- the value to set- Returns:
- this builder
-
subscriptionNumber
public InvoiceSummary.Builder subscriptionNumber(String subscriptionNumber)
Invoice associated subscription plan number.- Parameters:
subscriptionNumber
- the value to set- Returns:
- this builder
-
timeInvoiceDate
public InvoiceSummary.Builder timeInvoiceDate(Date timeInvoiceDate)
Invoice Date- Parameters:
timeInvoiceDate
- the value to set- Returns:
- this builder
-
timeCreated
public InvoiceSummary.Builder timeCreated(Date timeCreated)
SPM Invocie creation date- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
createdBy
public InvoiceSummary.Builder createdBy(String createdBy)
User that executed SPM Invoice process- Parameters:
createdBy
- the value to set- Returns:
- this builder
-
timeUpdated
public InvoiceSummary.Builder timeUpdated(Date timeUpdated)
SPM Invoice updated date- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
updatedBy
public InvoiceSummary.Builder updatedBy(String updatedBy)
User that updated SPM Invoice- Parameters:
updatedBy
- the value to set- Returns:
- this builder
-
invoiceLines
public InvoiceSummary.Builder invoiceLines(List<InvoiceLineSummary> invoiceLines)
Invoice Lines under particular invoice.- Parameters:
invoiceLines
- the value to set- Returns:
- this builder
-
build
public InvoiceSummary build()
-
copy
public InvoiceSummary.Builder copy(InvoiceSummary model)
-
-