Class InvoiceDetail


  • public class InvoiceDetail
    extends java.lang.Object
    Represents the details of an invoice, including invoice number, date, parties involved, payment terms, totals, taxes, charges, and line items.
    • Constructor Detail

      • InvoiceDetail

        public InvoiceDetail()
    • Method Detail

      • invoiceNumber

        public InvoiceDetail invoiceNumber​(java.lang.String invoiceNumber)
      • getInvoiceNumber

        public java.lang.String getInvoiceNumber()
        The unique invoice number.
        Returns:
        invoiceNumber
      • setInvoiceNumber

        public void setInvoiceNumber​(java.lang.String invoiceNumber)
      • invoiceDate

        public InvoiceDetail invoiceDate​(org.threeten.bp.OffsetDateTime invoiceDate)
      • getInvoiceDate

        public org.threeten.bp.OffsetDateTime getInvoiceDate()
        Invoice date.
        Returns:
        invoiceDate
      • setInvoiceDate

        public void setInvoiceDate​(org.threeten.bp.OffsetDateTime invoiceDate)
      • referenceNumber

        public InvoiceDetail 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)
      • getRemitToParty

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

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

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

        public InvoiceDetail shipToCountryCode​(java.lang.String shipToCountryCode)
      • getShipToCountryCode

        public java.lang.String getShipToCountryCode()
        Ship-to country code.
        Returns:
        shipToCountryCode
      • setShipToCountryCode

        public void setShipToCountryCode​(java.lang.String shipToCountryCode)
      • paymentTermsCode

        public InvoiceDetail paymentTermsCode​(java.lang.String paymentTermsCode)
      • getPaymentTermsCode

        public java.lang.String getPaymentTermsCode()
        The payment terms for the invoice.
        Returns:
        paymentTermsCode
      • setPaymentTermsCode

        public void setPaymentTermsCode​(java.lang.String paymentTermsCode)
      • getInvoiceTotal

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

        public void setInvoiceTotal​(Money invoiceTotal)
      • getTaxTotals

        public java.util.List<TaxDetail> getTaxTotals()
        Individual tax details per line item.
        Returns:
        taxTotals
      • setTaxTotals

        public void setTaxTotals​(java.util.List<TaxDetail> taxTotals)
      • 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)
      • getItems

        public java.util.List<InvoiceItem> getItems()
        Provides the details of the items in this invoice.
        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