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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InvoiceSummary.BuilderarInvoices(String arInvoices)Accounts receivable invoice numbers, comma-separated under one invoice.InvoiceSummary.BuilderbillToAddress(InvoicingAddress billToAddress)InvoiceSummary.BuilderbillToContact(InvoicingUser billToContact)InvoiceSummary.BuilderbillToCustomer(InvoicingBusinessPartner billToCustomer)InvoiceSummarybuild()InvoiceSummary.Buildercopy(InvoiceSummary model)InvoiceSummary.BuildercreatedBy(String createdBy)User that executed the SPM invoice process.InvoiceSummary.Buildercurrency(InvoicingCurrency currency)InvoiceSummary.BuilderinvoiceLines(List<InvoiceLineSummary> invoiceLines)Invoice lines under a particular invoice.InvoiceSummary.Builderorganization(InvoicingOrganization organization)InvoiceSummary.BuilderpaymentMethod(String paymentMethod)Payment method.InvoiceSummary.BuilderpaymentTerm(InvoicingPaymentTerm paymentTerm)InvoiceSummary.BuilderreceiptMethod(String receiptMethod)Receipt method of payment mode.InvoiceSummary.BuilderspmInvoiceNumber(String spmInvoiceNumber)SPM (Subscription Plan Management) document number is a functional identifier for invoicing in SPM.InvoiceSummary.Builderstatus(String status)Document status in SPM, which depicts the current invoice state.InvoiceSummary.BuildersubscriptionNumber(String subscriptionNumber)Invoice associated subscription plan number.InvoiceSummary.BuildertimeCreated(Date timeCreated)SPM invocie creation date.InvoiceSummary.BuildertimeInvoiceDate(Date timeInvoiceDate)Invoice date.InvoiceSummary.BuildertimeUpdated(Date timeUpdated)SPM invoice updated date.InvoiceSummary.Buildertype(String type)Document type in SPM, such as SPM Invoice, SPM Credit Memo, and so on.InvoiceSummary.BuilderupdatedBy(String updatedBy)User that updated the SPM invoice.
-
-
-
Method Detail
-
spmInvoiceNumber
public InvoiceSummary.Builder spmInvoiceNumber(String spmInvoiceNumber)
SPM (Subscription Plan Management) document number is a functional identifier for invoicing in SPM.- Parameters:
spmInvoiceNumber- the value to set- Returns:
- this builder
-
arInvoices
public InvoiceSummary.Builder arInvoices(String arInvoices)
Accounts receivable 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, such as SPM Invoice, SPM Credit Memo, and so on.- Parameters:
type- the value to set- Returns:
- this builder
-
status
public InvoiceSummary.Builder status(String status)
Document status in SPM, which depicts the current invoice state.- 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 the 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 the SPM invoice.- Parameters:
updatedBy- the value to set- Returns:
- this builder
-
invoiceLines
public InvoiceSummary.Builder invoiceLines(List<InvoiceLineSummary> invoiceLines)
Invoice lines under a particular invoice.- Parameters:
invoiceLines- the value to set- Returns:
- this builder
-
build
public InvoiceSummary build()
-
copy
public InvoiceSummary.Builder copy(InvoiceSummary model)
-
-