Class Invoice


  • public class Invoice
    extends java.lang.Object
    Represents an invoice or credit note document with details about the transaction, parties involved, and line items.
    • Constructor Detail

      • Invoice

        public Invoice()
    • Method Detail

      • getInvoiceType

        public Invoice.InvoiceTypeEnum getInvoiceType()
        Identifies the type of invoice.
        Returns:
        invoiceType
      • id

        public Invoice id​(java.lang.String id)
      • getId

        public java.lang.String getId()
        Unique number relating to the charges defined in this document. This will be invoice number if the document type is Invoice or CreditNote number if the document type is Credit Note. Failure to provide this reference will result in a rejection.
        Returns:
        id
      • setId

        public void setId​(java.lang.String id)
      • referenceNumber

        public Invoice referenceNumber​(java.lang.String referenceNumber)
      • getReferenceNumber

        public java.lang.String getReferenceNumber()
        An additional unique reference number used for regulatory or other purposes.
        Returns:
        referenceNumber
      • setReferenceNumber

        public void setReferenceNumber​(java.lang.String referenceNumber)
      • date

        public Invoice date​(org.threeten.bp.OffsetDateTime date)
      • getDate

        public org.threeten.bp.OffsetDateTime getDate()
        Get date
        Returns:
        date
      • setDate

        public void setDate​(org.threeten.bp.OffsetDateTime date)
      • getRemitToParty

        public PartyIdentification getRemitToParty()
        Get remitToParty
        Returns:
        remitToParty
      • getShipToParty

        public PartyIdentification getShipToParty()
        Get shipToParty
        Returns:
        shipToParty
      • getShipFromParty

        public PartyIdentification getShipFromParty()
        Get shipFromParty
        Returns:
        shipFromParty
      • getBillToParty

        public PartyIdentification getBillToParty()
        Get billToParty
        Returns:
        billToParty
      • getPaymentTerms

        public PaymentTerms getPaymentTerms()
        Get paymentTerms
        Returns:
        paymentTerms
      • setPaymentTerms

        public void setPaymentTerms​(PaymentTerms paymentTerms)
      • invoiceTotal

        public Invoice invoiceTotal​(Money invoiceTotal)
      • getInvoiceTotal

        public Money getInvoiceTotal()
        Get invoiceTotal
        Returns:
        invoiceTotal
      • setInvoiceTotal

        public void setInvoiceTotal​(Money invoiceTotal)
      • addTaxDetailsItem

        public Invoice addTaxDetailsItem​(TaxDetails taxDetailsItem)
      • getTaxDetails

        public java.util.List<TaxDetails> getTaxDetails()
        Total tax amount details for all line items.
        Returns:
        taxDetails
      • setTaxDetails

        public void setTaxDetails​(java.util.List<TaxDetails> taxDetails)
      • getAdditionalDetails

        public java.util.List<AdditionalDetails> getAdditionalDetails()
        Additional details provided by the selling party, for tax related or other purposes.
        Returns:
        additionalDetails
      • setAdditionalDetails

        public void setAdditionalDetails​(java.util.List<AdditionalDetails> additionalDetails)
      • getChargeDetails

        public java.util.List<ChargeDetails> getChargeDetails()
        Total charge amount details for all line items.
        Returns:
        chargeDetails
      • setChargeDetails

        public void setChargeDetails​(java.util.List<ChargeDetails> chargeDetails)
      • getAllowanceDetails

        public java.util.List<AllowanceDetails> getAllowanceDetails()
        Total allowance amount details for all line items.
        Returns:
        allowanceDetails
      • setAllowanceDetails

        public void setAllowanceDetails​(java.util.List<AllowanceDetails> allowanceDetails)
      • getItems

        public java.util.List<InvoiceItem> getItems()
        The list of invoice items.
        Returns:
        items
      • setItems

        public void setItems​(java.util.List<InvoiceItem> items)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object