Interface Invoice

All Superinterfaces:
BaseObject<Invoice>, Reference<Invoice>

@TypeAdapters(fieldNamingStrategy=true) @Immutable public interface Invoice extends BaseObject<Invoice>
  • Method Details

    • getState

      default Invoice.State getState(ZoneId zoneId)
      Parameters:
      zoneId - the timezone to use for deciding between LATE and OPEN
      Returns:
      the invoice current State
    • getClient

      @SerializedName(value="client_id", alternate="client") Reference<Client> getClient()
    • getInvoiceItems

      @SerializedName("line_items") @Nullable List<InvoiceItem> getInvoiceItems()
    • getEstimate

      @Nullable Reference<Estimate> getEstimate()
    • getRetainer

      @Nullable Retainer getRetainer()
    • getCreator

      @Nullable Creator getCreator()
    • getClientKey

      @Nullable String getClientKey()
    • getNumber

      @Nullable String getNumber()
    • getPurchaseOrder

      @Nullable String getPurchaseOrder()
    • getAmount

      @Nullable Double getAmount()
    • getDueAmount

      @Nullable Double getDueAmount()
    • getTax

      @Nullable Double getTax()
    • getTaxAmount

      @Nullable Double getTaxAmount()
    • getTax2

      @Nullable Double getTax2()
    • getTaxAmount2

      @Nullable Double getTaxAmount2()
    • getDiscount

      @Nullable Double getDiscount()
    • getDiscountAmount

      @Nullable Double getDiscountAmount()
    • getSubject

      @Nullable String getSubject()
    • getNotes

      @Nullable String getNotes()
      max length = 65,535
      Returns:
      the current value
    • getCurrency

      @Nullable String getCurrency()
    • getPeriodStart

      @Nullable LocalDate getPeriodStart()
    • getPeriodEnd

      @Nullable LocalDate getPeriodEnd()
    • getIssueDate

      @Nullable LocalDate getIssueDate()
    • getDueDate

      @Nullable LocalDate getDueDate()
    • getSentAt

      @Nullable Instant getSentAt()
    • getPaidAt

      @Nullable Instant getPaidAt()
    • getPaidDate

      @Nullable LocalDate getPaidDate()
    • getClosedAt

      @Nullable Instant getClosedAt()