Class Invoice.Builder

  • Enclosing class:
    Invoice

    public static class Invoice.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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
      • subscriptionIds

        public Invoice.Builder subscriptionIds​(List<String> subscriptionIds)
        List of subscription identifiers
        Parameters:
        subscriptionIds - the value to set
        Returns:
        this builder